Skip to content

Releases: zulip/zulip-mobile

v27.171

17 Sep 21:48

Choose a tag to compare

Highlights for users

  • (iOS) Fixed bug that could cause notifications to make sound with device in silent mode. (#4897)

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

Highlights for developers

  • Sentry is now fully set up for Android-native code. (PR #4996)

  • The types PmOutbox and StreamOutbox are now distinguished more fully. (PR #4998)

  • We now require sender_id, server, and realm_uri in notification data, rejecting forms from servers we no longer support. (PR #4967)

  • We've prepared the persistent-data storage code so it's easier to add transaction logic and make it sound: #4841. We've also narrowed the race window to mitigate the symptoms of that issue, by using AsyncStorage.multiSet and by separating the serialization step from the storage step. (PR #4694)

  • Outbox values now have a stream_id. (PR #5000)

  • We've improved the Sentry logging for an unexpected report from the invariant in RawLabel. (PR #5004)

  • When reporting API errors to Sentry, the invalid-JSON case is now a bit more explicit. (PR #5002)

  • Resolved issues (earliest first): #4897, PR #4996, PR #4998, PR #4967, PR #4934, PR #4694, PR #5000, PR #5004, PR #5002

sha256sum -c <<EOF
778c166a0b0b5073c17216b1a8b5cac0d7050fc42445dc69ed131ed7b8ace26c  app-release.apk
9ccbd39e62d9c7e842c5f670080e2667893d11bc716777cc68fdbf43a8c862fc  app-release.aab
EOF

v27.170

10 Sep 00:44

Choose a tag to compare

Highlights for users

  • Improved input-focus behavior in the compose box. (#4981)
  • Messages that @-mention you now appear even if you've muted their topic or stream. (#3472)
  • Fixed a "Failed to send" bug when scrolled far up in some message views. (#4973)

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

Highlights for developers

  • The Git branch for the project has been renamed from "master" to "main", as part of the shift in the broader Git community toward this more inclusive convention. Please see "#announce > Git branch renamed to ‘main’" on the Zulip community server (CZO) to learn more.

  • Upgraded to React Native v0.64! (#4426)

    This introduces two new warnings, and you can ignore them both: one
    when you run yarn, and one when you run Jest. Those will disappear
    once we use a version of jest-expo that targets RN v0.64. (We
    expect a release from them soon.)

  • Resolved issues (earliest first): PR #4973, PR #4831, PR #4981, #4907, #4951, #4909, #3472, #4426, PR #4992

sha256sum -c <<EOF
bf640c36a03ac1c6afecf85984e5e5f25ca888b38ad96cbf2199e30f52d8cd15  app-release.apk
a7d23aa49554e3188acf1798e9bd65c2a9b19766e05c2ca96824918a5b980a81  app-release.aab
EOF

v27.169

31 Aug 01:07

Choose a tag to compare

Highlights for users

  • Messages are no longer marked as read when scrolling in search, @-mentions, and starred-message views (#4852).
  • We now offer a more complete translation for Chinese (Taiwan) (PR #4285). Many thanks to our kind volunteer translators!

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

Highlights for developers

  • (Android) Dropped support for Android versions older than Android 6 (PR #4938).

  • Over a dozen dependencies upgraded across major versions (PRs #4949, #4950, #4952); also other minor/patch upgrades, and some deps removed.

  • Resolved issues (earliest first): #4852, #4890, #4938, #4964, #4285, #4870, #4764

    • Relative to the beta-only release v27.166, also #4921 (cherry-picked into beta-only release v27.167); and PRs #4960, #4959, and #4965 (cherry-picked into stable release v27.168).
sha256sum -c <<EOF
ccd9692b3a0ffe9803f318a3becad7ce54756eedae1cb7179bb7303d5c95a3cd  app-release.apk
1cd6cb6ac6478257490e01e5915977f709d711874a2954cf773e93109e0ae576  app-release.aab
EOF

v27.168

23 Aug 22:49

Choose a tag to compare

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

  • (Android) You can now share content from other apps to Zulip. (#117)
  • Fixed a bug where network or server issues could cause an infinite full-screen loading spinner. It now times out after 60 seconds. (#4165)
  • New setting to not mark messages as read when you view them, which is useful for certain workflows. (#4850)
  • Basic support for polls. More to come! (#3205)

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

Highlights for developers, vs v27.167 (last beta)

  • Fixed regression from #4165 fix that could kick a user to the pick-account screen at startup. (PR #4965)
  • Filled in missing migration for state.settings.language rename made in v27.166. (PR #4959)
  • Resolved issues (earliest first): PR #4960, PR #4959, PR #4965
sha256sum -c <<EOF
e24ad85a092691cc50c4bc7ae36f3418886b20e57879d9064fc27dffc558dcb1  app-release.apk
18227f3f21620eb7118db96e1ff31ce19e069f513a2756161de5ac5a537cf32e  app-release.aab
EOF

v27.167

11 Aug 20:43

Choose a tag to compare

v27.167 Pre-release
Pre-release

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

  • (Android) You can now share content from other apps to Zulip. (#117)
  • Fixed a bug where network or server issues could cause an infinite full-screen loading spinner. It now times out after 60 seconds. (#4165)
  • New setting to not mark messages as read when you view them, which is useful for certain workflows. (#4850)
  • Basic support for polls. More to come! (#3205)

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

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

  • Fixed a glitch on Android where alert text was the wrong color in dark mode. (#4921)
sha256sum -c <<EOF
eb73dc430d0090dc32241c30710af357b0bc51fb4d136cfc82e8ea3595e86ed9  app-release.apk
6b261926cfdfeaa557ea74634a98d708e66fc55c9a44e11e1c04d8fce6744219  app-release.aab
EOF

v27.166

23 Jul 21:53

Choose a tag to compare

v27.166 Pre-release
Pre-release

Highlights for users

  • (Android) You can now share content from other apps to Zulip. (#117)
  • Fixed a bug where network or server issues could cause an infinite full-screen loading spinner. It now times out after 60 seconds. (#4165)
  • New setting to not mark messages as read when you view them, which is useful for certain workflows. (#4850)
  • Basic support for polls. More to come! (#3205)

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

Highlights for developers

sha256sum -c <<EOF
8004c9750026b26a03f22a6c03f633fc3ae5c8baef85f774ab96c697fa5d700c  app-release.apk
39a1864d0d30603caccbe806fcb2a3b68e2eecf5165650fbb40fbd66de0fe567  app-release.aab
EOF

v27.165

24 Jun 23:24

Choose a tag to compare

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

  • Initial support for muted users. (#4655)
  • New color scheme to match the new Zulip logo. (PR #4544)
  • (Android) Fixed a bug where the app sometimes opened to a wrong conversation. (#4758)
  • Fixed a glitch where the add-server screen sometimes flashed by before the auth screen. (#4604)
  • (Android) Now available on the Play Store to devices without cameras. (#4722)
  • Fixed bugs with keypad and letter emoji. (#3517, #3395)

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

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

  • Fixed crash on opening a notification. (#4818)

Highlights for developers

sha256sum -c <<EOF
6cd16afa68d405cd88400e2b120ae485710273dba2c73a980e0bdc15ccf205bc  app-release.apk
19b2fb5967fc0b5c8e96ff01345fa76a35a23bbb3e1bea9af7fce9d2b4131285  app-release.aab
EOF

v27.164

17 Jun 06:41

Choose a tag to compare

v27.164 Pre-release
Pre-release

Highlights for users

  • Initial support for muted users. (#4655)
  • New color scheme to match the new Zulip logo. (PR #4544)
  • (Android) Fixed a bug where the app sometimes opened to a wrong conversation. (#4758)
  • Fixed a glitch where the add-server screen sometimes flashed by before the auth screen. (#4604)
  • (Android) Now available on the Play Store to devices without cameras. (#4722)
  • Fixed bugs with keypad and letter emoji. (#3517, #3395)

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

Highlights for developers

  • Extended Jest coverage to include Android-only codepaths. (#4700)

  • Ran yarn upgrade to take all semver-compatible upgrades, as of 2021-06-07. (It had been almost two years since the last one.) (PR #4789)

  • Fixed new iOS build failures. (PRs #4721, #4634)

  • restart events can now cause updates to zulipVersion and zulipFeatureLevel in state.accounts[0]. (PR #4707)

  • Increased test coverage of our storage logic, and continued cleaning up redux-persist. (#4709)

  • Fixed a bug where CaughtUp state was being wrongly overwritten. (PR #4698)

  • In dev mode only, a user-facing string passed to a _: GetText will now be highlighted in the UI if it doesn't have an entry in messages_en.json. (#4728)

  • Improved documentation for the release process. (PR #4690)

  • We tried out Dependabot and decided not to use it for now. (#4787)

  • Resolved issues (latest to earliest): #4801, #4726, PR #4707, #4715, PR #4777, most of #4655, PR #4750, #4758, PR #4761, PR #4717, PR #4710, PR #4749, #4722, #4604, PR #4728, #3540, #4323, #4734, PR #4721, #4264, PR #4716, PR #4634, PR #4697, PR #4544, PR #4698, PR #4686, PR #4689, #3517, #3395

sha256sum -c <<EOF
07424f818863b67d56dca9f41227d13cc427db2807c5d8912f56bf4308077121  app-release.apk
526665821d15e6f70e76ddaabf11f43e2f9286f0f0676aa96b495597f994341a  app-release.aab
EOF

v27.163

05 Jun 04:08

Choose a tag to compare

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

  • A message is now marked as read when you scroll to the bottom of it, not just the top. (#4561)
  • Fixed bug with entering the emoji 😄 and 0️⃣, 1️⃣, …, :ten:. (#4638)
  • (Android) Fixed bug in sharing an image from the lightbox. (#4539)
  • More parts of the app now offer a menu when you make a long press, with options like muting or unmuting a topic. (#3473, #4532)

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

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

  • Fixed endless loading screen after logging out. (#4723)

Highlights for developers, vs v27.162

  • Resolved issues (latest to earliest): #4723
sha256sum -c <<EOF
2be163d6f3f05cc5a172672c44fc2e77624d2dc6b5fb12d0e834c641e7728e78  app-release.apk
99eea874be77349b3c7f40fedaedc67f0df3680807ce0dd8ff799540e1dda2f3  app-release.aab
EOF

v27.162

22 Apr 04:44

Choose a tag to compare

v27.162 Pre-release
Pre-release

(This was a beta-only release.)

Highlights for users

  • A message is now marked as read when you scroll to the bottom of it, not just the top. (#4561)
  • Fixed bug with entering the emoji 😄 and 0️⃣, 1️⃣, …, :ten:. (#4638)
  • (Android) Fixed bug in sharing an image from the lightbox. (#4539)
  • More parts of the app now offer a menu when you make a long press, with options like muting or unmuting a topic. (#3473, #4532)

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

Highlights for developers

  • Upgraded Flow to v0.126. In particular this means exact object types work correctly with indexer properties: {| [string]: Foo |}. (PR #4518)

  • Dropped iOS 11 support; now iOS 12+. (PR #4664)

  • (Windows) Fixed issue affecting postinstall script at end of yarn install. (#4427)

  • Error handling:

    • Exceptions from inside the WebView now report the browser version in the Sentry event. (#4452)
    • An error in handling an event now affects just that one event. (PR #4611)
  • The state.unread.streams model is now an efficient data structure using Immutable.js. The time we spend handling a stream message being marked as read, in a representative many-unreads case, is about 1.5-2x faster: measured as 150-200ms vs 300ms. (#4438, PR #4685)

  • Resolved issues (latest to earliest): PR #4664, PR #4685, #4532, #3473, PR #4468, PR #4654, #4638, #4427, #3996, #4614, #4238, PR #4611, PR #4612, #4539, PR #4561, #4491, #2694, #4595, #4416, #4415, #4425, #4579, PR #4547, #4017, PR #4542, #4438, #4521, #4530, #4496, #4185, PR #4518, #4451, #4210, #4452, #3961

    • Relative to v27.159, also #4587, #4584, #4560, which were cherry-picked into stable releases v27.160 and v27.161.
sha256sum -c <<EOF
e10a4e2a66a11bcfabbef4c9ce922d4cd959aa0483a4f4ab7a04fddb60e5c227  app-release.apk
99d2d75d8d2b28ab6277db0d3b05a8fe8a08bfa28ef00b71830a89304d33b1c8  app-release.aab
EOF