Changelog


Look here for all the most recent additions to Platform.sh.

2021 


  • April 2021
    • WAF: a new page was added describing the filtering rule sets and protections that come with the Platform.sh WAF.
    • Build environment variables: environment variables can now accept the same --visible-build and --visible-runtime flags as project variables when created through the CLI. Build-visible variables are now a part of the build image ID, and therefore triggers a rebuild of the application when the value is updated.
    • Breaking change: The logic by which the build image ID has changed in order to support build environment variables above. Previously, every attribute in .platform.app.yaml was included in the build image, used to create the unique build ID, and accessible via the PLATFORM_APPLICATION environment variable at build time. This is no longer the case, and only a subset of .platform.app.yaml attributes are now accessible from PLATFORM_APPLICATION at build time. See the Platform.sh-provided variables section for more information.

  • March 2021
    • Observability: a new page was added describing observability and metrics available on Dedicated projects.
    • Node.js debugging: a new page was added that includes tips for debugging Node.js applications.
    • Parallel activities: project activities have been split into separate queues, allowing for up to two activities across environments to occur simultaneously.
    • Python 3.9: We now support Python 3.9.
    • Java 14: We now support Java 14.
    • PostgreSQL 13: multiple databases are now supported for PostgreSQL 13.
    • Elasticsearch 7.9: We now support Elasticsearch 7.9.

  • February 2021

  • January 2021
    • Default branch: guide added that provides step for changing a project’s default branch from master to main

2020 

  • December 2020
    • us-4 region: We have added another US region, us-4.

  • September 2020

  • June 2020





2019 


  • October 2019

  • October 2019
    • Projects can now have larger application containers in development environments.

  • September 2019
    • “Dark mode” now available in the Console.
    • Go 1.13: We now support Go 1.13.


  • June 2019
    • Java: We support and documented the use of Java runtimes 8, 11, and 12, that includes examples that use the Java Config Reader.
    • Headless Chrome: Users can now define a Headless Chrome service to access a service container with a headless browser, which can be used for automated UI testing.

  • May 2019
    • InfluxDB: We now support InfluxDB 1.7.
    • Solr 7 & 8: We now support Solr 7.7 and 8.0.

  • April 2019
    • Network storage service: Users can now define a Network storage service for sharing files between containers.
    • Kafka message queue service: Users can now define a Kafka service for storing, reading and analysing streaming data.
    • Management Console: Images and wording updated throughout entire documentation alongside Management Console release.

  • March 2019


2018 

  • December 2018
    • Elasticsearch 5.4: We now offer Elasticsearch 5.4.
    • Improved Bash support: Bash history on application containers now persists between logins.
    • PHP 7.3: We now support PHP 7.3.
    • PostgreSQL 10.0 and 11.0: We now support PostgreSQL 10.0 and 11.0 with an automated upgrade path.
    • Ruby 2.5 out of beta: We now fully support Ruby 2.5.

  • October 2018
    • Redis updates: Redis 4.0 and 5.0 are now supported.
    • Go language support: Go is now a fully supported language platform.

  • September 2018

  • August 2018
    • New public Canadian region: Our new Canadian region is now open for business.

  • July 2018
    • Security and Compliance: We have created a new “Security and Compliance” section to help customers address common questions relating to GDPR, Data Collection, Data Retention, Encryption, and similar topics.

  • June 2018
    • Node.js 10: We now offer Node.js version 10. All releases in the 10.x series will be included in that container.
    • MongoDB 3.6: We now offer MongoDB 3.2, 3.4, and 3.6. Note that upgrading from MongoDB 3.0 requires upgrading through all intermediary versions.

  • March 2018
    • Web Application Firewall (WAF): Platform.sh is securing your applications and you don’t need to change anything. Read more on our blog post.

2017 

  • December 2017
    • New project subdomains: The routes generated for subdomains and literal domains in development environments will now use . instead of translating them to ---, for projects created after this date.
    • !include tag support in YAML files: All YAML configuration files now support a generic !include tag that can be used to embed one file within another.
    • Extended mount definitions: A new syntax has been added for defining mount points that is more self-descriptive and makes future extension easier.
    • Blocking older TLS versions: It is now possible to disable support for HTTPS requests using older versions of TLS. TLS 1.0 is known to be insecure in some circumstances and some compliance standards require a higher minimum supported version.
    • {all} placeholder for routes: A new placeholder is available in routes.yaml files that matches all configured domains.
    • GitLab source code integration: Synchronize Git repository host on GitLab to Platform.sh.

  • November 2017
    • PHP 7.2 supported: With the release of PHP 7.2.0, Platform.sh now offers PHP 7.2 containers on Platform Professional.

  • September 2017
    • Health notifications: Low-disk warnings will now trigger a notification via email, Slack, or PagerDuty.



  • June 2017
    • Memcache 1.4: Memcache 1.4 is now available as a caching backend.
    • Custom static headers in .platform.app.yaml: Added support for setting custom headers for static files in .platform.app.yaml. See the example for more information.

  • May 2017

  • April 2017
    • Support for automatic SSL certificates: All production environments are now issued an SSL certificate automatically through Let’s Encrypt. See the routing documentation for more information.
    • MariaDB 10.1: MariaDB 10.1 is now available (accessible as mysql:10.1). Additionally, both MariaDB 10.0 and 10.1 now use the Barracuda file format with innodb_large_prefix enabled, which allows for much longer indexes and resolves issues with some UTF-8 MB use cases.

  • March 2017
    • Elasticsearch 2.4 and 5.2 with support for plugins: Elasticsearch 2.4 and 5.2 are now available. Both have a number of optional plugins available. See the Elasticsearch documentation for more information.
    • InfluxDB 1.2: A new service type is available for InfluxDB 1.2, a time-series database. See the InfluxDB documentation for more information.

  • February 2017
    • HHVM 3.15 and 3.18: Two new HHVM versions are now available.

  • January 2017
    • Support for Multiple MySQL databases and restricted users: MySQL now supports multiple databases, and restricted users per MySQL service. See the MySQL documentation for details or read our blog post.
    • Support for Persistent Redis services: Added a redis-persistent service that is appropriate for persistent key-value data. The redis service is still available for caching. See the Redis documentation for details.
    • Support Apache Solr 6.3 with multiple cores: Added an Apache 6.3 service, which can be configured with multiple cores. See the Solr documentation for details.
    • Support for HTTP/2: Any site configured with HTTPS will now automatically support HTTP/2. Read more on our blog post.

2016 

  • December 2016
    • Support async PHP: Deploy applications like ReactPHP and Amp which allow PHP to run as a single-process asynchronous process. Read more on our blog post.
    • Pthreads: Multithreaded PHP: Our PHP 7.1 containers are running PHP 7.1 ZTS, and include the Pthreads extension. Read more on our blog post.
    • PHP 7.1: Service is documented here.
    • Support .environment files: This file will get sourced as a bash script by the system when a container boots up, as well as on all SSH logins. Feature is documented here.
    • Support web.commands.start for PHP: That option wasn’t available for PHP as PHP only has one applicable application runner, PHP-FPM. It is now available for PHP. Read more on our blog post.

  • November 2016
    • Customizable build flavor: Added a none build flavor which will not run any specific command during the build process. Use it if your application requires a custom build process which can be defined in your build hook. Read more in our blog post.



  • August 2016
    • Support GitFlow: Read more in our blog post.

  • July 2016
    • Block Httpoxy security vulnerability: We bypass the Httpoxy security vulnerability by blocking the Proxy header from incoming HTTP headers. Read more in our blog post.
    • Remove default configuration files: We are removing the default configuration files that were previously used if your project didn’t include one. You now need to include configuration files to deploy your applications on Platform.sh. Read more in our blog post.

  • June 2016
    • June update is summarized in our blog post.
    • New PLATFORM_PROJECT_ENTROPY variable: New variable which has a random value, stable throughout the project’s life. It can be used for Drupal hash salt for example (in our Drupal 8 example). It is documented here
    • Extend PLATFORM_RELATIONSHIPS variable: Expose the hostname and IP address of each service in the PLATFORM_RELATIONSHIPS environment variable.
    • Services updates: Update MongoDB client to 3.2.7, Node.js to 4.4.5, Blackfire plugin to 1.10.6, Nginx to 1.11.1.

  • May 2016
    • May update is summarized in our blog post.
    • Pre-warms Composer cache before executing Composer: The composer build flavor now pre-warms the Composer cache before executing Composer.
    • New image processing packages (advancecomp, jpegoptim, libjpeg-turbo-progs, optipng, pngcrush): Various image processing packages were added: advancecomp, jpegoptim, libjpeg-turbo-progs, optipng, pngcrush.
    • Security updates: Including imagetragick, glibc issue, various Java, OpenSSL and OpenSSH issues, along with some Git CLI vulnerabilities.


  • March 2016
    • CloudWatt deployment: Platform.sh is now available on Cloudwatt Orange Business Services hosted infrastructure. Read more in our blog post.


2015 

  • December 2015
    • Node.js 0.12, 4.4 & 6.2: Read more in our blog post

  • November 2015
    • Java Ant & Maven build scripts: Java Ant and Maven build scripts is supported for PHP 5.6 and up. Your application can pull and use most of Java dependency. Read more in our blog post



  • July 2015
    • Documentation 3.0 release: Read more in our blog post.

  • June 2015
    • Bitbucket integration: This add-on allows you to deploy any branch or pull request on a fully isolated Platform.sh environment with a dedicated URL. Read more in Bitbucket’s blog post.
    • PostgreSQL 9.3: Service is documented here.

  • May 2015
    • UI 2.0 release: Read more in our blog post.

  • February 2015


2014 

  • November 2014
    • Read more about this release in our blog post.
    • HTTP caching per route: Support for HTTP caching at the web server level, finely configurable on a per-route basis.
    • Custom PHP configurations: Support for tweaking the PHP configuration, by enabling / disabling extensions and shipping your own php.ini.
    • Build dependencies: Support for specifying build dependencies, i.e. PHP, Python, Ruby or Node.js tools (like SASS, Grunt, UglifyJS, and more) that you want to use to build your PHP application.
    • Elasticsearch 0.90, 1.4 & 1.7: Service is documented here.

  • October 2014
    • Automated protective block: Platform.sh provides a unique approach to protect your applications from known security issues. An automated protective blocking system which works a bit like an antivirus: it compares the code you deploy on Platform.sh with a database of signatures of known security issues in open source projects. This feature is documented here. Read more in our blog post.
    • Solr 4.10: Service is documented here.