This update introduces automatic vault backups to protect against data loss, along with fixes to improve backup reliability. On desktop, you can now use Ctrl+Shift+L to lock your vault, and issues with popup window and quick search focus have been resolved. The SSH agent now includes a request history viewer and improved timeout management. Additionally, the network timeout has been increased to 30 seconds and Android autofill performance is enhanced.
All changes
- ade168ba - chore: Missing jdkVersion declaration
- f52c4704 - chore: Bump app version to 2.14.0
- 99002681 - tests: Correct stale Backup behavior
- b08d4c1f - fix(Desktop): Request foreground on Windows / Linux when showing a popup window
- 0d98b246 - fix(Desktop): After quick search pops up for a second time it does not auto-focus the input field
- 6262d80e - improvement(MacOS): Better Popup window management with Accessory path
- afd67b44 - chore: Bump Compose to 1.11.1
- e0627190 - chore: Use 'jetbrains' java distribution
- 970d04c9 - ui: Add a Planeta component for visualizing a fingerprint
- 0b92748e - Merge pull request #1446 from AChep/localization_action
- 3ff4d0b6 - Merge pull request #1445 from AChep/justdeleteme_action
- c9f637ce - Merge pull request #1444 from AChep/gpmpasskeysprivapps_action
- 2e076616 - Merge pull request #1443 from AChep/tfa_2factorauth_action
- debd7f03 - Merge pull request #1442 from AChep/tld_public_suffix_list_action
- 172033c8 - [AUTO] Update localization library
- 627ddd5d - [AUTO] Update justdeleteme library
- f0c92522 - [AUTO] Update GPM Credential Privileged Apps JSON
- 3b6fd302 - [AUTO] Update two-factor auth library
- 1968bcae - [AUTO] Update Public suffix list
- a83e0ca9 - Merge pull request #1438 from AChep/localization_action
- 466a5239 - [AUTO] Update localization library
- 1821c264 - improvement(Desktop): Ctrl+Shift+L to lock the vault
- 1948405e - improvement: Increase network timeout from 10s to 30s
- 155e0138 - fix: Correct Auto-resume text phrase for downloading-failed attachments
- 97881ea2 - feat(SshAgent): Store public keys on disk when enabled for an easier list request processing
- 3f22b932 - fix: Avoid leaving partial files on failed decrypt during attachment downloading
- 9fd3fce0 - fix(Backup): Clean-up newly downloaded blobs if backup fails mid-way
- 61f4a228 - improvement(UI): Align visual style between Backup repo component and code snippets
- e1619bd1 - fix: Correct SSH agent setup instructions via config file #1440
- 40cf1490 - fix(Backup): Surface attachment decryption errors as a special type
- c91c91f4 - fix(Desktop): Shutdown SSH agent daemon after main app quits
- 86357423 - fix: Show SSH request timeout animation even if animations are disabled #1439
- fc9de9f0 - fix: Drive SSH agent request expiry from the manager, never from the UI #1439
- 9d7e05a3 - improvement: View SSH agent request history
- d1e6204a - refactor: Extract shared JSON resource list loader
- 93d5ea6f - refactor: Extract shared service directory list helpers
- b3e89639 - improvement(Android): Offload autofill's structure parsing to worker thread where possible
- 8ec5196b - perf(send): avoid polling for expired state
- 7847a20b - fix(send): avoid leaking expired state timer
- 9cd5c540 - feat: Automatic vault backups #534 #1405
- b030a2b0 - experiment: Get iOS to the point where it can log in into a Bitwarden account & sync it
- 2540d82d - experiment: Stub iOS app module
- 6857681c - fix: Require domain boundary for URL matching
- d71b3eb6 - refactor: Validate received Argon2 prelogin parallelism value
- 720916ea - fix: Normalize URLs before URL matching/checking
- 33fbec11 - tests: Add Luhn impl tests
- 25244f12 - fix: Reject invalid HOTP/TOTP digit counts
- c026e3af - fix: Preserve reprompt property during cipher merge
- 46c3e1c6 - refactor(Desktop): Use argv commands for navigation fallbacks
- ae12fb43 - fix(Desktop): Allocate JNA strings by UTF-8 byte length
- 77dc38e6 - fix: Unbiased password generator random selection
- 5310010d - fix: Guard Argon2 memory conversion overflow