mirror of https://github.com/zulip/zulip.git
docs: Update changelog with changes present in 4.0-rc1.
This commit is contained in:
parent
74dbcdf2a8
commit
a1f543f605
|
@ -14,6 +14,11 @@ in bursts.
|
||||||
- Added copy-to-clipboard button on code blocks, making it convenient
|
- Added copy-to-clipboard button on code blocks, making it convenient
|
||||||
to extract code for external use. Code blocks now have a "View in
|
to extract code for external use. Code blocks now have a "View in
|
||||||
playground" button for certain programming languages.
|
playground" button for certain programming languages.
|
||||||
|
- Added a new organization [Moderator role](/help/roles-and-permissions).
|
||||||
|
Many permissions settings for sensitive features now support only
|
||||||
|
allowing moderators and above to use the feature.
|
||||||
|
- Added a native Giphy integration for sending animated GIFs.
|
||||||
|
- Added support for muting another user.
|
||||||
- Recent topics is no longer beta, no longer an overlay, and is now
|
- Recent topics is no longer beta, no longer an overlay, and is now
|
||||||
the default landing view. The previous default, "All messages", is
|
the default landing view. The previous default, "All messages", is
|
||||||
still available, and the default view can now be configured via
|
still available, and the default view can now be configured via
|
||||||
|
@ -26,10 +31,13 @@ in bursts.
|
||||||
help protect against SSRF attacks; outgoing HTTP requests that can
|
help protect against SSRF attacks; outgoing HTTP requests that can
|
||||||
be triggered by end users are routed through this service.
|
be triggered by end users are routed through this service.
|
||||||
We recommend that self-hosted installations configure it.
|
We recommend that self-hosted installations configure it.
|
||||||
- Links to issues or pull requests on GitHub are now automatically
|
- This release contains more than 30 independent changes to the [Zulip
|
||||||
converted to have shorter labels for more convenient reading.
|
API](https://zulip.com/api/changelog), largely to support new
|
||||||
- Over 20 changes to the [Zulip API](https://zulip.com/api/changelog),
|
features or make the API (and thus its documentation) clearer and
|
||||||
largely to support new settings or simplify API documentation.
|
easier for clients to implement. Other new API features support
|
||||||
|
better error handling for the mobile and terminal apps.
|
||||||
|
- The frontend internationalization library was switched from i18next
|
||||||
|
to FormatJS.
|
||||||
|
|
||||||
#### Upgrade notes for 4.0
|
#### Upgrade notes for 4.0
|
||||||
|
|
||||||
|
@ -50,10 +58,14 @@ in bursts.
|
||||||
- Consider enabling [smokescreen][smokescreen]
|
- Consider enabling [smokescreen][smokescreen]
|
||||||
- Private streams can no longer be default streams (i.e. the ones new
|
- Private streams can no longer be default streams (i.e. the ones new
|
||||||
users are automatically added to).
|
users are automatically added to).
|
||||||
|
- New `scripts/start-server` and `scripts/stop-server` mean that
|
||||||
|
one no longer needs to use `supervisorctl` directly for these tasks.
|
||||||
- As this is a major release, we recommend [carefully updating the
|
- As this is a major release, we recommend [carefully updating the
|
||||||
inline documentation in your
|
inline documentation in your
|
||||||
`/etc/zulip/settings.py`][update-settings-docs]. Notably, we rewrote the
|
`/etc/zulip/settings.py`][update-settings-docs]. Notably, we rewrote the
|
||||||
template to be better organized and more readable.
|
template to be better organized and more readable in this release.
|
||||||
|
- The webapp will now display a warning in the UI if the Zulip server
|
||||||
|
has not been upgraded in more than 18 months.
|
||||||
|
|
||||||
[docker-zulip-manual]: https://github.com/zulip/docker-zulip#manual-configuration
|
[docker-zulip-manual]: https://github.com/zulip/docker-zulip#manual-configuration
|
||||||
[smokescreen]: ../production/deployment.html#using-an-outgoing-http-proxy
|
[smokescreen]: ../production/deployment.html#using-an-outgoing-http-proxy
|
||||||
|
@ -81,20 +93,35 @@ in bursts.
|
||||||
- Added API endpoint to fetch presence details by user ID.
|
- Added API endpoint to fetch presence details by user ID.
|
||||||
- Added new LDAP configuration options for servers hosting multiple organizations.
|
- Added new LDAP configuration options for servers hosting multiple organizations.
|
||||||
- Added new `@**|user_id**` mention syntax intended for use in bots.
|
- Added new `@**|user_id**` mention syntax intended for use in bots.
|
||||||
- Updated integrations: NewRelic, Bitbucket, Zabbix.
|
- Added a confirmation dialog before unsubscribing from a private stream.
|
||||||
- New integrations: JotForm.
|
- Added preliminary support for Zulip on Debian Bullseye; this
|
||||||
|
release is expected to support Bullseye without any further changes.
|
||||||
|
- Added support for subscribing all members of a user group to a stream.
|
||||||
|
- Updated integrations: ClubHouse, NewRelic, Bitbucket, Zabbix.
|
||||||
|
- New integrations: JotForm, and a JSON formatter (which is
|
||||||
|
particularly useful when developing a new integration).
|
||||||
- Improved formatting of GitHub and GitLab integrations.
|
- Improved formatting of GitHub and GitLab integrations.
|
||||||
- Improved the user experience for multi-user invitations.
|
- Improved the user experience for multi-user invitations.
|
||||||
- Improved several rendered-message styling details.
|
- Improved several rendered-message styling details.
|
||||||
- Improved design of `<time>` widgets.
|
- Improved design of `<time>` widgets.
|
||||||
|
- The button for opening the compose box was redesigned to be clearer for
|
||||||
|
users who are new to Zulip.
|
||||||
- Improved format of `nginx` logs to include hostname and request time.
|
- Improved format of `nginx` logs to include hostname and request time.
|
||||||
- Redesigned the left sidebar menu icons (now `\vdots`, not a chevron).
|
- Redesigned the left sidebar menu icons (now `\vdots`, not a chevron).
|
||||||
- The Zoom integration is now stable (no longer beta).
|
- The Zoom integration is now stable (no longer beta).
|
||||||
- Favicon unread counts are more attractive and support large numbers.
|
- Favicon unread counts are more attractive and support large numbers.
|
||||||
|
- Zulip now displays the total number of starred messages in the left
|
||||||
|
sidebar by default; over 20% of users had enabled this setting manually.
|
||||||
- Presence circles for users are now shown in mention typeahead.
|
- Presence circles for users are now shown in mention typeahead.
|
||||||
|
- Email notifications for new messages are now referred to as a
|
||||||
|
"Message notification email", not a "Missed message email".
|
||||||
|
- Zulip now sets List-Unsubscribe headers in outgoing emails with
|
||||||
|
unsubscribe links.
|
||||||
|
- Password forms now have a "Show password" widget.
|
||||||
- Fixed performance issues when creating hundreds of new users in
|
- Fixed performance issues when creating hundreds of new users in
|
||||||
quick succession (E.g. at the start of a conference or event).
|
quick succession (E.g. at the start of a conference or event).
|
||||||
- Fixed numerous rare exceptions when running Zulip at scale.
|
- Fixed numerous rare exceptions when running Zulip at scale.
|
||||||
|
- Fixed several subtle installer bugs.
|
||||||
- Fixed various UI and accessibility issues in the registration and new
|
- Fixed various UI and accessibility issues in the registration and new
|
||||||
user invitation flows.
|
user invitation flows.
|
||||||
- Fixed live update and UI bugs with streams being deactivated or renamed.
|
- Fixed live update and UI bugs with streams being deactivated or renamed.
|
||||||
|
@ -105,14 +132,26 @@ in bursts.
|
||||||
- Fixed a subtle bug with timestamps for messages that take a long
|
- Fixed a subtle bug with timestamps for messages that take a long
|
||||||
time to send.
|
time to send.
|
||||||
- Fixed missing horizontal scrollbar for overflowing rendered LaTeX.
|
- Fixed missing horizontal scrollbar for overflowing rendered LaTeX.
|
||||||
|
- Fixed visual issues with bottoms areas of both sidebars.
|
||||||
|
- Fixed several error handling bugs with outgoing webhooks.
|
||||||
|
- Fixed bugs with recipient bar UI for muting and topic editing.
|
||||||
|
- Fixed highlighting of adjacent alert words.
|
||||||
- Increased size of typeahead box for mentions from 5 to 8.
|
- Increased size of typeahead box for mentions from 5 to 8.
|
||||||
- Typeahead now always ranks exact string matches first.
|
- Typeahead now always ranks exact string matches first.
|
||||||
|
- Tooltips have been migrated from Bootstrap to TippyJS, and added
|
||||||
|
in many places that previously just had `title` attributes.
|
||||||
|
- Zulip now consistently uses the Source Code Pro font for code
|
||||||
|
blocks, rather than varying by operating system.
|
||||||
- Redesigned "Alert words" settings UI.
|
- Redesigned "Alert words" settings UI.
|
||||||
|
- Tables in settings UI now have sticky headers.
|
||||||
|
- Confirmation dialogs now consistently use Confirm/Cancel as button labels.
|
||||||
- Refactored typeahead and emoji components to be shareable with the
|
- Refactored typeahead and emoji components to be shareable with the
|
||||||
mobile codebase.
|
mobile codebase.
|
||||||
- Replaced the old CasperJS frontend test suite with Puppeteer.
|
|
||||||
- Switched to `orjson` for JSON serialization, resulting in better
|
- Switched to `orjson` for JSON serialization, resulting in better
|
||||||
performance and more standards-compliant validation.
|
performance and more standards-compliant validation.
|
||||||
|
- Image previews in a Zulip message are now unconditionally proxied by
|
||||||
|
Camo to improve privacy, rather than only when the URL was not HTTPS.
|
||||||
|
- Replaced the old CasperJS frontend test suite with Puppeteer.
|
||||||
- Split the previous `api_super_user` permission into
|
- Split the previous `api_super_user` permission into
|
||||||
`can_create_user` and `can_forge_sender` (used for mirroring).
|
`can_create_user` and `can_forge_sender` (used for mirroring).
|
||||||
- Various API endpoints creating objects now return the ID of the
|
- Various API endpoints creating objects now return the ID of the
|
||||||
|
@ -122,6 +161,8 @@ in bursts.
|
||||||
- Fixed transparency issues uploading some animated GIFs as custom emoji.
|
- Fixed transparency issues uploading some animated GIFs as custom emoji.
|
||||||
- Improved positioning logic for inline YouTube previews.
|
- Improved positioning logic for inline YouTube previews.
|
||||||
- Improved performance of several high-throughput queue processors.
|
- Improved performance of several high-throughput queue processors.
|
||||||
|
- Improved performance of queries that fetch all active subscribers to
|
||||||
|
a stream or set of streams.
|
||||||
- Upgraded our ancient forked version of bootstrap, on a path towards
|
- Upgraded our ancient forked version of bootstrap, on a path towards
|
||||||
removing the last forked dependencies from the codebase.
|
removing the last forked dependencies from the codebase.
|
||||||
- Upgraded Django to 3.1 (as well as essentially every other dependency).
|
- Upgraded Django to 3.1 (as well as essentially every other dependency).
|
||||||
|
@ -129,9 +170,10 @@ in bursts.
|
||||||
- Upgraded Zulip's core font to Source Sans 3, which supports more languages.
|
- Upgraded Zulip's core font to Source Sans 3, which supports more languages.
|
||||||
- Relabeled :smile: and :stuck_out_tongue: emoji to use better codepoints.
|
- Relabeled :smile: and :stuck_out_tongue: emoji to use better codepoints.
|
||||||
- Reduced the size of Zulip's main JavaScript bundle by removing `moment.js`.
|
- Reduced the size of Zulip's main JavaScript bundle by removing `moment.js`.
|
||||||
|
- Server logs now display the version number for Zulip clients.
|
||||||
- Simplified logic for responsive UI with different browser sizes.
|
- Simplified logic for responsive UI with different browser sizes.
|
||||||
- Fixed several subtle bugs in the compose and message-edit UIs.
|
- Fixed several subtle bugs in the compose and message-edit UIs.
|
||||||
steady-state load for an idle Zulip server.
|
- Reduced the steady-state load for an idle Zulip server.
|
||||||
- Removed HipChat import tool, because HipChat has been long EOL.
|
- Removed HipChat import tool, because HipChat has been long EOL.
|
||||||
- Reformatted the Python codebase with Black, and the frontend
|
- Reformatted the Python codebase with Black, and the frontend
|
||||||
codebase with Prettier.
|
codebase with Prettier.
|
||||||
|
|
Loading…
Reference in New Issue