Snikket server February 2024 patch release

Hello everyone! We have just published an update for the Snikket server software. It contains a few small improvements and an important bug fix for iOS users.

The release number is stable.20240221. To upgrade self-hosted instances, follow the Snikket upgrade guide. This release is already available for hosted instances, and you can update your instance in the hosting dashboard.

Note: A previous version of this release (stable.20240216) was temporarily available, but contained a bug that prevented Snikket from obtaining/updating certificates. This version fixes that.

Bug fixes

  • Fix for the Snikket iOS app not reliably receiving all messages since the previous release (note: the app does not need to be updated, only the server).

Minor changes

  • We’ve hidden the nginx server version from public view, as this information is not useful to anyone except the server admin.
  • We’ve removed access to the OAuth and REST endpoints - these APIs are not yet stable enough for general use. BOSH and Websockets remain supported of course.
  • Some translation fixes (Italian) are included that did not make it into the previous release.

New in this release

We sneaked a couple of small features into this update:

  • Adding domains to the blocklist of any server admin account will block that domain for all users on the server
    • Known issues:
      • Server-to-server connections that are already established are not currently filtered, so blocks that are added may not take effect immediately.
  • It is now possible for group chat admins to remove messages from a chat, if they are using an app that supports this functionality (XEP-0425). The Snikket apps do not, currently, but it is planned now that we have server-side support.
  • The certificate fetching now supports automatic retries for certain “soft” errors from Let’s Encrypt. This is currently experimental and disabled by default, but can be enabled with SNIKKET_CERTS_WAIT=1 in snikket.conf.

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