github passbolt/passbolt_browser_extension v5.16.0
Enjoy the Silence

latest release: v5.16.1
4 hours ago

Song: https://www.youtube.com/watch?v=gI6fQ2IXMjE

Passbolt 5.16.0 introduces Offline Mode, allowing users to access their credentials when the Passbolt server is unreachable.

Offline mode (Beta)

During server maintenance, data center interventions, or network outages, teams lose access to critical credentials needed to restore systems, if those credentials are locked inside an unreachable Passbolt server.

Offline mode closes this availability gap by providing secure read-only access to essential credentials when the server is unreachable. This ensures business continuity, satisfies compliance mandates for disaster recovery, and eliminates the need for insecure, stale manual exports.

The administrator enables Offline Mode in the administration settings and can use Role-Based Access Control (RBAC) to refine which roles have access.

Individual users allowed to access the capability can then select and mark specific resources within the application to make them available offline. Once marked for offline use, credentials can be accessed directly via the QuickAccess menu in the Passbolt browser toolbar.

Offline storage is limited to a maximum of 1,000 resources per user. The feature currently supports only password and TOTP resource types with encrypted metadata. Upcoming releases will add support for other resource types and the ability to mark resources offline in bulk.

Security Considerations

Offline resources are accessible for 5 minutes per session by default and encrypted information persists in browser storage for up to 7 days without server connectivity. Passbolt Pro allows administrators to adjust both session durations and data retention limits to align with organisational compliance requirements.

Once synchronised, credentials marked for offline access are cached on every browser connected to the same Passbolt account making them available across all devices.

Beta Testing

Because Offline Mode is in Beta and will be undergoing a third-party security review, it should be used for testing purposes only. A follow-up blog post covering its mechanics, limitations, and additional security considerations will be published soon.

We welcome your feedback if you test it on a non-production instance.

Maintenance and security

As usual, this release ships a round of third-party dependency upgrades and security advisory fixes, with no user-visible impact. It also addresses minor bugs reported by the community. Check out the changelog for more information.

Conclusion

Many thanks to everyone who provided feedback, reported bugs, and contributed to making Passbolt better!

Changelog

Added

  • PB-28188 EPIC - Offline mode
  • PB-51230 OFM WP1.3 Add offline item in ResourceEntity
  • PB-51233 OFM WP2.1 Create OfflineResourcesOPFSStorage
  • PB-51234 OFM WP2.2 Create OfflineSecretsOPFSStorage
  • PB-51239 OFM WP2.6 Create OfflineSettingsLocalStorage
  • PB-51240 OFM WP3.1 Create OfflineSettingsApiService
  • PB-51241 OFM WP3.2 Create MarkOfflineResourceApiService
  • PB-51242 OFM WP3.3 Create UnmarkOfflineItemApiService
  • PB-51452 OFM WP4.1 Create findOfflineSettingsService
  • PB-51453 OFM-WP2.7 Create MetadatakeyOPFSStorage
  • PB-51455 OFM WP4.2 Create getOrFindOfflineSettingsService
  • PB-51456 OFM WP4.3 Create saveOfflineSettingsService
  • PB-51458 OFM WP4.4 Create deleteOfflineSettingsService
  • PB-51462 OFM WP4.5 Update findAndUpdateResourcesLocalStorageService
  • PB-51467 OFM WP4.6 Update ResourceUpdateService to update offline resource and secret local storage
  • PB-51482 OFM WP4.7 Update FavoriteResourceService and deleteResourceService to update offline resource
  • PB-51485 OFM WP7.1 Create OfflineModeServiceWorkerService
  • PB-51486 OFM WP6.1 Create quickAccessEvents to handle offline login and data read
  • PB-51487 OFM WP6.2 Create offlineEvents to handle offline events
  • PB-51489 OFM WP5.8 Create AuthLoginOfflineController
  • PB-51491 OFM WP4.9 Update PostLogoutService to not flush all storage
  • PB-51494 OFM WP4.12 Create FindAndUpdateOfflineSettingsLocalStorageService
  • PB-51497 OFM WP4.14 Create MarkOfflineResourceService
  • PB-51498 OFM WP4.15 Create UnmarkOfflineItemService
  • PB-51500 OFM WP5.6 Create MarkItemOfflineUnavailableController
  • PB-51501 OFM WP5.5. Create MarkResourceOfflineAvailableController
  • PB-51503 OFM WP4.13 Update OnStartUpService to sign-out and flush data
  • PB-51506 OFM WP5.3 Create DeleteOfflineSettingsController
  • PB-51507 OFM WP5.2 Create SaveOfflineSettingsController
  • PB-51508 OFM WP5.1 Create FindOfflineSettingsController
  • PB-52043 OFM WP5.10 Create AuthLocalLogoutController
  • PB-51870 OFM WP5.9 Create getOrFindOfflineSettingsController
  • PB-52137 OFM WP9.19 Update LoginPage to route to appropriate pages
  • PB-52532 OFM WP4.21 Update FindAndUpdateMetadataKeysSessionStorageService to store offline metadata keys
  • PB-52567 OFM WP-10.5 Update markOfflineResourceService and unmarkOfflineItemService to update Offline storage of resources and secrets
  • PB-52949 OFM WP1.5 Create UserActiveSessionEntity
  • PB-52953 OFM WP3.5 Create ServerStatusApiService
  • PB-52958 OFM WP4.22 Create findServerStatusService
  • PB-52964 OFM WP4.23 Create FindAndUpdateActiveSessionService
  • PB-53025 OFM WP10.6 Offline settings API BExt integration fixes
  • PB-53029 OFM WP10.7 Mark/Unmark offline resource API BExt integration fixes
  • PB-53062 OFM WP4.24 Create GetOrFindActiveSessionService
  • PB-53089 OFM WP10.8 RBAC integration with API
  • PB-53101 OFM WP10.9 Refactor OfflineSettingsLocalStorage to extend AbstractLocalStorage
  • PB-53164 OFM WP4.10 Remove CheckAuthStatusService to use FindAndUpdateActiveSessionService
  • PB-53181 OFM WP4.26 Create OfflineSessionExpiryAlarmService
  • PB-53203 OFM WP10.11 Offline feature disabled but RBAC enabled behavior inconsistency
  • PB-53300 OFM WP4.27 Create postLoginOfflineService
  • PB-53337 OFM WP4.28 Update PostLoginService to update user active session last_login date
  • PB-53338 OFM WP4.29 Update GetOrFindRbacService to update storage based on last_logged_in date
  • PB-53352 OFM WP4.30 Update GetOrFindMeService to update storage based on last_login date
  • PB-53354 OFM WP4.31 Update GetOrFindResourceTypesService to update storage based on last_login date
  • PB-53355 OFM WP4.32 Update GetOrFindOfflineSettingsService to update storage based on last_login date
  • PB-53476 OFM WP4.33 Create OfflineRetentionDataFlushService
  • PB-53477 OFM WP4.34 Update StartLoopAuthSessionCheckService to update the last seen online property into the ActiveSessionLocalStorage
  • PB-53569 OFM WP9.22 Create Footer to display server status
  • PB-53624 OFM WP4.35 Create findAndUpdateMetadataKeysSessionStorageFromOfflineService
  • PB-53625 OFM WP4.36 Create findAndUpdateResourcesLocalStorageFromOPFSService
  • PB-53626 OFM WP4.37 Create findSecretOPFSService
  • PB-53627 OFM WP5.12 Create findAndUpdateResourcesLocalStorageFromOPFSController
  • PB-53628 OFM WP5.13 Create FindSecretByResourceIdOPFSController
  • PB-53787 OFM WP-4.38 Update FindAndUpdateSiteSettingsLocalStorageService for Offline mode
  • PB-53903 OFM WP10.21 Rename event passbolt.auth.find-and-update-active-session
  • PB-53910 Update OfflineResourcesOPFSStorage with methods for tags
  • PB-53911 Update UpdateTagService to update the OPFS storage
  • PB-53912 Update UpdateResourceTagsService to call the OPFS service
  • PB-53913 OFM WP4.42 Update DeleteTagsServie for OPFS
  • PB-53967 OFM WP-10.28 Toolbar service should not update resources with offline session
  • PB-54137 OFM WP12.2 Update AskInformMenuDisplay to get suggested from GetOrFindOfflineResourcesService
  • PB-54139 OFM WP12.3 Update DisplayInformMenu to get suggested from GetOrFindOfflineResourcesService
  • PB-54140 OFM WP12.4 Update DisplayInformMenu to hide functionalities not part of offline mode
  • PB-54155 OFM WP10.30 - Offline Footer re-design
  • PB-54249 OFM WP12.5 Update Autofill controller to get secret from FindSecretOPFSService for offline session
  • PB-54261 OFM WP10.35 Update processing of Data retention period from seconds to days
  • PB-54423 OFM WP13.1 Handle offline settings response validation error
  • PB-54464 OFM WP13.3 Flush local storage if user is authenticate offline and sign-in online
  • PB-54469 OFM Resource Workspace bugs: column values, unfavorite, filter
  • PB-54479 OFM WP13.5 Site settings should be stored only for online authenticated session
  • PB-54485 OFM WP13.7 Fix suggested resources counter for inform call to action
  • PB-54518 OFM WP13.9 findAndUpdateAllByParentFolderId method should update the offline storage
  • PB-54523 OFM WP13.10 findAndUpdateByIsSharedWithGroup shoudl update the offline storage
  • PB-54654 OFM 'Unable to reach the server' message when logged in AND MFA is required
  • PB-54579 OFM Able to see remove offline availability option even when the action is denied

Fixed

  • PB-52720 Folder tree subfolders hoisted to top of tree on collapse of a deep branch
  • PB-53724 Reduce footer padding to 8px

Security

Maintenance

  • PB-53396 fix progress bar on resource update
  • PB-53720 Apply Title Case to titles across the administration workspace navigation menu, breadcrumb, page title, and section headers
  • PB-53763 Replace the react-list fork with upstream 0.8.19
  • PB-53765 Migrate the group delete capability from direct port request to GroupServiceWorkerService
  • PB-53766 Add unit test coverage for the delete method of GroupApiService
  • PB-53767 Migrate the group delete logic from GroupModel to a dedicated DeleteGroupService
  • PB-53768 Extract the group delete logic from groupEvents into a dedicated DeleteGroupController
  • PB-53769 Migrate the group delete dry run to DeleteGroupService and a dedicated DeleteDryRunGroupController
  • PB-53770 Migrate the folder update capability from direct port.request to FolderServiceWorkerService
  • PB-53771 Rename FolderService to FolderApiService and add unit test coverage for its update method
  • PB-53772 Migrate the folder update logic from FolderModel to a dedicated UpdateFolderService
  • PB-53773 Extract the folder update logic from folderEvents into a dedicated UpdateFolderController
  • PB-53782 Migrate MfaPolicyEntity to EntityV2 and add unit test coverage
  • PB-53783 Migrate PermissionChangeEntity to EntityV2 and add unit test coverage
  • PB-54130 Consolidate UUID assertions on the styleguide assertUuid helper
  • PB-54175 remove the submit confirmation message on the permission confirmation dialog
  • PB-54353 Migrate folder delete capability to service worker using FolderServiceWorkerService
  • PB-54354 Cover the delete method from FolderApiService with unit tests
  • PB-54360 Migrate the folder delete logic from FolderModel to DeleteFolderService
  • PB-54366 Introduce DeleteFolderController and wire it

Don't miss a new passbolt_browser_extension release

NewReleases is sending notifications on new releases.