* 2026-10-09 [f539e27](https://github.com/guettli/sharedinbox/commit/f539e2781c61bde5c2b3fa98af0f3d9dd08a6d46): fix(jmap): never prune a mailbox against a walk that cannot be trusted (#1016)
* 2026-10-09 [07a0801](https://github.com/guettli/sharedinbox/commit/07a08010099899e66b1460aeca75494b1e356072): fix(bugreport): fence system info and drop invisible runes (#1015)
* 2026-10-09 [8d55ba5](https://github.com/guettli/sharedinbox/commit/8d55ba5c7efd54f8c00e0e09c1c42ac1d94f6f62): fix(jmap): retry the session fetch on a slow/dropped first request (#1012) (#1013)
* 2026-10-09 [481097c](https://github.com/guettli/sharedinbox/commit/481097c22f6f312e6e67d3600f829eb607724683): feat(notes): show notes of all related mails in the detail view (#870) (#1008)
* 2026-10-09 [ef68337](https://github.com/guettli/sharedinbox/commit/ef683370df240bd2601eaa69b6c394f8d305c342): fix(ui): stop the compose From dropdown overflowing at large text scales (#1003)
* 2026-10-09 [303824b](https://github.com/guettli/sharedinbox/commit/303824b433c4a4457724904d890eba41b05da8e1): fix(notes): stop a freshly added JMAP note from vanishing (#999)
* 2026-10-09 [eb09af3](https://github.com/guettli/sharedinbox/commit/eb09af349347d8658fa4aaac5572b04a95d6c601): feat(ui): make URLs in the application log clickable (#947) (#1005)
* 2026-10-09 [3e77439](https://github.com/guettli/sharedinbox/commit/3e77439e1675c4da3bdbf217445a9dc78dad646e): fix: make bulk delete fast and show progress while it runs (#917) (#1007)
* 2026-10-09 [11ed50c](https://github.com/guettli/sharedinbox/commit/11ed50cfeaba3ca7db28b8d021c4a0f53d030465): fix(bugreport): treat public report fields as untrusted input (#930) (#983)
* 2026-10-09 [dc90e4f](https://github.com/guettli/sharedinbox/commit/dc90e4fd18d496015759bef9f366d22e454c67f6): fix(hooks): dagger-progress-plain no longer flags its own grep (#684) (#1001)
* 2026-10-09 [e3010fd](https://github.com/guettli/sharedinbox/commit/e3010fd765450120a46e5bc5bff12426672ac27d): chore(deps): update clickhouse/clickhouse-server docker tag to v26 (#992)
* 2026-10-09 [8386dd7](https://github.com/guettli/sharedinbox/commit/8386dd7519955575db8231e65eadcc9c8aa650e9): Decode encoded-words glued to plain ASCII without spurious spaces (#868) (#889)
* 2026-10-08 [c3d6d16](https://github.com/guettli/sharedinbox/commit/c3d6d168d1ff6dd59b76e63df583797e039e29b5): fix(ui): let the user switch protocol after auto-detection picks one (#986)
* 2026-10-08 [52ccda7](https://github.com/guettli/sharedinbox/commit/52ccda757bcd042c58f183cf12fe0ddba13c6325): fix(jmap): delete only what the server disclaims, not what it omits (#980)
* 2026-10-07 [9c74650](https://github.com/guettli/sharedinbox/commit/9c74650009786beac78d6d77c6f112913249cfdc): chore(deps): update dependency j178/prek to v0.5.5 (#991)
* 2026-10-05 [85f1c86](https://github.com/guettli/sharedinbox/commit/85f1c860021bf15c6dacdcdfaf3ac9cb3aa4b935): fix(ui): stop three more rows starving or overflowing at large text scales (#978)
* 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)