Releases: zulip/zulip-mobile
v27.171
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.multiSetand 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
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 runyarn, and one when you run Jest. Those will disappear
once we use a version ofjest-expothat 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
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
sha256sum -c <<EOF
ccd9692b3a0ffe9803f318a3becad7ce54756eedae1cb7179bb7303d5c95a3cd app-release.apk
1cd6cb6ac6478257490e01e5915977f709d711874a2954cf773e93109e0ae576 app-release.aab
EOF
v27.168
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.languagerename 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
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
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
-
All object types are now exact or explicitly inexact. (#3452)
-
We're now using @react-native-community/push-notifications-ios instead of two different libraries. (#4115)
-
tools/test jestnow picks Android or iOS codepaths at random, rather than always iOS. (#4795) -
Resolved issues (latest to earliest): PR #4807, #117, #4165, #4858, #4850, #4849, #3205, part of #4309 (PR #4817), #4635, #3244, #3452, parts of #4540 and #2366 (PR #4590), #4657, PR #4797, PR #4815, PR #4820, PR #4821, #4795, #4115
- Relative to the beta-only release v27.164, also #4818, which was cherry-picked into stable release v27.165.
sha256sum -c <<EOF
8004c9750026b26a03f22a6c03f633fc3ae5c8baef85f774ab96c697fa5d700c app-release.apk
39a1864d0d30603caccbe806fcb2a3b68e2eecf5165650fbb40fbd66de0fe567 app-release.aab
EOF
v27.165
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
- Resolved issue: #4818
sha256sum -c <<EOF
6cd16afa68d405cd88400e2b120ae485710273dba2c73a980e0bdc15ccf205bc app-release.apk
19b2fb5967fc0b5c8e96ff01345fa76a35a23bbb3e1bea9af7fce9d2b4131285 app-release.aab
EOF
v27.164
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 upgradeto take all semver-compatible upgrades, as of 2021-06-07. (It had been almost two years since the last one.) (PR #4789) -
restartevents can now cause updates tozulipVersionandzulipFeatureLevelinstate.accounts[0]. (PR #4707) -
Increased test coverage of our storage logic, and continued cleaning up
redux-persist. (#4709) -
Fixed a bug where
CaughtUpstate was being wrongly overwritten. (PR #4698) -
In dev mode only, a user-facing string passed to a
_: GetTextwill now be highlighted in the UI if it doesn't have an entry inmessages_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
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
(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:
-
The
state.unread.streamsmodel 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
sha256sum -c <<EOF
e10a4e2a66a11bcfabbef4c9ce922d4cd959aa0483a4f4ab7a04fddb60e5c227 app-release.apk
99d2d75d8d2b28ab6277db0d3b05a8fe8a08bfa28ef00b71830a89304d33b1c8 app-release.aab
EOF