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
- @dseverns-livefront made their first contribution in #3398
- @qwexter made their first contribution in #3624
- @duquewu made their first contribution in #3821
- @mathiasmader made their first contribution in #3840
- @ahaisting-livefront made their first contribution in #3857
- @lucasmz-dev made their first contribution in #4005
- @victor-marino made their first contribution in #4064
- @RadNotRed made their first contribution in #4122
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 #4047
- Add shapes to the BitwardenTheme by @david-livefront in #4052
- PM-13021: Update empty state for TOTP flow by @david-livefront in #4051
- Apply formatter to entire app by @david-livefront in #4053
- Update Mockk to 1.13.13 by @david-livefront in #4055
- [PM-12408] Updating password revision date on password change by @aj-rosado in #4044
- Add logic to identify root cause of flakey test by @david-livefront in #4056
- PM-13301: Fix 2fa with key connector bug by @david-livefront in #4059
- PM-12668: Update TopAppBar divider by @david-livefront in #4060
- Simplify text field color and textstyles by @david-livefront in #4065
- PM-13286: Update segmented control to match the TopAppBar by @david-livefront in #4058
- Fix dark mode toggle color by @david-livefront in #4068
- Update the search top app bar divider thickness by @david-livefront in #4069
- PM-11174 Action card for import logins flow by @dseverns-livefront in #4057
- Add enum for better control of TopAppBar divider by @david-livefront in #4073
- [PM-13468] [deps]: Lock file maintenance by @renovate in #4072
- Autosync Crowdin Translations by @github-actions in #4070
- PM-12668: Update TopAppBars accross the app by @david-livefront in #4074
- PM-11179 PM-11180 PM-11181 Add import logins screen and dialogs. by @dseverns-livefront in #4067
- PM-13471 Remove instances deprecated ClickableText by @dseverns-livefront in #4076
- [PM-11982] On Passwordless flow switch activeAccount to match PasswordlessRequest userId by @aj-rosado in #4066
- BITAU-175 Remove lastSyncTime property from SharedAccountData by @ahaisting-livefront in #4077
- PM-13635, PM-13636, PM-13637: Update icons by @david-livefront in #4087
- BITAU-176 Filter out deleted ciphers from syncAccounts call by @ahaisting-livefront in #4078
- PM-11176: Update generator to use segmented control by @david-livefront in #4075
- [PM-13387] Skip unneeded confirmation button when using passive biometrics such as face unlock by @victor-marino in #4064
- PM-12296: Only match port when present on both uris by @david-livefront in #4091
- [deps]: Update kotlin by @renovate in #4083
- [deps]: Update gh minor by @renovate in #4084
- AGP update v8.7.1 by @david-livefront in #4095
- Remove launch icon and update BitwardenActionCard by @david-livefront in #4097
- PM-13609 Navigate to new import flow from Vault settings when feature is enabled. by @dseverns-livefront in #4090
- Pin the segmented control to toolbar in AddSendScreen by @david-livefront in #4093
- Update PendingRequestsScreen image size by @david-livefront in #4098
- BITAU-105 Add support for deep link to account security by @ahaisting-livefront in #4063
- PM-13382 show contextual message for the level of Biometrics available by @dseverns-livefront in #4099
- PM-13726: Process cipher notifications without organizationIds or collectionIds by @david-livefront in #4102
- PM-13648 Nav to new create account when email verification is on by @dseverns-livefront in #4092
- PM-11182 PM-11183 PM-11184 Add the instruction steps to logins import flow by @dseverns-livefront in #4089
- Update Turbine to 1.2.0 by @david-livefront in #4104
- PM-13688: Remove race condition from AuthTokenInterceptor by @david-livefront in #4108
- Allow CrashLogsManager to handle generic Throwables by @david-livefront in #4106
- [PM-13396] Show error when logging into an unofficial Bitwarden server by @SaintPatrck in #4088
- PM-13464 and PM-13627 support by @dseverns-livefront in #4107
- [PM-13315] Prevent account switching during FIDO 2 unlock by @SaintPatrck in #4054
- [BRE-372] - Clean up document start by @Eeebru in #4111
- PM-13464 show notification badge for vault settings if the showImport… by @dseverns-livefront in #4096
- [PM-13825] Update Google sourced FIDO 2 privileged app list by @SaintPatrck in #4121
- Autosync Crowdin Translations by @github-actions in #4118
- PM-11186 Sync in progress for import logins and full screen loading. by @dseverns-livefront in #4117
- [PM-13396] Add support for legacy error response model in getToken by @SaintPatrck in #4112
- PM-13021: Update no item found copy for totp by @david-livefront in #4115
- Use array to define knownCerts for authenticator bridge permission by @ahaisting-livefront in #4103
- PM-13690: Add dialog before switching account during passwordless login by @david-livefront in #4114
- PM-13847: Totp click on search should go directly to edit screen by @david-livefront in #4123
- Create single helper method to clean up the MainViewModelTest by @david-livefront in #4126
- Fix authenticator test by @david-livefront in #4127
- PM-13627 show action card on vault settings if applicable by @dseverns-livefront in #4101
- Apply the formatter to the entire app by @david-livefront in #4129
- Update Junit 5 (5.11.3) by @david-livefront in #4132
- Update Firebase BOM to 33.5.0 by @david-livefront in #4133
- This PR adds Timber to the app by @david-livefront in #4116
- Update Compose BOM and Androidx activity libs by @david-livefront in #4134
- PM-13024: After saving cipher in totp flow, app should not close by @david-livefront in #4137
- PM-13020: During totp flow master password reprompt should be honored by @david-livefront in #4136
- PM-13943 : PT1 Custom snackbar UI by @dseverns-livefront in #4135
- User TImber instead of LogsManager directly by @david-livefront in #4140
- [PM-13857] Add Iceraven to privlieged browsers by @RadNotRed in #4122
- BITAU-112 Support deep link into add item flow from Authenticator app by @ahaisting-livefront in #4128
- Ensure unmockk static is called in test teardown by @david-livefront in #4142
- Upload test reports on test and build workflow failures by @SaintPatrck in #4143
- PM-13939: Remove hyphen from auto-fill by @david-livefront in #4141
- QA-948: Adding missing testTags on SSO/TDE views by @ifernandezdiaz in #4145
- [PM-13900] Track last database scheme change by @SaintPatrck in #4124
- [PM-13980] Add SSH Key Cipher Item Types feature flag by @SaintPatrck in #4144
- PM-13937: Replace tonal buttons with outline buttons by @david-livefront in #4147
- PM-11187 show import success bottom sheet after success import sync by @dseverns-livefront in #4125
New Contributors since 2024.9.0-beta
- @lucasmz-dev made their first contribution in #4005
- @victor-marino made their first contribution in #4064
- @RadNotRed made their first contribution in #4122
Full Changelog: v2024.9.0...v2024.10.1
Builds Source: https://github.com/bitwarden/android/actions/runs/11576160591