Releases: bitwarden/android
2024.11.6 (19499)
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.11.5 (19461)
What's Changed
- PM-14597 Remove notification for declined approval requests by @dseverns-livefront in #4287
- PM-14805: Use network result in all Retrofit API requests by @david-livefront in #4290
Full Changelog: v2024.11.4...v2024.11.5
Builds Source: https://github.com/bitwarden/android/actions/runs/11802085185
2024.11.4 (19444)
What's Changed
- [PM-14596] Sync on database scheme change by @SaintPatrck in #4257
- PM-14480: Update IntentManager to be able to launch apps by @david-livefront in #4266
- PM-14458: Notifications permission for hotfix by @david-livefront in #4264
- PM-14644: Segmented control should be conditionally displayed for modal generator screen by @david-livefront in #4265
- PM-14411: Allow accessibility autofill to run when app is already in … by @david-livefront in #4267
- [PM-14656] Add default value to BaseEnumeratedIntSerializer by @SaintPatrck in #4273
- PM-14458: Fix notifications prompt on first use by @david-livefront in #4274
Full Changelog: v2024.11.3...v2024.11.4
Builds Source: https://github.com/bitwarden/android/actions/runs/11751615061
2024.11.3 (19432)
What's Changed
- Bump VaultDatabase to version 5 by @SaintPatrck in #4253
Full Changelog: v2024.11.2...v2024.11.3
Builds Source: https://github.com/bitwarden/android/actions/runs/11726993550
2024.11.2 (19430)
What's Changed
- PM-14433: Null domain data by @david-livefront in #4243
- [PM-14526] Add JsonNames annotation to SyncResponseJson by @SaintPatrck in #4247
- PM-11753: Vault flows should listen to vault onlock state to ensure d… by @david-livefront & @aj-rosado in #4248
Full Changelog: v2024.11.1...v2024.11.2
Builds Source: https://github.com/bitwarden/android/actions/runs/11712269067
2024.11.1 (19422)
What's Changed
- PM-14433 update flow type to nullable so we can handle gracefully and avoid crash. by @dseverns-livefront in #4231
Full Changelog: v2024.11.0...v2024.11.1
Builds Source: https://github.com/bitwarden/android/actions/runs/11676200305
2024.11.0 (19421)
What's Changed
- [PM-14254] Keep Android verifier for JNI usage (#4197) by @SaintPatrck 🍒 fab0187
- PM-14255: Remove accessibility logic to improve overall performance (#4206) by @david-livefront 🍒 4831750
- [PM-14346] Run alias generation on the IO dispatcher (#4215) by @SaintPatrck 🍒 8f2d55c
Full Changelog: v2024.10.2...v2024.11.0
Builds Source: https://github.com/bitwarden/android/actions/runs/11666811734
v2024.10.2 (19397)
What's Changed
- [PM-14241] Checking if Timber tree has been added before trying to remove it by @aj-rosado in #4194
Full Changelog: v2024.10.1...v2024.10.2
Builds Source: https://github.com/bitwarden/android/actions/runs/11593088153
2024.10.1 (19388)
Native Android app first release! 🎉
Overview:
- Migrated app from .NET MAUI to native Kotlin code
- Implemented SDK for improved app performance and security
- Updated user interface to feel more native to Android
- Updated minimum OS version to 10
This app was brought to you by the following talented developers:
- @david-livefront
- @oleg-livefront
- @brian-livefront
- @ahaisting-livefront
- @differsthecat
- @caleb-livefront
- @ramsey-livefront
- @joshua-livefront
- @withinfocus
- @Hinton
- @vgrassia
- @sean-livefront
- @lucas-livefront
- @shannon-livefront
- @sephraim-livefront
- @SaintPatrck
- @michalchecinski
- @utzcoz made their first contribution in #3338
- @vvolkgang made their first contribution in #3374
- @dseverns-livefront made their first contribution in #3398
- @andrebispo5 made their first contribution in #3617
- @qwexter made their first contribution in #3624
- @LRNcardozoWDF made their first contribution in #3654
- @mpbw2 made their first contribution in #3764
- @duquewu made their first contribution in #3821
- @mathiasmader made their first contribution in #3840
- @aj-rosado made their first contribution in #3853
- @lucasmz-dev made their first contribution in #4005
- @victor-marino made their first contribution in #4064
- @Eeebru made their first contribution in #4111
- @RadNotRed made their first contribution in #4122
- @ifernandezdiaz made their first contribution in #4145
What's Changed since 2024.9.0-beta
v2024.10.1 changelog
- Add a reusable Navigation Bar Item by @david-livefront in #3983
- Add BitwardenOutlinedErrorButton and rename BitwardenErrorButton by @david-livefront in #3984
- PM-10616 update copy to match design by @dseverns-livefront in #3985
- [PM-9755] Change error message from a toast to a dialog by @andrebispo5 in #3963
- [deps]: Update gh minor by @renovate in #3991
- Fix linking url by @Hinton in #3979
- [deps]: Lock file maintenance by @renovate in #3993
- [deps]: Update ubuntu to v24 by @renovate in #3992
- Autosync Crowdin Translations by @github-actions in #3978
- [PM-12739] Updated generator maximum number and specials by @aj-rosado in #3994
- [PM-12322] Remove branch restriction for distributing to Firebase by @SaintPatrck in #3996
- [deps]: Update org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.3 by @renovate in #3990
- Update account item font and remove unused fonts by @david-livefront in #3997
- PM-12322: New color scheme by @david-livefront in #3995
- Update to Junit 5.11.1 by @david-livefront in #3998
- PM-12322: Add bitwarden color scheme to BitwardenTheme by @david-livefront in #4000
- [PM-12279] Update SDK reference and use Origin.Android on Fido2Credential by @aj-rosado in #3975
- Add singular BitwardenTypography to manage all text-styles by @david-livefront in #4002
- Migrate all references of MaterialTheme Typography to BitwardenTheme by @david-livefront in #4007
- Update the Android Gradle Plugin and the Gradle Wrapper by @david-livefront in #4009
- Clean up text field typography by @david-livefront in #4011
- BITAU-97 Add
AuthenticatorBridgeManager
by @ahaisting-livefront in #3987 - PM-12772 Add notification action card to security settings when applicable by @dseverns-livefront in #4008
- PM-10628: Update Pin Input Dialog UI by @david-livefront in #4013
- [PM-13074] Explicitly sync FIDO2 credentials by @SaintPatrck in #4012
- Update the Firebase BOM to 33.4.0 by @david-livefront in #4015
- PM-10628: Update pin dialog title by @david-livefront in #4017
- [PM-12739] adjusted generator length to not be lower than minimum length by @aj-rosado in #4016
- PM-12760 Add way to re-show the onboarding carousel via debug menu by @dseverns-livefront in #3999
- [PM-13070] Add userId to Fido2 GetCredentials and CredentialAssertion requests by @SaintPatrck in #4003
- PM-12683 SSO user needed password set bug by @dseverns-livefront in #4018
- [PM-13011] Allow relevant browsers in the privacy/security/FOSS space to use auto-fill and passkeys by @lucasmz-dev in #4005
- BITAU-69 Check for OS version in AuthenticatorBridgeManager by @ahaisting-livefront in #4019
- [PM-13073] Handle Fido2 credential errors on vault unlock screen by @SaintPatrck in #4010
- BITAU-99 Expose and protect
AuthenticatorBridgeService
by @ahaisting-livefront in #3988 - PM-10632 update the copy on setup complete by @dseverns-livefront in #4020
- [PM-9363] Disable cipher key encryption for older server versions by @mpbw2 in #4006
- PM-12322: Update color scheme by @david-livefront in #3986
- PM-12764 update image assets by @dseverns-livefront in #3982
- Autosync Crowdin Translations by @github-actions in #4024
- Update credential library (1.3.0) by @david-livefront in #4029
- Update compose bom to 2024.09.03 by @david-livefront in #4030
- Update to Junit 5.11.2 by @david-livefront in #4028
- Clean up special circumstances by @david-livefront in #4031
- Add logic for parting a TOTP code from a Uri or Intent by @david-livefront in #4032
- PM-12773 show autofill card when user skipped this step in onboarding by @dseverns-livefront in #4021
- PM-13067 Navigate to setup unlock screen from action card in security settings by @dseverns-livefront in #4023
- Trigger scan and test workflows on merge queue events by @SaintPatrck in #4037
- [PM-13101] Validate FIDO2 privileged apps against community allow list by @SaintPatrck in #4022
- Remove unused .aar by @ahaisting-livefront in #4036
- PM-13019: Add special circumstance to navigate to the vault listing UI for TOTP code by @david-livefront in #4033
- Fix unused test by @ahaisting-livefront in #4039
- Remove last references to MaterialTheme by @david-livefront in #4038
- PM-12667 Update the icons to match V3 designs by @dseverns-livefront in #4041
- PM-12667 Update the names of the the existing icon assets to match with design language by @dseverns-livefront in #4040
- PM-12667 Final change, update the image files by @dseverns-livefront in #4043
- PM-13068 Navigate from settings to setup autofill screen. by @dseverns-livefront in #4034
- This PR adds the TOTP matching flow to the app by @david-livefront in #4042
- PM-11175 update to new empty vault screen by @dseverns-livefront in #4046
- Rename BitwardenPolicyWarning to BitwardenInfoCalloutCard by @david-livefront in #4048
- Add a bitwarden styles snackbar by @david-livefront in #4049
- PM-11177 Update the empty state on the sends screen to v3 design by @dseverns-livefront in #4045
- PM-13300 Adjust size and padding modifier order where needed. by @dseverns-livefront in #4050
- [PM-12695] Add hidden field changes to password history by @andrebispo5 in https://github.com/bitwarden/a...
2024.9.0-beta (19209)
Overview
- Added auto-fill quick tile
- Small bug fixes and enhancements
What's Changed
- PM-11483: Create AutofillTileService by @david-livefront in #3844
- PM-11214 change navoptions to support single top without retaining VM by @dseverns-livefront in #3843
- Autosync Crowdin Translations by @github-actions in #3845
- [PM-11398] [PM-10872] - Fix: Search fields not showing text correctly by @mathiasmader in #3840
- PM-11616: Manage totp logic in AutofillTotpManager by @david-livefront in #3856
- Relocate the accessibility package into the autofill package by @david-livefront in #3860
- PM-11642: Security stamp soft logout by @david-livefront in #3859
- PM-11479 Expired link UI by @dseverns-livefront in #3854
- PM-11643: Add LauncherPackageNameManager for tracking launcher apps by @david-livefront in #3861
- Remove unsued shouldFinishOnComplete property by @david-livefront in #3865
- PM-11484: Add logic to parse URI from AccessibilityNodeInfo by @david-livefront in #3864
- Update to latest Kotlin v2.0.20 by @david-livefront in #3869
- BITAU-96 Setup Bridge SDK by @ahaisting-livefront in #3857
- Update immutable collection to v0.3.8 by @david-livefront in #3870
- Update KotlinX Serialization to v1.7.2 by @david-livefront in #3871
- Update the Gemfile.lock by @david-livefront in #3872
- BITAU-107 Add Feature Flag and UI for Authenticator Syncing by @ahaisting-livefront in #3847
- [deps]: Update gh minor by @renovate in #3851
- PM-11714 record if a user has signed in on device before. by @dseverns-livefront in #3876
- PM-11604 Network layer for checking email token, nav to UI if needed. by @dseverns-livefront in #3862
- Update the compose BOM to 2024.09.00 by @david-livefront in #3874
- BITAU-165 add kotlinx serialization dependency to bridge by @ahaisting-livefront in #3877
- Add missing SerialName annotations by @david-livefront in #3879
- Autosync Crowdin Translations by @github-actions in #3875
- BITAU-108 Store Authenticator Sync Key by @ahaisting-livefront in #3873
- PM-11741 add password modal to root nav for generator shortcut specia… by @dseverns-livefront in #3883
- BITAU-96 Setup AIDL interface and files by @ahaisting-livefront in #3880
- Update Slider UI after Compose BOM update by @david-livefront in #3885
- Simplify adding flags to debug menu by @david-livefront in #3886
- BITAU-164 add no-op version of BridgeService by @ahaisting-livefront in #3884
- Update to AGP 8.6.0 by @david-livefront in #3889
- [PM-10930] Fix password generator policies by @aj-rosado in #3853
- BITAU-168 Add Bridge SDK test dependencies by @ahaisting-livefront in #3890
- Update KSP to 2.0.20-1.0.25 by @david-livefront in #3894
- Use an aar to define bridge dependency by @ahaisting-livefront in #3892
- PM-10630 setup autofill UI and interactions set up by @dseverns-livefront in #3891
- BITAU-102 Return null BridgeService when API level is below 12 by @ahaisting-livefront in #3887
- Add PreviewScreenSizes annotation to ignored list of annotations for tests by @david-livefront in #3899
- PM-10845 add landscape layout for setup auto-fill by @dseverns-livefront in #3897
- BITAU-160 Update feature flag name for authenticator sync by @ahaisting-livefront in #3903
- Update to detekt 1.23.7 by @david-livefront in #3901
- PM-11485: Add routing for accessibility autofill by @david-livefront in #3895
- Update Androidx libraries by @david-livefront in #3908
- Update compose BOM to 2024.09.01 by @david-livefront in #3907
- [PM-11741] shortcut navigation pt2 electric boogaloo by @dseverns-livefront in #3904
- PM-11487: Initial accessibility service and processor for handling autofill by @david-livefront in #3906
- BITAU-98 Add EncryptionUtils helper functions to the bridge SDK by @ahaisting-livefront in #3888
- [PM-10905] Update JSON model to match API by @dseverns-livefront in #3913
- PM-11488: Add a switch to the autofill settings UI for enabling the accessibility service by @david-livefront in #3911
- PM-11464 Add onboarding status to user Account to allow for root navigation to onboarding flow. by @dseverns-livefront in #3878
- Add BitwardenLegacyAppComponents for legacy app component names by @david-livefront in #3922
- PM-12240: Remove unused permissions from the sync response by @david-livefront in #3920
- [PM-10632] Setup complete screen for new onboarding by @dseverns-livefront in #3921
- PM-11485: Add routing logic to handle searching during accessibility autofill by @david-livefront in #3924
- Autosync Crowdin Translations by @github-actions in #3914
- [deps]: Update kotlin to v1.9.0 by @renovate in #3849
- [PM-12289] add onboarding status override to debug menu by @dseverns-livefront in #3927
- Create reusable isAccessibilityServiceEnabled extension by @david-livefront in #3929
- PM-12076 remaining state based navigation linkup for onboarding by @dseverns-livefront in #3923
- Update Firebase BOM to v33.3.0 by @david-livefront in #3930
- [PM-11884] Perform origin validation during FIDO 2 auth by @SaintPatrck in #3896
- Add logic to ensure url has a valid https protocol by @david-livefront in #3933
- PM-12297: Add accessibility service alert for autofill tile by @david-livefront in #3931
- Bump version name to 2024.09.00 by @david-livefront in #3937
- BITAU-103 Implement symmetric key creation and storage by @ahaisting-livefront in #3905
- PM-11486: Parse the Accessibility Nodes for username and password fields by @david-livefront in #3935
- PM-12014: Enable accessibility autofill outside of debug builds by @david-livefront in #3919
- BITAU-108 Add unlockWithAuthenticatorSyncKey to VaultRepository by @ahaisting-livefront in #3909
- Updated version name according to our pattern by @vvolkgang in #3940
- Update APG to 8.6.1 by @david-livefront in #3938
- [PM-12319] Skip Auto-fill setup if already enabled. by @dseverns-livefront in #3934
- Update Androidx libraries by @david-livefront in #3939
- Add FLAG_ACTIVITY_NEW_TASK flag for autofill tile to avoid crash by @david-livefront in #3943
- PM-10617 + PM-11270 fixes after QA review by @dseverns-livefront in #3944
- PM-10843 autofill setup screen animated image. by @dseverns-livefront in #3932
- [PM-9755] Update duo AuthUrl error message to match other clients by @andrebispo5 in #3945
- PM-10631 store when the user selects to turn auto fill on later by @dseverns-livefront in #3925
- PM-12397: Clear accessibility action when on launcher or Bitwarden App by @david-livefront in #3947
- PM-12321 Update typography for V3 design by @dseverns-livefront in #3946
- Autosync Crowdin Translations by @github-actions in #3948
- Password encoding and decoding handing in TwoFactorLoginN...