* 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)
* 2026-09-19 [2a1c79f](https://github.com/guettli/sharedinbox/commit/2a1c79fa4ee053b06991a9d34248f9bb049b4de4): chore(deps): update dependency j178/prek to v0.5.3 (#842)
* 2026-09-18 [c852df1](https://github.com/guettli/sharedinbox/commit/c852df10f6255a1e5d72c598b10f1a9816c1bf33): feat(compose): shrink image attachments before sending (#836) (#839)
* 2026-09-18 [2e79427](https://github.com/guettli/sharedinbox/commit/2e7942745b652dbd763fedabd97c62de31b3ed09): feat(mail-view): gray out the message while a delete/move is in flight (#817) (#819)
* 2026-09-18 [235db70](https://github.com/guettli/sharedinbox/commit/235db701d468dda59249d73bdaa78d995d677eba): fix(firebase): retry transient Play API 503s when fetching alpha APKs (#826) (#827)
* 2026-09-15 [b98178a](https://github.com/guettli/sharedinbox/commit/b98178a2236c3a36503a6867873c73c63a242fdf): feat(bugreport): decrypt hint in the issue + a decrypt subcommand (#833)
* 2026-09-15 [34195fb](https://github.com/guettli/sharedinbox/commit/34195fb53d06c744cf7a6da6c3cae80be756e386): fix(bugreport): make the bug report message optional (#832)
* 2026-09-13 [6cff64c](https://github.com/guettli/sharedinbox/commit/6cff64ceea81d957112d7a989cb8d7b08ecc4f6d): feat(search): jump from folder search to advanced search (#825)