clients/libs
Addison Beck 55e4b5ee09
fix: Use WeakMap in DerivedStateProvider to separate user state caches (#12866)
Bug fix for PM-15914 where switching users would incorrectly share cached
derived states. The `DerivedStateProvider` now uses a `WeakMap` to maintain
separate caches for each user's state `Observable`.

- Modifies `DefaultDerivedStateProvider` to use `WeakMap` for caching
- Each user's state `Observable` gets its own definition cache
- Added test to verify correct behavior during user switching
- Allows proper garbage collection of unused state caches

This fixes issues where:
- Users would see other users' cached states after switching accounts
- Derived states weren't properly isolated between users
- Cache keys didn't distinguish between different user states
2025-01-15 11:41:44 +01:00
..
.vscode Multi root workspace tweaks (#2858) 2022-06-13 21:39:36 -05:00
admin-console [PM-16872] Update libs to use explicit dependencies (#12770) 2025-01-10 11:21:38 +01:00
angular [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00
auth fix(auth) [PM-17047] Change clientType expression to assignment (#12865) 2025-01-14 11:23:51 -08:00
billing [PM-16872] Update libs to use explicit dependencies (#12770) 2025-01-10 11:21:38 +01:00
common fix: Use WeakMap in DerivedStateProvider to separate user state caches (#12866) 2025-01-15 11:41:44 +01:00
components [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00
importer [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00
key-management [PM-17038] Fix biometrics autoprompt in firefox and chrome (#12853) 2025-01-14 18:29:52 +01:00
node [PM-16872] Update libs to use explicit dependencies (#12770) 2025-01-10 11:21:38 +01:00
platform [PM-16872] Update libs to use explicit dependencies (#12770) 2025-01-10 11:21:38 +01:00
shared [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00
tools add close button to passoword history dialog (#12790) 2025-01-14 15:18:14 -05:00
vault [deps] SM: Update typescript-eslint monorepo to v8 (major) (#10601) 2025-01-14 11:23:59 -05:00