Version support for languages and packages
At AppSignal we have a support policy for all our integration packages. This defines what compatibility we maintain with programming languages and packages we integrate with. We may drop support for some versions of programming languages and packages over time. Consult this page for our policy. This policy may be subject to change in the future.Rationale
There are a lot of versions of programming languages and packages out there. We can’t realistically support them all. It would take too much time to maintain and would limit our work to specific syntax and features of the languages/packages.Programming languages
We support the maintained versions of a programming language we integrate with. Once a release becomes End of Life (EOL), we will drop support in the next major or minor release of an integration. If possible, we do this by updating the language version requirement in our package definitions so that it will fail to install on older versions. Consult the maintenance policy per language we integrate with below. If a language we support does not have a maintenance policy, we will default to supporting the latest three major releases if possible.- Ruby maintenance policy
- Elixir maintenance policy
- Erlang OTP support is based on which version of Elixir supports which OTP version.
- Node.js maintenance policy
- We only support the releases under “Maintenance LTS”, “Active LTS” and “Current”.
- Python maintenance policy
- We only support the releases that are in the “feature”, “bugfix” and “security” states.
- Front-end JavaScript support policy.
- We aim for compatibility for most major browsers, down to Internet Explorer 9. All browsers older than this can only supported on a “best effort” basis, and full functionality cannot be guaranteed.
- It also supports different targets:
- Electron apps
- Short-lived processes
- Serverless functions
- Statically generated apps
- React Native/Expo apps