Repository navigation
Android 0.24.0
·
23 commits
to main
since this release
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