Zulip Terminal 0.6.0
This release contains the second set of contributions from our two 2020 GSoC students, as well as Hacktoberfest participants and a range of various other contributors - thanks to them all for raising the standard of the project once again!
Now is a great time to give the project a try, with more features than ever and the newly-added 'explore mode' (--explore
on the command-line) ensuring that no messages get marked as read in your client while you're just giving it a try!
IMPORTANT NOTES
This release fixes a security issue, so we strongly recommend upgrading immediately.
Python 3.5
This will be the last release with support for python 3.5, for which support has now ended upstream (see #838).
Customized installs
If you've customized your install by editing themes or keys, be sure to back these up before upgrading and then carefully integrate them.
HIGHLIGHTS
- Message composition feels a lot cleaner!
- new design for entering message recipients, with stream & topic autocomplete available
- interactive feedback shows whether recipients are valid on edit/autocomplete (ctrl-f/ctrl-r) and/or tab
- Editing of sent messages is much more feature-complete!
- most editing modes are supported - rename partial or full topics
- message edit history is accessible via Message information popup
- Jump (narrow) to linked streams or topics in messages via the Message information popup!
- new quoted messages include the original author and contextual links
- Session-only draft feature supports pausing composition to review other messages (meta-s / d)
- Improved popup design including theming by popup category, with more information accessible in popups
- Various smaller updates to match existing and new features from Zulip 3.x
- time mentions and organization emoji in messages, re-styled user list, 'no topic' messages, ...
Interactivity improvements
- Message editing:
- Message composition:
- Message recipients (streams, users in PMs) are now checked for validity (#738, #823, #865)
- Destination stream and topic names can now also be autocompleted (#746)
- Addition of session-only single draft feature (#772)
- Messages with no topic are handled as per the webapp - they can be blank and convert to
(no topic)
(#754/#757) - Autocompleted emoji now include organization-specific (and zulip) emoji, loaded at startup (#710)
- User mention autocomplete shows users involved in the conversation before others (#730)
- Quoting messages uses the same format as the latest webapp, including author and link to original location (#854/#514)
- Private message typing events now sent to server (#845/#884/#593)
- Support
*
or**
at start of mentions, improving experience with repeat autocomplete/edits and selection of only user-groups (#794, #732)
- General UI:
- Options/configuration:
Visual improvements
- Much improved compose box design: (#783)
- Popups are refreshed and show more information:
- All popups have an improved contrasting layout using block elements, color-themed by type (#853)
- The About popup now has separate sections for the Application, Server, and Application configuration (#821)
- Stream Information popup now allows access to stream membership and weekly message counts (#856, #878)
- Message edit-history (if present) can now be viewed in a popup from the Message Information popup (#663)
- Message rendering:
- The user list more closely resembles the webapp:
- Muted streams and topics are now styled differently, including their muted status (#802)
Important bugfixes
- Avoid unnecessary repeated reconnect attempts (#866)
- User search fully updates after backspacing to an empty search (#700)
- Muted topics are again indicated correctly using Zulip server 3.0 (or feature level 1+) (#744)
- Ensure view is rendered before displaying errors from server (#761)
- Topics are fetched on-demand rather than on startup, lowering startup time and server load (#493/#759)
- Various bugs fixed where streams were assumed to be subscribed (eg #795)
- Indicate to user if the zuliprc file could not be written (#801)
- In case of unexpected errors handling events, log them and allow other events to be processed (#819)
- Update topic list upon renaming of topics (#785, #832)
User documentation updates
- README updates:
- New FAQ sections:
Infrastructure improvements
- Dockerfile improvements, including options to build images from current git (#571)
- Log files generated less in general use - API calls only in debug mode, tracebacks only on exceptions (#760)
- Unicode symbols used in the interface are isolated into one source file for easier customization
- Use
typing_extensions
module instead ofmypy_extensions
forTypedDict
&Literal
(#769) - Initial support for development environment using make (#777)
- Add CPython 3.9 support to installation range and to CI (#815)
- Various improvements to development notes, eg. commit style, pytest tips, file overview (#820, #857)
- Various improvements to support newer server versions
- CI migrated from Travis to GitHub Actions; CodeQL testing added (#831, #869, #872, #875)