Zulip

com.zulipmobile
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Zulip (https://zulip.com/) helps teams of all sizes be more productive together, from a few friends hacking on a new idea, to globally distributed organizations with hundreds of people tackling the world's hardest problems. Unlike other chat apps, Zulip lets you read and respond to every message in context, no matter when it was sent. Maintain your focus and then catch up on your own time, reading the topics you care about, and skimming or skipping the rest. Like everything Zulip, this official Zulip mobile app is 100% open-source software: https://github.com/zulip/zulip-mobile . Thank you to the hundreds of contributors who have made Zulip what it is! Zulip is available as a managed cloud service or a self-hosted solution. Please send questions, comments, and bug reports to support@zulip.com, or tweet @zulip.

First release: Jan 27, 2026, 5 total releases.

Most recent release: Aug 17, 2026.

Website Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Aug 17, 2026 30.0.274
    This release branch includes some experimental changes not yet merged to the main branch. ### Highlights for users * (Android) Attach photos and videos with the system photo picker. (#1490) * (iOS) Restore support for iOS 15. (PR #2373) * Fix glitches where a message you just sent could appear twice or stay marked as sending. (#929, #2397) * Speed up the initial load by around 20% in large organizations. (#254) * Reconnect sooner when you come back to the app or your network changes. (#1884, #2415)
    More…
    * Fix loading older messages when many in a row are muted. (#1256) * Too many other improvements and fixes to describe them all here. ### Highlights for developers * Tooling: * `tools/check`: Give a clear error when the base commit can't be resolved. (#2371) * `tools/provision-vm`: Install shellcheck, for `tools/check`'s `shellcheck` suite. (#2369) * Merge log: PRs, with fixed issues and user-visible changes (earliest first). * #2352. Flutter and package upgrades. * #2343: fix #2271. Follow the user's setting for organizing the inbox by channel folders. * #2320: fix #109. Login page: link to a doc explaining what your "server URL" is. * #2264: fix part of #2263. Update the resolved-topic icon to match web, in most of the UI. * #2331: fix #1490, fix #1510, fix part of #855. Use the Android system photo picker for attaching photos and videos. * #2359: fix #2358. Fix literal-emoji matching in the emoji picker. * #2334: fix #2278. * #2360: fix #1839. Require Zulip Server 9.0+. * #2361. Warn on connecting to servers older than Zulip Server 10.0. * #2372 * #2364: fix #254. Fetch most avatar URLs lazily, making the initial load about 20% faster on chat.zulip.org. See profiling data on the PR. * #2366 * #2369 * #2371 * #2370 * #2373. Restore iOS 15 support. * #2340: fix #1843. Disable the topic input in channels restricted to "general chat". * #2382: fix #2105. Escape more characters in links the app generates, matching web. * #2377 * #2396: fix #514. Time out stalled event-polling requests. * #2390: fix #2389. Release notes link and other improvements on the About Zulip page. * #2388: fix #929. Fix duplicate message on a fetch/event race. * #2413: fix part of #2397. Drop the sending-message placeholder when its message arrives in a fetch. * #2342: fix #2338. Haptic feedback on error dialogs. * #2399: fix #1884. Reconnect promptly when the app returns to the foreground. * #1989: fix #1256. Fetch older messages past a long run of muted ones. * #2079: fix #1476. Apply muting when messages move to or from muted topics. * #2403 * #2425: fix part of #2397. Drop the sending-message placeholder on send success when its message was already fetched. * #2421: fix #2417, fix #2418. Recognize connection failures in more cases. * Resolved in the experimental branch: * #2397 via PR #2428 * #2415 via PR #2429 ``` sha256sum -c <<EOF 2a3a833598377cc586b9c0fb21359c6c12bc4f0233d1df669ec37c97ab53eb51 app-release.apk 41545f79af3ff942409283493edfce8ef0e9494471fd30bde598264565a7b800 app-release.aab EOF ```
  • Jun 25, 2026 30.0.273
    ### Highlights for users * Report a message to your moderators. (#1972) * (iOS) Show notifications even while the app is in the foreground, and fix a bug where notifications were silent. (#408) * (iOS) Respect the system "Auto-Play Animated Images" setting on iOS 18+. (#1924) * Offer to open the browser when the video player can't play a video's format. (#1208) * Too many other improvements and fixes to describe them all here. ### Highlights for developers
    More…
    * CI: * Run an iOS build in CI. (#773, #329) * Split out a new `swift_format` suite, run on macOS Swift too. (#2333) * Merge log: PRs, with fixed issues and user-visible changes. * #2289: fix #1934. Request a longer-lived event queue from the server. * #2297 * #2298 * #2301 * #2288: fix #1924. Respect iOS "Auto-Play Animated Images" on iOS 18+. * #2294: fix #1208. Offer to open browser for unsupported video formats. * #2293. Inbox: revert to solid colors for channel rows; replace folder-section divider with an 8px gap. * #2284: fix #1972. Support reporting a message. * #2313 * #2319 * #2305. Require iOS 16.0+. * #2303: fix #2295. Flutter and package upgrades. * #2307: fix #773, fix #329. Run iOS build in CI. * #2333 * #2162: fix #2104. Fix the message-list double-fetch glitch. * #2330 * #2231: fix #1604. Use per-channel topics policy in the compose box. * #2306: fix #408. Show notifications on iOS while app is foregrounded. * #2300. Fix notifications being silent on iOS. * #2304 * #2299. Update translations. ``` sha256sum -c <<EOF cdab59fd34ebb685a5b0fb5e0b8c2636a1b0bd4dcde341339c4a8e1785f763ab app-release.apk 545524d5d4a33401393efd3c8d18139d375f9fec58824ccf4cb51ad2e6021661 app-release.aab EOF ```
  • Apr 22, 2026 30.0.272
    ## 30.0.272 (2026-04-21) ### Highlights for users * (iOS) Start getting end-to-end encrypted notifications from new servers. (#1764) * (iOS) Fix keyboard glitch in switching between topic and content input. (#1974) * Channel folders in the inbox. * Tap an @-mention to visit user profile. * Too many other improvements and fixes to describe them all here.
    More…
    ### Highlights for developers * Merge log: PRs, with fixed issues and user-visible changes. * #2217 * #2168: fix #646. Distinguish pill colors for types of mentions. * #2219: fix #1974. Flutter upgrade; fixes keyboard glitch on iOS in channel compose box. * #2167: fix #745. Hide email/password login form when email auth disabled. * #2240: fix #2239. Faster startup for @-mention autocomplete. * #2261. Flutter upgrade. * #2265. * #2225: fix #914. Redesign autocomplete results list. * #2186: fix #1765. Channel folders in inbox. * #2260. * #2273. Stop looking for `recipient_id` on messages. * #2272. * #2156: fix #1265. Preparatory changes to iOS notifs. * #1821: fix #1813, fix #1819, fix #1823. Apply formatting more to nested mentions, global times, and TeX math. * #2203. * #2275. * #2184. Harmonize text-input styles. * #2075: fix #1867. Tap an @-mention to go to user profile page. * #2276. * #2274. Show username/password login form after all when LDAP auth enabled (even when email auth disabled). * #2114: fix #1272. DM-conversation action sheet to view user profile or mark as read. * #2187: fix #1457. Show warning banner on old servers. * #2283. * #2226. Update translations. * #2262: fix #350, fix part of #417, fix #2108, fix #1528. Use distinct group-DM icons by group size; cut splash effect in inbox; adjust text baselines more cleanly; harmonize marker icons between inbox and topic list; baseline-align content in inbox and topic-list items. * #2279. * #2230: fix #1764. Use E2EE notifications on iOS too! ``` sha256sum -c <<EOF 4b410211f2de8e664b076e17d58178d6f07cd092f5eeaf38c7c11c84a57c4d7c app-release.apk 6a0484c09c685ef5d99b387603d906041bc5011abde82fae73a0c191690a62ab app-release.aab EOF ```
  • Mar 12, 2026 30.0.271
    ## 30.0.271 (2026-03-11) ### Highlights for users * (Android) Start getting end-to-end encrypted notifications from new servers. (#1764) * You can now reach the search page directly from the inbox or the combined feed. (#1854) * You can now pin and unpin channels. (#1942) * (Android) Fixed a bug where sometimes opening a notification wouldn't navigate to the conversation. (#1567) * (Android) We now show your organization's name instead of its URL in notifications. (#570) * Too many other improvements and fixes to describe them all here.
    More…
    ### Highlights for developers * CI: * Split Android build into a separate job to save time getting a result from the rest of our suites. (#2145) * In `test` suite output, show only failing tests, not passing. (#2141) * (Pinned -- #2140 -- then unpinned -- #2191 -- Flutter to the version we use in release). * Merge log: PRs, with fixed issues and user-visible changes. * #2103: Flutter upgrade. * #2102 * #2096: fix #1339. Fixed bug where event-queue retry loop would break if app in background overnight. * #2087: fix #1258. Handle user renames in rendering @-mentions. * #2070: fix a latent RTL bug in autocomplete results. * #2123: fix #1942. Add "Pin to top" / "Unpin from top" button to the channel action sheet. * #2124 * #1954: fix #1953. Removed 100ms delay before touch feedback in some places. * #2120: fix part of #537. Fixed glitches in the Inbox with VoiceOver. * #2131 * #2133: Update translations from Weblate. * #2138 * #2140: Pin Flutter to the version we use in release, temporarily. * #2141 * #2043: fix #1567. Fixed a bug on Android where sometimes opening a notification wouldn't navigate to the conversation. * #2142 * #2143 * #2144 * #2135 * #2145 * #2134 * #2129: Flutter and package upgrades. * #2119: fix #1259. Handle user-group renames in rendering @-mentions. * #2136: fix #570. On Android, use org name instead of URL as notification group summary. * #2155 * #1882: fix #1558. When we can't load a user's avatar, show a generic placeholder. * #2125: fix #894. Handle flags for @-topic mentions. (NFC with current servers; we expect these from future servers.) * #2090: fix #2088. Fix some bugs where topics were treated case-sensitively when they should not be. * #2148: fix #2132. Make some tab labels shorter. * #2160: fix the Android part of #2158. On Android, exclude all data from backups. * #2147 * #2180 * #2175: fix #1260. Show translated user-facing strings for @-mentions of system groups. * #2171: Set up Patrol for integration tests. * #2176 * #2164: fix #1854. Add search button to inbox and combined feed. * #2196 * #2157 * #2207 * #2195: fix #2158. Exclude the database file from iOS backup. * #2198 * #2210 * #2181: Register device with server, toward E2EE notifications (`registerClientDevice`). * #2193 * #2194: Decrypt E2EE notifications! * #2211: Unregister device (for E2EE notifications) on logout; make unregister-legacy-token request just when we might have registered it before. * #2212 * #2191: Flutter and package upgrades, and revert pinning Flutter version in CI to the version we use in release. * #2213: fix most of #1764; fix #322. Register for E2EE notifications on Android! * #2190 * #1269: fix #1175. In autocomplete, we now reset the scroll position as the query changes. ``` sha256sum -c <<EOF 5f29e3c5d653f4459c5d3365001e4986f617dd5a432ea9950959c9ecc87ab81b app-release.apk ab7ff50bf59b58a69c60abb4b4b0283206513eb905f4de6dfb8b0c20d1df2e67 app-release.aab EOF ```
  • Jan 27, 2026 30.0.270
    ## 30.0.270 (2026-01-26) ### Highlights for users * Support inline images in message paragraphs, new in Zulip Server 12. (#1913) * Dedupe message-list pages on opening a notification. (#1852) * Topic-list page stays up to date when a topic is resolved or moved. (#1499) * Confirm before marking read across multiple conversations. (#1858) * (Android) Allow selecting account when sharing to Zulip. (#1779) * Too many other improvements and fixes to describe them all here.
    More…
    ### Highlights for developers * Merge log: PRs, with fixed issues and user-visible changes. * #2048 * #2020 * #2038. Fix RTL layout of date in recipient header. * #1951: fix #2060, fix #1499. Fixed extra recipient header on case change within topic narrow. Topic-list page stays up to date when a topic is resolved or moved. * #2051 * #1987: fix #1936. Disable image-preview animations when requested in device settings. * #2063. Fix RTL layout of scroll-to-bottom button. * #1994: fix #1587. Fix cramped layout of emoji picker in "plain text" emoji theme. * #2034: fix part of #1798. Clarify behavior on sending or editing in unsubscribed channel. * #1999. Show starred-message count in main menu. * #2059: fix #1852. Dedupe message-list pages on opening a notification. * #1883: fix #1779. Allow selecting account when sharing to Zulip (on Android). * #2053 * #2074. Accept more modern/future notif format. * #2068. Flutter upgrade. * #2091: fix #2082. (Dev-only change.) * #2077. * #2069. (Relates to RTL layout, but NFC.) * #2033: fix #1986. Fix bug that could cause a message marked unread to appear read. * #2084: fix #1798. Further clarify behavior on sending or editing in unsubscribed channel. * #2099. * #2100. * #2067: fix #1913. Support inline images in message paragraphs, new in Zulip Server 12. * #2101. Update translations. * #2006: fix #1858. Confirm before marking read across multiple conversations. ``` sha256sum -c <<EOF e46b3132581280d74624d570d1a53eed17597b708276a9a80a070dea8846f6ce app-release.apk a2181b025708553741e05ff798bf49a9ee2d8a3e7f9441e1f3bf86145c94ec1e app-release.aab EOF ```