Bramble now supports cloud backups on mobile, with progress shown on the settings screen and uploads that can finish after you leave the app, and it tells you when they cannot.
- Backups no longer leave truncated files under real snapshot names, their status text wraps and reports interruptions accurately, and slow uploads can finish while stalled requests fail fast.
- DuckDuckGo and Firefox Relay can now be used for email aliases, and a typed key is cleared when the provider changes.
- Autofill now leads with the card the current tab already filled.
- The vault list, autofill projection, and roster sync now do less repeated work.
All changes (28)
Features
- finish an upload after Bramble is left, and stop blocking every plugin
- finish an upload after Bramble is left, and say so when it cannot
- show an automatic backup on the settings screen while it runs
- cloud backups, signing here and sending natively
- DuckDuckGo and Firefox Relay, on the transport they needed
- a native HTTP transport, because both stock clients leak cookies
- one HttpTransport seam, shared by aliases and backups
- put the App Store Connect key behind the YubiKey, like the other four
- lead with the card this tab already filled
- ask for a store review, twice at most
Bug Fixes
- let a target's status wrap instead of cutting off the time
- make the interrupted status say only what is true
- scale upload timeouts to the body, because iOS's idle timer is receive-only
- record a backup that finished after the vault locked
- never leave a truncated file under a real snapshot name
- let a slow backup finish, while a stalled request still fails fast
- read Firefox Relay's error body, which uses
detail - clear a typed key when the provider changes
- stop reading a .po string as ending at its first escaped quote
- give the pairing confirmation its own deadline
Performance
- cut repeated work in the vault list, the autofill projection, and the roster sync (#107)
Documentation
- correct what Android does to a left upload, with measurements
- record how mobile backups survive a lock, a departure and a slow link
- mobile backups verified on the iOS Simulator, and how to drive it
- three iOS quirks the native transport work turned up
Other
- test(sync): wait for the rediscovery status instead of budgeting for it
- test(sync): cover the roster reads #107 changed
- chore(license): name the copyright holder in the README and every manifest
Full Changelog: 0.21.0-android...0.22.0-android