v27.181
Highlights for users, vs v27.178 (last prod release)
- (Android) Notifications have a distinct sound, show more context, and expand to individual conversations. (#2691, #4842, #5136, #3150)
- Fixed one cause of slow startup times. (#5226)
- Fixed a family of bugs when a stream is renamed while you're looking at it. (#4333)
- Wordle players rejoice: Zulip fully supports the emoji for large green, yellow, and black squares. (#5220)
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers, vs. 27.177 (last release from main)
-
Platforms and dependencies:
-
Bumped targetSdkVersion to 31, aka Android 12. Almost a year ahead of deadline! (#5101)
-
Upgraded to Flow v0.141.0. (#5219)
-
Upgraded to React Native v0.64.3 from v0.64.2, so a new minor release. (#5167)
-
Migrated to Expo modules, from their "unimodules". This unblocks upgrading Expo packages more generally, and we did. (#5133, #5203)
-
-
Server versions and API:
-
We warn to Sentry on server versions before server-3.0. The minimum supported version, the threshold for warning users, remains server-2.1. (#5218)
-
Our code now relies on server-1.9, i.e. Zulip Server 1.9+, released in 2018. These changes affected only comments and tests; future changes to rely on 2.0 and later will change actual behavior, as did the change in v27.177 to rely on server-1.8. (#5192)
-
In
update_message
events for server stealth-edits, we handle a possible future protocol withuser_id: null
instead of omitted. (#5194)
-
-
We link separately to /policies/ on zulip.com and on the current server, rather than only to /terms/ and /privacy/ on the current server. (#5168)
-
Types and data structures:
-
Our migrations for our Redux data now have tests. These found a year-old migration didn't work; it's fixed. (#5190)
-
We now use stream IDs instead of stream names to identify streams in most places, including the Narrow type. (#5183, #5205, #4333, #5223, toward #3918)
-
We now use $ReadOnlyArray and read-only object types in lots more places, including all the array and object types in our actions and other Redux-related types. (#5186)
-
-
Resolved issues: #5145, #4840, #5168, #5156, #5162, #5171, #5101, #5187, #4687, #5195, #5206, #5133, #4333, #5130, #5218, #5220, #3150, #5223, #5226
-
Of these, #4840, #5156, and #5162 were also in the two cherry-pick releases v27.178 and v27.179.
-
#5206 was a regression in v27.180, not present in any beta or production release.
-
User-visible fixes not detailed in user highlights include: #5187, #5195, #5223, plus #5068 (in beta v27.176 highlights), plus see v27.177 and v27.176.
-
Highlights for developers in 27.177, vs. 27.176
(This was an alpha-only release.)
-
We now warn the user when the server isn't registered for push notifications. (#1507)
-
The tools/checkout-keystore script, used in preparing the published builds, now decrypts the keystore with Sequoia PGP rather than GPG. (PR #5144)
-
Resolved issues: #5136, #1507, #4631, #5138, #5031, #5140, #5143, #5153
sha256sum -c <<EOF
8c836126d4e331937a745653c6c3c1b79e5114a0cdb443b6c040268ea92e8548 app-release.apk
3c361e4a031df11439919f91fa8a122c1610ec7141ad6dacb3786b0b2b03207a app-release.aab
EOF