Releases: zulip/zulip-mobile
v27.184
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)
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
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_emojisfrom@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)
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
Highlights for users
- Support for new Zulip Server 5.0 features:
- 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
typeandopof 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
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_messageevents for server stealth-edits, we handle a possible future protocol withuser_id: nullinstead 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
v27.179
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
v27.178
This is a stable release in the v27.174 series, with cherry-picked changes atop v27.175.
Highlights for users, vs. v27.175
- 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.175
sha256sum -c <<EOF
a706dbea6db536f6de0028f6d8ec1df63db28f3d46b1064f70a99309c932dfbd app-release.apk
2ac4147780f23f9d83b5fe1befd738d6d282d65424c280e25add5127a0118a6e app-release.aab
EOF
v27.176
Highlights for users
- (Android) Notifications have been reworked to be more informative and easier to read. (#2691, #4842)
- (Android) The app no longer restarts when you switch between split-view mode and fullscreen mode. (#5068)
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
- Made more progress on preparing our Flow types for better multi-account support. (#5066, #5083, #5105, #5113)
- Resolved issues (earliest first): #4239, #5081, #2691, #4633, #5068
sha256sum -c <<EOF
a9c681effe344a345b1ea62e8420b90674654747624b4f1ec42b4fd836d9e992 app-release.apk
2e9e0f31ff8981831680f2da085fc200c6ef683db4484c4e250b6e7a49e5a087 app-release.aab
EOF
v27.175
This is very similar to the previous beta release v27.174, but with a build-time fix for a Sentry misconfiguration.
Highlights for users, vs v27.171 (last prod release)
- The settings menu has moved from the bottom nav bar to the Profile tab. (#4929)
- The app now respects the server's "mandatory topics" setting. (#4378)
- (Android) When sharing content from other apps, you can now send it to just yourself. (#5020)
- New translation for Sinhala. (#5071)
Plus, like every release, other fixes and improvements for your Zulip experience.
sha256sum -c <<EOF
aea4198fc68b2e76766840b5b7215534116b4bafe7085842a8c6e4f4c0efb9e6 app-release.apk
83d36149fcec6c86a80195f919c2be4df589b508e546acdffeedb32b62c22031 app-release.aab
EOF
v27.174
This was a beta-only release.
(v27.173 was an alpha-only release, due to the issue fixed in #5075 / #5076.)
Highlights for users, vs v27.171 (last prod release)
- The settings menu has moved from the bottom nav bar to the Profile tab. (#4929)
- The app now respects the server's "mandatory topics" setting. (#4378)
- (Android) When sharing content from other apps, you can now send it to just yourself. (#5020)
- New translation for Sinhala. (#5071)
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for users, vs v27.172 (last beta)
- (Android) Fixed a bug where "No Internet connection" sometimes showed when it shouldn't. (#5065)
- The settings menu has moved from the bottom nav bar to the Profile tab. (#4929)
- The app now respects the server's "mandatory topics" setting. (#4378)
- (Android) When sharing content from other apps, you can now send it to just yourself. (#5020)
- New translation for Sinhala. (#5071)
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers, vs v27.173
Highlights for developers, in v27.173 vs v27.172
-
Set
targetSdkVersionto 30 and switched over to "scoped storage". (#4283, #4284) -
Upgraded @sentry/react-native to 3.1.1, the latest. (#5050)
-
Improved our Flow types in src/generics.js and wrote tests for them, with demos for writing more tests. (#5043, #5053, #5054)
-
Resolved issues (earliest first): #5050, part of #5038, #4929, #4866, #4811, #4812, #4378, #4747, #3998, #5020, #5061, #5065, #5060, #4283, #4284
sha256sum -c <<EOF
800c7d179f280f778ba405a4dd72bb1b5f3a2b5296a9a7a2549ba8d18faa35fc app-release.apk
68e39c69373ac47e26b259ad0a28a2b8d7a8f7d16679b96b6d94cdf323c01f50 app-release.aab
EOF
v27.172
Highlights for users
- Added a new action sheet on long-pressing a stream name. (#4899)
Plus, like every release, many other fixes and improvements for your Zulip experience.
Highlights for developers
-
(ios) Fixed some build issues with Xcode 13. (#5028)
-
Fixed a Jest test flake on ZulipAsyncStorage. (#4994)
-
Cleaned up some code in src/utils/recipients.js. (#5011)
-
Made progress on preparing our Flow types for better multi-account support. (#5016, #5017, #5023, #5030)
-
Fixed an edge case in our new persisting logic. (#5025)
-
Removed the apparently idle BackNavigationHandler component. (#5033)
-
Formatted the redux-persist code so it's closer to our style. (#5040)
-
Resolved issues (earliest first): #4994, #5012, #5011, #5016, #5017, #5003, #5028, #5025, #5023, #5030, #4899, #5021, #5033, #5035, #5040
sha256sum -c <<EOF
8d7a4788141e7ac7843a400d3d3be5c01091828132cdf1f66a7363a5862c173d app-release.apk
025dfc4a9a00d96e5385bd3677bb777f21bb95c66751dfce3b357ca57f34276a app-release.aab
EOF