Skip to content

v27.181

Compare
Choose a tag to compare
@gnprice gnprice released this 14 Feb 18:34
· 1956 commits to main since this release

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 with user_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

    • User-visible fixes not detailed in user highlights include: #4631, #5143
sha256sum -c <<EOF
8c836126d4e331937a745653c6c3c1b79e5114a0cdb443b6c040268ea92e8548  app-release.apk
3c361e4a031df11439919f91fa8a122c1610ec7141ad6dacb3786b0b2b03207a  app-release.aab
EOF