Skip to content

Releases: zulip/zulip-mobile

v27.189

05 Jul 18:51
Compare
Choose a tag to compare

Highlights for users

  • Fixed a bug where reacting to a message with 🎉 would sometimes fail. (#5430)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • Upgraded to React Native v0.67! (#5232)
  • Removed the brittle needsInitialFetch subsystem. (PR #5300)
  • Resolved issues: #5427, #5430, #5232
sha256sum -c <<EOF
0a1372736e65fffa91fddd4a544acf0bc9e151528891807994d75a1ef4dd232f  app-arm64-v8a-release.apk
be5d7b8094b6cbd17463bca8c3b6dad8c477cbee61962941ce3e5251537f7a4c  app-armeabi-v7a-release.apk
161c36678cb71bf070a3cde3841dd9c769b143253767bce57054d500d6fcc4ec  app-x86-release.apk
5a32e287cf703f955cb2c572ef4d6e443678e0a3fe4ac8173910ba7c4b444d7c  app-x86_64-release.apk
26a58a032c9ddcc20cca7a513f8c523c51d435d5f6050cd8b6145ae8acd3b71a  app-release.aab
EOF

v27.188

24 Jun 04:09
Compare
Choose a tag to compare

Highlights for users, vs. v27.186 (last prod release)

  • Users' custom profile fields are now shown in the profile view. These can include pronouns, social-media usernames, job titles, etc. (#2900)
  • Support for a new display setting, to be released in Zulip Server 6: "Display names of reacting users when few users have reacted to a message." (#5348)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for users, vs. v27.187 (last beta release)

  • Fixed a regression in v27.187 that prevented the app from working with Zulip Server versions before 2.1. (Note that those versions are officially unsupported. Affected users should still get their server upgraded.) (#5418)
  • Support for a new display setting, to be released in Zulip Server 6: "Display names of reacting users when few users have reacted to a message." (#5348)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • Fixed a flake in waitingPeriodThreshold tests. (#5404)
  • Fixed a flake in message-list-diffing tests. (#5414)
  • Removed most definitions in navActions.js, to help reduce our use of the deprecated NavigationService approach. (#4417)
  • Replaced our uses of Flow's $PropertyType and $ElementType with the new, more concise index-access syntax. (PR #5406)
  • We're now running the latest versions of ESLint and Prettier. (PR #5393)
  • Resolved issues: #5348, #5418, #4139, #5414, #5404, #4417, PR #5393, #4254
sha256sum -c <<EOF
6563329193893c16a2d5f9e273c383f897a30d9cea68d62000c3029608bc1c0c  app-arm64-v8a-release.apk
92c02d6eb157e9df8ff69e914034cc54321e29a54db548f48c280275ce515cf6  app-armeabi-v7a-release.apk
ddcdc1b7f7e704c4a1952d332a6c9090adf37c1145dcce268e2f5b9435f0fb06  app-x86-release.apk
4deca975f3fe3aa861eed2a2b7fbe0b654e30e02f2436435971994b52e3c03f4  app-x86_64-release.apk
f6bcd41effaa5e573c5f9c1e63d619613215b78283759fdcad5c5d1ce3f8bc47  app-release.aab
EOF

v27.187

09 Jun 22:25
Compare
Choose a tag to compare
v27.187 Pre-release
Pre-release

Highlights for users

  • Users' custom profile fields are now shown in the profile view. These can include pronouns, social-media usernames, job titles, etc. (#2900)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • Upgraded to React Native v0.66! (#5231)
  • We now maintain React Navigation's type definitions as patched translations of the TypeScript definitions upstream, using TsFlower. (#5391)
  • Synced Message type with the API doc at FL 132. (#5401)
  • Resolved issues: #2900, #5391, #5231
sha256sum -c <<EOF
91f69100c6cd772b84937f34a300fe4762a25ef664f94eb70735276d7b9fcd5e  app-arm64-v8a-release.apk
49baa64cae34a61967d1e76779365ce6ad424e6b73ba0cbb0dc56f1c6790f700  app-armeabi-v7a-release.apk
1decfe9589d2e7c17f775fac5f18008d198e5aaca0c6f61e673318932001be56  app-x86-release.apk
c3819c19e3518f0cb740be2b405f73d69fb9d7183df867bfbbde98bf05affb9e  app-x86_64-release.apk
f54dd2c91a25918e75b995fd89ad29800c58f44601883bc517e9e3d79bc797b2  app-release.aab
EOF

v27.186

26 May 01:09
Compare
Choose a tag to compare

Highlights for users, vs. v27.183 (last prod release)

  • Support for creating web-public streams. (#5250)
  • We now offer the app in Mongolian. Many thanks to our kind volunteer translators!
  • In the Home tab, topics with unread @-mentions are now highlighted with "@". (#4857)
  • When searching for an emoji, you can now separate words with spaces, rather than having to type underscores. (#4636)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for users, vs v27.185 (last beta)

  • (Android) Fixed a bug where the app sometimes wouldn't start. (#5383)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers, vs. v27.185

sha256sum -c <<EOF
534ee57d59fc44e28c45065e097a4269b83c48fe269216c5e77e6688801e9900  app-arm64-v8a-release.apk
c4cff47b6d155db9230dbbfdb23df6ce052cef531492c51c0e407c6b4f5da127  app-armeabi-v7a-release.apk
570fb9fb3dec477893e9c4e6148b81224570b95f735cf6582bfc88ed159ffed4  app-x86-release.apk
2aa388fb0b2c1306223adf4390acb7f6a5f0e8da3d66d0dab488cbb26c007450  app-x86_64-release.apk
9e964fb306ea0f398a305ba286f4b8c1830f853ab29bf513df4c463c92f54ede  app-release.aab
EOF

v27.185

28 Apr 22:50
Compare
Choose a tag to compare
v27.185 Pre-release
Pre-release

Highlights for users, vs. v27.183 (last prod release)

  • In the Home tab, topics with unread @-mentions are now highlighted with "@". (#4857)
  • When searching for an emoji, you can now separate words with spaces, rather than having to type underscores. (#4636)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for users, vs v27.184 (last beta)

  • In the Home tab, topics with unread @-mentions are now highlighted with "@". (#4857)
  • When searching for an emoji, you can now separate words with spaces, rather than having to type underscores. (#4636)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers, vs. v27.184

  • Fixed an incompatibility between React Navigation 5 and React Native v0.65. We'd taken the RN 65 upgrade in v27.184, the previous release, which was beta-only. (#5368)

  • Our development environment, and CI, now use Node v16. (#4263)

  • Synced API types with the API doc at FL 121: api.createStream and api.updateStream (#5341); ApiResponseServerSettings, InitialDataRealm, RealmDataForUpdate (#5349, #5354); StreamUpdateEvent (#5346); User and CrossRealmBot (#5351).

  • RootErrorBoundary will now send all of errorInfo to Sentry. (#5357)

  • Resolved issues: #5368, #4636, #5166, #4263, #4857, #5347

sha256sum -c <<EOF
1e0776750f72c6eabb947b5b47e9f6dfbf83b694581a5081224ed5e27e6a3c23  app-arm64-v8a-release.apk
0a8f3841619a352c67569e66b517b91ccd67066fcb8929e08077b4ff13564386  app-armeabi-v7a-release.apk
6035b4cb500f0649bf2db70a8d2ba572059b9d549f04adc10f3a54e496cb3a81  app-x86-release.apk
1b2cba19b422f37bd79acc38cfe8a87cb3af92614528faad84dfb67fa69e5355  app-x86_64-release.apk
c7a15ab98a8e1d5e7a5e301f2bbf7d66a764ee9ff50b1b235211c4d31d265d29  app-release.aab
EOF

v27.184

19 Apr 22:30
Compare
Choose a tag to compare
v27.184 Pre-release
Pre-release

Highlights for users

  • The badge for unread @-mentions at the top of the Home tab now looks better. (#5278)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • Upgraded to React Native v0.65! See commit 72583b1 for how to resolve an expected error from CocoaPods when you run yarn. (#5230)

  • Bumped to server-3.0 (a.k.a. server-2.2) the threshold for warning users of unsupported old servers. (PR #5334)

  • Bumped @sentry/react-native to ^3.3.3 to fix an issue in the release process. (#5335)

  • Resolved issues: #5185, #5230, #5278, PR #5334

sha256sum -c <<EOF
a178cd594063f95cce14ad055d18f7123fcc9bfc6d00a77ba8d81854f371daab  app-arm64-v8a-release.apk
cfeb428b4636540f4cf7c4d0b96977c5fc47f6182fe6417fcbffa73b4fd51a7d  app-armeabi-v7a-release.apk
b4aaecc93f40ee57c94cdc9c4d386645fa46012ce3bd5d84288ffdf3f511d1c2  app-x86-release.apk
5772a85a7a8f05562305f4a89cf8609c323f66e1a5c9f73cebbeb8ff1d6352e1  app-x86_64-release.apk
4ec80faf01fc1dc17ad3656e3e93301057c813dbcb8c77131ec0d16398818267  app-release.aab
EOF

v27.183

13 Apr 00:51
Compare
Choose a tag to compare

Highlights for users

  • Fixed a bug where you couldn't paste an org URL from the clipboard when logging in. (#5228)
  • When choosing an emoji, popular ones now appear at the top of the list, including 🎉, 😄, and ❤️. (#4636)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • We now store persistent data in a sound way! (#4841)

  • We now use typeahead.sort_emojis from @zulip/shared, for sorting emojis in the picker and autocomplete. (PR #5326, toward #4636)

  • New setup for using custom icons in @zulip/shared. (#5307)

  • Type coverage has increased to 98%. (#5323)

  • ComposeBox is now a function component using React Hooks. (#5312)

  • Resolved issues: #4841, #5228, PR #5312, #5307, PR #5310

sha256sum -c <<EOF
4dccf946ab23ef7845fc84879aaa38f45dc9609983ea1a0992514a774d4e76d3  app-arm64-v8a-release.apk
ea8c587e61ab3e1a6c9cb612cf849688c79433f06b5c692b404edae42f5345b2  app-armeabi-v7a-release.apk
6fb7a87b16047eced520449f603bd797bf28c9bd4b5b50679ad1520d2130f89c  app-x86-release.apk
b52c17bb6fbbbd62c914db28b89e3866b6ee2476f50f7432cfc91f04884a4311  app-x86_64-release.apk
28e50847cc8bf72d08e33acef2e274fd42a49cf95c4732c2013f44f4cc5e6b2d  app-release.aab
EOF

v27.182

17 Mar 04:52
Compare
Choose a tag to compare

Highlights for users

  • Support for new Zulip Server 5.0 features:
    • You can now set your status with an emoji. (#4925)
    • You can now mark a topic as resolved. (#5202)
  • New options "Copy link to topic" and "Copy link to stream" when you long-press on a topic or stream. (#4863, #5154)

Plus, like every release, other fixes and improvements for your Zulip experience.

Highlights for developers

  • (Android) Our GitHub release now has a separate APK for each ABI, instead of one bigger APK. (#5295)
  • Server-version logging tags are now set before reducers handle REGISTER_COMPLETE. (PR #5261)
  • Sentry will now split "Unhandled Zulip API event type" into separate issues per event type. (PR #5243)
  • Breadcrumbs are now sent to Sentry with the type and op of Zulip events: https://zulip.com/api/get-events (PR #5239)
  • For VS Code users, we now properly specify what auto-formatter the project uses. (PR #5285)
  • We've finished switching from stream names to stable IDs for identifying streams, as far as server support allows. (#3918)
  • No more runtime import cycles, enforced with linting. (PR #5266)
  • Updated to v0.0.9 of @zulip/shared. (#5292)
  • Resolved issues: #3710, #5295, PR #5285, #5022, #4925, #5202, #5255, #5154, #4863, #3918, #5251, #2688, PR #5266, PR #5261, PR #5258, PR #5253, #3767, #5014, PR #5243, PR #5239
sha256sum -c <<EOF
570ba2cf99817c48d066ba0a1f12a2695a89015897932a3fa326b35976f4d22b  app-arm64-v8a-release.apk
7a10df2b1de897c03bced0fd08558d73eac11242a948a32d9ba8292fbea41f87  app-armeabi-v7a-release.apk
32ab83521f09f5e9993b90a9b88e58f6cbb4a2519d9ee9905ebe10d427cdbcb5  app-x86-release.apk
17c4b30e140dad95e60142d70498c3b71af2c43d636a1db71edc95152068693a  app-x86_64-release.apk
315b7b3db75c4e759460b2bb60b08d3998fb3baa5acd67cc59bf719e51f944fa  app-release.aab
EOF

v27.181

14 Feb 18:34
Compare
Choose a tag to compare

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

v27.179

24 Dec 05:47
Compare
Choose a tag to compare
v27.179 Pre-release
Pre-release

This is a stable release in the v27.176 series, with cherry-picked changes atop v27.176.

Highlights for users, vs. v27.176

  • Fix bug where unreads screen could lead to an empty list of messages if topic was edited (#4840)
  • Add a "Mark all as read" button in PM conversations, just like in topics and streams (#5156)
  • (iOS) Fix behavior when you have "Prefer Cross-Fade Transitions" chosen in system settings (#5162)

Highlights for developers, vs. v27.176

sha256sum -c <<EOF
7dcd9d97938753d7a095f51270ccf5eac74716e320ddf5b5358c4b3c1f52eea5  app-release.apk
92b54a3fc6db8b7eed81012cd11f903913eb604050335eb18e6d44a0b48f2cd2  app-release.aab
EOF