Self-Hosted Releases & Upgrading
Sentry cuts regular releases for self-hosting to keep it as close to sentry.io as possible. We decided to follow a monthly release schedule using the CalVer versioning scheme, with a primary release on the 15th of each month. We don't patch old versions, but if a bug is bad enough we may cut an out-of-cycle point release, which, like our regular monthly releases, is a snapshot of the latest versions of all of our components. You can find the latest release over at the releases section of our self-hosted repository.
Why CalVer?
Warning
Upgrading
We encourage everyone to regularly update their Sentry installations to get the best and the most recent Sentry experience.
Before starting the upgrade, we shut down all the services and then run some data migrations, so expect to have some downtime. There is an experimental --minimize-downtime
option to reduce the downtime during upgrades. Use this at your own risk and see the pull request it was implemented in for more information.
We assume you've cloned the self-hosted repository, so checkout the version you want to upgrade to (23.11.0 as an example).
git fetch
git checkout 23.11.0
Warning
We may have some updated configuration, especially for new features, so always check the example config files under the sentry directory and see if you need to update your existing configuration. We do our best to automate critical configuration updates, but you should always check your configs during upgrades.
Finally, to upgrade, just run ./install.sh
.
Hard Stops
These are the hard stops that you need to go through in order to pick up significant database changes:
<your.sentry.version> -> 9.1.2 -> 21.5.0 -> 21.6.3 -> 23.6.2 -> 23.11.0 -> latest
Versions to avoid upgrading to:
23.7.0
(issues around database migrations and the Django 3 upgrade)
Nightly Builds
We provide nightly builds from the master branch of the self-hosted repository for each new commit for Sentry, and all of the supporting projects:
These builds are usually stable, but you may occasionally hit a broken version as these versions are not guaranteed to be deployed to sentry.io first. There is also no guarantee that you will be able to do a clean upgrade to later versions without losing any data. Use the nightly builds at your own risk.
Breaking Changes
The
23.11.0
release will remove thesentry run smtp
worker process. This worker was not part of the standard self-hosted configuration, but could be used in custom deployments.The
24.1.2
release will change the memcached backend fromdjango.core.cache.backends.memcached.MemcachedCache
todjango.core.cache.backends.memcached.PyMemcacheCache
. This will require changing theCACHES
setting in yoursentry.conf.py
file in a manner similar to what is seen here. In particular, theOPTIONS
API forPyMemcacheCache
is different from that ofMemcachedCache
, and may require changes depending on how it has been configured.