* 2026-10-05 [0f89ace](https://github.com/guettli/sharedinbox/commit/0f89ace8caee7d1396d6915d2b83232cac6e389b): fix(jmap): don't delete mail on an omission that has a queued edit (#975)
* 2026-10-04 [07009c1](https://github.com/guettli/sharedinbox/commit/07009c13fadb7a0d7e0111f99fe6d9b597bf80b9): fix(jmap): batch the full sync's body fetches too (#973)
* 2026-10-04 [7267317](https://github.com/guettli/sharedinbox/commit/7267317aefb6f8d01468f590c5ebca1c4d313c92): fix(ui): stop the sync-health row overflowing at large text scales (#965)
* 2026-10-04 [dd01fec](https://github.com/guettli/sharedinbox/commit/dd01fec872d2a22aa0f61b3e623295a4e1aaa1dd): fix(sync): keep a cycle's progress when one mailbox fails (#971)
* 2026-10-04 [f405f9c](https://github.com/guettli/sharedinbox/commit/f405f9cc852f9f9d97a822cdaddb0879e95f7a55): fix(jmap): page Email/changes and batch Email/get in the incremental sweep (#968)
* 2026-10-04 [6c56373](https://github.com/guettli/sharedinbox/commit/6c563738f113089a540356b4c791fbbb8ee32f0a): fix(jmap): give a request the budget its work needs, not a flat 10s (#969)
* 2026-10-04 [44e50f0](https://github.com/guettli/sharedinbox/commit/44e50f094c47b74e1b1a23dab0fa08ae90855060): fix(sync): report a slow server as slow, not as unreachable (#970)
* 2026-10-03 [653616a](https://github.com/guettli/sharedinbox/commit/653616a09a988a570422ecc35a46a106db76553f): ci: add a Dagger function to build a debug APK for on-device testing (#964)
* 2026-10-03 [0e6940c](https://github.com/guettli/sharedinbox/commit/0e6940cd0502a8c552eb8269b708281999eed957): chore(deps): update dependency flutter to v3.47.6 (#962)
* 2026-10-03 [9b36fd0](https://github.com/guettli/sharedinbox/commit/9b36fd07caa2fd13b629d2b189e11dc222783658): chore(deps): update dependency acpx to v0.19.4 (#961)
* 2026-10-03 [7300cb0](https://github.com/guettli/sharedinbox/commit/7300cb02dd9a936e8fc40b901232930e47152cef): ci(release): make the release GUI test a gate (#896) (#960)
* 2026-10-02 [c6c7fef](https://github.com/guettli/sharedinbox/commit/c6c7fef9bac8442cb9ba3a0ce040c8f7baedb450): ci(release): drive the release GUI after publishing, non-blocking (#896) (#959)
* 2026-10-02 [caa5660](https://github.com/guettli/sharedinbox/commit/caa56607da38c8252a05e872fc1b697e60cb0e00): fix(accounts): stop dropping the IMAP SSL switch on save (#936) (#940)
* 2026-09-29 [e286fa9](https://github.com/guettli/sharedinbox/commit/e286fa9487b7705085fddf9948db679122b3bca7): docs(gui): credit the Android precedent, and state what is actually new (#896) (#935)
* 2026-09-29 [61bc17d](https://github.com/guettli/sharedinbox/commit/61bc17d2803a2d797ac77f2003eaa18aeb1f2015): test(gui): drive the packaged release through its accessibility tree (#896) (#934)
* 2026-09-29 [13814c1](https://github.com/guettli/sharedinbox/commit/13814c1702257a572e8bf86c74577ecd2aa9825c): docs(dagger): the engine is on tc, not p16 — and it is Docker, not nix (#928)
* 2026-09-29 [3c56e75](https://github.com/guettli/sharedinbox/commit/3c56e75a1c45abffc0ace12ac817e6370d52fbe6): fix(build): ship assets/changelog.txt in Linux and APK builds (#896) (#932)
* 2026-09-29 [fd4a532](https://github.com/guettli/sharedinbox/commit/fd4a5327b67747c4fea5f102565a117c047bc119): fix(release): @latest is hidden for 24h, and pruning could starve it (#896) (#927)
* 2026-09-29 [f07d60b](https://github.com/guettli/sharedinbox/commit/f07d60bee4da4d4efcca14100abd4d9574e57cdd): fix(release): resolve mise's bin symlink, and retract where gh exists (#896) (#925)
* 2026-09-29 [cc58cfa](https://github.com/guettli/sharedinbox/commit/cc58cfa55b071306386d493ef1c0fa8f49dec733): feat(release): derive the release version instead of hand-bumping it (#896) (#924)
* 2026-09-28 [70ac2c0](https://github.com/guettli/sharedinbox/commit/70ac2c01fee81e73798ff5e104f59a5cbf6d9850): fix(release): ldd check would have failed every release (#896) (#923)
* 2026-09-28 [b633b1a](https://github.com/guettli/sharedinbox/commit/b633b1a221715562940d78ff67b8590aff3733b0): fix(website): put the mise instructions where they survive the build (#896) (#922)
* 2026-09-28 [f4a80ae](https://github.com/guettli/sharedinbox/commit/f4a80ae892c6fabbbd55ccd56ed38c0d92c06bec): feat(release): install on Linux via mise (#896) (#921)
* 2026-09-28 [a62c74b](https://github.com/guettli/sharedinbox/commit/a62c74b953859ab3e9418b62267bf4c32871c298): feat(bug-report): list issues opened from this install in the ChangeLog (#835) (#849)
* 2026-09-28 [af4016c](https://github.com/guettli/sharedinbox/commit/af4016c446cdcd4289f39d6262b4b2072cf16b08): fix(sync): mirror a move into the twin folder, not a same-role sibling (#910) (#913)
* 2026-09-27 [1debe05](https://github.com/guettli/sharedinbox/commit/1debe0518857bc38b0a3ad27253a7ba77103c612): Update Gradle to v9.8.0 (#912)
* 2026-09-27 [117b11c](https://github.com/guettli/sharedinbox/commit/117b11c9254bd8d06d822caba288d93a8dedc0da): Update dependency acpx to v0.19.3 (#911)
* 2026-09-26 [2dbde4b](https://github.com/guettli/sharedinbox/commit/2dbde4b57c56b652550730e6027f019d6a04d37d): fix(deploy): surface the Play API's reason, and stop retrying its 4xx (#906)
* 2026-09-26 [823387e](https://github.com/guettli/sharedinbox/commit/823387ea15da01d7603d18ce10d0d867081fbbf2): fix(android): make the mailto: → compose path robust and traceable (#862) (#904)
* 2026-09-26 [7d95b3f](https://github.com/guettli/sharedinbox/commit/7d95b3fb5c3ab67d3b7372e53bd6dcad7e3e96be): Send mail directly and report the real send result (#755) (#887)
* 2026-09-25 [122bfd9](https://github.com/guettli/sharedinbox/commit/122bfd9ba3dd0cd95193c11ebe39e76dba7cfba8): Retry a wedged Play APK fetch instead of failing the run (#897) (#901)
* 2026-09-24 [5d2b053](https://github.com/guettli/sharedinbox/commit/5d2b0537483dbec08bd3030d996e0e5f2fc5638b): Update plugin com.android.application to v9.4.1 (#893)
* 2026-09-24 [a473847](https://github.com/guettli/sharedinbox/commit/a47384797c2d688b842b922fbfaf9ad565479245): Update dependency acpx to v0.19.2 (#892)
* 2026-09-24 [2554686](https://github.com/guettli/sharedinbox/commit/2554686d2e93ec134a0dfdf8d51c2a99c4c9a5a5): Log the note path and stop pruning unsynced notes (#869) (#874)
* 2026-09-23 [f153e10](https://github.com/guettli/sharedinbox/commit/f153e10df554047b2dc44fa3abf9100d7dafefb8): Add required public subject to bug reports; stop auto-filling description (#885)
* 2026-09-22 [18ceca6](https://github.com/guettli/sharedinbox/commit/18ceca6ca460119804243253edac2e7b45cc1717): Give email WebView document a real https origin so remote images load (#863) (#881)
* 2026-09-22 [7e5165e](https://github.com/guettli/sharedinbox/commit/7e5165ece3267da425a22cbfb78dc1f85ba7ae6a): Verify decoded image bytes before showing an inline preview (#830) (#879)
* 2026-09-22 [88a373d](https://github.com/guettli/sharedinbox/commit/88a373d4084e48698778a3f2b0d94bcf3e1a2534): Debug Mail view: show account name and type (#857) (#878)
* 2026-09-22 [f6c7a62](https://github.com/guettli/sharedinbox/commit/f6c7a62f62b389e4d9f1c15bbcc675bf9dab98e4): Drop account-wide sync state from the single-message debug view (#858) (#877)
* 2026-09-22 [a781f52](https://github.com/guettli/sharedinbox/commit/a781f5296ae5bf85e5a8856dd9e623826da2b3de): Fix crash when snoozing an email whose row is gone (#866) (#872)
* 2026-09-22 [59e537a](https://github.com/guettli/sharedinbox/commit/59e537aee17434c78200eb4514763b54b968013b): Fix black email body in dark mode with opaque WebView base (#861) (#871)
* 2026-09-22 [15507e0](https://github.com/guettli/sharedinbox/commit/15507e0aa2658973ddb07f7a87c5416907adaa36): Drop `go run` fallback from encrypted-report decrypt hint (#865)
* 2026-09-21 [aaa5571](https://github.com/guettli/sharedinbox/commit/aaa5571dc1e302aed033fbdd912f087f37e74c1f): Ship prebuilt bugreport binary in worker so encrypted-report decrypt works (#860)
* 2026-09-21 [7041ddc](https://github.com/guettli/sharedinbox/commit/7041ddca99c8bf080cbb7a5064a652c27fef715a): Bug report: one endpoint, encrypted metadata YAML, public/private UX (#847) (#852)
* 2026-09-21 [afc5caa](https://github.com/guettli/sharedinbox/commit/afc5caa4905f282fbf25c01fa07e56f78dd7953c): feat(bugreport): encrypt and attach screenshots to encrypted reports (#851) (#853)
* 2026-09-21 [c0cb2ad](https://github.com/guettli/sharedinbox/commit/c0cb2adb7a791d78d93d3485ce3c65fe5c373596): Undo log: keep up to 100 entries and group them by day (#843) (#848)
* 2026-09-21 [7e76302](https://github.com/guettli/sharedinbox/commit/7e76302d988a8ed98cbee7e6e551ab4d77c33ada): docs(agents): document that acpx sessions self-verify via Dagger; drop stale nix refs (#838)
* 2026-09-21 [4df8f10](https://github.com/guettli/sharedinbox/commit/4df8f10dc9aca82c3edc9ac30de74feda99d1c22): feat(search): focus or exclude a folder from a search result (#844) (#845)
* 2026-09-21 [eea783d](https://github.com/guettli/sharedinbox/commit/eea783d2dc84acfce64b97b8bdef8a1cbdd32f84): fix(mail-view): surface non-throwing body load failures (#837) (#846)
* 2026-09-19 [be5570d](https://github.com/guettli/sharedinbox/commit/be5570d5eda52cc6f102897916ee056ca93103d5): chore(deps): update dependency flutter to v3.47.5 (#841)