11.6
Zulip Server 11.6
Added 3
- Added imports for all LDAP object types to the new server settings.py template
- Ensured that logrotate is installed in Docker
- Added documentation for INSTALLATION_NAME setting when configuring outgoing email
Changed 2
- Improved error messages when required settings were missing
- Adjusted the default PASSWORD_MIN_LENGTH setting to 8, up from 6
Fixed 7
- Fixed upgrade-postgresql when extensions needed extra steps
- Fixed configuration section names on error pages when proxies were misconfigured
- Fixed generate incoming email address to respect the user's choice of sender
- Fixed a potential race condition when adding emoji
- Fixed an error when the client attempted to upload a file with a NULL byte in its filename
- Fixed restore-backup when restoring with a remote PostgreSQL instance with an explicit port
- Fixed the Zulip version in Camo's user-agent lagging to the previous deploy's
Security 3
- Fixed a vulnerability where a carefully crafted export tarball could cause the importing server to copy any file the zulip user could read into the uploads directory during import
- Fixed a vulnerability where attachments originating from web-public channels would still be available without logging in even after web-public access was disabled
- Fixed a vulnerability where the topic list API was accessible without logging in for web-public channels
Released 2026-03-31
- CVE-2026-26058: A carefully crafted export tarball could cause the
importing server to copy any file the
zulipuser could read into the uploads directory during import. This vulnerability was reported by Garett Kopcha (@0x5t). - CVE-2026-25742: Even after web-public access was disabled, attachments originating from web-public channels would still be available without logging in. A similar vulnerability existed for the topic list API. This vulnerability was reported by Sho Odagiri of GMO Cybersecurity by Ierae, Inc.
- Added imports for all LDAP object types to the new server
settings.pytemplate. - Ensured that logrotate is installed, which it was not previously in Docker.
- Improved error messages when required settings were missing.
- Fixed
upgrade-postgresqlwhen extensions needed extra steps. - Fixed configuration section names on error pages when proxies were misconfigured.
- Fixed “generate incoming email address” to respect the user’s choice of sender.
- Added documentation for
INSTALLATION_NAMEsetting when configuring outgoing email. - Fixed a potential race condition when adding emoji.
- Fixed an error when the client attempted to upload a file with a NULL byte in its filename.
- Fixed restore-backup when restoring with a remote PostgreSQL instance with an explicit port.
- Fixed the Zulip version in Camo’s user-agent lagging to the previous deploy’s.
- Adjusted the default
PASSWORD_MIN_LENGTHsetting to 8, up from 6. - Updated Python dependencies.
- Updated puppet dependencies.
- Updated translations from Weblate.