Jelastic PaaS 1.9.2 Release Notes

This document is preliminary and subject to change.

Note: More info due to each feature will be added in the nearest future.

In this document you can find all the new features, enhancements and visible changes included in the Jelastic PaaS 1.9.2 release:

For detailed information on using any of Jelastic features, please refer to the users’ documentation.

New Features

JCA improvements

Now you have the ability to manage available emails for mailing out Jelastic users. Navigate to Localization > Emails menu item, where you’ll see two items - Master Template and Emails Content. Master Template item contains a default Jelastic template for all emails in all available languages. You can easily customize it depending on your requirements by editing it right in the editor window, uploading your own HTML source or inserting necessary placeholders. Email Content item contains the list of the all available email texts. You can look through their descriptions and preview them in all available languages. Using the editor you can customize any email template based on your request, preview and publish it immediately.

More info Back to the list of New Features

  • New groups creation via JCA

With this release you can create your own groups of users via JCA. To perform this navigate to Billing > Groups, where you will see the list of already existing groups. Click the Add button in the upper panel and in the opened window specify new group Name, Type, Source Group and Description.

Source Group defines the welcome email, values of quotas and the pricing model for a new group. All these options will be copied from the source and can be edited based on the requirements.

After new group creation in Localization > Email Templates > Hivext section new welcome email with following name will appear:
hivext_welcome_for_{name of the group}.

If there is no specific welcome email for the chosen Signup Sources, the default welcome email of the chosen Type will be used as a template.

Using &group={group_name} parameter in the signup link you can configure assigning the users to a specific group. More details about setting a registration link can be found in the Signup Sources document.

More info Back to the list of New Features

  • Recharge cards managing

Recharge Cards are one-time fee service plans used for charging Jelastic accounts and sold to your Jelastic users through Cleverbridge and PBAS billing systems.

Starting with Jelastic 1.9.2 you can use the JCA > Recharge card option to configure the list of these one-time fee service plans. In the Recharge card window you can see the list of already existing service plans with information about:

  • Price (the one you state as setup fee/base price)

  • External card id (Product ID/One-Time Fee Hosting Plan ID)

  • Description

  • Enabled (availability for users)

  • Default (offered to users by default while refilling)
    Here you can Add a new recharge card and Edit or Remove the existing one.
    More info
    Back to the list of New Features

  • Manage Application Packaging via JCA

Jelastic App Packaging is already well known and as experience shows us, it is a demanded feature. It helps the users to skip many steps of manual installation. And for hosters, it is a good way to improve the application’s distribution and sale, and to reduce application support and management costs. Now, working with Jelastic App Packaging becomes easier not only for end-users but also for hosters. In this release, Jelastic provides you with the ability to manage this feature through JCA.
Right now, we are beta testing this functionality and that is why it can be optionally enabled by adding the following parameter to your JCA link:
?appstore=1

As a result, the Applications option will be displayed in the left menu of JCA. Using this option you can find a list of default packages provided by Jelastic and you can also add your own.

Writing the code using the given template, adding a package to the system, testing and publishing in production - all these steps can be now easily done, right in JCA. Want to attract more users? Just place a widget for automatic deployment of your project on your site or anywhere you wish, using our special code.

More info
Back to the list of New Features

Resolver High Availability

To increase high availability of the system, Jelastic uses several Resolvers for receiving requests simultaneously. There can be several entry points for users’ environments used at the same time. In this way the load can be effectively distributed.

The data source for all Resolvers is the Database Server (MySQL). They do not use the numerous data files located directly on the file system. Their synchronization is performed using master-slave database replication. Storing all of the data in a single place makes Resolver instances fully interchangeable in the case of any errors are in one of them. The Database Server guarantees data integrity and its easy and faultless synchronization.

More info
Back to the list of New Features

Own OS template

We have built our own basic OS template - a set of packages used to populate a container. It consists of system programs, libraries, and scripts needed to boot up and run the container, as well as some very basic applications and utilities. Our OS template will be applied for all new Jelastic containers instead of Parallels VZ templates, used before. The main advantage is that all containers use RPM packages for cache only from the Jelastic repository. It makes the process of upgrading packages fully controlled and ensures that all the nodes have the same versions of packages.

Back to the list of New Features

Universal Adapter to integrate with in-house billing systems

The Jelastic platform has an internal billing system, Jelastic Billing, which acts as a source of primary billing data. An External Billing is fully fledged billing which is connected with Jelastic Billing to provide a full billing lifecycle for the customer, including legal payment performance. The existing external billing systems which Jelastic has integration with are Parallels Business Automation (PBA) and Parallels Business Automation Standard (PBAS). Using Universal Adapter you can integrate Jelastic Billing with your inhouse billing system (External Billing) to provide customers a unified billing interface via the Jelastic Dashboard.

More info
Back to the list of New Features

GIT & SVN Auto-deploy

To greatly increase your productivity as a developer, Jelastic provides you with the possibility to set periodical automatic deployment of your project based on the changes you’ve committed via GIT/SVN repository. You can work in GIT/SVN without ever leaving it. Simply update your code, make a commit and all of the changes in your VCS project will be automatically pushed to your production environment after a specified interval of time. To set automatic updates of your project due to your commits in GIT tick the Check and Auto-deploy Updates checkbox in the Add project window and specify the interval for checking in minutes. That’s all! Just make a small configuration while adding your project to the Jelastic Cloud and continue working with your code through GIT/SVN without even coming back to our dashboard again, being sure that everything is up-to-date on your production automatically!

More info
Back to the list of New Features

Adding automated bonuses after upgrade

To increase the conversion rate from trial to paid, we offer to use a bonus system after upgrade. To set the bonuses you need to navigate to JCA > Billing > Groups > Quotas and configure the following quotas:

  • account.auto.bonus.percentage - an amount of bonus based on the percentage of the first payment provided by a user after the upgrade;
  • account.auto.bonus.start.day - a number of days after sign up when the reward system starts;
  • account.auto.bonus.end.day - a number of days after sign up when the reward system ends.

After upgrade the user reaches account.auto.bonus.start.day quota and then the reward system starts. Now the user can receive a bonus percentage from the first payment (account.auto.bonus.percentage) if he converts and replenishes the account during the stated time (account.auto.bonus.end.day). In this case the refilled money goes to the main balance (cash) and the reward goes to the bonus balance. If a user has converted due to the rules of the reward system, a notification about a bonus charge will be sent. It contains full details about the amount of money put on the account: refilled, bonus and total sums.

More info
Back to the list of New Features

SSO integration

Single Sign On (SSO) is intended to simplify the processes of balance refilling and opening of support tickets for all billing customers, if a hosting provider has a custom billing system. SSO to billing and support portals is the mandatory feature for the commercial launch if a hosting provider uses an inhouse billing system. The hosting provider has to implement a special SSO service that returns a one-time link to its billing and support portal for a particular user. After that Jelastic team implements the adapter for this service and enables it on the production environment.

More info
Back to the list of New Features

Firewall for end users’ containers

A firewall is considered a first line of defense in protecting private information. It helps to prevent unauthorized SSH access and to defend your data against various brute force or DDoS attacks, rootkits and botnets. This functionality is implemented to limit the number of opened ports on users’ containers. A firewall is configured for each container which you add to your environment. Every container has its own list of necessary ports which must be opened. Also each container includes limited SSH access which is available only from an internal IP address of the Jelastic core. When a container is started a special script indicates the appropriate rules on the basis of the container type and decides if the port can be opened. Those that do not meet the specified security criteria will be blocked.

More info
Back to the list of New Features

ActiveCampaign mailing system

While looking at Jelastic hosting companies that have higher conversion rate from trial to paid, we have identified that one of the influential factors is the right upgrade campaign. Instead of just sending a welcome email and then a few emails at the very end of the trial period, it is recommended to have an automated campaign that sends various types of tips and promotional messages almost every day during a trial period (obviously with the ability to unsubscribe). To achieve this we have created and released integration with the ActiveCampaign service. If you already use another service - you can probably get one of your engineers to adapt our integration scripts. If you do not have such a mailing service yet, you can easily switch on and configure using ActiveCampaign in Jelastic.

More info Back to the list of New Features

Cleverbridge billing system integration

Cleverbridge is an online billing system based on the SaaS model. It’s hosted externally from a hosting provider and built upon multi-tenancy architecture. Cleverbridge provides a single access point to all payment processing centers and doesn’t require the signing of contracts with a hosting provider. Cleverbridge allows you to build a distribution network of resellers and affiliates. In terms of Jelastic, Cleverbridge allows you to create a master account for the main hosting provider and then a list of accounts that are subordinate to it, affiliates. Affiliate management is for setting up revenue sharing models and reseller management is to offer discount ordering for special customers. From a customer prospective integration looks like our existing PBAS or PBA integrations.

More info Back to the list of New Features

Ruby Support

Jelastic has begun beta testing of Ruby hosting support. Be the first to try it out. You can activate Ruby hosting for all of the users, or for some groups or for just a specified user:

  • for separate users
    Navigate to your JCA > Users > Quotas.
    Choose a user and activate beta.enable_ruby quota by changing the value to 1.

  • for a specified group
    Navigate to your JCA > Groups > Quotas
    Choose a group and activate beta.enable_ruby quota by changing the value to 1.

  • for all users Navigate to your JCA > System settings > User Interface.
    Find the LANGUAGES_ENABLED parameter and add “ruby” to the list of available programming languages.

Note: as we are beta testing Ruby now, we recommend to only activate it for separate users. The reason behind the Jelastic Cloud and Ruby hosting cooperation is that we have a very similar philosophy - “simple in appearance, but complex inside”. Developers call Ruby a beautiful, artful language. And yet, it’s handy and practical. The same applies with Jelastic’s intuitive dashboard panel and a wide range of complex features.

Enjoy the benefits of the balance between simplicity and power with the Jelastic Cloud and Ruby on Rails. These seem bold claims, but we are sure that after trying Ruby on Rails with Jelastic you’ll agree with us.

There’s no better way to experience the true power and elegance of the Jelastic Cloud and Ruby on Rails collaboration, than to fire up your own Jelastic environment and deploy your Ruby application.

More info Back to the list of New Features

Jelastic Mobile App

Keep in touch with our hosting platform using the Jelastic Mobile App! It was developed to ease the stress of everyday life and to boost your workday productivity. For now our app is available for iPhone 4, 4S, 5 and iPad 2, 3, 4G. Install the Jelastic Mobile App from the Apple Store and log in to your Jelastic account for the ability to trace and change the state of your environments and to keep track of your balance, right from your mobile device. The interface of the app was made to be intuitive and user-friendly, so you can easily figure out how to use it within seconds.

Back to the list of New Features

How do I..? search box

If you have any questions on using our platform you can use the “How do I..?” search box, right in the dashboard. Simply enter the question you are interested in and you’ll be redirected to the list of appropriate Jelastic documents which may help you.

More info Back to the list of New Features

Software stack versions

The component templates are updated to the latest versions:

Tomcat 66.0.37
Tomcat 77.0.39
TomEE1.5.2
Jetty 66.1.26
GlassFish 33.1.2.2
Java 61.6.0_45
Java 71.7.0_25
MariaDB5.5.31/10.0.3
MongoDB2.4.5
MySQL5.5.32
PostgreSQL 88.4.17
PostgreSQL 99.2.4
CouchDB1.3.1
nginx1.4.1
Maven3.0.5
Centos 66.4
Memcached1.4.15
Apache2.2.15-28
NGINX PHP1.4.1
PHP 5.35.3.27
PHP 5.45.4.17
PHP 5.55.5.0

More info Back to the list of New Features

Security Issues


  • Kernel Update


    CVE-2013-2094
    The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9 uses an incorrect integer data type, which allows local users to gain privileges via a crafted perf_event_open system call.
    Back to the list of Security Issues

  • NGINX Update


    CVE-2013-2028
    A stack-based buffer overflow might occur in a worker process while handling a specially crafted request, potentially resulting in arbitrary code execution.
    Back to the list of Security Issues

  • Java6/7 Update


    CVE-2013-1569, CVE-2013-2383, CVE-2013-2384 , CVE-2013-2420
    Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, 6 Update 43 and earlier, and 5.0 Update 41 and earlier allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to 2D.
    CVE-2013-2432
    Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, 6 Update 43 and earlier, 5.0 Update 41 and earlier, and JavaFX 2.2.7 and earlier allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to 2D.
    CVE-2013-2434
    Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier and JavaFX 2.2.7 and earlier allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to 2D.
    Back to the list of Security Issues

  • Container Packages Central Management and Stacks Update


    For now we centrally manage the packages for containers and perform updates of the software stacks at the hardnode by ourselves. Update of the stacks is processed automatically at all hosting platforms. After this the hoster receives an email notification with request to reboot the stacks if it is needed.
    Back to the list of Security Issues

Improvements

The following table lists the improvements in Jelastic PaaS 1.9.2

Jira №Description
JE-7593Ability to deploy PHP projects from GIT repository with submodules/dependencies added
JE-8808Modules mod_security and mod_geoip added to Apache and NginxPHP templates
JE-8814Full access to the conf.d folder via dashboard is provided
JE-8861Apache in VDS CentOS is disabled by default
JE-8866Ability to handle manual payments via PBAS system is implemented
JE-9362Success texts for wizard in browser and emails added
JE-9511“Forgot password” link is added to the requesting password dialog box which appears while environment deletion
JE-9866Gcc and Libstdc++ libraries are added to the central repository
JE-9891Reply-To header for “Calling for help with Jelastic” emails set up
JE-9968The possibility to look through GIT/SVN pull logs via dashboard is implemented. Also these logs are available via FTP
JE-10036SSH access on infra DB container is closed
JE-10037The script was written to synchronize cloudlet values in database set by user and real values in container
JE-10042Now it is possible to use multiple repositories: so you can work with old one and update application using new one
JE-10207Quota, which enables ability to assign internal IP to VDS for group or particular user, is added
JE-10241Support of multiple DNS servers for user containers is added
JE-10257Special signs (such as #) in the context names are allowed
JE-10292Ability to configure memory settings for java containers by changing GC, -Xmx, -Xms parameters via variables.conf (configs -> server)
JE-10296httpd.conf for all DB servers adjusted
JE-10343FTP feature for databases is added
JE-10518/etc/nginx/conf.d, /var/lib/pgsql/data and /opt/jetty/contexts catalogs shared in dashboard
JE-10660Ability to disable templates by changing status in database added
JE-10691BigButton widget integrated with Local Store
JE-10701Script for MongoDB backup
JE-10796Filetype match added to Apache configuration, so only *.php files can be processed
JE-10853Login form was redesigned
JE-10860Php 5.5.0 support added
JE-10954Container disk limits changed to 100GB
JE-10955File /etc/php.ini shared for all DB
JE-11125Action logs added for file manager

Fixes

The following table lists the bug fixes in Jelastic PaaS 1.9.2

Jira №Description
JE-11511Stopped environment does not rebind IP if it was slept
JE-11228Logrotation doesn’t work for Nginx instance
JE-11178Maximum characters for name is 26 instead of 32
JE-11123JEM returned not formatted (not JSON) error message for maven container
JE-11005Improved monitoring
JE-10809Dhclient is missing at centos-jelastic-6-x86_64 OS template
JE-10801Change minimum allowed balance quota
JE-10659Absent log rotation in Memcached node
JE-10616Cloudlet Usage is not displayed for shared environment
JE-10542Message {“result”:1,“source”:“JEL”,“error”:“Failed to start “} appears because of absence of firewall metadata in the container
JE-10469Tomcat fails to start
JE-10463Remove Context {“result”:5000,“error"Numerical result out of range”,“source”:“JEL”}
JE-10405eAccelerator built for wrong version of php
JE-10359Cronjob first line is inapporopriate
JE-10349Wrong password while installing FTP into old container
JE-10301com.jelastic.api.server.billing.extern.pba.exception.GatewayException: code -1 base64 decoded message: Password of this length should contain more different characters.
JE-10285Sometimes on all productions 502 handler falls
JE-10249Environment state is not saved if exception occures during sleep process
JE-10244Busy external IPs are not assigned to any environment
JE-10198Error while registering invalid card (Credit Card Number is invalid.)
JE-10185Tomcat instances going shut down
JE-10176Creating broken additional account for existing PBA customer at conversion stage
JE-10129SynchEnvsJob does not have actual state during execution
JE-9975PBAS bridge error processing overdue invoice
JE-9868User nginx can not create file in cache
JE-9851Account Information in PBAS is displayed incorrectly
JE-9849Add credit card pop-up - com.jelastic.api.server.billing.extern.exception.FieldInvalidFormatException
JE-9848Amounts are not displyed on the PBA refill screen if user has 100% discount
JE-9829Incorrect displaying of cloudlet usage in JCA for the dates before the update date
JE-9827If migration through pva-agent API fails we need to execute hard ONLINE migration
JE-9826Users are not moved in ActiveCampaign from _trial to _deactivated upon deactivation
JE-9799PBAS Session TTL behaviour is invalid
JE-9760Mongodb authentication failed
JE-9745Periodically custom domains show Host_Not_Found page
JE-9712Duplicated record for domain on Resolver (/etc/nginx/conf.d/secure/ssl_hosts.host) which occured 502 Bad Gateway error page
JE-9632iolimit and iopslimit are not set during node creation
JE-9619Problems with adding hardnode via JCA
JE-9566Pentaho queries leads to DB overloading
JE-9423Post billing users recieve emails about refill
JE-9283Post billing customers get messages “Your Jelastic account needs to be refilled!”
JE-9238Pentaho doesn’t work correctly using https
JE-8849Wrong permissions for tcserver directory
JE-8842Wrong redirect port in server.xml
JE-8816Internal zone contained 2 records for always.lumatagroup.ru
JE-8768mv: ‘/opt/tomcat//webapps//dream.war’ and ‘/opt/tomcat//webapps/dream.war’ are the same files
JE-8518Magento JPS doesn’t work properly
JE-7322uploadfiles - 1704, org.hibernate.LazyInitializationException: illegal access to loading collection
JE-6523Uploading files to “modules” dir failed: {“result”:8,“error”:“Permission denied.”…“path”:"/usr/lib64/php/modules”,“script”:“UploadFiles”}}
JE-5278Wrong deactivation emails for trial users

What’s next?