When two devices edit the same entry, Bramble now keeps both versions instead of dropping one and lets you resolve the conflict in the app.
- Bramble can now import Enpass and AliasVault exports.
- Autofill can fill the website field from the current site, let an exact login pin the port its URL names, and record the app or site on a picked login.
- On Android, autofill now finds every browser, follows the vault the app switched to, and can offer a 2FA code when a page asks only for that code.
- Notes can be selected and copied in view mode, and card numbers display in groups and copy as bare digits.
All changes (48)
Features
- combine siblings during sync and on load, switched off
- combine sibling versions part by part
- record which write changed each part of an entry
- parts of an entry, and the stamps that say who changed each
- show a sync conflict and let the user choose
- resolve a sync conflict, and say when an export leaves versions out
- local writes record which versions they supersede
- keep concurrent versions of an entry instead of dropping one
- carry version history and conflicts in the entries payload
- causal history for entry versions
- let an exact login pin the port its URL names (#131)
- fill a login's website field from the current site (#110)
- keep Archive and Delete away from Edit in the entry view
- read Enpass and AliasVault exports
- fill and save records the app or site on a picked login (#116)
Bug Fixes
- date superseded passwords truly, and two combine details
- saving the edit form keeps what the form doesn't edit
- keep the old password, a synced passkey, and stamps out of shares
- combining can't do worse than leaving a conflict
- a reload and an edit form see one version, not two halves
- combine only what part stamps prove, and keep them compact
- part stamps don't make a re-imported file look new
- an edit-form save supersedes the version the form opened
- a resolution restamps the parts it chose against
- make resolving a sync conflict safe, and keep re-sealed versions after rotation
- stamp a forked write under its fork key
- stop a breach refresh from outranking an edit made elsewhere
- stop a use from outranking an edit made on another device
- sort the autofill list, and say it counts logins (#112)
- hold back another manager's copy of logins the vault already has
- grow the notes field with its content (#127)
- let notes be selected and copied in an entry's view mode (#126)
- stop DuckDuckGo's key check rejecting a working token
- say what Dropbox said, wait out its rate limits, stop swallowing errors
- let Android autofill follow the vault the app switched to
- offer the 2FA code on a page that asks only for the code
- guard the autofill core's lock state against the fill worker
- answer Android fill requests off the main thread
- trust samsung internet to vouch for the page it autofills
- show a card number in groups, copy it as bare digits
- find every browser and stop a looping fill-and-save prompt
- add wheel scrolling and edge controls for settings tabs (#119)
Documentation
- a same-entry conflict is now kept and shown, not dropped
Other
- build(sync): a test build can switch combining on
- test(sync): combine converges and never builds an entry nobody wrote
- i18n: translate the sync conflict strings
- chore(i18n): translate the current-site button and the exact-match label
- test(generator): count a hyphenated wordlist entry as one passphrase word
Full Changelog: 0.23.0-android...0.24.0-android