Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
wouldn't navigate to the conversation. (#1567)
* (Android) We now show your organization's name instead of its URL
in notifications. (#570)
* (Android) Start getting end-to-end encrypted notifications from new
servers. (#1764)
* Too many other improvements and fixes to describe them all here.


Expand All @@ -20,7 +22,8 @@
* 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)
* Pin Flutter to the version we use in release, temporarily. (#2140)
* (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.
Expand All @@ -38,7 +41,7 @@
* #2131
* #2133: Update translations from Weblate.
* #2138
* #2140
* #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.
Expand Down Expand Up @@ -73,6 +76,23 @@
* #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.


## 30.0.270 (2026-01-26)
Expand Down
11 changes: 4 additions & 7 deletions docs/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -351,15 +351,12 @@ which it's very important to handle securely.
[app signing key]: https://developer.android.com/studio/publish/app-signing#secure_key
(This setup is similar to what we used for the legacy mobile app,
but the key is a fresh one.)
* Get the keystore file, and the keystore properties file.
An existing/previous release manager can send these to you,
encrypted to your PGP key.
* Never make an unencrypted version visible to the network or to a
cloud service (including Zulip).
cloud service (including Zulip and iCloud Drive).
* Put the release-signing keystore, PGP-encrypted to yourself,
at `android/release.keystore.pgp`.
Expand Down Expand Up @@ -388,9 +385,9 @@ keyPassword=*****
can be edited to refer to a new cert.
To create these, see <https://developer.apple.com/account/resources>.
Or for a bit more automation: go in Xcode to Settings -> Accounts
-> (your Apple ID) -> "Kandra Labs, Inc.". Hit the "add" icon,
and choose "Apple Distribution", to create a key and cert.
Or for a bit more automation: go in Xcode to Settings -> Apple Accounts ->
(your Apple ID) -> "Kandra Labs, Inc." -> Manage Certificates.
Hit the "add" icon, and choose "Apple Distribution", to create a key and cert.
Then use the website only to create or edit the profile.
* For iOS uploads, you'll want the Transporter app — it's published by
Expand Down