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 #5179
- [PM-21573] Migrate EventsEffect to ui module by @SaintPatrck in #5180
- [PM-21585] Display item folder location when only in a single folder by @SaintPatrck in #5184
- [PM-21574] Migrate CardStyle to the UI module by @SaintPatrck in #5181
- PM-21598: Update multi-tonal illustrations and icons to support dynamic colors by @david-livefront in #5186
- PM-21591: Add navigation routing for the ViewSendScreen by @david-livefront in #5185
- PM-21134, PM-21135, PM-21136, PM-21137: Create View Send Screen by @david-livefront in #5178
- [PM-21567] Implement
CredentialEntryBuilder
interface by @SaintPatrck in #5177 - [DynamicColors] Add support for dynamic colors by @SaintPatrck in #4850
- PM-21610: Update SearchScreen and VaultItemListingScreen for better Sends support by @david-livefront in #5188
- [DynamicColors] Update toggle button switch dynamic color scheme by @SaintPatrck in #4886
- Remove logging from tests by @david-livefront in #5192
- PM-21634: Update loading Dialog to be a real dialog by @david-livefront in #5191
- PM-21631: Update Edit Send Screen to navigate to Vault Unlocked root by @david-livefront in #5190
- [PM-21575] Migrate
AppTheme
enum class toui
module by @SaintPatrck in #5182 - PM-21641: Allow delete and restore logic to be remotely configured by @david-livefront in #5194
- [PM-21654] Migrate ColorScheme to
ui
module by @SaintPatrck in #5196 - PM-21445: Update the Send delete buttons by @david-livefront in #5195
- [PM-21358] Migrate PaddingValuesExtensions.kt to
ui
module by @SaintPatrck in #5201 - [PM-21361] Migrate TopAppBarScrollBehaviorExtensions to
ui
module by @SaintPatrck in #5204 - [PM-21655] Migrate BitwardenShapes to
ui
module by @SaintPatrck in #5197 - [PM-21676] Relocate Authenticator local manager providers by @SaintPatrck in #5206
- [PM-21361] Delete unused ToastUtils by @SaintPatrck in #5203
- [PM-21359] Migrate StringExtensions to
ui
module by @SaintPatrck in #5202 - [PM-21657] Migrate Typography to the
ui
module by @SaintPatrck in #5198 - [PM-21366] Migrate BitwardenTheme to ui module by @SaintPatrck in #5207
- PM-21696: Make sure environment is up-to-date by @david-livefront in #5209
- [PM-21356] Migrate ui ListExtensions to
ui
module by @SaintPatrck in #5200 - Autosync Crowdin Translations by @bw-ghapp in #5211
- [PM-21692] Move WindowSize and related util to
ui
module by @SaintPatrck in #5208 - PM-19770: Fix the verify email domains by @david-livefront in #5212
- PM-21707: Allow nullable captcha token by @david-livefront in #5213
- 🍒[PM-21386] Fix typo in sync with Bitwarden message by @SaintPatrck in #5245
- 🍒[PM-21385] Defer feature flag check for Bitwarden account sync by @SaintPatrck in #5246
- 🍒[PM-21385] Use flatMapLatest for accountSyncStateFlow by @SaintPatrck in #5247
- 🍒Bump authenticatorbridge to 1.0.1 by @SaintPatrck in #5248
- 🍒PM-17660: Sync learn more cherry pick by @david-livefront in #5249
- 🍒 [PM-21537] Fix remove individual vault collection selection cherrypick by @aj-rosado in #5261
New Contributors
Full Changelog: v2025.4.0...v2025.5.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/15300207138