All Versions
Latest Version
Avg Release Cycle
31 days
Latest Release
5 days ago

Changelog History
Page 1

  • v2.0.5

    September 11, 2019
  • v2.0.4

    June 07, 2019

    2.0.4 -- 2019-06-29

    • πŸ›  Fixed several configuration-dependent bugs that caused
      βͺ restore-backup to crash.
    • πŸ›  Fixed a table layout bug in "deactivated users" settings.
    • πŸ›  Fixed an exception when administrators edited bot users when custom
      πŸ”§ profile fields were configured in the organization.
    • πŸ›  Fixed a bug enabling the PGRoonga search backend with older postgres.
    • πŸ›  Fixed getting personal API key when passwords are disabled.
  • v2.0.3

    April 23, 2019

    2.0.3 -- 2019-04-23

    • βž• Added documentation for upgrading the underlying OS version.
    • πŸ”§ Made uwsgi buffer size configurable (relevant for sites putting
      Zulip behind a proxy that adds many HTTP headers).
    • πŸ›  Fixed loss of LaTeX syntax inside quote-and-reply.
    • πŸ›  Fixed virtualenv-related bug when upgrading Zulip when the system
      πŸ“¦ virtualenv package is 16.0.0 or newer (no supported platform has
      0️⃣ such a version by default, but one can install it manually).
    • πŸ›  Fixed query_ldap test tool (broken in 2.0.2).
    • πŸ›  Fixed several bugs in new backup and restore tools.
    • πŸ›  Fixed minor bugs with Youtube previews.
  • v2.0.2

    March 15, 2019
    • πŸ›  Fixed a regression in the puppet configuration for S3 upload backend
      introduced in 2.0.1.
    • πŸ›  Fixed a too-fast fade for "Saved" in organization settings.
    • πŸ›  Fixed a white flash when loading a browser in night mode.
    • πŸ›  Fixed a few bugs in new LDAP synchronization features.
    • πŸ›  Fixed a buggy validator for custom stream colors.
    • πŸ›  Fixed a confusing "Subscribe" button appearing for guest users.
    • ⚑️ Updated translations, including a new Italian translation.
  • v2.0.1

    March 05, 2019

    2.0.1 -- 2019-03-04

    • πŸ›  Fixed handling of uploaded file routing on Ubuntu Trusty.
    • πŸ›  Fixed buggy behavior of branding logos in night theme.
    • πŸ›  Fixed handling of deployment directories being owned by root.
    • The styling of "unavailable" status icons is now less prominent.
    • The "deactivated realm" error page now auto-refreshes, to handle
      realm reactivation.
    • πŸ“š Updated documentation to avoid recommending realm deactivation as
      a preferred approach to prepare for backups.
    • βž• Added support for using multiple organizations with same LDAP
      πŸ”§ backend configuration.
  • v2.0.0

    March 05, 2019

    2.0.0 -- 2019-03-01


    • βž• Added automation for synchronizing user avatars, custom profile
      fields, disabled status, and more from LDAP/active directory.
    • βž• Added support for explicitly setting oneself as "away" and "user
      status" messages.
    • βž• Added a built-in /poll slash command for lightweight polls.
    • βž• Added experimental support for using Zoom as the video chat
      πŸ‘ provider. We now support Jitsi, Google Hangouts, and Zoom.
    • βž• Added support for branding the top-left corner of the logged in app
      with an organization's logo.
    • Zulip's "Guest users" feature is no longer experimental.
    • The HipChat/Stride data import tool is no longer experimental.
      βœ… Our HipChat and Slack import tools are now well-tested with millions
      of messages, 10,000s of users, and 100,000s of uploaded files.
    • βž• Added a built-in tool for backups and restoration.
    • πŸ—„ Deprecated support for Ubuntu Trusty. Zulip 2.0.x will continue to
      πŸ‘Œ support Ubuntu Trusty, but Zulip 2.1.0 will remove support for
      installing on Trusty.

    ⬆️ Upgrade notes:

    • πŸš€ This release adds support for [submitting basic usage statistics] to
      help the Zulip core team. This feature can be enabled only if a server
      is using the Mobile Push Notification Service,
      0️⃣ and is enabled by default in that case. To disable it, set
      SUBMIT_USAGE_STATISTICS = False in /etc/zulip/

    Full feature changelog:

    • βž• Added support for CentOS 7 in the development environment
      provisioning process. This is an important step towards production
      πŸ‘ CentOS/RHEL 7 support.
    • βž• Added a new invitation workflow with reusable links.
    • βž• Added a new Azure Active Directory authentication integration.
      πŸ†• New authentication backends supported by python-social-auth can now be
      βž• added with just a few dozen lines of code.
    • βž• Added API documentation for user groups and custom emoji.
    • Administrators can now easily delete all messages in a topic.
    • βž• Added display of a user's role (administrator, guest, etc.) in
      various relevant places.
    • βž• Added support for sending "topic" rather than the legacy "subject"
      for the topic in most API endpoints.
    • βž• Added helpful notifications for some common webhook
    • βž• Added organization setting to control whether users are allowed to
      include message content in missed-message emails (for compliance).
    • βž• Added an automated notification when streams are renamed.
    • βž• Added support for changing the default notification sound.
    • βž• Added Ctrl+. shortcut for narrowing to current compose recipient.
    • βž• Added icons to indicate which "organization settings" tabs are
      available to regular users.
    • βž• Added a tool for migrating from S3 to the local file uploads backend.
    • βž• Added protocol for communicating version incompatibility to mobile apps.
    • βž• Added support for copying avatar and other profile data when
      creating a second account on a Zulip server with a given email address.
    • βž• Added /digest endpoint for viewing the current digest email on the web.
    • βž• Added alert for when a user sends a message when scrolled too far up.
    • βž• Added internationalization for outgoing emails.
    • βž• Added a ReviewBoard integration, and improved numerous existing integrations.
    • βž• Added support for multi-line messages for the /me feature.
    • βž• Added markdown rendering of text when displaying custom profile fields.
    • Added "silent mentions" syntax (@_ **Tim Abbott**), which show
      visually, but don't trigger a notification to the target user.
    • βž• Added support for using lightbox in compose preview.
    • πŸ”„ Changes in date no longer force a repeated recipient bar. This
      πŸ›  fixes a common source of confusion for new users.
    • Suppressed notifications when quoting a message mentioning yourself.
    • Message editing now has the compose widgets for emoji, video calls, etc.
    • Message editing now has a markdown preview feature just like compose.
    • Message editing now uses same "enter-sends" behavior as compose.
    • Organization administrators can now edit users' custom profile fields.
    • 🐎 Optimized performance of data import from Slack, HipChat, etc.
    • πŸ‘Œ Improved "new user" emails to clearly indicator login details.
    • πŸ‘Œ Improved the UI for "drafts" and "message edit history".
    • πŸ‘Œ Improved linkifier handling of languages with character alphabets.
    • πŸ‘Œ Improved accessibility of emoji rendering in messages bodies.
    • πŸ’» Eliminated UI lag when using "Quote and reply".
    • πŸ“š Expanded production documentation for more unusual deployment options.
    • Expanded set of characters allowed in custom Linkifiers.
    • ⚑️ Optimized development provisioning; now takes 2s in the no-op case.
    • Zulip's Help Center now has nicely generated open graph tags.
    • πŸ›  Fixed missing API authentication headers for mobile file access.
    • πŸ›  Fixed various select and copy-paste issues.
    • πŸ›  Fixed various back button bugs in settings UI.
    • πŸ›  Fixed various mobile web visual issues.
    • πŸ›  Fixed unnecessary resizing of animated custom emoji.
    • πŸ›  Fixed several performance issues for organizations with 1000s of streams.
    • πŸ›  Fixed various error handling bugs sending push notifications.
    • πŸ›  Fixed handling of diacritics in user-mention typeahead.
    • πŸ›  Fixed several bugs with importing data into Zulip's S3 backend.
    • πŸ›  Fixed display of full recipients list in "private messages" hover.
    • πŸ›  Fixed bugs involving muting and renamed streams.
    • πŸ›  Fixed soft-deactivation performance issues with many thousands of users.
    • Countless behind-the-scenes improvements to Zulip's codebase,
      βœ… tooling, automated tests, error handling, and APIs.
  • v2.0.0-rc1

    February 14, 2019
  • v1.9.2

    January 30, 2019
  • v1.9.1

    November 30, 2018

    πŸš€ This release is primarily intended to improve the experience for new
    Zulip installations; it has minimal changes for existing servers.

    • βž• Added support for getting multi-domain certificates with setup-certbot.
    • πŸ‘Œ Improved various installer error messages and sections of the
      πŸ“š installation documentation to help avoid for common mistakes.
    • The Google auth integration now always offers an account chooser.
    • πŸ›  Fixed buggy handling of avatars in Slack import.
    • πŸ›  Fixed nginx configuration for mobile API authentication to access uploads.
    • ⚑️ Updated translation data, including significant new Italian strings.
  • v1.9.0

    November 07, 2018

    1.9.0 -- 2018-11-07


    • πŸ‘Œ Support for Ubuntu bionic and Debian stretch (our first non-Ubuntu
      πŸ—„ platform!). We expect to deprecate support for installing a new
      Zulip server on Ubuntu Trusty in the coming months, in preparation
      for Trusty’s end-of-life in April 2019.
    • πŸ†• New data import tools for HipChat and Gitter. The Slack importer
      is now out of beta.
    • Zulip Python process startup time is about 30% faster; this effort
      🐎 resulted in upstream contributions to fix significant performance
      πŸ› bugs in django-bitfield, libthumbor, and pika.
    • πŸ”§ You can now configure custom (organization-specific) fields for user
      profiles; Zulip can now serve as your organization’s employee
    • πŸ‘ Zulip now supports using Google Hangouts instead of Jitsi as the
      video chat provider.
    • πŸ”§ Users can now configure email and mobile push notifications for
      all messages in a stream (useful for low-traffic
      streams/organizations), not just for messages mentioning them.
    • πŸ†• New stream settings
      control whether private stream subscribers can access history
      πŸ”§ from before they joined, and allow configuring streams to only
      πŸ‘ allow administrators to post.
    • πŸ‘ Zulip now has experimental support for guest users (intended
      for use cases like contractors who the organization only wants
      to have access to a few streams).
    • πŸ†• New native integrations for Ansible Tower, Appveyor, Clubhouse,
      Netlify, and Zabbix; Zulip now has over 100 native integrations (in
      βž• addition to hundreds more available via Zapier and IFTTT).
    • πŸ†• New translations for Ukrainian, Portuguese, Indonesian, Dutch, and
      🌐 Finnish. Zulip now has complete or nearly-complete translations
      for German, Spanish, French, Portuguese, Russian, Ukrainian,
      🌐 Czech, Finnish, and Turkish. Partial translations for Chinese,
      πŸ’… Dutch, Korean, Polish, Japanese, and Indonesian cover the majority
      of the total strings in the project.

    ⬆️ Upgrade notes:

    • Zulip 1.9 contains a significant database migration that can take
      ⬆️ several minutes to run. The upgrade process automatically minimizes
      disruption by running this migration first, before beginning the
      πŸ‘‰ user-facing downtime. However, if you'd like to watch the downtime
      ⬆️ phase of the upgrade closely, we recommend
      running them first manually
      and as well as the usual trick of
      ⚑️ doing an apt upgrade first.

    Full feature changelog:

    • βž• Added an organization setting for message deletion time limits.
    • βž• Added an organization setting to control who can edit topics.
    • βž• Added ctrl+K keyboard shortcut for getting to search (same as /, but
      works even when you're inside compose).
    • πŸ“‡ Renamed the hotkey for starring a message to Ctrl+S.
    • Added the new SOCIAL_AUTH_SUBDOMAIN setting, which all servers using
      both GitHub authentication and hosting multiple Zulip organizations
      πŸ‘€ should set (see the docs for details).
    • βž• Added automatic thumbnailing of images, powered by thumbor. The new
      0️⃣ THUMBOR_URL setting controls this feature; it is disabled by default
      πŸš€ in this release, because the mobile apps don't support it yet.
    • βž• Added documentation on alternative production deployment options.
    • βž• Added Gitter and HipChat data import tools.
    • βž• Added support for using both LDAPAuthBackend and EmailAuthBackend.
    • βž• Added support for rendering message content written in right-to-left
      πŸ’… languages in a right-to-left style.
    • βž• Added support for compose keyboard shortcuts in message edit UI.
    • βž• Added a fast database index supporting the "Private messages" narrow.
    • βž• Added a notification setting for whether to send "new login" emails.
    • πŸ“š Dramatically expanded our API documentation to cover many more endpoints.
    • 🐎 Optimized the performance of loading Zulip in an organization with
      thousands of users and hundreds of bot users.
    • πŸš€ Optimized production release tarballs to save about 40MB of size.
    • ⬇️ Dropped support for the EmojiOne and Apple emoji sets, and added
      πŸ‘Œ support for the Google modern emoji set.
    • βœ‚ Removed the "Delete streams" administration page; one can delete
      streams directly on "Manage streams".
    • βœ‚ Removed support code for the (long-deprecated) legacy desktop app.
    • πŸ›  Fixed several bugs with progress bars when uploading files.
    • πŸ›  Fixed several bugs in register_server.
    • πŸ›  Fixed several minor real-time sync issues with stream settings.
    • πŸ›  Fixed some tricky corner cases with the webapp's caching model and
      narrowing to the first unread message.
    • πŸ›  Fixed confusing intermediate states of group PMs online indicators.
    • πŸ›  Fixed several subtle unread count corner case bugs.
    • πŸ›  Fixed several installer issues to make it easier to Dockerize Zulip.
    • πŸ›  Fixed several subtle issues with both the LDAP/Active Direcotry
      πŸ“š integration and its documentation, making it much easier to setup.
    • πŸ›  Fixed several minor bugs and otherwise optimized search typeahead.
    • πŸ›  Fixed a bad nginx configuration interaction with servers that have
      misconfigured IPv6.
    • πŸ›  Fixed most of the caveats on the Slack data import tool.
    • πŸ›  Fixed memcached cache size issues for organizations over 10,000 users.
    • πŸ‘ Zulip's data export system has full support for all features, and
      βœ… tests to ensure that it stays that way.
    • πŸ“š Rewrote user documentation for dozens of integrations.
    • Rewrote the GitHub authentication backend (and more generally our
      python-social-auth integration) to make it easier to add new auth methods.
    • ⬆️ Upgraded to modern versions of most of our stale dependencies.
    • ⚑️ Updated our CSS toolchain to support hot module reloading.
    • ⚑️ Updated numerous pages within the /help/ site.
    • We no longer require re-authing to signup after trying to login with
      an OAuth authentication backend (GitHub or Google).
    • Made major improvements to the Help Center.
    • πŸ‘Œ Improved system for configuring the S3 file uploads backend.
    • πŸ‘Œ Improved emoji typeahead sorting.
    • πŸ‘Œ Improved Zulip's layout for windows with a width around 1024px.
    • πŸ‘Œ Improved Zulip's generic error handling behavior for webhooks.
    • πŸ‘Œ Improved keyboard navigation of settings and popovers.
    • πŸ’» Renamed "Realm Filters" to "Linkifiers", at least in the UI.
    • Converted several layered-checkbox settings to clearer dropdowns.
    • Cleaned up some legacy APIs still using email addresses.
    • Made arrow-key navigation work within right and left sidebar search.
    • πŸ›  Fixed performance issues of the right sidebar user list with 5000+
      πŸ‘‰ user accounts on a server.
    • Emails and several other onboarding strings are now tagged for
      🌐 translation.
    • 🐎 Optimized the performance of importing Zulip by about 30%. This
      significantly decreases the load spike when restarting a Zulip server.
    • 🐎 Optimized the performance of development provisioning; a no-op
      provision now completes in about 3.5s.
    • Migrated our static asset pipeline to webpack.
    • βœ… Our steady work on codebase quality and our automated test suite
      βœ… continues. Backend test coverage is now an incredible 98%.