Snikket server release (2026-06-11)

We are pleased to announce a new stable release of the Snikket server software!

For a more complete list of changes, including upgrade instructions, read on here.

This release has the version number stable.20260611. This release contains features and fixes, some of them security-related.

Upgrading

To upgrade your instance, follow the instructions in the upgrade guide.

If you are currently on a beta release but want to switch to stable ones, simply put :stable instead of :beta, or download the new docker-compose.yml here, e.g. by running:

curl -o docker-compose.yml https://snikket.org/service/resources/docker-compose.yml

If you have any problems or questions, don’t hesitate to ask in our community chat!

Changes

Chat server

  • Fix registration of push notifications for limited users in some apps
  • New option SNIKKET_DAILY_UPLOAD_LIMIT_PER_USER_GB is available if you need to restrict the amount that users can upload.
  • Allow configuring the interface that Snikket’s HTTP/S ports bind to via SNIKKET_TWEAK_INTERNAL_HTTP_INTERFACE
  • Restrict number of device connections per account to 10 by default (SNIKKET_MAX_USER_CLIENTS)
  • Improve IP detection for TURN service
  • Use Mozilla’s ‘modern’ TLS profile by default (requires all apps to use TLS 1.3 - set SNIKKET_TLS_PROFILE=intermediate to support very old apps/devices)
  • Updated Prosody (the engine of the Snikket chat server) to bring important fixes and improvements:
    • Fix some security issues (excessive/unauthenticated resource usage)
    • Fix some memory leaks (most noticeable on larger or long-running instances)

Web

  • Ensure web clients are permitted to access invitation links
  • Fix support for long domain names