Jelastic 5.7.2/3

This document is preliminary and subject to change.

In this document, you will find all of the new features, enhancements and visible changes included to the Jelastic PaaS 5.7.2/3 releases.

Kubernetes Cluster

Added pre-packaged Kubernetes Cluster solution to Jelastic Marketplace for automated installation within the platform

Learn more
LiteSpeed Software Stacks

Implemented support of the LiteSpeed Web Server and LiteSpeed Web ADC as a separate stack containers

Learn more
LEMP Software Stack

Adopted a popular LEMP software bundle model and implemented as a separate stack container

Learn more
Custom JDK Distributions

Added support of the AdoptOpenJDK, Corretto JDK, GraalVM CE, Liberica JDK, Zulu JDK custom JDK distributions

Learn more
Cloud Scripting Improvements
  • added support of the showIf parameter (displays elements upon specific option selection) for all of the fields visual settings
  • optimized installation dialog layout, making it more space-efficient
  • implemented a new tooltip field type and a same-named property for the other fields in CS
  • added forceSelection parameter to restrict the editable list to one of the predefined values
  • added a new columns option for the radiolist, radio-fieldset, checkboxlist fields

Learn more
Default Stack Versions

Updated algorithm for the default tag determination by considering both minor and major versions of the stack

Learn more
Auto-Clustering UI Designation

Provided a dedicated icon for the auto-clusters created via the dashboard and the appropriate label for the layer

Learn more
Tasks Duration

The Tasks panel was extended with the additional column for the operation duration

Learn more
Network Labels for Statistics

Adjusted labels for the Network usage in the Statistics tab for better clarity

Learn more
Software Stack Versions

Actualized list of supported OS templates and software stack versions

Learn more
Fixes Compatible with Prior Versions

Bug fixes implemented in the current release and integrated to the previous Jelastic versions through the appropriate patches

Learn more
Bug Fixes

List of fixes applied to the platform starting from the current release

Learn more

Kubernetes Clusters

Kubernetes is a portable, extensible, open-source platform for managing containerized workload and services, that facilitates both declarative configuration and automation. It correlates greatly with Jelastic PaaS, allowing to set up applications based on the Kubernetes system directly inside the platform.

Herewith, configuring a Kubernetes system by yourself can be quite a tricky and time-consuming process, so Jelastic has automated all the required steps in the appropriate Kubernetes Cluster package. Being available via the Marketplace, the solution can be installed on any platform of 5.4 and higher version in one-click.

kubernetes cluster
Based on your particular needs, you can customize the following options within the installation frame:
  • choose the pre-deployed application
    • Clean cluster with pre-deployed HelloWorld example
    • Deploy custom helm or stack via shell command - an additional field for your custom code will appear upon selection
  • select the preferred topology structure
    • Development: one master (1) and one scalable worker (1+)
    • Production: multi master (3) with API balancers (2+) and scalable workers (2+)
  • enable additional options via appropriate checkboxes
    • Attach dedicated NFS Storage with dynamic volume provisioning - adds a Shared Storage into the topology, to use its functionality to serve Kubernetes POD storage requests
    • Enable Remote API Access - allows Kubernetes cluster management via API
  • define basic options like Environment and Display Name (alias), Region (if available)

Click Install after declaring the preferred topology, and the platform will configure everything automatically.

Tip: More specifics and in-depth description with use case examples are provided in the appropriate Kubernetes Cluster article on our blog.

Back to the top

LiteSpeed Software Stacks

LiteSpeed is a software solution, which offers both advanced performance, latest technologies implementation, and security to suit the most demanding developers. Starting with the current 5.7.2 Jelastic PaaS release, platform provides integration with the following products:
  • LiteSpeed Web ADC (load balancer) - a load balancing solution, which not only distribute traffic, but also to make your web server faster due to HTTP/2 & QUIC integration, ESI caching, etc
  • LiteSpeed Web Server (PHP application server) - a lightweight server, which conserves resources without sacrificing performance, security, compatibility, or convenience
  • LLSMP (PHP application server) - an adjusted LEMP stack, which utilizes LiteSpeed server instead of the NGINX one

litespeed software stacks

The availability of these software stacks depends on your hosting provider settings (requires a commercial license being purchased) and can be unavailable on your particular platform. Also, if working with the LiteSpeed stacks, you will be charged an additional fee for the above-mentioned license usage. Refer to your hosting provider pricing page for the precise details.

Back to the top

LEMP Software Stack

LEMP is an acronym for a software bundle solution based on the following components: Linux operating system, NGINX HTTP web server, MariaDB database, and PHP programming language. This model is a popular choice among developers as it is sufficient to host a wide variety of website frameworks, e.g. WordPress.

During the Jelastic 5.7.2 development, the appropriate LEMP server was configured and packed into a certified software stack available for installation via the topology wizard. It combines all the above-mentioned components in a single container, making it simultaneously powerful, convenient, and cost-efficient solution. Herewith, the LEMP stack is compatible with all Jelastic installations since the 5.5 version.

lemp software stack
Jelastic PaaS implementation of the server provides the following specifics:
  • MariaDB 10 is used instead of the standard MySQL option
  • access to phpMyAdmin can be restricted via the PHPMYADMIN_ENABLED variable
  • an additional Redis 5 database service is launched by default
  • Redis databases is accessible without a password but only from within the container (i.e. localhost)
  • memory distribution between services inside the container can be adjusted up to your needs via the appropriate CP_MEM_LIMIT (NGINX), CACHE_MEM_LIMIT (Redis), DB_MEM_LIMIT (MariaDB) variables:
    • the default values are 50%, 10%, and 40% respectively
    • you can specify units of the provided values: megabytes (m|mb|M|MB), gigabytes (g|gb|G|GB), or percentages (%)
    • if units are omitted, the values are considered as percentages by default

Tip: If your platform provides LiteSpeed support, an additional LLSMP stack (Linux, LiteSpeed, MariaDB, PHP) could be available for you.

Back to the top

Custom JDK Distributions

In the current 5.7.2 platform release, Jelastic PaaS integrates several of the most popular JDK distributions. Such custom Java engines are based on the official OpenJDK source code with some vendor-specific customization. All of the adopted distributions are certified by the Java Community Process, which verifies these engines are “Java SE compatible” (i.e. meet the Java standards) with the Technology Compatibility Kit.

custom jdk distributions
For now, in addition to the already supported Oracle JDK, Oracle OpenJDK, and OpenJ9, the following custom JDK engines are adopted by Jelastic:

These new distributions are integrated for the Tomcat, TomEE, Java Engine, Jetty, Spring Boot, and Maven Java stacks.

More info

Back to the top

Default Stack Versions

When any software stack is selected within the topology wizard, Jelastic PaaS provides its latest release and, for application servers, engine version by default. Such recommendation helps to ensure that all features are available and the most recent vulnerability fixes are applied. In the current 5.7.2 upgrade, an algorithm for the above-described behavior was improved to detect the newest major release of the stack (previously, switched to the latest minor version of the same major one).

Note: Based on the particular hosting provider settings, the default version for software stacks could be configured differently.

Back to the top

Auto-Clusters UI Designation

Jelastic PaaS provides an out-of-box automatic clusterization option for some of the managed stacks. In the 5.7.2 platform upgrade, a dedicated icon was designed to highlight the use of such solutions within the dashboard. Also, for better designation, the auto-clustering label was added to the Tags column next to the appropriate layer.

auto-cluster designations

More info

Back to the top

Tasks Duration

The Tasks panel provides information on the activity within the account. It tracks the on-going actions and stores the log of them afterward (with the appropriate task’s Name, Date and resulting Status details). For now, this data was extended with an additional column, which shows the Duration of each performed operation.

tasks duration

More info

Back to the top

Network Labels for Statistics

In the 5.7.2 Jelastic PaaS release, the labels for the Network usage in Statistics section were updated to explicitly indicate that resource usage is monitored in bytes and not bits. Namely, the previously used denominations (Gb, Mb, etc.) were replaced with the appropriate new ones (GB, MB, etc). The same changes were applied to the tooltip, where additionally, the Out. ext. limit was adjusted to show the limit in the Mbps units.

labels for network statistics

More info

Back to the top

Fixes Compatible with Prior Versions

Below, you can find the fixes that were implemented in Jelastic 5.7.2/3 releases and also integrated into previous Jelastic versions by means of the appropriate patches.

Jelastic 5.7.2
#Compatible fromDescription
JE-31234AnyUnhandled error while deploying Git-Push-Deploy add-on with the incorrect Git Repo Url or Token values
JE-351703.3The Ruby engine version should be dynamically defined when installing the Redmine package
JE-370173.3The 404 HTTP Error when clicking the Open in Browser button for the successfully installed Alfresco and Liferay packages
JE-376563.3Admin panel password is not displayed within the after-installation pop-up and email for the WildFly Continuous Deployment package
JE-387603.3The Alfresco application should be displayed within the environment deployments list after the appropriate package installation
JE-451173.3The Auto-Scalable Spring Boot Cluster package deployment fails due to the Scheme missing error
JE-451453.3The ionCube add-on does not support the 7.3 PHP version
JE-452543.3The Let’s Encrypt add-on cannot be installed on the environment without nodes in the application server or load balancer layers
JE-453223.3Error while uninstalling the File Synchronization add-on from the Shared Storage node
JE-453453.3Unhandled error while deploying Redmine package from the Jelastic Marketplace
JE-455013.3The password for the Plesk package should be generated randomly
JE-457323.3The regex validation for the custom domains in the Let’s Encrypt add-on should allow Punycode
JE-457823.3The slave database cannot be connected after the PostgreSQL Cluster package installation
JE-458973.3The MongoDB Cluster package should verify the container firewall support for the account before the installation
JE-460563.3The tar command should be used by the Let’s Encrypt add-on when the zip one is not available
JE-460993.3The “Could not find gem roadie-rails (~> 1.1.1)” error occurs while installing the Redmine package
JE-461143.3The coma, comma with space, and space separators should be allowed by the custom domains regex in the Let’s Encrypt add-on
JE-462853.3The task created by collaborator via the Env Start/Stop Scheduler add-on is not removed after uninstalling this add-on as owner
JE-463673.3The LimeSurvey application is stuck after the appropriate package installation
JE-463693.3The Moodle and qdPM packages are not accessible after installation
JE-472643.3An error occurs while installing the Cyclos 3 CE package
JE-472993.3The Rocket.Chat configuration page cannot be accessed after the package installation
JE-474403.3Timezone is set to not available after applying the TimeZone Change add-on
JE-476073.3The Env Start/Stop Scheduler add-on cannot be removed
JE-478603.3Maven build fails during the installation of the Spring Boot Fat Jar Builder package form the Marketplace
JE-376014.9.5Access credentials are not displayed within the success pop-up after the MariaDB/MongoDB/PostgresDB Cluster packages installation
JE-415065.0The Let’s Encrypt add-on should allow up to 100 domains per certificate and provide IDN support
JE-428895.0More details should be provided via email notification after the Let’s Encrypt add-on update
JE-449335.0SSL certificate added with the Let’s Encrypt add-on should be successfully updated upon load balancer layer addition/removal
JE-462545.0Prolonged creation and redeployment time for the custom Docker images based on the Alpine OS distributions
JE-426535.0.5The list of default PHP modules and their versions should be updated for all of the certified Apache PHP containers
JE-451345.0.5The Docker Engine CE package cannot be installed using the Connect to an existing swarm cluster option
JE-454305.0.5The /var/log/nginx/php-fpm.log file should be readable by the default user on the certified NGINX PHP containers
JE-459635.0.5The Let’s Encrypt add-on should be installed successfully for all types of load balancers
JE-465265.0.5The post create operations on the custom Docker images based on the Alpine OS distributions should be executed successfully
JE-467165.0.5The /etc/sysconfig/php-fpm file on the certified NGINX PHP containers should be editable
JE-467215.0.5The deployed project is replaced with the default one upon enabling Auto-Clustering for the WildFly node
JE-479745.0.5The oauth.so module is missing on all of the PHP 5.x version containers
JE-479755.0.5The Oracle OpenJDK distribution should be selected by default for all of the Java stacks
JE-467235.0.5Error while enabling Auto-Clustering for a single WildFly node
JE-407725.1Incorrect behavior of the Java memory agent when JVM creation fails
JE-420695.1The /usr/java/latest folder should be editable on the certified Java images with OpenJDK engine
JE-452925.3.2Load balancer node in the WildFly Cluster package should be provided with a custom alias
JE-343935.4Terminated RDP connections to the Windows-based nodes should not be stored in the CLOSE_WAIT state
JE-355485.4Incorrect admin user password is provided via email after the WordPress Cluster installation
JE-375015.4Applications cannot be deployed to the IIS server from the archive
JE-409645.4A static cache should be enabled for the WordPress Cluster after installation
JE-431685.4Incorrect tags are displayed for the Apache PHP application server in the topology wizard
JE-450145.4The jem compute deploy command does not work on the Golang application server
JE-447665.5The Let’s Encrypt add-on cannot be updated after transferring environment to another account

Back to the top

Software Stack Versions

Check out the list of the most accurate Jelastic software stacks for the current platform version:

StackJelastic 5.7.2/3
Apache Balancer2.4.37
Apache PHP2.4.37
Apache Python2.4.37
Apache Ruby2.4.37
CentOS (VPS)7.6
Couchbase CE5.1.1; 6.0.0
Debian (VPS)9.8
Docker Engine CE17.12; 18.09.2
GlassFish3.1.2.2; 4.1.2; 5.1.0
Golang1.12.6
HAProxy1.9.7
IIS8
Jetty9.4.12
Kubernetes1.15.0
LEMP1.16.0-10.3; 1.14.2-10.3
LiteSpeed Web ADC2.4
LiteSpeed Web Server5.3.8
LLSMP5.3.8
MariaDB5.5.64; 10.3.16
Maven3.6.1
Memcached1.5.16
MongoDB2.6.12; 3.6.12; 4.0.9
MSSQL2012
MySQL CE5.7.26; 8.0.16
NGINX Balancer1.16.0
NGINX PHP1.14.2
NGINX Ruby1.14.2
NodeJS6.17.1; 8.16.0; 9.11.2; 10.16.0; 11.15.0; 12.4.0
Payara4.1.2.181; 5.184
Percona5.7.25
PostgreSQL9.6.13; 10.8; 11.3
ProxySQL1.4.13
Redis4.0.11; 5.0.5
Shared StorageNFS 4
Spring Boot2
Tomcat7.0.94; 8.5.42; 9.0.21
TomEE7.1.0
Ubuntu (VPS)16.04; 18.04
Varnish4.1.8; 5.2.1; 6.2.0
WildFly10.1.0; 11.0.0; 12.0.0; 13.0.0; 14.0.1; 15.0.1; 16.0.0
Windows (VPS)2012
Engine#
AdoptOpenJDK8.0_212; 9.0.4; 10.0.2; 11.0.3; 12.0.1
Corretto JDK8.212.04.2; 11.0.3.7.1
GraalVM CE19.0.0
Liberica JDK8.0_212; 11.0.3; 12.0.1
OpenJ90.9.0-9.0.4.12; 0.9.0-10.0.2; 0.11.0-8u192-b12; 0.11.0-11.0.1
Oracle JDK7.0_79; 8.0_202; 9.0.4; 10.0.2; 11.0.2
Oracle OpenJDK7.0_211; 8.0_212; 10.0.2; 11.0.2; 12.0.1; 13.ea-b26
Zulu JDK8.0_212; 11.0.3; 12.0.1
PHP 55.3.29; 5.4.45; 5.5.38; 5.6.40
PHP 77.0.33; 7.1.29; 7.2.18; 7.3.5
Ruby2.3.8; 2.4.6; 2.5.5; 2.6.3
Python 22.7.15
Python 33.4.10; 3.5.7; 3.6.8; 3.7.3
Node.js6.17.1; 8.16.0; 9.11.2; 10.16.0; 11.15.0; 12.4.0
.NET4
Go1.12.6

Back to the top

Bug Fixes

In the table below, you can see the list of bug fixes applied to the platform starting from Jelastic 5.7.2/3 releases:

Jelastic 5.7.2
#Description
JE-7179The user-agent and accept-language header should be removed from the session
JE-30241Prolonged captions for the fields are displayed incorrectly within the package installation frame
JE-31425Unhandled error while deploying an unsupported project to the IIS server
JE-36238The "Environment group 'My First Project' already exists" error occurs on the first login to the dashboard
JE-39709The "java.lang.NullPointerException" error occurs upon cloning environment
JE-41727Error while closing the Web SSH tab before the connection is established
JE-42460The "java.lang.NullPointerException" error occurs upon deploying an application from archive
JE-44159An error occurs while installing JPS application
JE-44802The "domain not available" error occurs while installing JPS application
JE-46319Error when uninstalling several add-ons simultaneously
JE-46373Unhandled error upon installing JPS manifest with invalid metadata
JE-46511The VCS project cannot be updated or removed after scaling with stateless mode
JE-46648The default value for the disableInactive CS parameter should be true
JE-46809Different SSL certificates for the environment and layer hostnames
JE-46997Error while deploying into some legacy containers
JE-47047The "java.lang.NullPointerException" error occurs upon changing the public IPs count
JE-47090Error after the cloning operation if logged in via several browsers simultaneously
JE-47372Environment layers should be grouped under the same record within the drop-down list in the add volume wizard section
JE-47408The "Cannot read property 'options' of undefined" error occurs while scaling out GlassFish Cluster
JE-47438Firewall rules should not be available for the Windows-based nodes
JE-47460The Docker image search section should not be displayed for the already created nodes in topology wizard
JE-47487The drop-down list should be displayed for the Repository field in the Edit Project window instead of the edit button
JE-47504Drop-down lists in the CS forms should be rendered to the top if there is not enough space below
JE-47517The "java.lang.NullPointerException" error occurs upon trying to View Invoices
JE-47532The "Cannot read property 'className' of undefined" error occurs while working with the Tasks panel in the dashboard
JE-47539An environment with Elastic VPS node cannot be migrated to the different region
JE-47561Incorrect spacing in emails received after packages installation from Marketplace
JE-47562A container cannot be restored from its redeployment backup
JE-47565Incorrect spacing for the default region icon in the dashboard search list
JE-47621The "java.lang.NullPointerException" error occurs upon creating an environment with the Memcached node
JE-47775Unhandled error when trying to edit a deleted firewall rule
JE-47842A warning should be displayed in the topology wizard when adding the Docker Engine CE stack, but it cannot be installed in the currently selected region
JE-47863The "java.lang.NullPointerException" error occurs upon trying to disable a deleted firewall rule
JE-47865The "Cannot read property 'indexOf' of undefined" error occurs while updating account balance
JE-47869The "Cannot read property 'onIconClsChange' of undefined" error occurs while working in the dashboard
JE-47872The "Cannot read property 'dom' of undefined" error occurs while working with the Statistics panel in the dashboard
JE-47873The "Cannot read property 'data' of undefined" error occurs while uploading archives to the Deployment Manager
JE-47874The "Cannot read property 'status' of undefined" error occurs while installing JPS application
JE-47875The "TypeError: null is not an object" error occurs while working in the dashboard
JE-47876The OpenJ9 Java engine name is displayed incorrectly in the topology wizard
JE-47889The "Cannot read property 'stopEditing' of undefined" error occurs while running the platform tutorial after removing the default HelloWorld archive
JE-47890The "Cannot read property 'result' of undefined" error occurs while working with Web SSH
JE-47920The "Cannot read property 'on' of undefined" error occurs while creating a new environment
JE-47923The "Cannot read property 'getEl' of undefined" error occurs while installing JPS application
JE-47924The "Cannot read property 'GetAppByName' of undefined" error occurs while installing an application from Marketplace
JE-47926The "Cannot read property 'events' of undefined" error occurs while working in topology wizard
JE-47982An error should be displayed when trying to redeploy a locked container
JE-47984Error during redeploy due to missing packages on the custom Docker containers
JE-48059Incorrect documentation link within the SFTP / SSH Gate sections of the dashboard
JE-48175Environment information is not updated within the dashboard after migration to another region
JE-48269Unhandled error when trying to mount a directory from the custom Docker container based on the Alpine OS
JE-48312Web SSH connection is lost during switching between nodes
JE-48313DNS records for the Elastic VPS nodes should be correctly restored after awakening from hibernation and completely cleaned after environment removal
JE-48352Files added via image unpack should override the symlinks on the container

Jelastic 5.7.3
#Description
JE-48476An error occurs when accessing the Collaboration section from the environment Settings

Back to the top