Overview
Bug fixes:
- Master Password confirmation pop-up is now displayed correctly when revealing card numbers.
- Search function no longer returns items in the trash.
- Resolved the issue preventing file attachments to vault items.
- The disable screenshot feature now works consistently.
- Autofill is now compatible with Gboard.
- Password re-hides immediately on items with OTP have been corrected.
- Premium features are now functioning correctly on self-hosted versions.
- Fixed the UI issue with the Password Generator Length Field.
- Fixed crashes related to invalid regular expressions and parsing initials with extra spaces.
New Contributors
- @SaintPatrck made their first contribution in #3347
- @utzcoz made their first contribution in #3338
- @dseverns-livefront made their first contribution in #3398
- @shannon-livefront made their first contribution in #3409
Full Changelog: v2024.6.1...v2024.7.0
Builds source: https://github.com/bitwarden/android/actions/runs/9847790431
F-Droid Beta build source: https://github.com/bitwarden/android/actions/runs/9872718997
What's Changed
Pull Requests
- BIT-2418: Add the OrganizationEventManager by @david-livefront in #3330
- Additional scanning by @withinfocus in #3328
- trackEvent should not suspend by @david-livefront in #3331
- Append 'Json' suffix to network model name by @david-livefront in #3344
- Create sealed class for Organization Events by @david-livefront in #3345
- Add organization event tracking by @david-livefront in #3346
- Adjust Sonar scan paths by @withinfocus in #3349
- Add password reprompt for card number and code by @david-livefront in #3350
- Add edit cipher org events by @david-livefront in #3352
- Update Firebase and Crashlytics by @david-livefront in #3355
- [PM-8016] Push string resources to Crowdin by @SaintPatrck in #3347
- [PM-8015] Pull translations from Crowdin by @SaintPatrck in #3348
- Update strings by @david-livefront in #3356
- BIT-2411: Add logic for managed device pre-configured URLs by @david-livefront in #3358
- [deps]: Update gh minor by @renovate in #3342
- [deps]: Lock file maintenance by @renovate in #3343
- [PM-8985] Distribute beta builds on every push to main by @SaintPatrck in #3351
- [PM-8015] Update language directories to follow Crowdin + Android defaults by @SaintPatrck in #3359
- BIT-2433: Filter trash from search results by @david-livefront in #3361
- Replace Danger / Shroud with Codecov by @withinfocus in #3363
- Clean up environment urls by @david-livefront in #3364
- Use proper coverage report by @withinfocus in #3367
- Clean up some detekt issues by @david-livefront in #3366
- [PM-8015] Update Crowdin destination path by @SaintPatrck in #3365
- [PM-8985] Trigger build job on push events to main by @SaintPatrck in #3362
- [PM-9151] gradle: Fix typo for Robolectric library name by @utzcoz in #3338
- Update CipherViewExtensions to use previous state to avoid clearing user set values by @david-livefront in #3368
- [BIT-2140] Add strings for typeform and export vault by @SaintPatrck in #3369
- Update to the latest versions of AndroidX Lifecycle by @david-livefront in #3370
- Fix a screen capture bug that clears the setting when the app language changes by @david-livefront in #3372
- Fix bug where JWT token clearing premium status by @david-livefront in #3373
- [PM-8985] Fetch all tags when checking out repo for build job by @SaintPatrck in #3371
- [PM-9340] Updates the bug template and readme to direct users to the right repos by @vvolkgang in #3374
- [PM-8985] Publish beta builds to internal track by @SaintPatrck in #3376
- [PM-9340] Fix template syntax error by @vvolkgang in #3377
- [PM-9340] Fix bug template syntax error by adding quotes to label by @vvolkgang in #3378
- [PM-8985] Fix typo in fastfile by @SaintPatrck in #3379
- [PM-9340] Improve Bug template and adds a config link by @vvolkgang in #3380
- Autosync Crowdin Translations by @github-actions in #3381
- [PM-8985] Distribute builds to Firebase on push events to main by @SaintPatrck in #3388
- PM-9081: Should cancel the job not the scope when managing autofill requests by @david-livefront in #3389
- Update the Lifecycle library by @david-livefront in #3390
- Update NotificationPayload to handle null values by @david-livefront in #3391
- BIT-2438: Update push notification processing logic to be more lenient by @david-livefront in #3393
- BIT-2442: check type before extracting autofill text by @david-livefront in #3394
- BIT-2443: Fix crash caused by extra blank spaces in name by @david-livefront in #3395
- Update detekt config and update suppressions by @david-livefront in #3396
- BIT-2439: Handle invalid patterns when processing regular expression matching by @david-livefront in #3397
- Include Livefront in Firebase distributions by @SaintPatrck in #3400
- [PM-8137] Allow registering a passkey to a new cipher by @SaintPatrck in #3329
- Autosync Crowdin Translations by @github-actions in #3402
- BIT-2398 if the org associated with a cipher uses TOTP enable the aut… by @dseverns-livefront in #3398
- BIT-2431 add condition to only update labelTextWidth on initial layout by @dseverns-livefront in #3399
- [deps]: Update gh minor by @renovate in #3411
- [deps]: Update crowdin/github-action action to v2 by @renovate in #3415
- [deps]: Update gradle minor by @renovate in #3414
- [deps]: Update kotlin by @renovate in #3412
- PM-9077: Ensure each PendingIntent for inline autofill uses unique requestCode by @david-livefront in #3401
- BIT-2440, BIT-2441: Clean up the way we update the account info after token refresh by @david-livefront in #3416
- PM-9443: Update empty search state by @shannon-livefront in #3409
- Update to the latest Bitwarden SDK by @david-livefront in #3419