Releases: zulip/zulip-mobile
26.27.150
This is a stable release on top of 26.26.149, with one cherry-picked fix for a critical bug.
Highlights for users
- Fixed bug introduced in 26.24.147 that could cause the app to crash on launch. (#4038)
Highlights for developers
User-facing:
- #4038: crash at launch involving group PMs
- #3985: bad arithmetic in colorHashFromString; root cause of #4038
sha256sum -c <<EOF
ddcb1b33afe67fcddd25bbe260ad1c73e9412e36cc7f232d3cbbfeb9de354255 app-release.apk
EOF
26.26.149
Highlights for users
- Fixed bug from previous release: you can again search for a person, stream, or emoji when writing a message by typing "@", "#", or ":" and starting to type the name. (#4019)
Highlights for developers
User-facing:
- #4019: auto-complete popup was hidden behind message list
Developer-facing:
- #3983, 954fbe5^..8b4b784: use CocoaPods to manage iOS build with RN and other dependencies; greatly clean up Xcode project.
sha256sum -c <<EOF
49ee74aa24566ce0ec4555736bab0036ad9cbcd3556724db791eded992e4c675 app-release.apk
EOF
26.25.148
This version of the app was published as 26.24.147 for iOS and as 26.25.148 for Android.
(On Android, the version number 26.24.147 was used in a broken build which was uploaded to Google Play but not published.)
Highlights for users
- You can now write math formulas using LaTeX, just like Zulip on the web. (#2660)
- Where someone was @-mentioned in a message, you can tap to see their profile. (#3879)
- Searching for emoji now looks for your query in the middle of each emoji's name, as well as at the start. (#3948)
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
-
Resolved issues, user-facing:
- #2660: support writing math with LaTeX
- #3716: some emoji didn't render in the "who reacted" list
- #3857: "N unreads" notice was half-visible when compose box tall
- #3977: keep open some of message view even when compose box tall
- #3879: show a user's profile on tapping an @-mention of them
- #3986: fix color contrast in language-picker screen in dark mode
- PR #3974: use contrasting color on group PM pseudo-avatars
- #3948: emoji autocomplete searches inside name, not just start
- PR #3967: fix initial scrolling on entering a muted stream
-
Resolved issues, developer-facing:
sha256sum -c <<EOF
50e5ef056cc50f33e3eebe988cc3c865011032d890f1441e51f4a347d601509d app-release.apk
EOF
26.24.147
26.23.146
Highlights for users
- The app is now much clearer about when data is still being updated from the server. (#3802, #3025, #3387)
- (iOS) Opening a notification didn't take you to the conversation if the app was already running but in the background. (#3647)
- New complete translation for Persian, and updates for 21 other languages.
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
-
Resolved issues, user-facing:
- #3647: (iOS) opening a notification when in background didn't work
- #3387, #3025: loading banner across the app when data stale
- PR #3897, PR #3959: offer full set of translated languages in settings
- #3699: app could report presence when in background
- #3806: support "delete topic"
- #3874: garbled title in long-press UI in certain circumstances
- #3802: don't say "No messages" when in fact we're loading messages
- #3860: (Android) on loading screen, status bar was gray, not green
- 3799aed long-overdue translation sync: complete new translation for Persian, and updates for Arabic, Bulgarian, Catalan, Czech, German, Spanish, Finnish, French, Hungarian, Indonesian, Italian, Korean, Lithuanian, Norwegian (Bokmål), Portuguese, Russian, Swedish, Turkish, Ukrainian, Chinese (Simplified), and Chinese (Traditional).
-
Resolved issues, developer-facing:
- Docs:
- 21c4151: jsdoc on state.session.loading
- 49e253d: archeological results on Zulip's APNs payloads
- f3694dc^..368bbfc: some tips, in experimental new format
- 0a1f001^..2fed127: more build/run troubleshooting, especially for old versions of the app
- 664ee09: some docs on
GlobalStateand redux-persist - c4c06fc: docs on
unreadstate - b5ce1e9^..b1a0e85: partial docs on the various notions of "recipients"
- 930a55b^..8bf4893: docs on "account", "user", and friends
- 6775b4f, 756a7c2, 1d05c70: expand docs on translation infra
- Tests:
- abc0432: embrace inline styles, disable lint rule against them
- #3910: cleanly parse notification data, especially in iOS case
- 33562da^..2e2355c: several JSONable-related types
- db7c42f: better solution for running dev notification code on iOS
- PR #3839: store Zulip server version in Redux, and parse it
- #3015: all
createSelectorcaches now actually cache - #3451: fix all type errors hidden by connectFlowFixMe!
- Docs:
-
Resolved issues, server-facing:
- #3672: (iOS) extraneous nonsense push tokens were sent to server
sha256sum -c <<EOF
49e107e94ed6bfa44b3e8e5ffa6c8d649483b127e3b64c1a0901ace4c9923a2f app-release.apk
EOF
26.22.145
Highlights for users
- A bug in the PM conversations screen caused it not to show certain conversations when they first started.
- (iOS) In dark mode, when moving from one screen to another the app would show a white flash.
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
-
Resolved issues, user-facing:
- #3871: put "Add a reaction" always as first option on long-press
- #3729: couldn't send to stream with a comma in its name
- #3654: PMs from new sources weren't immediately shown in PMs list
- #3857: unread notice had slight overlap with a very tall compose box
- #3743: strip leading/trailing whitespace from topic on send
- #3816: crash at user profile when user's timezone unrecognized
- #2914: screen flashed white at navigation on iOS, in dark mode
- #3788: show error message when deleting a message fails
- #3813: crash on trying to use camera when iOS permission denied
- #3449: stream notification settings reflect user's global choice of default
-
Resolved issues, developer-facing:
sha256sum -c <<EOF
43197e4c4298023bec60e8f3570dcc22f57a944c7ca9ec56bae21117d2bef914 app-release.apk
EOF
26.21.144
Highlights for users
- Animated GIFs now animate, even when shown full-screen.
- When you type a very long message, the input box no longer overflows the screen.
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
-
Resolved issues, user-facing:
-
Resolved issues, developer-facing:
sha256sum -c <<EOF
385f04687a68d9b3cf88e1115dd72078cb09ce3fe273970ef435523282b9724d app-release.apk
EOF
26.20.143
Highlights for users
- When a topic's name is too long to fit in the UI, you can long-press the topic to show it in full.
- Links to conversations now work correctly for streams and topics with names that go beyond ASCII characters.
Plus, like every release, other fixes and improvements for your Zulip experience.
Highlights for developers
This is a regular release from the master branch following 26.18.141. In addition to the changes mentioned here, it includes the changes that were cherry-picked for 26.19.142.
-
New test suite
pirlo(#3669), which runs an end-to-end smoketest of an Android release build in the cloud using pirlo.io. -
Improvements to Sentry logging (#3733): instead of interpolating details of an event into the message string, we now typically use the Sentry "extras" mechanism to attach the data, and leave the message string constant. This causes Sentry to keep the events grouped as a single issue even when the data varies.
-
Resolved issues: #3570, #3711, #3715, #3631 (showing long topic names), #3752, #3739 (decoding non-ASCII in narrow-links)
sha256sum -c <<EOF
35fb56737c2130cbac9fc82a70629c3b4a22e4ea54ce44d257d28f1dda37704f app-release.apk
EOF
26.19.142
Highlights for users
(iOS-only release.)
Fixes and improvements for your Zulip experience.
Highlights for developers
This is a cherry-pick release atop 26.17.140, with selected small changes. It does not include the changes made in 26.18.141.
- Resolved issues: 30018d7 (on welcome-help text)