CloudJiffy 8.3-2 Release Notes
In this document, you will find all of the new features, enhancements and visible changes included to the CloudJiffy PaaS 8.3.2 release.
NEW:
AlmaLinux 9 Base OS Image
Starting with the current 8.3 release, Cloudjiffy Platform starts transitioning to the software stacks based on the new AlmaLinux 9 images (from the previously used CentOS 7). Such a change ensures support of all the up-to-date functionality, modern security standards, and compatibility with all the latest software solutions.
The transition process will be gradual and non-intrusive. It follows the next points:
- AlmaLinux 9 images are supported starting with the 8.3 platform version and won’t be available on the preceding versions.
- All the newly released stack versions will be based on AlmaLinux 9, so the whole pool of images will be seamlessly replaced with the new OS over time.
- Updates for the CentOS 7 based images will still be provided in case of critical patches and security issues.
- In the dashboard, tags based on the AlmaLinux 9 will be explicitly highlighted.
- Redeployment from the CentOS 7 to the AlmaLinux 9 version of the stack can be performed without any setbacks. However, downgrading back to CentOS 7 is not supported.
- The up-to-date list of the software stacks based on the AlmaLinux 9 image can be checked in the linked document.
- Alongside the AlmaLinux 9 image implementation, some new functionality is introduced, including updated key generation (rsa-sha2-256 and rsa-sha2-512 signatures support), updated Guacamole (Web SSH) client, and nftables netfilter (replaces iptables). The nftables solution is a new recommended choice for firewall rules management. It offers unified and consistent syntax (contrary to the xtables utilities), high performance through maps and concatenations, and increased security as rules get translated into bytecode. At the same time, all the dashboard UI and API calls remain the same as before so that the management process is unchanged.Other stack-related changes include an updated list of supported OS distributions, including CentOS Stream 9 addition and Debian 9 deprecation.
Subscription Improvements
The recently implemented Subscription-Based Product solution was further improved in the current release to ensure the best experience for the customers. All the new changes are seamlessly integrated into the dedicated dashboard’s Subscription section.
One of the most requested features is the possibility to update the number of installations for the existing subscriptions. Starting with the 8.3 platform upgrade, the appropriate functionality was fully implemented. The update window is available using the new Edit Subscription option. Here, user can increase and decrease Quantity based on their need:
- Upon upgrade, an additional invoice will be automatically generated by the platform.
- In case of a downgrade (no less than the existing number of instances), the account’s balance will be recharged according to the subscription price and remaining billing period.
Another new feature is the ability to switch subscription plan within the same product. This solution availability depends on the hosting provider. If available, you’ll see the corresponding Switch Subscription option for the required installation.
Lastly the ability to enable/disable Auto Pay option was implemented, allowing to switch between automatic (with default payment method) and manual payment for the subscriptions.
CHANGES:
Action Initiator for Emails
Cloudjiffy Platform provides a powerful collaboration functionality that allows multiple users to work on the same account. However, with high participants number and active development, it may become difficult to track all the actions performed by individuals and create confusion on whether the account is compromised. In order to help the tracking efforts, the email notifications were extended with the “action initiator” data. Depending on the operation, it can be the email address of the collaboration member or a reference to the internal trigger (e.g., automatic horizontal scaling).
API Changes
Below, you can find a list of all changes to the public API in the 8.3 platform version
- Added new SetAutopay, MoveProduct, UpdateSubscription, UpcomingInvoice, and DiscardUpdateSubscription API methods due to subscription changes.
- Added a new invalidateSessions parameter to all the password reset methods, which allows terminating all active user sessions (except the current one).
The API documentation’s complete review has started in order to provide a comprehensive description of all the methods and their parameters. Currently, most of the billing and environment services have been updated. You can expect complete coverage over the course of several future releases.
SSH Gate Improvements
SSH Gate component of the platform that helps connect to environments via SSH protocol. In the current 8.3.2 platform version, several improvements were applied to ensure the security and reliability of the process:
- Implemented the correct processing of the new OpenSSH extension to the SSH protocol. The OpenSSH 8.5 and newer clients no longer require the “UpdateHostkeys=no” directive to connect the gate.
- Removed support for the obsolete KEX (key exchange protocol) algorithms to ensure the security of the connection.
- Fixed an error with the SSH Gate crash when connecting to a broken or poorly performing backend.
The software stack provisioning process is independent of the platform release, which allows new software solutions to be delivered as soon as they are ready. However, due to the necessity to adapt and test new stack versions, there is a small delay between software release by its respective upstream maintainer and integration into Cloudjiffy Platform.
Software Stack Versions
The software stack provisioning process is independent of the platform release, which allows new software solutions to be delivered as soon as they are ready. However, due to the necessity to adapt and test new stack versions, there is a small delay between software release by its respective upstream maintainer and integration into CloudJiffy Platform.
LOAD BALANCERS | |
Name & Link to Tags | Latest Supported Version |
Apache Balancer | 2.4.57 |
HAProxy | 2.2.29; 2.3.10; 2.4.22; 2.5.14; 2.6.13; 2.7.8 EOL: 1.8.14; 1.9.7; 2.0.10; 2.1.7 |
LiteSpeed Web ADC (HTTP/3 ready) | 2.4; 2.5.1; 2.6.1; 2.7; 3.0.3; 3.1.7 |
NGINX Balancer (HTTP/3 ready) | 1.16.1; 1.18.0; 1.20.2; 1.22.1; 1.24.0 EOL: 1.10.3; 1.12.2; 1.14.2 |
Varnish (HTTP/3 ready) | 6.0.11; 7.0.3; 7.2.1; 7.3.0 EOL: 4.1.8; 5.2.1; 6.1.1; 6.2.1; 6.3.2; 6.4.0; 6.5.1; 6.6.1; 7.1.2 |
APPLICATION SERVERS | |
Name & Link to Tags | Latest Supported Version |
.NET Core | 3.1.426; 5.0.408; 6.0.406; 7.0.102 |
Apache PHP | 2.4.57 EOL: 2.4.45 |
Apache Python | 2.4.57 |
Apache Ruby | 2.4.57 |
GlassFish | 5.0.0; 5.1.0; 6.1; 6.2.5; 7.0.3 EOL: 3.1.2.2; 4.1.2 |
Golang | 1.17.12; 1.18.10; 1.19.9; 1.20.4 EOL: 1.9.4; 1.10.3; 1.11.13; 1.12.17; 1.13.15; 1.14.15; 1.15.15; 1.16.15 |
Jetty | 9.4.51; 10.0.15; 11.0.15 |
LEMP (HTTP/3 ready) | 1.14.2; 1.16.1; 1.22.1 |
LiteSpeed Web Server (HTTP/3 ready) | 5.3.8; 5.4.12; 6.0.12; 6.1.2 |
LLSMP (HTTP/3 ready) | 5.3.8; 5.4.12; 6.0.12; 6.1.2 |
NGINX PHP (HTTP/3 ready) | 1.16.1; 1.18.0; 1.20.2; 1.22.1; 1.24.0 EOL: 1.12.2; 1.14.2 |
NGINX Ruby (HTTP/3 ready) | 1.16.1; 1.20.2; 1.22.1; 1.24.0 EOL: 1.14.2 |
NodeJS | 14.21.3; 16.20.0; 20.0.5 EOL: 6.17.1; 7.10.0; 8.17.0; 9.11.2; 10.24.1; 11.15.0; 12.22.9; 13.14.0; 15.14.0; 17.9.1 |
Payara | 4.1.2.181; 5.2020.5; 5.2021.10; 5.2022.2; 6.2023.7 |
Spring Boot | 2 |
Tomcat | 8.5.91; 9.0.78; 10.0.23; 10.1.11; 11.0.0-M9 EOL: 7.0.109 |
TomEE | 7.0.5; 7.1.0; 8.0.14; 9.0.0 |
WildFly | 25.0.1; 26.1.3; 27.0.1; 28.0.1; 29.0.0 EOL: 10.1.0; 11.0.0; 12.0.0; 13.0.0; 14.0.1; 15.0.1; 16.0.0; 17.0.1; 18.0.1; 19.1.0; 20.0.1; 21.0.2; 22.0.1; 23.0.1; 24.0.1 |
DATABASES | |
Name & Link to Tags | Latest Supported Version |
Couchbase CE | 5.0.1; 5.1.1; 6.0.0; 6.5.1; 6.6.0; 7.0.2; 7.1.1 |
MariaDB | 10.3.39; 10.4.29; 10.5.20; 10.6.13; 10.7.8; 10.8.8; 10.9.6; 10.10.4; 10.11.3 EOL: 5.5.68; 10.1.24; 10.2.15 |
MongoDB | 3.6.8; 4.0.2 EOL: 2.6.12 |
MySQL CE | 5.7.42; 8.0.33 EOL: 5.6.50 |
OpenSearch | 1.2.4; 1.3.1; 2.0.1; 2.1.1; 2.4.1; 2.5.0; 2.7.0 |
Percona | 5.7.41, 8.0.32 EOL: 5.5.41; 5.6.50 |
PostgreSQL | 11.19; 12.14; 13.10; 14.7; 15.2 EOL: 9.6.24; 10.22 |
Redis | 6.0.10; 6.2.12; 7.0.11 EOL: 4.0.11; 5.0.8 |
Additional Stacks | |
Name & Link to Tags | Latest Supported Version |
CentOS (VPS) | 7.6; 7.7; 7.8; 7.9 |
Debian (VPS) | 10.13; 11.6 EOL: 9.13 |
Docker Engine CE | 19.03.14; 20.10.23; 23.0.6; 24.0.5 EOL: 17.12; 18.09.7 |
Jenkins | 2.332.3; 2.346.3; 2.361.4; 2.375.2; 2.387.1 EOL: 2.263.4; 2.289.3; 2.303.3; 2.319.3 |
Kubernetes | 1.16.6; 1.17.12; 1.18.10 |
Logstash | 7.17.0; 8.2.3; 8.3.3; 8.4.2; 8.5.3; 8.6.2; 8.7.1; 8.8.0 |
Maven | 3.5.4; 3.6.3; 3.8.6; 3.9.2 |
Memcached | 1.4.24; 1.5.22; 1.6.15 |
OpenSearch Dashboards | 1.2.0; 1.3.2; 2.0.1; 2.1.0; 2.2.0; 2.3.0; 2.4.1; 2.5.0; 2.6.0; 2.7.0 |
Pgpool-II | 4.3.3; 4.4.1 |
ProxySQL | 2.0.17; 2.3.2 EOL: 1.4.13 |
Shared Storage | 2.0-9.6 |
Ubuntu (VPS) | 16.04; 18.04; 20.04; 22.04 |
ENGINES | |
Name | Latest Supported Version |
AdoptOpenJDK | 8.0.312; 11.0.13; 13.0.2; 14.0.2; 15.0.2; 16.0.2 EOL: 9.0.4; 10.0.2; 12.0.2 |
Alibaba Dragonwell | 8.11.12 |
Amazon Corretto | 8.382.05.1; 11.0.20.8.1; 15.0.2.7.1; 16.0.2.7.1; 17.0.8.7.1; 18.0.2.9.1; 19.0.2.7.1; 20.0.2.9.1 |
Eclipse OpenJ9 | 0.11.0 (8u192-b12; 11.0.1); 0.15.1 (8u222-b10; 11.0.4); 0.17.0 (8u232-b09; 11.0.5; 13.0.1); 0.18.1(8u242-b08; 11.0.6; 13.0.2) 0.20.0 (8u252-b09; 11.0.7); 0.21.0 (8u262-b10; 8u265-b01; 11.0.8; 14.0.2); 0.22.0 (15.0.0); 0.23.0 (8u272-b10; 11.0.9); 0.24.0 (8u282-b08; 11.0.10); 0.25.0-16; 0.26.0 (8u292-b10; 11.0.11); 0.27.0 (8u302-b08; 11.0.12); 0.29.0 (8u312-b07; 11.0.13); 0.30.0 (8u322-b06; 11.0.14); 0.32.0 (8u332-b09; 11.0.15); 0.33.1 (8u345-b01; 11.0.16); 0.35.0 (8u352-b08; 11.0.17); 0.36.1 (8u362-b09; 11.0.18); 0.38.0 (8u372-b07; 11.0.19) EOL: 0.9.0 (9.0.4.12; 10.0.2); 0.15.1-12.0.2 |
Eclipse Temurin | 8.0.382; 11.0.20; 17.0.8; 18.0.2.1; 19.0.2; 20.0.2 |
GraalVM CE | 19.3.1; 20.2.0; 21.3.0; 22.3.3 |
Liberica JDK | 8.0.322; 11.0.14; 13.0.2; 14.0.2; 15.0.0; 16.0.0; 17.0.2 EOL: 12.0.2 |
Oracle JDK Dev | 7.0_79; 8.0_202; 11.0.2 EOL: 9.0.4; 10.0.2 |
Oracle OpenJDK | 7.0.261; 8.0.372; 11.0.19; 13.0.2; 14.0.2; 15.0.2; 16.0.2; 17.0.2; 18.0.2.1; 19.0.2; 20.0.2; 21.ea-b32 EOL: 10.0.2; 12.0.2 |
Zulu Community | 7.0.352; 8.0.382; 11.0.20; 13.0.9; 14.0.2; 15.0.10; 16.0.2; 17.0.8; 18.0.2.1; 19.0.2; 20.0.2 EOL: 12.0.2 |
PHP | 8.0.28; 8.1.21; 8.2.8 EOL: 7.1.33; 7.2.34; 7.3.33; 7.4.33 |
Ruby | 3.0.6; 3.1.4; 3.2.2 EOL: 2.2.10; 2.3.8; 2.4.10; 2.5.9; 2.6.10; 2.7.8 |
Python | 3.6.15; 3.7.16; 3.8.16; 3.9.16; 3.10.11; 3.11.3 EOL: 2.7.18; 3.4.10; 3.5.10 |
Node.js | 14.21.3; 16.20.0; 20.5.0 EOL: 6.17.1; 7.10.0; 8.17.0; 9.11.2; 10.24.1; 11.15.0; 12.22.9; 13.14.0; 15.14.0; 17.9.1 |
.NET | 3.1.426; 5.0.408; 6.0.405; 7.0.102 |
Go | 1.17.12; 1.18.10; 1.19.9; 1.20.4 EOL: 1.9.4; 1.10.3; 1.11.13; 1.12.17; 1.13.15; 1.14.15; 1.15.15; 1.16.15 |
Fixes Compatible with Prior Versions
Below, you can find the fixes that were implemented in the Cloudjiffy Application Platform 8.3.2 release and also integrated into previous platform versions by means of the appropriate patches.
# | Compatible from | Description |
JE-65883 | any | An error occurs when disabling custom SSL on a Varnish node if SSL certificates were deleted manually |
JE-65915 | any | Only the first 10 replicas are connected to the primary in the PostgreSQL cluster |
JE-65381 | Any | The ${globals.password} variable value is missing on the Redis Cluster after cloning |
JE-66060 | Any | PostgreSQL users created via phpPgAdmin cannot access the admin panel |
JE-66252 | Any | Login to WebAdmin Console fails for the LiteSpeed/LLSMP stacks after redeployment to the lower major version |
JE-66503 | Any | The Multi-Regional Redis Cluster package installation fails if the maximum allowed length is used for the provided domain name |
JE-64453 | 3.3 | An error occurs when installing the “test” version of the Plesk package from the platform Marketplace |
JE-66406 | 3.3 | The Django application is not working after installation from the platform Marketplace |
JE-66259 | 5.0.5 | An error occurs when installing the Eclipse Vert.x Thin Jar Builder package from the platform Marketplace |
JE-66279 | 5.0.5 | An error occurs when installing the Nexus package from the platform Marketplace |
JE-66513 | 5.0.5 | An error occurs when installing the Open Liberty application in the Kubernetes cluster |
JE-66541 | 5.0.5 | The custom withExtIp setting is not applied when installing the Let’s Encrypt add-on |
JE-66590 | 5.0.5 | An error occurs when installing the Spring Boot Thin Jar Builder package from the platform Marketplace |
JE-66799 | 5.0.5 | An error occurs when installing the Oddo-Ce package from the platform Marketplace |
JE-67008 | 5.0.5 | An error occurs when activating the Cyclos 4 Pro package from the Marketplace due to insufficient default cloudlets |
Bug Fixes
In the table below, you can see the list of bug fixes applied to the platform starting from Cloudjiffy Application Platform 8.3.2 release:
Affected Versions | Description | |
JE-66810 | 8.3 | When refreshing the invoices list, the invoice status is not updated after being paid via the Stripe billing system |
JE-66816 | 8.3 | The purchased subscription’s service plan cannot be updated if removed by the service hosting provider |
JE-66922 | 8.3 | The clustered solution is not updated when migrated to a different subscription service plan |
JE-66944 | 8.3 | The enable/disable Auto Pay option is available for the canceled subscriptions |
JE-66954 | 7.1 | An error occurs during the post-installation configuration of the gitlab/gitlab-ce Docker container |
JE-66972 | 8.3 | Incorrect validation for the passphrase when confirming the subscription migration |
JE-66994 | 8.3 | Incorrect full account limits are displayed in the dashboard’s Quotas & Pricing window |
JE-21315 | 3.2 | Incorrect environment name in the successful migration pop-up if the name contains special characters |
JE-33337 | 5.0.6 | The upload limit warning message is absent if the uploaded file size is too large |
JE-47088 | – | An error occurs when logged in to the dashboard with the Extended token |
JE-47315 | – | The “text input” input method does not work in Web SSH client |
JE-49993 | 5.7.7 | Cannot reconnect to the Web SSH client after a container restart |
JE-51930 | – | The access denied error occurs when calling billing API methods using a token |
JE-52137 | 5.7 | Disconnected from Web SSH if switched to a different tab during the connection |
JE-53323 | – | The bind SSL/external domain actions are absent in the Tasks manager when working with the Let’s Encrypt add-on |
JE-54683 | – | Incorrect description for the EditNodeGroup method in the API documentation |
JE-57190 | – | Text from Web SSH that does not fit the screen width is copied with unnecessary line breaks |
JE-59606 | – | An error occurs when opening the topology wizard |
JE-59773 | – | The MIME type of the uploaded archives is identified incorrectly if its name contains spaces |
JE-63283 | – | The region icon tooltip is formatted incorrectly in the search menu |
JE-63869 | – | An error occurs when deploying a GitHub project with the “/” symbol in the branch name |
JE-64138 | – | An error occurs when uploading a file with the overwrite option via the file manager |
JE-65380 | 8.2 | An error occurs when opening the Additionally menu for nodes with the admin panel |
JE-65402 | any | Inconsistent firewall rules behavior on the Memcached node when working with containers with public IP |
JE-65462 | 8.1 | The search results are not displayed after long usage of the dashboard on accounts with many environments |
JE-65786 | – | The vertical scroll should appear for the public keys list if it does not fit the window |
JE-65847 | 8.1 | An error occurs when updating a project with the “Auto resolve conflict” option after the amended commit to the repo |
JE-65875 | – | The add-on installation window is not centered |
JE-65917 | – | Incorrect spelling in the error message |
JE-65962 | – | NFS storage is not stable with the Kubernetes cluster |
JE-65988 | – | Incorrect event names in the SendEvent API method description |
JE-66072 | – | An error occurs when working with Object Browser on the Minio cluster |
JE-66100 | – | API requests return an empty response instead of an error if the platformUrl parameter has a dot at the end |
JE-66137 | – | An incorrect host header is set during the external domain swap |
JE-66300 | – | The primary IP is changed when adding a second external IP address |
JE-66413 | – | The “Got signal 13” error occurs when adding a new node to the environment |
JE-66421 | – | An error occurs while getting the state of a custom Docker container during environment creation |
JE-66458 | – | The package installation error occurs when redeploying containers based on the Debian 11 OS |
JE-66758 | – | The bindSslCert API method returns “result: 0” instead of the error when the incorrect extDomains parameter is specified |