What's Changed
- fix: let a capture parse to nothing by @matthiasn in #3625
- fix: keep degraded Matrix catch-up bounded and fast by @matthiasn in #3626
- fix: treat unsized planning work as unknown by @matthiasn in #3624
- fix: recover held ciphertext across restarts by @matthiasn in #3629
- test: exercise production Matrix outbox in integration suite by @matthiasn in #3631
- fix: persist empty capture completion by @matthiasn in #3627
- ci: cache Matrix test dependencies by @matthiasn in #3632
- feat: make adding a new device a guided flow on the device list by @matthiasn in #3630
- fix: clarify overcommitted planning evidence by @matthiasn in #3633
- fix: address the second review round on the add-device flow by @matthiasn in #3634
- fix: leave an AI setting in one back tap by @cyberk1ng in #3635
- fix: make the entry header read the device clock, and close its gap by @cyberk1ng in #3636
- fix: notify on sync-room clears, and stop clearing state during build by @matthiasn in #3639
- fix: stop a cancelled verification from reporting success by @matthiasn in #3641
- feat: send message history to new devices by @matthiasn in #3637
- fix: make day planning faster and instruction-aware by @matthiasn in #3640
- fix: recover late decryption keys without an in-memory pen by @matthiasn in #3638
Full Changelog: 0.9.1071+4262...0.9.1071+4264