Snikket server February 2024 release

Important: This release contains a bug that prevents certificates from being obtained or renewed. Make sure you update to stable.20240221 to fix this problem before your certificates expire.

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.20240216. 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.

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!