Releases: bitwarden/android
Releases · bitwarden/android
Password Manager 2025.5.0 (20269)
What's Changed
- Autosync Crowdin Translations by @bw-ghapp in #5074
- PM-20422: Update tab navigation by @david-livefront in #5076
- PM-20385: Delete confirmation dialog should dismiss on confirmation by @david-livefront in #5077
- PM-20426: Update Block Autofill UI by @david-livefront in #5078
- PM-19594: Add flight recorder banner by @david-livefront in #5079
- Cleanup minor lint warnings by @david-livefront in #5081
- PM-19809: Update flight recorder tooltip url by @david-livefront in #5082
- [PM-20389] Define and implement network module CertificateProvider by @SaintPatrck in #5073
- Update Room dependency to version 2.7.1 by @SaintPatrck in #5090
- PM-20510: Log whenever the screen changes by @david-livefront in #5083
- PM-20516: Update NetworkConnectionManager by @david-livefront in #5085
- Update to Junit 5.12.2 by @david-livefront in #5087
- Add helper for concurrent map by @david-livefront in #5086
- PM-20400: Display snackbar confirming log deletion by @david-livefront in #5088
- Update to AGP 8.9.2 by @david-livefront in #5089
- PM-20365: Add pre-auth settings support by @david-livefront in #5094
- [PM-20148] Remove app-review-prompt feature flag. by @andrebispo5 in #5093
- Autosync Crowdin Translations by @bw-ghapp in #5096
- Omit navigation files from test coverage by @david-livefront in #5095
- [PM-18942] Force sync for revoke/restore notification. by @andrebispo5 in #5098
- [PM-20549] Introduce BitwardenServiceClient by @SaintPatrck in #5091
- [deps]: Update actions/create-github-app-token action to v2 by @renovate in #5104
- [deps]: Update sonarsource/sonarqube-scan-action action to v5 by @renovate in #5105
- [deps]: Lock file maintenance by @renovate in #5106
- [deps]: Update gh minor by @renovate in #5102
- [deps]: Update kotlin by @renovate in #5103
- Drop all tables when performing destructive migration in Authenticator by @SaintPatrck in #5108
- Correct indention in
app/strings.xml
by @SaintPatrck in #5109 - [PM-17686] Allow overwriting TLS certificates by @SaintPatrck in #5111
- PM-20966: Log app state changes by @david-livefront in #5110
- PM-20552: Ensure userState does not emit while the active user is unlocking by @david-livefront in #5112
- Use Google's Digital Asset Links API to verify digital asset links by @SaintPatrck in #5101
- [PM-20508] Centralize passkey credential entry creation by @SaintPatrck in #5033
- [PM-19846] Mark network module implementation details internal by @SaintPatrck in #5115
- [PM-20466] Invalid master password returns generic error. by @andrebispo5 in #5100
- PM-21088: Remove the unused IgnoreEnvironmentCheck feature flag by @david-livefront in #5119
- [PM-14846] Improve IP Address and Port Handling in StringExtensions by @SaintPatrck in #5118
- [PM-20037] Remove native-carousel-flow feature flag by @aj-rosado in #5121
- Autosync Crowdin Translations by @bw-ghapp in #5122
- [PM-20127] Prevent double UV prompt during FIDO 2 operations by @SaintPatrck in #5124
- [PM-14222] Managed user account deletion prevention by @aj-rosado in #5114
- [PM-18092] Update cipher delete restore permissions by @andrebispo5 in #5075
- PM-21156: Fix ConfigService retrofit instance by @david-livefront in #5126
- Remove unused FeatureFlagsConfiguration by @SaintPatrck in #5129
- Update the Navigation component library by @david-livefront in #5130
- PM-21110: Add a generate crash button to the debug menu by @david-livefront in #5125
- Update WorkManager to 2.10.1 by @david-livefront in #5132
- Update Firebase BOM to v33.13.0 by @david-livefront in #5135
- PM-21255: Implement type-safe navigation by @david-livefront in #5131
- [PM-17222] Enhance autofill accessibility processor by @SaintPatrck in #5116
- PM-19771: Allow forward slashes in emails by @david-livefront in #5137
- Update Protocol Buffers library version by @SaintPatrck in #5140
- PM-21285: Ensure route data is serializable by @david-livefront in #5141
- Clean up how we handle test coverage on navigation files by @david-livefront in #5142
- Update mockk to version 1.14.2 by @SaintPatrck in #5139
- Update Compose BOM to 2025.04.01 by @david-livefront in #5134
- [PM-21199] Rename FIDO2 objects to reference CredentialManager by @SaintPatrck in #5128
- PM-21324: Move common UI transitions to UI module by @david-livefront in #5144
- [PM-21203] Old user migration login error. by @andrebispo5 in #5136
- Update compose BOM to 2025.05.00 by @david-livefront in #5148
- Update the navigation component to v2.9.0 by @david-livefront in #5149
- Update Dagger Hilt to v2.56.2 by @david-livefront in #5151
- Update AGP to 8.10.0 by @david-livefront in #5152
- [PM-21325] Migrate BaseViewModel to ui module by @SaintPatrck in #5145
- PM-21332: Move NavGraphBuilder extensions to common UI module by @david-livefront in #5147
- Fix duplicated launched effect key by @david-livefront in #5154
- Update Lifecycle library to v2.9.0 by @david-livefront in #5150
- [PM-21344] Migrate BackgroundEvent to ui module by @SaintPatrck in #5155
- PM-21348: Type-safe navigation for authenticator by @david-livefront in #5156
- [PM-21328] Migrate BaseViewModelTest and MainDispatcherExtension to test fixtures by @SaintPatrck in #5146
- PM-21351: Hide new send button from accessibility when on the empty sends screen by @david-livefront in #5160
- [PM-21353] Migrate DensityExtensions to ui module by @SaintPatrck in #5157
- [PM-21365] Migrate BitwardenColorScheme to ui module by @SaintPatrck in #5158
- PM-21252: Create mock NavHostController for navigation testing by @david-livefront in #5159
- [PM-21355] Migrate LifecycleEventEffect to ui module by @SaintPatrck in #5162
- PM-21397: Create initial View Send scaffold by @david-livefront in #5163
- Autosync Crowdin Translations by @bw-ghapp in #5164
- [PM-21367] Support passkey requests with multiple options by @SaintPatrck in #5161
- PM-21351: Clear scemantics on new send button by @david-livefront in #5165
- PM-21445: Update Add Edit Sends UI by @david-livefront in #5166
- BRE-609/android-pr-target-change by @aj-bw in #5092
- [deps]: Update com.google.devtools.ksp to v2.1.20-2.0.1 by @renovate in #5170
- [deps]: Lock file maintenance by @renovate in #5171
- PM-21555: Fix crash on older server versions by @david-livefront in #5174
- Clean up lint warnings by @david-livefront in #5176
- [PM-21572] Migrate NoPersonalizedLearningInterceptor to ui module by @SaintPatrck in https://github.com/bitwarden/android/pul...
Authenticator 2025.5.0 (472)
What's Changed
- Autosync Crowdin Translations by @bw-ghapp in #5074
- Update Room dependency to version 2.7.1 by @SaintPatrck in #5090
- Update to Junit 5.12.2 by @david-livefront in #5087
- Update to AGP 8.9.2 by @david-livefront in #5089
- Autosync Crowdin Translations by @bw-ghapp in #5096
- [deps]: Update actions/create-github-app-token action to v2 by @renovate in #5104
- [deps]: Update sonarsource/sonarqube-scan-action action to v5 by @renovate in #5105
- [deps]: Lock file maintenance by @renovate in #5106
- [deps]: Update gh minor by @renovate in #5102
- [deps]: Update kotlin by @renovate in #5103
- Drop all tables when performing destructive migration in Authenticator by @SaintPatrck in #5108
- Autosync Crowdin Translations by @bw-ghapp in #5122
- Update WorkManager to 2.10.1 by @david-livefront in #5132
- Update Firebase BOM to v33.13.0 by @david-livefront in #5135
- Update mockk to version 1.14.2 by @SaintPatrck in #5139
- Update Compose BOM to 2025.04.01 by @david-livefront in #5134
- PM-21324: Move common UI transitions to UI module by @david-livefront in #5144
- Update compose BOM to 2025.05.00 by @david-livefront in #5148
- Update Dagger Hilt to v2.56.2 by @david-livefront in #5151
- Update AGP to 8.10.0 by @david-livefront in #5152
- Autosync Crowdin Translations by @bw-ghapp in #5164
- [deps]: Update com.google.devtools.ksp to v2.1.20-2.0.1 by @renovate in #5170
- [deps]: Lock file maintenance by @renovate in #5171
- [PM-21676] Relocate Authenticator local manager providers by @SaintPatrck in #5206
- Autosync Crowdin Translations by @bw-ghapp in #5211
- 🍒Bump authenticatorbridge to 1.0.1 by @SaintPatrck in #5248
New Contributors
Builds Source: https://github.com/bitwarden/android/actions/runs/15300242989
2025.4.0 (20100)
What's Changed
- Update Google privileged browsers list by @github-actions in #4910
- PM-19550: Accept app language settings "System default" by @dseverns-livefront in #4922
- PM-19559 Remove "Give feedback" from Settings > About by @dseverns-livefront in #4924
- Update passkey privileged app community list by @SaintPatrck in #4923
- [PM-8331] Using default send url when on US cloud by @aj-rosado in #4925
- PM-19547: Delay the delete account success dialog to avoid flicker by @david-livefront in #4927
- Update the README dependencies section and clean up toml file by @david-livefront in #4926
- [PM-19013] Create core module by @SaintPatrck in #4836
- PM-19543: Add flight recorder feature flag by @david-livefront in #4929
- [PM-19616] Move OmitFromCoverage annotation to core module by @SaintPatrck in #4928
- [PM-19624] Migrate DataState to core module by @SaintPatrck in #4930
- PM-19466: Fix snackbar ime padding by @david-livefront in #4933
- Autosync Crowdin Translations by @bw-ghapp in #4935
- [PM-19626] Migrate SharedFlowExtensions to core module by @SaintPatrck in #4931
- Run detekt on
authenticatorbridge
module by @SaintPatrck in #4940 - PM-19653: Add tooltip and subtext tupport for the switch by @david-livefront in #4936
- [PM-19628] Migrate ResultExtensions to core module by @SaintPatrck in #4934
- PM-19723 Group "no folder" items when there is a collection present. by @dseverns-livefront in #4941
- [PM-19640] Migrate SpecialCharWithPrecedenceComparator to core module by @SaintPatrck in #4942
- Fix detekt issues in
authenticator
tests by @SaintPatrck in #4944 - PM-19404: Improve email validation and validation error parsing by @david-livefront in #4945
- Update to AGP 8.9.1 by @david-livefront in #4947
- Add matching fallback for the
beta
build type torelease
by @SaintPatrck in #4946 - [PM-19652] Consolidate check configurations by @SaintPatrck in #4937
- [PM-19627] Migrate JsonExtensions to core module by @SaintPatrck in #4932
- [PM-19738] Create
network
module by @SaintPatrck in #4948 - [PM-19625] Migrate DataStateExtensions to core module by @SaintPatrck in #4943
- PM-19131 - Custom hidden fields not working properly if TOTP also configured by @phil-livefront in #4916
- [PM-19772] Remove scan-authenticator.yml by @vvolkgang in #4952
- Update the Hilt and Androidx dependencies by @david-livefront in #4954
- PM-19645: Remove new device feature flags by @david-livefront in #4950
- PM-19705: Log reason for logout by @david-livefront in #4959
- [PM-19738] Migrate NetworkResultCallAdapter to
network
module by @SaintPatrck in #4949 - Update network module minSdk version by @SaintPatrck in #4961
- [PM-19782] Migrate network error handling to
network
module by @SaintPatrck in #4957 - Update CODEOWNERS by @SaintPatrck in #4965
- PM-19807: Remove IconResource class by @david-livefront in #4963
- [PM-19793] Migrate ZonedDateTimeSerializer to core module by @SaintPatrck in #4960
- [PM-19820] Replace
ResultCallAdapterFactory
in authenticator module by @SaintPatrck in #4968 - Set SARIF upload branch to the merge commit ref/sha retrieved from GH CLI by @vvolkgang in #4958
- [PM-19783] Migrate ConfigApi and ConfigResponseJson to
network
module by @SaintPatrck in #4964 - PM-19812: Add navigation rail by @david-livefront in #4966
- [PM-19813] Migrate BaseServiceTest to Network module and enable test fixtures by @SaintPatrck in #4967
- PM-19830: Updating padding for last sync time label by @david-livefront in #4974
- PM-19591: Initial flight recorder UI by @david-livefront in #4970
- [PM-19832] Create
data
module by @SaintPatrck in #4973 - [PM-19840] Migrate BaseEnumeratedIntSerializer to core module by @SaintPatrck in #4975
- PM-19812: Navigation Rail design feedback by @david-livefront in #4977
- [PM-19831] Migrate ConfigService to network module by @SaintPatrck in #4971
- [PM-19841] Migrate Event API and models to network module by @SaintPatrck in #4976
- PM-19850: Update dialog scrim by @david-livefront in #4980
- Update Firbase BOM to the latest version (33.12.0) by @david-livefront in #4981
- [PM-19845] Migrate
BaseDiskSource
todata
module by @SaintPatrck in #4978 - [PM-19849] Move PushApi and PushTokenRequest to network module by @SaintPatrck in #4979
- [PM-19854] Migrate AuthenticatedAuthRequestsApi to network module by @SaintPatrck in #4984
- [PM-19855] Migrate AuthenticatedDevicesApi and models to network module by @SaintPatrck in #4985
- [PM-19856] Migrate KeyConnectorApi and models to network module by @SaintPatrck in #4986
- [PM-19857] Migrate AuthenticatedOrganizationApi and models to network module by @SaintPatrck in #4987
- [PM-19858] Migrate HaveIBeenPwnedApi to network module by @SaintPatrck in #4988
- [PM-19866] Migrate
BaseEncryptedDiskSource
todata
module by @SaintPatrck in #4991 - PM-19873: Migrate the screen capture feature from user-scoped to app-scoped by @david-livefront in #4972
- Autosync Crowdin Translations by @bw-ghapp in #4995
- [PM-19851] Migrate network AuthenticatedAccountsApi to network module by @SaintPatrck in #4982
- [PM-19871] Migrate EncryptedPreferences to data module by @SaintPatrck in #4993
- [PM-19859] Migrate UnauthenticatedAccountsApi and models to network module by @SaintPatrck in #4989
- [PM-19860] Migrate UnauthenticateAuthRequestsApi and models to
network
module by @SaintPatrck in #4990 - [PM-19870] Migrate ServerConfig and ConfigDiskSource to the
data
module by @SaintPatrck in #4992 - PM-19645: Remove the new device UI email access flow by @david-livefront in #4996
- Bump internal version name by @david-livefront in #4997
- [PM-19872] Migrate UnencryptedPreferences to data module by @SaintPatrck in #4994
- Remove unused FeatureFlagRepository and FeatureFlagDiskSource by @SaintPatrck in #4998
- PM-19937: Make navigation rail scrollable by @david-livefront in #5005
- [PM-19905] Migrate DispatcherManager to
data
module by @SaintPatrck in #4999 - PM-19938: Add empty and loading state to the recorded logs screen by @david-livefront in #5001
- [PM-19947] Provide system clock in the
core
module by @SaintPatrck in #5000 - [PM-19821] Consolidate scan.yml and scan-ci.yml by @vvolkgang in #4969
- [PM-19948] Migrate ServerConfigRepository to data module by @SaintPatrck in #5002
- [PM-19949] Provide ConfigDiskSource from
data
module by @SaintPatrck in #5003 - [PM-19959] Introduce a new UI module by @SaintPatrck in #5008
- [PM-19951] Move EncryptedPreferences to the correct di package by @SaintPatrck in #5004
- PM-19978: Build out flight recorder UI by @david-livefront in #5009
- [PM-19952] Provide ...
2025.3.0 (19983)
What's Changed
- PM-18292 - Update section headers for all items to align with V3 Design by @phil-livefront in #4729
- Fix minor typo by @david-livefront in #4734
- Improve the error messaging when an enum is not parsed correctly by @david-livefront in #4730
- PM-18275: Add totp tooltip on view item screen by @david-livefront in #4732
- [PM-18384] Add placeholder workflows for the Authenticator by @vvolkgang in #4736
- [PM-14936] Add AnonAddy self-hosted server URL support by @SaintPatrck in #4708
- Update to gradle plugin 8.8.1 by @david-livefront in #4740
- [PM-17882] Cannot select autofill after creating new login by @andrebispo5 in #4728
- PM-18370: Allow selecting type of cipher to add from collection list by @david-livefront in #4741
- [PM-18281] Change cipher key encryption flag default value to false by @andrebispo5 in #4742
- PM-18410: Remove cipher type dropdown from add item screen by @david-livefront in #4743
- PM-18370: Update space between label and tooltip by @david-livefront in #4744
- PM-18032 Adding a new folder while adding or editing an item. by @dseverns-livefront in #4731
- [PM-3553] Support SimpleLogin self hosted servers by @SaintPatrck in #4723
- PM-18421 Remove adding a folder option from within folder view. by @dseverns-livefront in #4747
- PM 18033 - Only show
Setup Unlock
andAutofill Setup
onboarding steps after new account creation by @phil-livefront in #4748 - PM-18292 - Swap "Notes" title with "Additional Options" by @phil-livefront in #4749
- PM-18121, PM-18294: Add, Edit, and View cipher screens require cipher type for top app bar title by @david-livefront in #4746
- [PM-18545] Hide section when no unlock option are available by @andrebispo5 in #4751
- PM-18452: Update BitwardenMultiSelectionButton by @david-livefront in #4754
- [PM-15873] Add delay to PTR to remove the spinning wheel by @andrebispo5 in #4750
- PM-18121: Use correct cipher type for edit screen by @david-livefront in #4755
- PM-18480 Update BitwardenSwitch padding by @david-livefront in #4757
- PM-18314 & PM-18450 Check for Chrome browser 3rd party autofill. by @dseverns-livefront in #4752
- Autosync Crowdin Translations by @bw-ghapp in #4760
- PM-18496: Propagate prevalidateSso API error message by @david-livefront in #4759
- Add NetworkErrorCode enum to make error parsing more readable by @david-livefront in #4762
- PM-18315 add UI when 3pa is available for each chrome channel which s… by @dseverns-livefront in #4758
- Update Compose BOM to 2025.02.00 by @david-livefront in #4764
- Update firebase by @david-livefront in #4765
- Update hilt v2.55 by @david-livefront in #4769
- PM-18129 add authenticator illustration for 2fa screen by @dseverns-livefront in #4763
- Update Kotlin and ksp to latest versions by @david-livefront in #4773
- Simplify error response models by @david-livefront in #4775
- Simplify the RegisterResponseJson error models by @david-livefront in #4776
- [PM-15873] Fix PTR on item listing page by @andrebispo5 in #4778
- [PM-18451] Validate remove pin policy against user privileges by @andrebispo5 in #4774
- Standardize all compose tests with theme and back handling by @david-livefront in #4779
- [PM-15873] Fix PTR in sends listing page by @andrebispo5 in #4784
- [PM-15149] Remove ssh feature flag by @quexten in #4761
- [PM-16534] Merge authenticator-android libs and fastlane files by @vvolkgang in #4782
- [PM-18651] Add Bitwarden Authenticator issue template and update existing bug template by @vvolkgang in #4792
- [PM-16534] Monorepo prep - Update checkmarx, renovate and gitignore by @vvolkgang in #4794
- [PM-18655] sync with bitwarden/template by @vvolkgang in #4795
- [PM-18451] Elevated privileges do not exempt from remove pin unlock policy by @andrebispo5 in #4791
- PM-18636 Hide coach mark card if any login ciphers exist by @dseverns-livefront in #4787
- [PM-18434] Welcome Authenticator app! by @vvolkgang in #4798
- [PM-14303] Update Bitwarden SDK and load
bitwarden_uniffi
on older Android versions by @SaintPatrck in #4793 - [PM-18067] Consolidate item name fields into
ItemHeader
by @SaintPatrck in #4766 - [PM-8223] 🍒 New device verification continue button enabled at 8 digit by @aj-rosado in #4802
- [PM-17739] Show password history by @andrebispo5 in #4803
- PM-17568 - Authenticator Sync: Sometimes synced verification codes only display the TOTP Key, not Issuer/username by @phil-livefront in #4783
- PM-18388 add hyphens on segmented button labels by @dseverns-livefront in #4777
- PM-18677: Policies for disabled organizations apply by @david-livefront in #4801
- [PM-18714] Display Card brand icon when it is known by @SaintPatrck in #4805
- [PM-17215] Remove get_login_creds from Fido2OriginManagerImpl.filterMatchingAppStatementsOrNull by @aj-rosado in #4804
- Autosync Crowdin Translations by @bw-ghapp in #4806
- Refactor .editorconfig to focus on Kotlin and common file types by @SaintPatrck in #4808
- Update AGP to 8.8.2 by @david-livefront in #4809
- [PM-14435] Accessibility enabled settings changes to address older and custom Android phone versions by @aj-rosado in #4756
- PM-18773 update the keyName for the ChromeAutofill flag by @dseverns-livefront in #4812
- [PM-18898] [deps]: migrate renovate config by @renovate in #4815
- [deps] Update detekt to 1.23.8 by @SaintPatrck in #4817
- [deps] Update testng to 7.11.0 by @SaintPatrck in #4820
- [deps] Update junit5 to 5.11.4 by @SaintPatrck in #4819
- [deps] Update mockk to 1.13.17 by @SaintPatrck in #4818
- PM-18570 Update Owner Selection Field to Bottom Sheet Selector by @phil-livefront in #4810
- PM-18681 - Update Showing Coach Mark Tour Logic To Only Consider User's Personal Vault by @phil-livefront in #4821
- Autosync Crowdin Translations by @bw-ghapp in #4832
- [PM-18873] Refactor
ItemHeader.kt
to improve location display by @SaintPatrck in #4814 - PM-17087 update notification payloads to support camelCase JSON keys. by @dseverns-livefront in #4823
- Update to AGP 8.9.0 by @david-livefront in #4840
- PM-10725: Always show share sheet after creating send regardless of how it was made by @david-livefront in #4841
- Update Firebase BOM to 33.10.0 by @david-livefront in #4843
- Update AndroidX Activity to 1.10.1 by @david-livefront in #4844
- Remove the language change dialog by @david-livefront in #4658
- PM-19099: Centralize app metadata by @david-livefront in #4847
- PM-11356 prevent extra soft-keyboard showing. by @dseverns-livefront in #4845
- PM-18681 - Update Showing Coach Mark Tour Logic To Account for Org Only Policy by @phil-livefront in #4854
- [PM-17242] While on autofill search on all item types. by @andrebispo5 in https://github.com/bitwarden/androi...
2025.2.0 (19883)
What's Changed
- [PM-15969] Users with Can Edit access cannot assign collections by @andrebispo5 in #4522
- [PM-8217] Add local feature flag to ignore environment validation by @andrebispo5 in #4521
- Autosync Crowdin Translations by @bw-ghapp in #4503
- [PM-13349] Hide edit button unless item is in at least one non-readOnly collection by @mpbw2 in #4430
- [deps]: Update kotlin by @renovate in #4501
- PM-16474 Adding custom field issues when another text field holds focus by @dseverns-livefront in #4511
- PM-14333 fix case of crowdin translation not adding annotations on string with format args by @dseverns-livefront in #4505
- PM-16821: remove padding on right side of the vault screen dividers by @david-livefront in #4528
- [deps]: Update gh minor by @renovate in #4496
- [deps]: Lock file maintenance by @renovate in #4502
- [PM-16120] Defer passkey authentication until vault data is loaded by @SaintPatrck in #4524
- PM-14179: Update generator screen copy button by @david-livefront in #4530
- [PM-16809] Fix remind me later date (#4526) by @andrebispo5 in #4535
- [PM-16670] Force app to sync after 2FA notice (#4525) by @andrebispo5 in #4536
- [PM-16695] Learn more new device verification by @aj-rosado in #4527
- [PM-16827] Fix test.yml sdk package access and refactor test jobs by @vvolkgang in #4538
- [PM-13349] Hide Edit option in cipher list item overflow when editing not permitted by @mpbw2 in #4539
- PM-15356: Resolve biometrics bypass by @david-livefront in #4448
- [PM-9439] Use passkey icon for items with FIDO2 credentials in search results by @SaintPatrck in #4541
- [PM-16670] Add check for 2fa status #4542 by @andrebispo5 in #4543
- [PM-16808] Add question mark to copy (#4544) by @andrebispo5 in #4545
- [PM-16870] Add support for IronFox by @celenityy in #4534
- Autosync Crowdin Translations by @bw-ghapp in #4546
- [PM-15918] Update bitwarden SDK by @SaintPatrck in #4529
- [PM-14240] Add Quetta Browser to Privileged Apps by @SymphonicDeviation in #4189
- [deps]: Update gh minor by @renovate in #4551
- [PM-16827] Only report coverage when tests pass by @vvolkgang in #4550
- Update AGP to v8.8.0 by @david-livefront in #4557
- [PM-17011] Move network managers to
network
package by @SaintPatrck in #4559 - PM-16830 - Update global loading screen component to new reskinned version by @phil-livefront in #4558
- [PM-17119] Add domains to network config by @vvolkgang in #4568
- [QA-968] Adding missing testTag for MP hint email field by @ifernandezdiaz in #4565
- [QA-969] Adding missing testTag for Folder Name textfield by @ifernandezdiaz in #4564
- PM-14179: Create and apply card style to UI by @david-livefront in #4567
- [PM-16905] Add back button to new device notice by @andrebispo5 in #4570
- Add correct card padding to BitwardenHiddenPasswordField by @david-livefront in #4576
- Autosync Crowdin Translations by @bw-ghapp in #4580
- Add spacer between type and name when creating a login cipher by @david-livefront in #4579
- Remove outer box on EnvironmentSelector by @david-livefront in #4577
- [deps]: Update org.jetbrains.kotlinx.kover to v0.9.1 by @renovate in #4592
- [deps]: Lock file maintenance by @renovate in #4594
- [deps]: Update androidx.compose:compose-bom to v2025 by @renovate in #4593
- PM-16850-PM-16851-PM-16852 - Updating full screen loading indicator by @phil-livefront in #4581
- Update Firebase to the latest version v33.8.0 by @david-livefront in #4598
- Update the AndroidX Activity library to 1.10.0 by @david-livefront in #4599
- PM-16631 Applying CoachMarkContainer to the AddLoginItem content. by @dseverns-livefront in #4571
- [deps]: Update gh minor by @renovate in #4591
- [QA-980] Adding missing testTags for Custom fields by @ifernandezdiaz in #4569
- [PM-17099] Re-Sort Quetta Browser Alphabetically by @SymphonicDeviation in #4562
- [PM-17405] Add mutual TLS feature flag by @SaintPatrck in #4606
- PM-17404: Set app delegate on theme change by @david-livefront in #4605
- [PM-15906] Implement single tap passkey flows by @SaintPatrck in #4547
- PM-17074-PM-17802 - Send Screen Design Updates by @phil-livefront in #4604
- PM-17410: Update password hint font by @david-livefront in #4614
- PM-15804, PM-17130: Add logic to monitor when the screen on state to ensure the vault locks properly by @david-livefront in #4610
- PM-14179: Update internal placement of test tags for the BitwardenTextField by @david-livefront in #4612
- PM-17409: Allow nullable labels text fields by @david-livefront in #4617
- Autosync Crowdin Translations by @bw-ghapp in #4619
- PM-16630 PM-16621 Add logins action card and add explore generator card to be able to trigger coach marks by @dseverns-livefront in #4616
- Update BitwardenPasswordField TestTags by @david-livefront in #4621
- [PM-17424] Implement KeyManager for handling private keys by @SaintPatrck in #4608
- [PM-17374] [PM-17375] [PM-17379] -
LandingScreen
Design Audit by @phil-livefront in #4611 - [PM-17531] Add dialog for client certificate import by @SaintPatrck in #4622
- PM-17377: Update text, formatting, and style for the environment selector by @david-livefront in #4623
- Fix the login test tag by @david-livefront in #4625
- PM-17378: Update remember me text by @david-livefront in #4624
- PM-17638: Add card background for the manual totp screen by @david-livefront in #4634
- Back port Reverts PM-14995 (#4633) by @dseverns-livefront in #4635
- PM-17650 Implement custom tool tip state to prevent tool tips from dismissing. by @dseverns-livefront in #4637
- PM-17382 - Update “Logging in as…” text and link style on log in screen by @phil-livefront in #4638
- PM-16622 PM-16623 and PM-16624 Add the first three coach marks to the generator tour by @dseverns-livefront in #4613
- Update SingleTapPasskeyAuthentication and SingleTapPassskeyCreation to be remote flags by @differsthecat in #4639
- [PM-13626] Remember last opened view for 5 minutes by @aj-rosado in #4574
- Fix minor formatting issues in Authenticator Bridge Readme by @david-livefront in #4641
- PM-17684: Update the cursor color throughout the app by @david-livefront in #4643
- PM-17680: Overwrite the expiration date to the deletion date by @david-livefront in #4642
- PM-17205: Check accessibility service status on start up by @david-livefront in #4644
- PM-16625 PM-16626 PM-16627 Coach marks 4-6 on generator screen by @dseverns-livefront in #4640
- PM-17721: Update app dropdown menus by @david-livefront in #4646
- PM-17388 Update existing and v3 email verification screen to match design audit by @dseverns-livefront in #4645
- PM-17384 PM-17386 - Create Account Design Audit by @phil-livefront in https:/...
2025.1.2 (19740)
What's Changed
- [PM-15969] Users with Can Edit access cannot assign collections by @andrebispo5 in #4522
- [PM-8217] Add local feature flag to ignore environment validation by @andrebispo5 in #4521
- Autosync Crowdin Translations by @bw-ghapp in #4503
- [PM-13349] Hide edit button unless item is in at least one non-readOnly collection by @mpbw2 in #4430
- [deps]: Update kotlin by @renovate in #4501
- PM-16474 Adding custom field issues when another text field holds focus by @dseverns-livefront in #4511
- PM-14333 fix case of crowdin translation not adding annotations on string with format args by @dseverns-livefront in #4505
- PM-16821: remove padding on right side of the vault screen dividers by @david-livefront in #4528
- [deps]: Update gh minor by @renovate in #4496
- [deps]: Lock file maintenance by @renovate in #4502
- [PM-16120] Defer passkey authentication until vault data is loaded by @SaintPatrck in #4524
- PM-14179: Update generator screen copy button by @david-livefront in #4530
- [PM-16809] Fix remind me later date (#4526) by @andrebispo5 in #4535
- [PM-16670] Force app to sync after 2FA notice (#4525) by @andrebispo5 in #4536
- [PM-16695] Learn more new device verification by @aj-rosado in #4527
- [PM-16827] Fix test.yml sdk package access and refactor test jobs by @vvolkgang in #4538
- [PM-13349] Hide Edit option in cipher list item overflow when editing not permitted by @mpbw2 in #4539
- PM-15356: Resolve biometrics bypass by @david-livefront in #4448
- [PM-9439] Use passkey icon for items with FIDO2 credentials in search results by @SaintPatrck in #4541
- [PM-16670] Add check for 2fa status #4542 by @andrebispo5 in #4543
- [PM-16808] Add question mark to copy (#4544) by @andrebispo5 in #4545
- [PM-16870] Add support for IronFox by @celenityy in #4534
- Autosync Crowdin Translations by @bw-ghapp in #4546
- [PM-15918] Update bitwarden SDK by @SaintPatrck in #4529
- [PM-14240] Add Quetta Browser to Privileged Apps by @SymphonicDeviation in #4189
- [deps]: Update gh minor by @renovate in #4551
- [PM-16827] Only report coverage when tests pass by @vvolkgang in #4550
- Update AGP to v8.8.0 by @david-livefront in #4557
- [PM-17011] Move network managers to
network
package by @SaintPatrck in #4559 - PM-16830 - Update global loading screen component to new reskinned version by @phil-livefront in #4558
- [PM-17119] Add domains to network config by @vvolkgang in #4568
- [QA-968] Adding missing testTag for MP hint email field by @ifernandezdiaz in #4565
- [QA-969] Adding missing testTag for Folder Name textfield by @ifernandezdiaz in #4564
- PM-14179: Create and apply card style to UI by @david-livefront in #4567
- [PM-16905] Add back button to new device notice by @andrebispo5 in #4570
- Add correct card padding to BitwardenHiddenPasswordField by @david-livefront in #4576
- Autosync Crowdin Translations by @bw-ghapp in #4580
- Add spacer between type and name when creating a login cipher by @david-livefront in #4579
- Remove outer box on EnvironmentSelector by @david-livefront in #4577
- [deps]: Update org.jetbrains.kotlinx.kover to v0.9.1 by @renovate in #4592
- [deps]: Lock file maintenance by @renovate in #4594
- [deps]: Update androidx.compose:compose-bom to v2025 by @renovate in #4593
- PM-16850-PM-16851-PM-16852 - Updating full screen loading indicator by @phil-livefront in #4581
- Update Firebase to the latest version v33.8.0 by @david-livefront in #4598
- Update the AndroidX Activity library to 1.10.0 by @david-livefront in #4599
- PM-16631 Applying CoachMarkContainer to the AddLoginItem content. by @dseverns-livefront in #4571
- [deps]: Update gh minor by @renovate in #4591
- [QA-980] Adding missing testTags for Custom fields by @ifernandezdiaz in #4569
- [PM-17099] Re-Sort Quetta Browser Alphabetically by @SymphonicDeviation in #4562
- [PM-17405] Add mutual TLS feature flag by @SaintPatrck in #4606
- PM-17404: Set app delegate on theme change by @david-livefront in #4605
- [PM-15906] Implement single tap passkey flows by @SaintPatrck in #4547
- PM-17074-PM-17802 - Send Screen Design Updates by @phil-livefront in #4604
- PM-17410: Update password hint font by @david-livefront in #4614
- PM-15804, PM-17130: Add logic to monitor when the screen on state to ensure the vault locks properly by @david-livefront in #4610
- PM-14179: Update internal placement of test tags for the BitwardenTextField by @david-livefront in #4612
- PM-17409: Allow nullable labels text fields by @david-livefront in #4617
- Autosync Crowdin Translations by @bw-ghapp in #4619
- Update BitwardenPasswordField TestTags by @david-livefront in #4632
- Reverts PM-14995 by @dseverns-livefront in #4633
New Contributors
- @celenityy made their first contribution in #4534
- @SymphonicDeviation made their first contribution in #4189
Full Changelog: v2025.1.0...v2025.1.2
Builds Source: https://github.com/bitwarden/android/actions/runs/13074875915
2025.1.1 (19728)
What's Changed
- [PM-15969] Users with Can Edit access cannot assign collections by @andrebispo5 in #4522
- [PM-8217] Add local feature flag to ignore environment validation by @andrebispo5 in #4521
- Autosync Crowdin Translations by @bw-ghapp in #4503
- [PM-13349] Hide edit button unless item is in at least one non-readOnly collection by @mpbw2 in #4430
- [deps]: Update kotlin by @renovate in #4501
- PM-16474 Adding custom field issues when another text field holds focus by @dseverns-livefront in #4511
- PM-14333 fix case of crowdin translation not adding annotations on string with format args by @dseverns-livefront in #4505
- PM-16821: remove padding on right side of the vault screen dividers by @david-livefront in #4528
- [deps]: Update gh minor by @renovate in #4496
- [deps]: Lock file maintenance by @renovate in #4502
- [PM-16120] Defer passkey authentication until vault data is loaded by @SaintPatrck in #4524
- PM-14179: Update generator screen copy button by @david-livefront in #4530
- [PM-16809] Fix remind me later date (#4526) by @andrebispo5 in #4535
- [PM-16670] Force app to sync after 2FA notice (#4525) by @andrebispo5 in #4536
- [PM-16695] Learn more new device verification by @aj-rosado in #4527
- [PM-16827] Fix test.yml sdk package access and refactor test jobs by @vvolkgang in #4538
- [PM-13349] Hide Edit option in cipher list item overflow when editing not permitted by @mpbw2 in #4539
- PM-15356: Resolve biometrics bypass by @david-livefront in #4448
- [PM-9439] Use passkey icon for items with FIDO2 credentials in search results by @SaintPatrck in #4541
- [PM-16670] Add check for 2fa status #4542 by @andrebispo5 in #4543
- [PM-16808] Add question mark to copy (#4544) by @andrebispo5 in #4545
- PM-15804, PM-17130: Add logic to monitor when the screen on state to ensure the vault locks properly by @david-livefront in #4618
Full Changelog: v2025.1.0...v2025.1.1
2025.1.0 (19622)
What's Changed
- PM-13937: Consolidate button UI and logic by @david-livefront in #4149
- QA-950: Adding testTag for VaultUnlockedNavBar component by @ifernandezdiaz in #4146
- Update Firebase BOM to 33.5.1 by @david-livefront in #4150
- PM-13886 show dialog when no logins were imported by @dseverns-livefront in #4139
- QA-951: Adding missing IDs for Attachment rows by @ifernandezdiaz in #4148
- PM-13937: Update button padding, remove unused buttons, and rename button by @david-livefront in #4151
- Remove query params from network logging by @david-livefront in #4155
- PM-14009 Refactor storing first time values to the first time action manager by @dseverns-livefront in #4161
- QA-952: Adding test tags for Toggle items by @ifernandezdiaz in #4153
- QA-955: Adding testTag to About screen rows by @ifernandezdiaz in #4163
- Make
isBuildVersionBelow
in authenticatorbridge internal by @ahaisting-livefront in #4157 - PM-14036: Update the slider UI by @david-livefront in #4164
- Autosync Crowdin Translations by @github-actions in #4159
- Simplify usages of turbineScope by @david-livefront in #4167
- BITAU-182 BITAU-107 Don't show authetnicator sync toggle below API 31 by @ahaisting-livefront in #4156
- PM-13401: Update fab design by @david-livefront in #4168
- [deps]: Lock file maintenance by @renovate in #4174
- [deps]: Update gh minor by @renovate in #4173
- [deps]: Update com.google.devtools.ksp to v2.0.21-1.0.26 by @renovate in #4172
- QA-953: Adding testTag to elements in Add TOTP screen by @ifernandezdiaz in #4160
- PM-13698 only dismiss the card if the user dismisses or completes the… by @dseverns-livefront in #4165
- PM-14184: Update the switch thoughout the app by @david-livefront in #4170
- [PM-13908] Disable ExtraTranslation lint warning by @SaintPatrck in #4176
- PM-14009 complete fix importlogins card show logic by @dseverns-livefront in #4175
- PM-13908 fixing copy on step2 and step3 and making vault url dynamic by @dseverns-livefront in #4154
- QA-957: Adding missing testTag for collection list container by @ifernandezdiaz in #4178
- PM-13988 observe changes to unlock status on settings screen by @dseverns-livefront in #4180
- PM-14201: Update the default divider thickness by @david-livefront in #4182
- PM-14200: Update the eyebrows throughout the app by @david-livefront in #4181
- PM-11188 show snackbar after import success. PM-13943 add relay for snackbar events across screen contexts. by @dseverns-livefront in #4152
- Update copy and generate icons by @david-livefront in #4185
- [PM-14224] Automate Play Store prod variant publishing by @vvolkgang in #4183
- PM-14044: Update generator line breaks to account for padding on both sides by @david-livefront in #4187
- [PM-10405] Add SSH key cipher type by @SaintPatrck in #4158
- QA-954: Add testtags to Send screen elements by @ifernandezdiaz in #4162
- [PM-14241] Backport Timber hotfix by @aj-rosado in #4195
- [PM-14254] Keep Android verifier for JNI usage by @SaintPatrck in #4197
- PM-13155 add shortcuts file to beta source set for beta app id by @dseverns-livefront in #4196
- [PM-13900] Update Bitwarden SDK to add
canManage
to Collection objects by @SaintPatrck in #4169 - [PM-14186] Update SDK to make SSH key properties required by @SaintPatrck in #4200
- PM-13842: Hide ownership when the user has no organizations by @david-livefront in #4199
- [PM-14261] Update README and bugs template to remove Beta references by @vvolkgang in #4198
- Update the camera library by @david-livefront in #4210
- Update genrator icons on bottom nav by @david-livefront in #4211
- PM-14255: Remove accessibility logic to improve overall performance by @david-livefront in #4206
- Update compose BOM to 2024.10.01 by @david-livefront in #4213
- [PM-14346] Run alias generation on the IO dispatcher by @SaintPatrck in #4215
- [PM-14271] Disable editing SSH key fields in edit mode by @SaintPatrck in #4201
- [PM-14273] Add copy functionality for SSH key fields by @SaintPatrck in #4204
- Update to AGP 8.7.2 by @david-livefront in #4216
- PM-14044: Fix line-breaking logic by @david-livefront in #4218
- PM-14379: Stop storing 'null' in as the word separator by @david-livefront in #4219
- QA-970: Adding testTags for radiobutton and floating options elements by @ifernandezdiaz in #4188
- PM-14036: Add extra slider padding by @david-livefront in #4220
- [PM-12406] Introduce new endpoint and replace SSO details response flow by @andrebispo5 in #4177
- Bump authenticatorbridge sdk version to 1.0.0 by @ahaisting-livefront in #4221
- PM-13848 Handle URIs with ports and host matching by @dseverns-livefront in #4203
- PM-14458: Update notifications permissions request by @david-livefront in #4229
- PM-14480: Update IntentManager to be able to launch apps by @david-livefront in #4233
- Autosync Crowdin Translations by @github-actions in #4217
- PM-14410: App restart timeout action by @david-livefront in #4237
- PM-14353 : Clean up consumed snackbar on quick resubmission due to state based nav. by @dseverns-livefront in #4235
- [PM-12922] Disable delete if user can't manage collection by @SaintPatrck in #4179
- [PM-13360] Respect manage permission to assign collections by @SaintPatrck in #4190
- PM-14621 update the copy for step three instruction and cta button by @dseverns-livefront in #4259
- PM-14644: Segmented control should be conditionally displayed for modal generator screen by @david-livefront in #4262
- Autosync Crowdin Translations by @github-actions in #4260
- PM-14433 update flow type to nullable so we can handle gracefully and avoid crash by @SaintPatrck in #4263
- [PM-11753] Listening to vaultUnlock state on mutableCiphers, folders, collections and send state flow by @aj-rosado in #4214
- PM-14433: Null domain data by @SaintPatrck in #4268
- PM-14411: Allow accessibility autofill to run when app is already in background by @david-livefront in #4255
- [PM-14656] Add default value to
BaseEnumeratedIntSerializer
by @SaintPatrck in #4272 - PM-14458: Fix notifications prompt on first use by @david-livefront in #4275
- [deps]: Lock file maintenance by @renovate in #4280
- PM-13988 Hide the action card if the user makes a selection but does not click continue on setup unlock by @dseverns-livefront in #4249
- [deps]: Update com.google.devtools.ksp to v2.0.21-1.0.27 by @renovate in #4278
- PM-13803 Check to see if an existing admin request is pending before … by @dseverns-livefront in #4271
- Clean up the generator screen and handlers by @david-livefront in #4270
- [PM-11303] Add button missing for folders by @andrebispo5 in #4250
- [PM-14589] Prevent SSH key item creation by @SaintPatrck in https://github.com/bitwarden/andro...
2024.12.0 (19597)
What's Changed
- PM-15624 🍒 Align handling of no network states with iOS app. (#4431) by @dseverns-livefront in #4439
- PM-15831 - 🍒 Enable remote configuration of
enable-authenticator-sync-android
feature flag by @phil-livefront in #4442 - PM-15890 🍒 TLS related error propagation by @dseverns-livefront in #4484
- PM-15976 🍒 prevent app crash for non english language by @dseverns-livefront in #4485
Full Changelog: v2024.11.7...v2024.12.0
Builds Source: https://github.com/bitwarden/android/actions/runs/12380700849
2024.11.7 (19528)
What's Changed
- 🍒 All user input syncs should be forced by @david-livefront in #4370
- 🍒 Improve destructive fallback logic by @david-livefront in #4372
- 🍒 Pull-to-refresh operations should not invoke a forced sync. by @dseverns-livefront in #4389
Full Changelog: v2024.11.6...v2024.11.7
Builds Source: https://github.com/bitwarden/android/actions/runs/12039441634