Skip to content

Releases: zulip/zulip-mobile

26.27.150

14 Apr 03:50

Choose a tag to compare

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

07 Apr 23:17

Choose a tag to compare

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

03 Apr 02:39

Choose a tag to compare

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:

    • cdb850f: document state machine for presence Heartbeat class
    • 95d5e82^..680489f: more getUser* selectors, especially for lookup by user ID; more jsdoc
sha256sum -c <<EOF
50e5ef056cc50f33e3eebe988cc3c865011032d890f1441e51f4a347d601509d  app-release.apk
EOF

26.24.147

03 Apr 02:40

Choose a tag to compare

26.24.147 Pre-release
Pre-release

(This version number was used in a broken build which was uploaded to Google Play but not published. See 26.25.148 for the published release of this version of the app.)

26.23.146

09 Mar 23:21

Choose a tag to compare

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:
    • 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 createSelector caches now actually cache
    • #3451: fix all type errors hidden by connectFlowFixMe!
  • 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

12 Feb 00:45

Choose a tag to compare

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

31 Jan 22:01

Choose a tag to compare

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:

    • #3497: animated GIFs in lightbox
    • #3551: show in user profile when user is deactivated
    • #3760: UI glitch in "create stream" flow
    • #3614: keep compose box appropriately sized when message is long
    • #3528: drop "Reply" in message action sheet for PM or topic narrow
  • Resolved issues, developer-facing:

    • #3768: Flow bug affecting connect
    • #3801: document how to use React DevTools
    • #3827: type fixes for upcoming Flow upgrade
    • #3783: build failure on macOS
    • #3777: build failure on Windows
sha256sum -c <<EOF
385f04687a68d9b3cf88e1115dd72078cb09ce3fe273970ef435523282b9724d  app-release.apk
EOF

26.20.143

08 Jan 00:25

Choose a tag to compare

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

08 Jan 00:25

Choose a tag to compare

26.19.142 Pre-release
Pre-release

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)

26.18.141

06 Dec 00:02

Choose a tag to compare

Highlights for users

Fixes and improvements for your Zulip experience.

Highlights for developers

  • Upgraded Sentry from v0.x to v1.x, take 2.

  • Resolved issues: #3585

sha256sum -c <<EOF
418bf9146db915f0798d653993c345fa447af7fd1d6db536cf1a4ff5b4cc4f33  app-release.apk
EOF