This is a history of elixir runtime releases.
Generally, you can cause Google App Engine to use the latest stable runtime by
choosing the following in your app.yaml
config file:
runtime: gs://elixir-runtime/elixir.yaml
However, you may also pin to a specific version of the runtime by specifying
the version name as the yaml file name. For example, to pin to the
elixir-2018-03-19-203701
release, use:
runtime: gs://elixir-runtime/elixir-2018-03-19-203701.yaml
There is currently no guarantee regarding how long older runtime releases will continue to be supported. It is generally best not to pin to a specific release unless absolutely necessary, and then you should return to latest as soon as possible.
- OTP 20.3.3, 20.3.4, 20.3.5, and 20.3.6 are now prebuilt.
- Update default OTP to 20.3.6, and default Elixir to 1.6.5
- Update asdf to 0.5.0, nodejs to 8.11.2, and gcloud to 203.0.0
- OTP 20.3.2 is prebuilt and is the default
- Update nodejs to 8.11.1, and gcloud to 196.0.0
- OTP 20.2.4, 20.3, and 20.3.1 are now prebuilt.
- Update default OTP from 20.2.2 to 20.3.1 and Elixir from 1.6.1 to 1.6.4.
- Update asdf to 0.4.3, nodejs to 8.10.0, and gcloud to 193.0.0
- OTP 20.2.3 is now prebuilt.
- Update default Elixir from 1.5.3 to 1.6.1
- Update asdf to 0.4.2 and gcloud to 189.0.0
- Prebuilt patch releases of OTP 20. Update default OTP to 20.2.2.
- Support for building releases in an environment other than
prod
. - OTP 20.2 is now prebuilt. Update default OTP from 20.1 to 20.2.
- Update default Elixir from 1.5.2 to 1.5.3.
- Update NodeJS to 8.9.4 and GCloud to 185.0.0 in the build image.
- Don't attempt to prepend
exec
to entrypoints that set environment variables inline.
This is a major overhaul of the runtime with significant new features and fixes. Among those:
- Deployments can now be configured to build a release using Distillery, which yields a more efficient deployment.
- Applications can provide a
.tool-versions
file specifying the particular Erlang and Elixir versions to use. These are installed at build time. - The builder image now includes a C compiler, so dependencies with a C component should now install properly.
- Builds exclude directories that could contain prior development artifacts, such as deps, _build, and node_modules, to prevent those from leaking into the production build.
- The builder image now includes gcloud, so build steps can easily do things like download files from Cloud Storage.
The test suite has also been fleshed out, and a bunch of minor issues have been fixed, so the runtime should be more stable moving forward.
- Generate the correct brunch build script for phoenix umbrella apps.
- Update OTP 20.0 to 20.1.
- Update Elixir 1.5.1 to 1.5.2.
- Some internal cleanup
- Initial release