changelog: Retitle sections, to allow section anchors.

This commit is contained in:
Alex Vandiver 2023-06-27 17:55:25 +00:00 committed by Tim Abbott
parent 4ce720f0da
commit 9bd340957f
2 changed files with 235 additions and 87 deletions

View File

@ -3,9 +3,11 @@
This page contains the release history for the Zulip server. See also the This page contains the release history for the Zulip server. See also the
[Zulip release lifecycle](../overview/release-lifecycle.md). [Zulip release lifecycle](../overview/release-lifecycle.md).
## Zulip 8.x series ## Zulip Server 8.x series
### 8.0 -- unreleased ### Zulip Server 8.0
_Unreleased_
This section is an incomplete draft of the release notes for the next This section is an incomplete draft of the release notes for the next
major release, and is only updated occasionally. See the [commit major release, and is only updated occasionally. See the [commit
@ -15,9 +17,11 @@ log][commit-log] for an up-to-date list of all changes.
- None yet. - None yet.
## Zulip 7.x series ## Zulip Server 7.x series
### 7.2 -- 2023-07-05 ### Zulip Server 7.2
_Released 2023-07-05_
- Started logging a more accurate, detailed, and actionable error messages when - Started logging a more accurate, detailed, and actionable error messages when
[common reverse proxy mis-configurations][proxies] are detected. [common reverse proxy mis-configurations][proxies] are detected.
@ -49,7 +53,9 @@ log][commit-log] for an up-to-date list of all changes.
[proxies]: ../production/deployment.md#configuring-zulip-to-trust-proxies [proxies]: ../production/deployment.md#configuring-zulip-to-trust-proxies
### 7.1 -- 2023-06-13 ### Zulip Server 7.1
_Released 2023-06-13_
- Added checks to check that Zulip is being installed on a - Added checks to check that Zulip is being installed on a
[supported CPU and OS architecture](../production/requirements.md). [supported CPU and OS architecture](../production/requirements.md).
@ -73,7 +79,9 @@ log][commit-log] for an up-to-date list of all changes.
- Updated translations, including new translations for Luri (Bakhtiari), - Updated translations, including new translations for Luri (Bakhtiari),
Brazilian Portuguese, and Tagalog. Brazilian Portuguese, and Tagalog.
### 7.0 -- 2023-05-31 ### Zulip Server 7.0
_Released 2023-05-31_
#### Highlights #### Highlights
@ -234,9 +242,11 @@ log][commit-log] for an up-to-date list of all changes.
[reverse-proxy-docs]: ../production/deployment.md#putting-the-zulip-application-behind-a-reverse-proxy [reverse-proxy-docs]: ../production/deployment.md#putting-the-zulip-application-behind-a-reverse-proxy
[loadbalancer-ips]: ../production/deployment.md#configuring-zulip-to-trust-proxies [loadbalancer-ips]: ../production/deployment.md#configuring-zulip-to-trust-proxies
## Zulip 6.x series ## Zulip Server 6.x series
### 6.2 -- 2023-05-19 ### Zulip Server 6.2
_Released 2023-05-19_
- CVE-2023-28623: Fixed a vulnerability that would allow users to sign up for a - CVE-2023-28623: Fixed a vulnerability that would allow users to sign up for a
Zulip Server account with an unauthorized email address, despite the server Zulip Server account with an unauthorized email address, despite the server
@ -285,7 +295,9 @@ log][commit-log] for an up-to-date list of all changes.
Zulips default of `chrony` for time synchronization. Zulips default of `chrony` for time synchronization.
- Upgraded dependencies for security and bug fixes. - Upgraded dependencies for security and bug fixes.
### 6.1 -- 2023-01-23 ### Zulip Server 6.1
_Released 2023-01-23_
- Fixed a bug that caused the web app to not load on Safari 13 and lower; - Fixed a bug that caused the web app to not load on Safari 13 and lower;
affected users would only see a blank page. affected users would only see a blank page.
@ -340,7 +352,9 @@ log][commit-log] for an up-to-date list of all changes.
server error, if an invalid “invite as” value was given. server error, if an invalid “invite as” value was given.
- Renamed internal exceptions to end with `Error`. - Renamed internal exceptions to end with `Error`.
### 6.0 -- 2022-11-17 ### Zulip Server 6.0
_Released 2022-11-17_
#### Highlights #### Highlights
@ -539,9 +553,11 @@ log][commit-log] for an up-to-date list of all changes.
[docker-zulip-upgrade-database]: https://github.com/zulip/docker-zulip/#upgrading-zulipzulip-postgresql-to-14 [docker-zulip-upgrade-database]: https://github.com/zulip/docker-zulip/#upgrading-zulipzulip-postgresql-to-14
## Zulip 5.x series ## Zulip Server 5.x series
### 5.7 -- 2022-11-16 ### Zulip Server 5.7
_Released 2022-11-16_
- CVE-2022-41914: Fixed the verification of the SCIM account - CVE-2022-41914: Fixed the verification of the SCIM account
management bearer tokens to use a constant-time comparator. Zulip management bearer tokens to use a constant-time comparator. Zulip
@ -563,7 +579,9 @@ log][commit-log] for an up-to-date list of all changes.
notifications service fails. notifications service fails.
- Upgraded Python requirements. - Upgraded Python requirements.
### 5.6 -- 2022-08-24 ### Zulip Server 5.6
_Released 2022-08-24_
- CVE-2022-36048: Change the Markdown renderer to only rewrite known - CVE-2022-36048: Change the Markdown renderer to only rewrite known
local links as relative links, rather than rewriting all local local links as relative links, rather than rewriting all local
@ -574,7 +592,9 @@ log][commit-log] for an up-to-date list of all changes.
- Updated dependencies. - Updated dependencies.
- Updated translations. - Updated translations.
### 5.5 -- 2022-07-21 ### Zulip Server 5.5
_Released 2022-07-21_
- CVE-2022-31168: Fix authorization check for changing bot roles. Due - CVE-2022-31168: Fix authorization check for changing bot roles. Due
to an incorrect authorization check in Zulip Server 5.4 and all prior to an incorrect authorization check in Zulip Server 5.4 and all prior
@ -585,7 +605,9 @@ log][commit-log] for an up-to-date list of all changes.
- Updated translations, including major updates to the Mongolian and - Updated translations, including major updates to the Mongolian and
Serbian translations. Serbian translations.
### 5.4 -- 2022-07-11 ### Zulip Server 5.4
_Released 2022-07-11_
- CVE-2022-31134: Exclude private file uploads from [exports of public - CVE-2022-31134: Exclude private file uploads from [exports of public
data](https://zulip.com/help/export-your-organization#export-of-public-data). We data](https://zulip.com/help/export-your-organization#export-of-public-data). We
@ -606,7 +628,9 @@ log][commit-log] for an up-to-date list of all changes.
arriving at exactly the same time as request causing server errors. arriving at exactly the same time as request causing server errors.
- Added a tool to help automate more of the release process. - Added a tool to help automate more of the release process.
### 5.3 -- 2022-06-21 ### Zulip Server 5.3
_Released 2022-06-21_
- CVE-2022-31017: Fixed message edit event exposure in - CVE-2022-31017: Fixed message edit event exposure in
protected-history streams. protected-history streams.
@ -648,7 +672,9 @@ log][commit-log] for an up-to-date list of all changes.
existed, but was both expired and not in use. existed, but was both expired and not in use.
- Improved proxy and database backup documentation. - Improved proxy and database backup documentation.
### 5.2 -- 2022-05-03 ### Zulip Server 5.2
_Released 2022-05-03_
- Fixed a performance regression in the UI, introduced in 5.0, when - Fixed a performance regression in the UI, introduced in 5.0, when
opening the compose box. opening the compose box.
@ -683,7 +709,9 @@ log][commit-log] for an up-to-date list of all changes.
guaranteed to be compatible with Zulip Server 3.0 and later; they guaranteed to be compatible with Zulip Server 3.0 and later; they
may also work with earlier versions, with a degraded experience. may also work with earlier versions, with a degraded experience.
### 5.1 -- 2022-04-01 ### Zulip Server 5.1
_Released 2022-04-01_
- Fixed upgrade bug where preexisting animated emoji would still - Fixed upgrade bug where preexisting animated emoji would still
always animate in statuses. always animate in statuses.
@ -703,7 +731,9 @@ log][commit-log] for an up-to-date list of all changes.
but would immediately be logged out. but would immediately be logged out.
- Updated translations. - Updated translations.
### 5.0 -- 2022-03-29 ### Zulip Server 5.0
_Released 2022-03-29_
#### Highlights #### Highlights
@ -916,9 +946,11 @@ log][commit-log] for an up-to-date list of all changes.
using the django-stubs project to get Django stubs. using the django-stubs project to get Django stubs.
- Renamed main branch from `master` to `main`. - Renamed main branch from `master` to `main`.
## Zulip 4.x series ## Zulip Server 4.x series
### 4.11 -- 2022-03-15 ### Zulip Server 4.11
_Released 2022-03-15_
- CVE-2022-24751: Zulip Server 4.0 and above were susceptible to a - CVE-2022-24751: Zulip Server 4.0 and above were susceptible to a
race condition during user deactivation, where a simultaneous access race condition during user deactivation, where a simultaneous access
@ -931,7 +963,9 @@ log][commit-log] for an up-to-date list of all changes.
- The server is upgraded, which clears the cache. - The server is upgraded, which clears the cache.
- Updated translations. - Updated translations.
### 4.10 -- 2022-02-25 ### Zulip Server 4.10
_Released 2022-02-25_
- CVE-2022-21706: Reusable invitation links could be improperly used - CVE-2022-21706: Reusable invitation links could be improperly used
for other organizations. for other organizations.
@ -948,7 +982,9 @@ log][commit-log] for an up-to-date list of all changes.
- Fix ARM64 support; however, the wal-g binary is not yet supported on - Fix ARM64 support; however, the wal-g binary is not yet supported on
ARM64 (zulip/zulip#21070). ARM64 (zulip/zulip#21070).
### 4.9 -- 2022-01-24 ### Zulip Server 4.9
_Released 2022-01-24_
- CVE-2021-43799: Remote execution of code involving RabbitMQ. - CVE-2021-43799: Remote execution of code involving RabbitMQ.
- Closed access to RabbitMQ port 25672; initial installs tried to - Closed access to RabbitMQ port 25672; initial installs tried to
@ -986,7 +1022,9 @@ log][commit-log] for an up-to-date list of all changes.
`upgrade-zulip-from-git` require 3 GB of RAM, or 2 GB and at least 1 `upgrade-zulip-from-git` require 3 GB of RAM, or 2 GB and at least 1
GB of swap. GB of swap.
### 4.8 -- 2021-12-01 ### Zulip Server 4.8
_Released 2021-12-01_
- CVE-2021-43791: Zulip could fail to enforce expiration dates - CVE-2021-43791: Zulip could fail to enforce expiration dates
on confirmation keys, allowing users to potentially use expired on confirmation keys, allowing users to potentially use expired
@ -1034,13 +1072,17 @@ log][commit-log] for an up-to-date list of all changes.
entries for a single user and single stream in the audit log. entries for a single user and single stream in the audit log.
- Updated translations, including adding a Sinhala translation. - Updated translations, including adding a Sinhala translation.
### 4.7 -- 2021-10-04 ### Zulip Server 4.7
_Released 2021-10-04_
- CVE-2021-41115: Prevent organization administrators from affecting - CVE-2021-41115: Prevent organization administrators from affecting
the server with a regular expression denial-of-service attack the server with a regular expression denial-of-service attack
through linkifier patterns. through linkifier patterns.
### 4.6 -- 2021-09-23 ### Zulip Server 4.6
_Released 2021-09-23_
- Documented official support for Debian 11 Bullseye, now that it is - Documented official support for Debian 11 Bullseye, now that it is
officially released by Debian upstream. officially released by Debian upstream.
@ -1072,12 +1114,16 @@ log][commit-log] for an up-to-date list of all changes.
- Backported many improvements to the ReadTheDocs documentation. - Backported many improvements to the ReadTheDocs documentation.
- Updated translation data from Transifex. - Updated translation data from Transifex.
### 4.5 -- 2021-07-25 ### Zulip Server 4.5
_Released 2021-07-25_
- Added a tool to fix potential database corruption caused by host OS - Added a tool to fix potential database corruption caused by host OS
upgrades (was listed in 4.4 release notes, but accidentally omitted). upgrades (was listed in 4.4 release notes, but accidentally omitted).
### 4.4 -- 2021-07-22 ### Zulip Server 4.4
_Released 2021-07-22_
- Fixed a possible denial-of-service attack in Markdown fenced code - Fixed a possible denial-of-service attack in Markdown fenced code
block parsing. block parsing.
@ -1121,7 +1167,9 @@ log][commit-log] for an up-to-date list of all changes.
are mistakenly space-separated instead of comma-separated. are mistakenly space-separated instead of comma-separated.
- Updated translations for many languages. - Updated translations for many languages.
### 4.3 -- 2021-06-02 ### Zulip Server 4.3
_Released 2021-06-02_
- Fixed exception when upgrading older servers with the - Fixed exception when upgrading older servers with the
`JITSI_SERVER_URL` setting set to `None` to disable Jitsi. `JITSI_SERVER_URL` setting set to `None` to disable Jitsi.
@ -1136,17 +1184,23 @@ log][commit-log] for an up-to-date list of all changes.
- Tagged user status strings for translation. - Tagged user status strings for translation.
- Updated translation data from Transifex. - Updated translation data from Transifex.
### 4.2 -- 2021-05-13 ### Zulip Server 4.2
_Released 2021-05-13_
- Fixed exception in purge-old-deployments when upgrading on - Fixed exception in purge-old-deployments when upgrading on
a system that has never upgraded using Git. a system that has never upgraded using Git.
- Fixed installation from a directory readable only by root. - Fixed installation from a directory readable only by root.
### 4.1 -- 2021-05-13 ### Zulip Server 4.1
_Released 2021-05-13_
- Fixed exception upgrading to the 4.x series from older releases. - Fixed exception upgrading to the 4.x series from older releases.
### 4.0 -- 2021-05-13 ### Zulip Server 4.0
_Released 2021-05-13_
#### Highlights #### Highlights
@ -1346,9 +1400,11 @@ log][commit-log] for an up-to-date list of all changes.
[zulip-conf-settings]: ../production/deployment.md#system-and-deployment-configuration [zulip-conf-settings]: ../production/deployment.md#system-and-deployment-configuration
## Zulip 3.x series ## Zulip Server 3.x series
### 3.4 -- 2021-04-14 ### Zulip Server 3.4
_Released 2021-04-14_
- CVE-2021-30487: Prevent administrators from moving topics to - CVE-2021-30487: Prevent administrators from moving topics to
disallowed streams. disallowed streams.
@ -1370,7 +1426,9 @@ log][commit-log] for an up-to-date list of all changes.
- Upgraded minor python dependencies. - Upgraded minor python dependencies.
- Minor documentation fixes. - Minor documentation fixes.
### 3.3 -- 2020-12-01 ### Zulip Server 3.3
_Released 2020-12-01_
- Guest users should not be allowed to post to streams marked “Only - Guest users should not be allowed to post to streams marked “Only
organization full members can post.” This flaw has existed since organization full members can post.” This flaw has existed since
@ -1388,7 +1446,9 @@ log][commit-log] for an up-to-date list of all changes.
“Organization owner” roles. “Organization owner” roles.
- Handle realm emojis that have been manually deleted more gracefully. - Handle realm emojis that have been manually deleted more gracefully.
### 3.2 -- 2020-09-15 ### Zulip Server 3.2
_Released 2020-09-15_
- Switched from `libmemcached` to `python-binary-memcached`, a - Switched from `libmemcached` to `python-binary-memcached`, a
pure-Python implementation; this should eliminate memcached pure-Python implementation; this should eliminate memcached
@ -1410,7 +1470,9 @@ log][commit-log] for an up-to-date list of all changes.
- Improved upgrade documentation. - Improved upgrade documentation.
- Removed internal ID lists which could leak into the events API. - Removed internal ID lists which could leak into the events API.
### 3.1 -- 2020-07-30 ### Zulip Server 3.1
_Released 2020-07-30_
- Removed unused `short_name` field from the User model. This field - Removed unused `short_name` field from the User model. This field
had no purpose and could leak the local part of email addresses had no purpose and could leak the local part of email addresses
@ -1430,7 +1492,9 @@ log][commit-log] for an up-to-date list of all changes.
included in this maintenance release to ensure backporting patches included in this maintenance release to ensure backporting patches
from `main` remains easy. from `main` remains easy.
### 3.0 -- 2020-07-16 ### Zulip Server 3.0
_Released 2020-07-16_
#### Highlights #### Highlights
@ -1651,26 +1715,34 @@ log][commit-log] for an up-to-date list of all changes.
system was always a hack, was only ever used for one endpoint, and system was always a hack, was only ever used for one endpoint, and
did not provide a measurable latency benefit over HTTP/2. did not provide a measurable latency benefit over HTTP/2.
## Zulip 2.1.x series ## Zulip Server 2.1.x series
### 2.1.8 -- 2021-08-11 ### Zulip Server 2.1.8
_Released 2021-08-11_
- Fixed possible `0257_fix_has_link_attribute.py` database migration - Fixed possible `0257_fix_has_link_attribute.py` database migration
failure, which would cause errors during the upgrade process. failure, which would cause errors during the upgrade process.
### 2.1.7 -- 2020-06-25 ### Zulip Server 2.1.7
_Released 2020-06-25_
- CVE-2020-15070: Fix privilege escalation vulnerability with custom - CVE-2020-15070: Fix privilege escalation vulnerability with custom
profile fields and direct write access to Zulip's PostgreSQL database. profile fields and direct write access to Zulip's PostgreSQL database.
- Changed default memcached authentication username to zulip@localhost, - Changed default memcached authentication username to zulip@localhost,
fixing authentication problems when servers change their hostname. fixing authentication problems when servers change their hostname.
### 2.1.6 -- 2020-06-17 ### Zulip Server 2.1.6
_Released 2020-06-17_
- Fixed use of Python 3.6+ syntax in 2.1.5 release that prevented - Fixed use of Python 3.6+ syntax in 2.1.5 release that prevented
installation on Ubuntu 16.04. installation on Ubuntu 16.04.
### 2.1.5 -- 2020-06-16 ### Zulip Server 2.1.5
_Released 2020-06-16_
- CVE-2020-12759: Fix reflected XSS vulnerability in Dropbox webhook. - CVE-2020-12759: Fix reflected XSS vulnerability in Dropbox webhook.
- CVE-2020-14194: Prevent reverse tabnapping via topic header links. - CVE-2020-14194: Prevent reverse tabnapping via topic header links.
@ -1701,7 +1773,9 @@ details.
[audit-org-admin]: https://zulip.com/help/change-a-users-role [audit-org-admin]: https://zulip.com/help/change-a-users-role
### 2.1.4 -- 2020-04-16 ### Zulip Server 2.1.4
_Released 2020-04-16_
- Fixed a regression in 2.1.3 that impacted creating the very first - Fixed a regression in 2.1.3 that impacted creating the very first
organization via our data import tools. organization via our data import tools.
@ -1713,7 +1787,9 @@ details.
- Updated translation data from Transifex. - Updated translation data from Transifex.
- Support for Ubuntu 16.04 Xenial and Debian 9 Stretch is now deprecated. - Support for Ubuntu 16.04 Xenial and Debian 9 Stretch is now deprecated.
### 2.1.3 -- 2020-04-01 ### Zulip Server 2.1.3
_Released 2020-04-01_
- CVE-2020-9444: Prevent reverse tabnapping attacks. - CVE-2020-9444: Prevent reverse tabnapping attacks.
- CVE-2020-9445: Remove unused and insecure modal_link feature. - CVE-2020-9445: Remove unused and insecure modal_link feature.
@ -1747,7 +1823,9 @@ details.
- Changed the SAML default signature algorithm to SHA-256, overriding - Changed the SAML default signature algorithm to SHA-256, overriding
the SHA-1 default used by python3-saml. the SHA-1 default used by python3-saml.
### 2.1.2 -- 2020-01-16 ### Zulip Server 2.1.2
_Released 2020-01-16_
- Corrected fix for CVE-2019-19775 (the original fix was affected by - Corrected fix for CVE-2019-19775 (the original fix was affected by
an unfixed security bug in Python's urllib, CVE-2015-2104). an unfixed security bug in Python's urllib, CVE-2015-2104).
@ -1767,7 +1845,9 @@ details.
- Fixed error handling bug preventing rerunning the installer. - Fixed error handling bug preventing rerunning the installer.
- Fixed a few minor issues with migrations for upgrading from 2.0.x. - Fixed a few minor issues with migrations for upgrading from 2.0.x.
### 2.1.1 -- 2019-12-13 ### Zulip Server 2.1.1
_Released 2019-12-13_
- Fixed upgrading to 2.1.x with the LDAP integration enabled in a - Fixed upgrading to 2.1.x with the LDAP integration enabled in a
configuration where `AUTH_LDAP_REVERSE_EMAIL_SEARCH` is newly configuration where `AUTH_LDAP_REVERSE_EMAIL_SEARCH` is newly
@ -1776,7 +1856,9 @@ details.
used with our new support for a DBaaS managed database. used with our new support for a DBaaS managed database.
- Improved documentation for `AUTH_LDAP_REVERSE_EMAIL_SEARCH`. - Improved documentation for `AUTH_LDAP_REVERSE_EMAIL_SEARCH`.
### 2.1.0 -- 2019-12-12 ### Zulip Server 2.1.0
_Released 2019-12-12_
#### Highlights #### Highlights
@ -2009,25 +2091,33 @@ details.
- Enabled webpack code splitting and deduplication. - Enabled webpack code splitting and deduplication.
- Started migrating our frontend codebase to TypeScript. - Started migrating our frontend codebase to TypeScript.
## Zulip 2.0.x series ## Zulip Server 2.0.x series
### 2.0.8 -- 2019-12-12 ### Zulip Server 2.0.8
_Released 2019-12-12_
- CVE-2019-19775: Close open redirect in thumbnail view. - CVE-2019-19775: Close open redirect in thumbnail view.
### 2.0.7 -- 2019-11-21 ### Zulip Server 2.0.7
_Released 2019-11-21_
- CVE-2019-18933: Fix insecure account creation via social authentication. - CVE-2019-18933: Fix insecure account creation via social authentication.
- Added backend enforcement of zxcvbn password strength checks. - Added backend enforcement of zxcvbn password strength checks.
### 2.0.6 -- 2019-09-23 ### Zulip Server 2.0.6
_Released 2019-09-23_
- Updated signing keys for the PGroonga repository for Debian 9. - Updated signing keys for the PGroonga repository for Debian 9.
- Fixed creation of linkifiers with URLs containing &. - Fixed creation of linkifiers with URLs containing &.
- Fixed a subtle bug that could cause the message list to suddenly - Fixed a subtle bug that could cause the message list to suddenly
scroll up in certain rare race conditions. scroll up in certain rare race conditions.
### 2.0.5 -- 2019-09-11 ### Zulip Server 2.0.5
_Released 2019-09-11_
- CVE-2019-16215: Fix DoS vulnerability in Markdown LINK_RE. - CVE-2019-16215: Fix DoS vulnerability in Markdown LINK_RE.
- CVE-2019-16216: Fix MIME type validation. - CVE-2019-16216: Fix MIME type validation.
@ -2035,7 +2125,9 @@ details.
- Fixed support for hidden_by_limit messages in Slack import. - Fixed support for hidden_by_limit messages in Slack import.
- Fixed confusing output from the `knight` management command. - Fixed confusing output from the `knight` management command.
### 2.0.4 -- 2019-06-29 ### Zulip Server 2.0.4
_Released 2019-06-29_
- Fixed several configuration-dependent bugs that caused - Fixed several configuration-dependent bugs that caused
restore-backup to crash. restore-backup to crash.
@ -2045,7 +2137,9 @@ details.
- Fixed a bug enabling the PGRoonga search backend with older PostgreSQL. - Fixed a bug enabling the PGRoonga search backend with older PostgreSQL.
- Fixed getting personal API key when passwords are disabled. - Fixed getting personal API key when passwords are disabled.
### 2.0.3 -- 2019-04-23 ### Zulip Server 2.0.3
_Released 2019-04-23_
- Added documentation for upgrading the underlying OS version. - Added documentation for upgrading the underlying OS version.
- Made uwsgi buffer size configurable (relevant for sites putting - Made uwsgi buffer size configurable (relevant for sites putting
@ -2058,7 +2152,9 @@ details.
- Fixed several bugs in new backup and restore tools. - Fixed several bugs in new backup and restore tools.
- Fixed minor bugs with YouTube previews. - Fixed minor bugs with YouTube previews.
### 2.0.2 -- 2019-03-15 ### Zulip Server 2.0.2
_Released 2019-03-15_
- Fixed a regression in the Puppet configuration for S3 upload backend - Fixed a regression in the Puppet configuration for S3 upload backend
introduced in 2.0.1. introduced in 2.0.1.
@ -2069,7 +2165,9 @@ details.
- Fixed a confusing "Subscribe" button appearing for guest users. - Fixed a confusing "Subscribe" button appearing for guest users.
- Updated translations, including a new Italian translation. - Updated translations, including a new Italian translation.
### 2.0.1 -- 2019-03-04 ### Zulip Server 2.0.1
_Released 2019-03-04_
- Fixed handling of uploaded file routing on Ubuntu 14.04. - Fixed handling of uploaded file routing on Ubuntu 14.04.
- Fixed buggy behavior of branding logos in night theme. - Fixed buggy behavior of branding logos in night theme.
@ -2082,7 +2180,9 @@ details.
- Added support for using multiple organizations with same LDAP - Added support for using multiple organizations with same LDAP
backend configuration. backend configuration.
### 2.0.0 -- 2019-03-01 ### Zulip Server 2.0.0
_Released 2019-03-01_
#### Highlights #### Highlights
@ -2183,9 +2283,11 @@ details.
- Countless behind-the-scenes improvements to Zulip's codebase, - Countless behind-the-scenes improvements to Zulip's codebase,
tooling, automated tests, error handling, and APIs. tooling, automated tests, error handling, and APIs.
## Zulip 1.9.x series ## Zulip Server 1.9.x series
### 1.9.2 -- 2019-01-29 ### Zulip Server 1.9.2
_Released 2019-01-29_
This release migrates Zulip off a deprecated Google+ API (necessary This release migrates Zulip off a deprecated Google+ API (necessary
for Google authentication to continue working past March 7), and for Google authentication to continue working past March 7), and
@ -2200,7 +2302,9 @@ minimal changes for existing servers not using Google authentication.
- Optimized performance of Slack import for organizations with - Optimized performance of Slack import for organizations with
thousands of users. thousands of users.
### 1.9.1 -- 2018-11-30 ### Zulip Server 1.9.1
_Released 2018-11-30_
This release is primarily intended to improve the experience for new This release is primarily intended to improve the experience for new
Zulip installations; it has minimal changes for existing servers. Zulip installations; it has minimal changes for existing servers.
@ -2213,7 +2317,9 @@ Zulip installations; it has minimal changes for existing servers.
- Fixed nginx configuration for mobile API authentication to access uploads. - Fixed nginx configuration for mobile API authentication to access uploads.
- Updated translation data, including significant new Italian strings. - Updated translation data, including significant new Italian strings.
### 1.9.0 -- 2018-11-07 ### Zulip Server 1.9.0
_Released 2018-11-07_
#### Highlights #### Highlights
@ -2338,9 +2444,11 @@ Zulip installations; it has minimal changes for existing servers.
- Our steady work on codebase quality and our automated test suite - Our steady work on codebase quality and our automated test suite
continues. Backend test coverage is now an incredible 98%. continues. Backend test coverage is now an incredible 98%.
## Zulip 1.8.x series ## Zulip Server 1.8.x series
### 1.8.1 -- 2018-05-07 ### Zulip Server 1.8.1
_Released 2018-05-07_
- Added an automated tool (`manage.py register_server`) to sign up for - Added an automated tool (`manage.py register_server`) to sign up for
the [mobile push notifications service](../production/mobile-push-notifications.md). the [mobile push notifications service](../production/mobile-push-notifications.md).
@ -2355,7 +2463,9 @@ Zulip installations; it has minimal changes for existing servers.
between OUs. between OUs.
- Fixed a couple subtle bugs with muting. - Fixed a couple subtle bugs with muting.
### 1.8.0 -- 2018-04-17 ### Zulip Server 1.8.0
_Released 2018-04-17_
#### Highlights #### Highlights
@ -2551,9 +2661,11 @@ Zulip installations; it has minimal changes for existing servers.
This major release has no special upgrade notes. This major release has no special upgrade notes.
## Zulip 1.7.x series ## Zulip Server 1.7.x series
### 1.7.2 -- 2018-04-12 ### Zulip Server 1.7.2
_Released 2018-04-12_
This is a security release, with a handful of cherry-picked changes This is a security release, with a handful of cherry-picked changes
since 1.7.1. All Zulip server admins are encouraged to upgrade since 1.7.1. All Zulip server admins are encouraged to upgrade
@ -2569,7 +2681,9 @@ promptly.
Thanks to Suhas Sunil Gaikwad for reporting CVE-2018-9987 and w2w for Thanks to Suhas Sunil Gaikwad for reporting CVE-2018-9987 and w2w for
reporting CVE-2018-9986 and CVE-2018-9990. reporting CVE-2018-9986 and CVE-2018-9990.
### 1.7.1 -- 2017-11-21 ### Zulip Server 1.7.1
_Released 2017-11-21_
This is a security release, with a handful of cherry-picked changes This is a security release, with a handful of cherry-picked changes
since 1.7.0. All Zulip server admins are encouraged to upgrade since 1.7.0. All Zulip server admins are encouraged to upgrade
@ -2591,7 +2705,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
garbage-collection of old deployments sometimes wouldn't preserve garbage-collection of old deployments sometimes wouldn't preserve
the immediate last deployment. the immediate last deployment.
### 1.7.0 -- 2017-10-25 ### Zulip Server 1.7.0
_Released 2017-10-25_
#### Highlights #### Highlights
@ -2774,9 +2890,11 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Removed several obsolete settings. - Removed several obsolete settings.
- Partially completed migration to webpack as our static asset bundler. - Partially completed migration to webpack as our static asset bundler.
## Zulip 1.6.x and older ## Zulip Server 1.6.x and older
### 1.6.0 -- 2017-06-06 ### Zulip Server 1.6.0
_Released 2017-06-06_
#### Highlights #### Highlights
@ -2900,17 +3018,23 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Disabled the web tutorial on mobile. - Disabled the web tutorial on mobile.
- Backend test coverage is now 93%, with 100% in views code. - Backend test coverage is now 93%, with 100% in views code.
### 1.5.2 -- 2017-06-01 ### Zulip Server 1.5.2
_Released 2017-06-01_
- CVE-2017-0896: Restricting inviting new users to admins was broken. - CVE-2017-0896: Restricting inviting new users to admins was broken.
- CVE-2015-8861: Insecure old version of Handlebars templating engine. - CVE-2015-8861: Insecure old version of Handlebars templating engine.
### 1.5.1 -- 2017-02-07 ### Zulip Server 1.5.1
_Released 2017-02-07_
- Fix exception trying to copy node_modules during upgrade process. - Fix exception trying to copy node_modules during upgrade process.
- Improved styling of /stats page to remove useless login/register links. - Improved styling of /stats page to remove useless login/register links.
### 1.5.0 -- 2017-02-06 ### Zulip Server 1.5.0
_Released 2017-02-06_
#### Highlights #### Highlights
@ -3018,11 +3142,15 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
streams. streams.
- Documented preliminary design for interactive bot system. - Documented preliminary design for interactive bot system.
### 1.4.3 - 2017-01-29 ### Zulip Server 1.4.3
_Released 2017-01-29_
- CVE-2017-0881: Users could subscribe to invite-only streams. - CVE-2017-0881: Users could subscribe to invite-only streams.
### 1.4.2 - 2016-09-27 ### Zulip Server 1.4.2
_Released 2016-09-27_
- Upgraded Django to version 1.8.15 (with the Zulip patches applied), - Upgraded Django to version 1.8.15 (with the Zulip patches applied),
fixing a CSRF vulnerability in Django (see fixing a CSRF vulnerability in Django (see
@ -3031,13 +3159,17 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
that largely affects parts of Django that are not used by Zulip. that largely affects parts of Django that are not used by Zulip.
- Fixed buggy logrotate configuration. - Fixed buggy logrotate configuration.
### 1.4.1 - 2016-09-03 ### Zulip Server 1.4.1
_Released 2016-09-03_
- Fixed settings bug upgrading from pre-1.4.0 releases to 1.4.0. - Fixed settings bug upgrading from pre-1.4.0 releases to 1.4.0.
- Fixed local file uploads integration being broken for new 1.4.0 - Fixed local file uploads integration being broken for new 1.4.0
installations. installations.
### 1.4.0 - 2016-08-25 ### Zulip Server 1.4.0
_Released 2016-08-25_
- Migrated Zulip's python dependencies to be installed via a virtualenv, - Migrated Zulip's python dependencies to be installed via a virtualenv,
instead of the via apt. This is a major change to how Zulip instead of the via apt. This is a major change to how Zulip
@ -3140,7 +3272,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Updated header for Zulip static assets to reflect Zulip being - Updated header for Zulip static assets to reflect Zulip being
open source. open source.
### 1.3.13 - 2016-06-21 ### Zulip Server 1.3.13
_Released 2016-06-21_
- Added nearly complete internationalization of the Zulip UI. - Added nearly complete internationalization of the Zulip UI.
- Added warning when using @all/@everyone. - Added warning when using @all/@everyone.
@ -3178,7 +3312,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Simplified the API for writing new webhook integrations. - Simplified the API for writing new webhook integrations.
- Removed most of the remaining JavaScript global variables. - Removed most of the remaining JavaScript global variables.
### 1.3.12 - 2016-05-10 ### Zulip Server 1.3.12
_Released 2016-05-10_
- CVE-2016-4426: Bot API keys were accessible to other users in the same realm. - CVE-2016-4426: Bot API keys were accessible to other users in the same realm.
- CVE-2016-4427: Deactivated users could access messages if SSO was enabled. - CVE-2016-4427: Deactivated users could access messages if SSO was enabled.
@ -3186,7 +3322,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Added expansive test suite for authentication backends and decorators. - Added expansive test suite for authentication backends and decorators.
- Added an option to logout_all_users to delete only sessions for deactivated users. - Added an option to logout_all_users to delete only sessions for deactivated users.
### 1.3.11 - 2016-05-02 ### Zulip Server 1.3.11
_Released 2016-05-02_
- Moved email digest support into the default Zulip production configuration. - Moved email digest support into the default Zulip production configuration.
- Added options for configuring PostgreSQL, RabbitMQ, Redis, and memcached - Added options for configuring PostgreSQL, RabbitMQ, Redis, and memcached
@ -3215,7 +3353,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Fixed 500 errors when uploading a non-image file as an avatar. - Fixed 500 errors when uploading a non-image file as an avatar.
- Fixed Jira integration incorrectly not @-mentioning assignee. - Fixed Jira integration incorrectly not @-mentioning assignee.
### 1.3.10 - 2016-01-21 ### Zulip Server 1.3.10
_Released 2016-01-21_
- Added new integration for Travis CI. - Added new integration for Travis CI.
- Added settings option to control maximum file upload size. - Added settings option to control maximum file upload size.
@ -3238,11 +3378,15 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
- Fixed realm restrictions for servers with a unique, open realm. - Fixed realm restrictions for servers with a unique, open realm.
- Substantially cleaned up console logging from run-dev. - Substantially cleaned up console logging from run-dev.
### 1.3.9 - 2015-11-16 ### Zulip Server 1.3.9
_Released 2015-11-16_
- Fixed buggy #! lines in upgrade scripts. - Fixed buggy #! lines in upgrade scripts.
### 1.3.8 - 2015-11-15 ### Zulip Server 1.3.8
_Released 2015-11-15_
- Added options to the Python API for working with untrusted server certificates. - Added options to the Python API for working with untrusted server certificates.
- Added a lot of documentation on the development environment and testing. - Added a lot of documentation on the development environment and testing.
@ -3258,7 +3402,9 @@ running a version from before 1.7 should upgrade directly to 1.7.1.
(https://github.com/zulip/zulip/issues/230). (https://github.com/zulip/zulip/issues/230).
- Major preliminary progress towards supporting Python 3. - Major preliminary progress towards supporting Python 3.
### 1.3.7 - 2015-10-19 ### Zulip Server 1.3.7
_Released 2015-10-19_
- Turn off desktop and audible notifications for streams by default. - Turn off desktop and audible notifications for streams by default.
- Added support for the LDAP authentication integration creating new users. - Added support for the LDAP authentication integration creating new users.

View File

@ -69,10 +69,12 @@ fi
|| fail "Changelog does not pass spellcheck" || fail "Changelog does not pass spellcheck"
# Check the date is correct for the release # Check the date is correct for the release
release_line=$(grep -x -E -m 1 -o "### $version -- ([0-9-]+)" docs/overview/changelog.md) \ release_lines=$(grep -x -m 1 -A2 "### Zulip Server $version" docs/overview/changelog.md) \
|| fail "docs/overview/changelog.md does not contain a line for $version" || fail "docs/overview/changelog.md does not contain a line for $version"
release_date_line=$(echo "$release_lines" | grep -x -E -m 1 '_Released ([0-9-]+)_') \
|| fail "docs/overview/changelog.md does not contain the release date for $version"
expected_date="$(TZ=America/Los_Angeles date +%F)" expected_date="$(TZ=America/Los_Angeles date +%F)"
[ "$release_line" == "### $version -- $expected_date" ] \ [ "$release_date_line" == "_Released ${expected_date}_" ] \
|| fail "Date in docs/overview/changelog.md does not match '$expected_date'" || fail "Date in docs/overview/changelog.md does not match '$expected_date'"
extract_version() { extract_version() {