mirror of
https://github.com/zulip/zulip.git
synced 2025-11-16 11:52:01 +00:00
docs: Update changelog for changes in main.
This commit is contained in:
@@ -15,77 +15,151 @@ _Unreleased_
|
|||||||
|
|
||||||
#### Highlights
|
#### Highlights
|
||||||
|
|
||||||
|
- Redesigned how channel messages without a topic work to be much
|
||||||
|
nicer, displayed as a special _general chat_ topic.
|
||||||
- Redesigned the left sidebar visually, adding convenient "New topic"
|
- Redesigned the left sidebar visually, adding convenient "New topic"
|
||||||
and "New direct message" buttons.
|
and "New direct message" buttons, and allowing topics to line-wrap
|
||||||
|
to 2 lines. The collapsed state of the direct messages section now
|
||||||
|
persists across reloads.
|
||||||
- Redesigned the right sidebar buddy list visually, adding a new "THIS
|
- Redesigned the right sidebar buddy list visually, adding a new "THIS
|
||||||
CONVERSATION" section showing just the users who've participated
|
CONVERSATION" section showing just the users who've participated
|
||||||
recently in the currently viewed conversation, and improving its
|
recently in the currently viewed conversation, and improving its
|
||||||
filtering component.
|
filtering component.
|
||||||
|
- Replaced the compact mode setting with flexible options for font
|
||||||
|
size and line spacing in the Zulip web app.
|
||||||
- User groups are now much more powerful, supporting subgroups and
|
- User groups are now much more powerful, supporting subgroups and
|
||||||
with new permissions settings for who can administer the group, join
|
with new permissions settings for who can administer the group, join
|
||||||
it, or edit its membership. Permission for creating new groups is
|
it, or edit its membership. Permission for creating new groups is
|
||||||
now separate from permission to administer all groups.
|
now separate from permission to administer all groups.
|
||||||
|
- Invitation links and emails can now encode initial groups for a user.
|
||||||
- Most permissions settings in Zulip have been reimplemented with a
|
- Most permissions settings in Zulip have been reimplemented with a
|
||||||
new flexible system based on groups, and can have a value of any
|
new flexible system based on groups, and can have a value of any
|
||||||
combination of roles, groups, and individual users. Groups can be
|
combination of roles, groups, and individual users. Groups can be
|
||||||
nested as subgroups of other groups. Groups are now deactivated,
|
nested as subgroups of other groups. Groups are now deactivated,
|
||||||
rather than being fully deleted, so Zulip's audit logs still
|
rather than being fully deleted, so Zulip's audit logs still
|
||||||
maintain a complete history of permissions changes.
|
maintain a complete history of permissions changes.
|
||||||
- Added a right sidebar buddy list style option showing user avatars,
|
- Group settings were redesigned, with many new administration
|
||||||
designed for smaller organizations.
|
permissions, and a new Permissions panel showing all the permissions
|
||||||
|
that membership in the group grants.
|
||||||
|
- Channel administration permissions have been restructured to be
|
||||||
|
based on groups, with new settings for administrering channels,
|
||||||
|
adding subscribers, removing them, and being able to join channels.
|
||||||
|
- The access control model for message content in channels has been
|
||||||
|
generalized to allow users to be able to join a private channel at
|
||||||
|
their convenience, without needing to be subscribed. Users who have
|
||||||
|
permission to subscribe themselves to a channel are able to preview
|
||||||
|
and search channel content, just like how non-guest users can access
|
||||||
|
public channels without first subscribing.
|
||||||
|
- Added a right sidebar buddy list style option showing user
|
||||||
|
avatars. You can now change the buddy list style directly from a
|
||||||
|
menu in the sidebar.
|
||||||
- Changes the semantics for when messages are marked as read when
|
- Changes the semantics for when messages are marked as read when
|
||||||
scrolling the blue selection box past them and the bottom of the
|
scrolling the blue selection box past them and the bottom of the
|
||||||
feed is not visible to avoid shifting one's place when briefly
|
feed is not visible to avoid shifting one's place when briefly
|
||||||
visiting a conversation.
|
visiting a conversation.
|
||||||
- Reworked the "archive channel" functionality to not mutate their
|
- Reworked the "archive channel" functionality to preserve channel
|
||||||
names or make content inaccessible, with a view towards supporting
|
names and content access, with a view towards supporting unarchiving
|
||||||
unarchiving channels.
|
channels.
|
||||||
- Significantly improved the performance of rendering messages in the
|
- Significantly improved the performance of rendering message feeds in
|
||||||
web application, and optimized common views to load near-instantly,
|
the web application, and improved client-side caching to allow
|
||||||
without making any network requests.
|
instantly rendering most recently visited views.
|
||||||
|
- When you link to a topic in Zulip, that link will now continue to
|
||||||
|
work even when the topic is renamed, move to another channel, or
|
||||||
|
resolved. The URL format references a specific message ID, allowing
|
||||||
|
it to usually point to the correct location when a topic is split
|
||||||
|
via moving some of the messages to another topic.
|
||||||
|
- Reworked compose typeahead to make linking both channels and topics
|
||||||
|
in channels easier.
|
||||||
- Added a new syntax for entering a direct link to a message in the
|
- Added a new syntax for entering a direct link to a message in the
|
||||||
compose box; message links pasted in the compose box are
|
compose box; message links pasted in the compose box are
|
||||||
automatically converted into this syntax. (The original URL is
|
automatically converted into this syntax. (The original URL is
|
||||||
accessible via browser undo or plain-text paste).
|
accessible via browser undo or plain-text paste).
|
||||||
|
- You can now save snippets of message content, and quickly insert
|
||||||
|
them into the message you're composing.
|
||||||
|
- You can now see a channel's full description by hovering the inline
|
||||||
|
description in the top-navbar area.
|
||||||
- Added support for uploading arbitrarily large files using the TUS
|
- Added support for uploading arbitrarily large files using the TUS
|
||||||
chunked-upload protocol. The existing `MAX_FILE_UPLOAD_SIZE` setting
|
chunked-upload protocol. The existing `MAX_FILE_UPLOAD_SIZE` setting
|
||||||
will need to updated for most self-hosted installations; see the
|
will need to updated for most self-hosted installations; see the
|
||||||
upgrade notes below.
|
upgrade notes below.
|
||||||
|
- Added a new server-to-server Zoom integration, which is much more
|
||||||
|
convenient to set up with current Zoom marketplace policies. The
|
||||||
|
BigBlueButton call provider integration now supports voice-only
|
||||||
|
calls.
|
||||||
|
- Added an automated flow for transferring the mobile push
|
||||||
|
notifications service registration for a given domain to a new
|
||||||
|
server, even if the secrets have been lost.
|
||||||
|
- Added new typing indicators for when someone is editing a message
|
||||||
|
that you're viewing in the message feed.
|
||||||
|
|
||||||
#### Full feature changelog
|
#### Full feature changelog
|
||||||
|
|
||||||
- Redesigned icons for bots, copying, and various other actions.
|
- Added installer options for automatically registering for the mobile
|
||||||
|
push notifications service.
|
||||||
- Added support for syncing user roles with the SCIM integration.
|
- Added support for syncing user roles with the SCIM integration.
|
||||||
- Added support for configuring certain custom profile fields to not
|
- Added support for configuring certain custom profile fields to not
|
||||||
be editable by the user, for fields that are maintained by
|
be editable by the user, for fields that are maintained by
|
||||||
administrators or synced from a third-party service.
|
administrators or synced from a third-party service.
|
||||||
- Added support for personal Microsoft accounts in the EntraID/AzureAD
|
- Added support for personal Microsoft accounts in the Microsoft Entra
|
||||||
authentication backend.
|
ID (formerly AzureAD) authentication backend. Updated documentation
|
||||||
|
to consistently refer to this authentication method as Entra ID.
|
||||||
|
- Added a new "Forward message" option in the message actions menu,
|
||||||
|
similar to "Quote message", but with an intent to send the message
|
||||||
|
elsewhere.
|
||||||
|
- Added support for copy/pasting and quoting selections containing
|
||||||
|
LaTeX.
|
||||||
- Added `*` keyboard shortcut for navigating to starred messages view.
|
- Added `*` keyboard shortcut for navigating to starred messages view.
|
||||||
- Added UI support for data exports with member consent.
|
- Added new personal and organization-level settings controlling
|
||||||
|
access to and display of any future AI features.
|
||||||
|
- Added UI support for data exports with member consent, including a
|
||||||
|
privacy setting for users to specify whether their private data can
|
||||||
|
be included in data exports.
|
||||||
- Added new prompt when editing a message to remove the last reference
|
- Added new prompt when editing a message to remove the last reference
|
||||||
to a previously uploaded file.
|
to a previously uploaded file.
|
||||||
|
- Added new prompt when your timezone doesn't match your profile
|
||||||
|
timezone. The prompt can be disabled via a setting.
|
||||||
|
- Added a new configurable warning when composing a direct message
|
||||||
|
including a guest as a recipient.
|
||||||
- Added the "Enter sends" setting to the Preferences settings
|
- Added the "Enter sends" setting to the Preferences settings
|
||||||
panel. Previously, it was only accessible in the compose area.
|
panel. Previously, it was only accessible in the compose area.
|
||||||
|
- Added a wizard for creating collaborative to-do widgets.
|
||||||
- Added a new channel details menu when clicking channel pills.
|
- Added a new channel details menu when clicking channel pills.
|
||||||
- Added live-update support to reactions, starred messages, followed
|
- Added live-update support to several message views: Reactions,
|
||||||
topics, and similar views that previously did not support it.
|
Starred messages, `is:followed`, and other views that previously did
|
||||||
|
not support it.
|
||||||
|
- Added support for incoming email integration addresses that use a
|
||||||
|
bot user or yourself as the sender, rather than the Email Gateway
|
||||||
|
system bot.
|
||||||
|
- Added support for editing group membership on user profiles.
|
||||||
- Added a clarifying modal the first time a user tries to resolve a
|
- Added a clarifying modal the first time a user tries to resolve a
|
||||||
topic, confirming that they understand it's resolved for everyone.
|
topic, confirming that they understand it's resolved for everyone.
|
||||||
- Added informative new error output when attempting to load a data
|
- Added informative new error output when attempting to load a data
|
||||||
export into a Zulip server running a different server version.
|
export into a Zulip server running a different server version.
|
||||||
|
- Added support for scheduling deletion of all data when deactivating
|
||||||
|
an organization.
|
||||||
|
- Added support for generating high resolution thumbnails of HEIC and
|
||||||
|
TIFF images so that they can be displayed even on devices that don't
|
||||||
|
support those image formats. Animated images with very high total
|
||||||
|
pixel counts now preview the first few frames, rather than not
|
||||||
|
offering a preview at all.
|
||||||
- Added a new API endpoint for bulk-fetching messages by ID. Improved
|
- Added a new API endpoint for bulk-fetching messages by ID. Improved
|
||||||
API support for fetching users by email address.
|
API support for fetching users by email address.
|
||||||
- Added API support for changing another user's email address, with a
|
- Added API support for changing another user's email address, with a
|
||||||
`can_change_user_emails` administrative permission issued via
|
`can_change_user_emails` administrative permission issued via
|
||||||
management shell.
|
management shell.
|
||||||
|
- Unread mentions in direct messages are now visually decorated with
|
||||||
|
an `@` in lists of conversations, just like unread mentions in
|
||||||
|
channels.
|
||||||
|
- The organization settings Users panel now shows how many users have
|
||||||
|
each role.
|
||||||
- Clicking on the channel name while viewing a topic in a channel is
|
- Clicking on the channel name while viewing a topic in a channel is
|
||||||
now another way to reach the Channel Feed for that channel.
|
now another way to reach the Channel Feed for that channel.
|
||||||
- New Airbyte integration. Updated GitHub, GitLab, GoCD, Linear, and
|
- New Airbyte and Onyx integrations. Updated GitHub, GitLab, GoCD,
|
||||||
NewRelic integrations. Removed the OpsBeat integration as the
|
Linear, and NewRelic integrations. Removed the OpsBeat and Desk.com
|
||||||
product is defunct.
|
integrations, as the products are defunct. Refreshed the
|
||||||
|
documentation for dozens of integrations.
|
||||||
- The GitHub webhook now has a flag to filter activity from private
|
- The GitHub webhook now has a flag to filter activity from private
|
||||||
repositories.
|
repositories. Fixed several bugs as well.
|
||||||
- The `ignore_pull_requests` flag for the Travis CI integration was
|
- The `ignore_pull_requests` flag for the Travis CI integration was
|
||||||
removed in favor of Zulip's generic event-filtering support.
|
removed in favor of Zulip's generic event-filtering support.
|
||||||
- System bot avatars are now shipped with the server, instead of
|
- System bot avatars are now shipped with the server, instead of
|
||||||
@@ -93,13 +167,43 @@ _Unreleased_
|
|||||||
- Deactivated users and bot users are now displayed more consistently
|
- Deactivated users and bot users are now displayed more consistently
|
||||||
across the UI.
|
across the UI.
|
||||||
- Search results now show the full date on every result.
|
- Search results now show the full date on every result.
|
||||||
|
- Drafts are no longer removed after 30 days.
|
||||||
- The year is now always displayed on the first recipient/date bar
|
- The year is now always displayed on the first recipient/date bar
|
||||||
entering the current year (Previously, one might see "June 12, 2022"
|
entering the current year (Previously, one might see "June 12, 2022"
|
||||||
followed by "July 15" and incorrectly think the latter was July 15, 2022).
|
followed by "July 15" and incorrectly think the latter was July 15, 2022).
|
||||||
|
- Recipient divider rows in interleaved views now only show UI options
|
||||||
|
when hovered, for a cleaner look.
|
||||||
|
- Redesigned how the compose and message-edit UIs present formatting
|
||||||
|
options in narrow windows and handle too-long messages.
|
||||||
|
- Redesigned icons for bots, copying, and various other actions.
|
||||||
|
- Redesigned the UI for changing your name or email address.
|
||||||
|
- Redesigned the top-of-screen banners.
|
||||||
|
- Redesigned the modal for moving topics.
|
||||||
|
- Redesigned the channel color picker experience.
|
||||||
|
- Redesigned how users are displayed across the app to be consistent
|
||||||
|
in how deactivated status, status emoji, guest markers, and other
|
||||||
|
decorations appear.
|
||||||
|
- Improved most left sidebar tooltips to be more useful, such as
|
||||||
|
showing unread counts when hovering over icons in a collapsed VIEWS
|
||||||
|
section.
|
||||||
|
- Improved how the left sidebar displays the state where one is
|
||||||
|
viewing a non-existent topic (E.g., when starting a topic).
|
||||||
|
- Improved how very tall messages are collapsed and navigated over
|
||||||
|
with the arrow keys.
|
||||||
- Improved hotkey documentation for macOS users with non-Mac keyboards.
|
- Improved hotkey documentation for macOS users with non-Mac keyboards.
|
||||||
- Improved search keyboard UI in several subtle ways.
|
- Improved search keyboard UI in several subtle ways.
|
||||||
- Improved how guest users are present in the invitation UI.
|
- Improved how invitations for guest users work in the invitation UI.
|
||||||
- Improved bottom-of-feed bookends for unsubscribed channels.
|
- Improved bottom-of-feed bookends for unsubscribed channels.
|
||||||
|
- Improved top-right navbar area keyboard navigation.
|
||||||
|
- Improved Slack data import of integration messages.
|
||||||
|
- Improved the Slack incoming webhook integration.
|
||||||
|
- Improved the read receipts modal to refresh its data every minute.
|
||||||
|
- Improved handling of scheduled messages to be sent very soon.
|
||||||
|
- Improved move-topic modal to better guess the initial value for
|
||||||
|
which collection of messages to move.
|
||||||
|
- Fixed a bug where new user accounts joining an organization that had
|
||||||
|
been idle in recent months would be created with very few messages
|
||||||
|
in their combined feed.
|
||||||
- Fixed a nasty bug where messages could be marked as read when they
|
- Fixed a nasty bug where messages could be marked as read when they
|
||||||
arrived onscreen at an unattended computer with Zulip focused.
|
arrived onscreen at an unattended computer with Zulip focused.
|
||||||
- Fixed several bugs involving clicking on message feed elements like
|
- Fixed several bugs involving clicking on message feed elements like
|
||||||
@@ -107,12 +211,35 @@ _Unreleased_
|
|||||||
- Fixed a line-wrapping bug where punctuation could weirdly wrap to
|
- Fixed a line-wrapping bug where punctuation could weirdly wrap to
|
||||||
the next line after mentions or global times.
|
the next line after mentions or global times.
|
||||||
- Fixed error handling of 502s caused by timeouts.
|
- Fixed error handling of 502s caused by timeouts.
|
||||||
|
- Fixed password UI handling of attempts to set a password longer than
|
||||||
|
100 characters.
|
||||||
|
- Fixed dozens of minor UX issues in the settings UI.
|
||||||
|
- Fixed avatars being blurry in the copy settings flow when creating a
|
||||||
|
new account.
|
||||||
|
- Fixed several live-update bugs involving moving topics.
|
||||||
- Fixed several bugs involving deactivated users' group membership.
|
- Fixed several bugs involving deactivated users' group membership.
|
||||||
- Fixed several bugs in the logical data import/export system.
|
- Fixed several bugs in the logical data import/export system.
|
||||||
|
- Fixed issues with outgoing webhook bots using the API to interact
|
||||||
|
with messages in private channels.
|
||||||
|
- Reimplemented the setting to demote inactive channels in the left
|
||||||
|
sidebar, fixing an issue that could cause the sidebar to constantly
|
||||||
|
rerender while message history was loaded.
|
||||||
|
- Fixed the left sidebar sometimes not scrolling properly when
|
||||||
|
navigating to a topic.
|
||||||
- Fixed several subtle race bugs involving local echo of sent messages.
|
- Fixed several subtle race bugs involving local echo of sent messages.
|
||||||
|
- Fixed several subtle bugs involving the compose preview area's height.
|
||||||
|
- Fixed languages with custom playgrounds not being offered in the
|
||||||
|
default code block languages UI.
|
||||||
|
- Fixed an issue that could cause browser/desktop app windows to
|
||||||
|
reload before a previously suspended laptop had gained reliable
|
||||||
|
access to the network.
|
||||||
- Fixed buggy URL-escaping of filenames in tooltips.
|
- Fixed buggy URL-escaping of filenames in tooltips.
|
||||||
- Fixed bugs preventing reliably rolling restart of server processes.
|
- Fixed bugs preventing reliably rolling restart of server processes.
|
||||||
|
- Fixed several issues with the "load more" button in the recent view.
|
||||||
- Fixed handling of several rare race conditions.
|
- Fixed handling of several rare race conditions.
|
||||||
|
- Fixed animated images incorrectly autoplaying on Firefox, even when
|
||||||
|
the user has configured them to only play on hover.
|
||||||
|
- Fixed a bug that allowed the creation of invalid linkifiers.
|
||||||
- Fixed inconsistencies in display order of group direct message recipients.
|
- Fixed inconsistencies in display order of group direct message recipients.
|
||||||
- Renamed `stream` to `channel` in generated URLs, now that enough
|
- Renamed `stream` to `channel` in generated URLs, now that enough
|
||||||
time has passed since `channel` support was added to mobile clients.
|
time has passed since `channel` support was added to mobile clients.
|
||||||
@@ -122,6 +249,7 @@ _Unreleased_
|
|||||||
database migrations.
|
database migrations.
|
||||||
- Optimized the performance of creating channels with thousands of
|
- Optimized the performance of creating channels with thousands of
|
||||||
initial subscribers.
|
initial subscribers.
|
||||||
|
- Optimized the scalability of the presence and events API endpoints.
|
||||||
- Reduced the size of static assets for an initial page load of the web
|
- Reduced the size of static assets for an initial page load of the web
|
||||||
app by 22% using `zopfli` compression. Emoji spritesheets are also
|
app by 22% using `zopfli` compression. Emoji spritesheets are also
|
||||||
now 30% smaller thanks to using the modern `webp` format.
|
now 30% smaller thanks to using the modern `webp` format.
|
||||||
@@ -130,6 +258,7 @@ _Unreleased_
|
|||||||
performance and readability of the server project.
|
performance and readability of the server project.
|
||||||
- Migrate almost all of the remaining JavaScript code to TypeScript,
|
- Migrate almost all of the remaining JavaScript code to TypeScript,
|
||||||
fixing many minor bugs and latent issues.
|
fixing many minor bugs and latent issues.
|
||||||
|
- Upgraded dependencies, including Django 5.1.
|
||||||
|
|
||||||
#### Upgrade notes for 10.0
|
#### Upgrade notes for 10.0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user