1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-06-26 10:35:48 +02:00
bitwarden-browser/libs/common/src/state-migrations/migrations
Jared Snider 51a6b34cc2
Auth/PM-7467- Fix Refresh token issues (#8757)
* PM-7467 - Login Strategy bug - VaultTimeoutSettings will be undefined before the account is activated unless you pass in user ids to retrieve the data. This resulted in refresh tokens always being set into secure storage regardless of a user's vault timeout settings (logout should translate to memory)

* PM-7467 - TokenSvc - Fix bug in getRefreshToken which would retrieve the user's refresh token from secure storage even if the user had changed their vault timeout setting to log out which moved the refresh token into memory. Includes a migration to remove the no longer required REFRESH_TOKEN_MIGRATED_TO_SECURE_STORAGE state provider flag.

* PM-7467 - Per PR feedback, use IRREVERSIBLE for rollback.

Co-authored-by: Jake Fink <jfink@bitwarden.com>

* PM-7467 - fix tests

* PM-7467 - Fix migrator based on PR feedback.

* PM-7467 - Bump migration version

---------

Co-authored-by: Jake Fink <jfink@bitwarden.com>
2024-04-16 14:05:47 -04:00
..
4-remove-ever-been-unlocked.spec.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
4-remove-ever-been-unlocked.ts Add eslint rule no-floating-promises (#7789) 2024-02-02 15:13:37 -05:00
5-add-key-type-to-org-keys.spec.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
5-add-key-type-to-org-keys.ts Add eslint rule no-floating-promises (#7789) 2024-02-02 15:13:37 -05:00
6-remove-legacy-etm-key.spec.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
6-remove-legacy-etm-key.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
7-move-biometric-auto-prompt-to-account.spec.ts [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
7-move-biometric-auto-prompt-to-account.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
8-move-state-version.spec.ts [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
8-move-state-version.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
9-move-browser-settings-to-global.spec.ts [PM-5535] Migrate Environment Service to StateProvider (#7621) 2024-01-24 14:21:50 -05:00
9-move-browser-settings-to-global.ts [deps] Autofill: Update prettier to v3 (#7014) 2023-11-29 16:15:20 -05:00
10-move-ever-had-user-key-to-state-providers.spec.ts Add state for everHadUserKey (#7208) 2024-01-10 11:51:45 -05:00
10-move-ever-had-user-key-to-state-providers.ts Add state for everHadUserKey (#7208) 2024-01-10 11:51:45 -05:00
11-move-org-keys-to-state-providers.spec.ts fix migration rollbacks (#8124) 2024-02-28 10:31:21 -05:00
11-move-org-keys-to-state-providers.ts [PM-5533] Migrate Org Keys to state providers (#7521) 2024-01-23 13:01:49 -08:00
12-move-environment-state-to-providers.spec.ts [PM-5535] Migrate Environment Service to StateProvider (#7621) 2024-01-24 14:21:50 -05:00
12-move-environment-state-to-providers.ts [PM-5535] Migrate Environment Service to StateProvider (#7621) 2024-01-24 14:21:50 -05:00
13-move-provider-keys-to-state-providers.spec.ts fix migration rollbacks (#8124) 2024-02-28 10:31:21 -05:00
13-move-provider-keys-to-state-providers.ts [PM-5533] migrate provider keys (#7649) 2024-01-29 16:53:01 -05:00
14-move-biometric-client-key-half-state-to-providers.spec.ts [PM-5537] Biometric State Service (#7761) 2024-02-05 13:02:28 -05:00
14-move-biometric-client-key-half-state-to-providers.ts [PM-5537] Biometric State Service (#7761) 2024-02-05 13:02:28 -05:00
15-move-folder-state-to-state-provider.spec.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
15-move-folder-state-to-state-provider.ts [PM-5276] Migrate FolderService to state providers (#7682) 2024-02-06 14:51:02 -05:00
16-move-last-sync-to-state-provider.spec.ts [PM-5277] Migrate Sync Service to State Provider (#7680) 2024-02-06 12:00:41 -08:00
16-move-last-sync-to-state-provider.ts [PM-5277] Migrate Sync Service to State Provider (#7680) 2024-02-06 12:00:41 -08:00
17-move-enable-passkeys-to-state-providers.spec.ts [PM-5275] Migrate state in Fido2ClientService to State Providers (#7745) 2024-02-06 15:15:22 -05:00
17-move-enable-passkeys-to-state-providers.ts [PM-5275] Migrate state in Fido2ClientService to State Providers (#7745) 2024-02-06 15:15:22 -05:00
18-move-autofill-settings-to-state-providers.spec.ts fix migration rollbacks (#8124) 2024-02-28 10:31:21 -05:00
18-move-autofill-settings-to-state-providers.ts [AC-2248][PM-5352] Bugfix - Fix non-working policy state in autofill settings service (#8156) 2024-03-06 16:07:46 -05:00
19-migrate-require-password-on-start.spec.ts Include missing migration (#7840) 2024-02-14 14:25:08 -05:00
19-migrate-require-password-on-start.ts Include missing migration (#7840) 2024-02-14 14:25:08 -05:00
20-move-private-key-to-state-providers.spec.ts [PM-5533] Migrate Asymmetric User Keys to State Providers (#7665) 2024-02-14 15:04:08 -05:00
20-move-private-key-to-state-providers.ts [PM-5533] Migrate Asymmetric User Keys to State Providers (#7665) 2024-02-14 15:04:08 -05:00
21-move-collections-state-to-state-provider.spec.ts PM-5274 Migrate Collection Service State (#7732) 2024-02-14 17:03:03 -05:00
21-move-collections-state-to-state-provider.ts PM-5274 Migrate Collection Service State (#7732) 2024-02-14 17:03:03 -05:00
22-move-collapsed-groupings-to-state-provider.spec.ts [PM-5272] Migrate CollapsedGroupings to State Provider (#7954) 2024-02-16 12:53:24 -05:00
22-move-collapsed-groupings-to-state-provider.ts [PM-5272] Migrate CollapsedGroupings to State Provider (#7954) 2024-02-16 12:53:24 -05:00
23-move-biometric-prompts-to-state-providers.spec.ts [PM-5537] Migrate Biometric Prompts (#7771) 2024-02-23 09:21:18 -05:00
23-move-biometric-prompts-to-state-providers.ts [PM-5537] Migrate Biometric Prompts (#7771) 2024-02-23 09:21:18 -05:00
24-move-sm-onboarding-key-to-state-providers.spec.ts fix migration rollbacks (#8124) 2024-02-28 10:31:21 -05:00
24-move-sm-onboarding-key-to-state-providers.ts [SM-1065] SmOnboarding state provider (#8037) 2024-02-23 13:16:42 -05:00
25-move-clear-clipboard-to-autofill-settings-state-provider.spec.ts fix migration rollbacks (#8124) 2024-02-28 10:31:21 -05:00
25-move-clear-clipboard-to-autofill-settings-state-provider.ts [AC-2248][PM-5352] Bugfix - Fix non-working policy state in autofill settings service (#8156) 2024-03-06 16:07:46 -05:00
26-revert-move-last-sync-to-state-provider.spec.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
26-revert-move-last-sync-to-state-provider.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
27-move-badge-settings-to-state-providers.spec.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
27-move-badge-settings-to-state-providers.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
28-move-biometric-unlock-to-state-providers.spec.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
28-move-biometric-unlock-to-state-providers.ts [PM-6484] Revert "[PM-5277] Migrate Sync Service to State Provider (#7680)" (#8157) 2024-03-04 09:34:22 -05:00
28-move-provider-state-to-state-provider.spec.ts Migrate provider service to state provider (#8173) 2024-03-05 19:35:12 +00:00
28-move-provider-state-to-state-provider.ts Migrate provider service to state provider (#8173) 2024-03-05 19:35:12 +00:00
29-move-user-notification-settings-to-state-provider.spec.ts [PM-5559] Implement User Notification Settings state provider (#8032) 2024-03-04 14:12:23 -05:00
29-move-user-notification-settings-to-state-provider.ts [PM-5559] Implement User Notification Settings state provider (#8032) 2024-03-04 14:12:23 -05:00
30-move-policy-state-to-state-provider.spec.ts [AC-2008] [AC-2123] [Pt 2] Transition PolicyService to use StateProvider (#7977) 2024-03-08 10:26:00 +10:00
30-move-policy-state-to-state-provider.ts [AC-2008] [AC-2123] [Pt 2] Transition PolicyService to use StateProvider (#7977) 2024-03-08 10:26:00 +10:00
31-move-enable-context-menu-to-autofill-settings-state-provider.spec.ts [PM-6382] Migrate disableContextMenuItem to Autofill Settings state (#8246) 2024-03-08 15:34:07 +00:00
31-move-enable-context-menu-to-autofill-settings-state-provider.ts [PM-6382] Migrate disableContextMenuItem to Autofill Settings state (#8246) 2024-03-08 15:34:07 +00:00
32-move-preferred-language.spec.ts [PM-6511] New i18n for angular (#8122) 2024-03-11 13:59:19 -04:00
32-move-preferred-language.ts [PM-6511] New i18n for angular (#8122) 2024-03-11 13:59:19 -04:00
33-move-app-id-to-state-providers.spec.ts [PM-6654] new app id service for angular (#8229) 2024-03-12 11:12:40 -04:00
33-move-app-id-to-state-providers.ts [PM-6654] new app id service for angular (#8229) 2024-03-12 11:12:40 -04:00
34-move-domain-settings-to-state-providers.spec.ts [PM-5562] Implement Domain Settings state provider (#8226) 2024-03-12 15:07:14 -04:00
34-move-domain-settings-to-state-providers.ts [PM-5562] Implement Domain Settings state provider (#8226) 2024-03-12 15:07:14 -04:00
35-move-theme-to-state-providers.spec.ts [PM-5539] Migrate ThemingService (#8219) 2024-03-13 15:25:39 +00:00
35-move-theme-to-state-providers.ts [PM-5539] Migrate ThemingService (#8219) 2024-03-13 15:25:39 +00:00
36-move-show-card-and-identity-to-state-provider.spec.ts dontShowCards and dontShowIdentities values are not inverted during migration to the new state (#8391) 2024-03-20 14:08:06 +00:00
36-move-show-card-and-identity-to-state-provider.ts dontShowCards and dontShowIdentities values are not inverted during migration to the new state (#8391) 2024-03-20 14:08:06 +00:00
37-move-avatar-color-to-state-providers.spec.ts [PM-5266] Create Avatar Service (#7905) 2024-03-14 09:56:48 -07:00
37-move-avatar-color-to-state-providers.ts [PM-5266] Create Avatar Service (#7905) 2024-03-14 09:56:48 -07:00
38-migrate-token-svc-to-state-provider.spec.ts Auth/PM-5263 - TokenService State provider migration bug fix to avoid persisting tokens in local storage (#8413) 2024-03-25 16:26:27 -04:00
38-migrate-token-svc-to-state-provider.ts Auth/PM-5263 - TokenService State provider migration bug fix to avoid persisting tokens in local storage (#8413) 2024-03-25 16:26:27 -04:00
39-move-billing-account-profile-to-state-providers.spec.ts [AC-2156] Billing State Provider Migration (#8133) 2024-03-15 14:53:05 -05:00
39-move-billing-account-profile-to-state-providers.ts [AC-2156] Billing State Provider Migration (#8133) 2024-03-15 14:53:05 -05:00
40-move-organization-state-to-state-provider.spec.ts Migrate OrganizationService to StateProvider (#7895) 2024-03-18 17:58:33 +01:00
40-move-organization-state-to-state-provider.ts Migrate OrganizationService to StateProvider (#7895) 2024-03-18 17:58:33 +01:00
41-move-event-collection-to-state-provider.spec.ts [PM-5572] Event upload and collection state provider migration (#7863) 2024-03-18 14:36:43 -04:00
41-move-event-collection-to-state-provider.ts [PM-5572] Event upload and collection state provider migration (#7863) 2024-03-18 14:36:43 -04:00
42-move-enable-favicon-to-domain-settings-state-provider.spec.ts [PM-6658] Migrate disableFavicon to Domain Settings service and remove Settings service (#8333) 2024-03-19 10:14:49 +00:00
42-move-enable-favicon-to-domain-settings-state-provider.ts [PM-6658] Migrate disableFavicon to Domain Settings service and remove Settings service (#8333) 2024-03-19 10:14:49 +00:00
43-move-auto-confirm-finger-prints-to-state-provider.spec.ts Migrate autoConfirmFingerPrints to StateProvider (#8337) 2024-03-19 17:37:35 -04:00
43-move-auto-confirm-finger-prints-to-state-provider.ts Migrate autoConfirmFingerPrints to StateProvider (#8337) 2024-03-19 17:37:35 -04:00
44-move-user-decryption-options-to-state-provider.spec.ts [PM-5404, PM-3518] Migrate user decryption options to new service (#7344) 2024-03-21 00:33:57 +00:00
44-move-user-decryption-options-to-state-provider.ts [PM-5404, PM-3518] Migrate user decryption options to new service (#7344) 2024-03-21 00:33:57 +00:00
45-merge-environment-state.spec.ts [PM-5979] Refactor EnvironmentService (#8040) 2024-03-21 09:09:44 -07:00
45-merge-environment-state.ts [PM-5979] Refactor EnvironmentService (#8040) 2024-03-21 09:09:44 -07:00
46-delete-orphaned-biometric-prompt-data.spec.ts Ps/fix biometric prompt error on close (#8353) 2024-03-21 13:02:04 -04:00
46-delete-orphaned-biometric-prompt-data.ts Ps/fix biometric prompt error on close (#8353) 2024-03-21 13:02:04 -04:00
47-move-desktop-settings.spec.ts [PM-5540] DesktopSettingsService (#8369) 2024-03-21 13:53:12 -04:00
47-move-desktop-settings.ts [PM-5540] DesktopSettingsService (#8369) 2024-03-21 13:53:12 -04:00
48-move-ddg-to-state-provider.spec.ts [PM-5571] Migrate enableDDG to state provider framework (#8384) 2024-03-22 13:32:03 -04:00
48-move-ddg-to-state-provider.ts [PM-5571] Migrate enableDDG to state provider framework (#8384) 2024-03-22 13:32:03 -04:00
49-move-account-server-configs.spec.ts Ps/pm 5965/better config polling (#8325) 2024-03-27 10:03:09 -07:00
49-move-account-server-configs.ts Ps/pm 5965/better config polling (#8325) 2024-03-27 10:03:09 -07:00
50-move-key-connector-to-state-provider.spec.ts [PM-5269] Key Connector state migration (#8327) 2024-03-28 12:50:24 -04:00
50-move-key-connector-to-state-provider.ts [PM-5269] Key Connector state migration (#8327) 2024-03-28 12:50:24 -04:00
51-move-remembered-email-to-state-providers.spec.ts [PM-5264] Implement StateProvider in LoginEmailService (#7662) 2024-03-30 11:00:27 -07:00
51-move-remembered-email-to-state-providers.ts [PM-5264] Implement StateProvider in LoginEmailService (#7662) 2024-03-30 11:00:27 -07:00
52-delete-installed-version.spec.ts [PM-5956] Delete Unused State (#8439) 2024-04-01 15:36:39 -04:00
52-delete-installed-version.ts [PM-5956] Delete Unused State (#8439) 2024-04-01 15:36:39 -04:00
53-migrate-device-trust-crypto-svc-to-state-providers.spec.ts Auth/PM-5268 - DeviceTrustCryptoService state provider migration (#7882) 2024-04-01 16:02:58 -04:00
53-migrate-device-trust-crypto-svc-to-state-providers.ts Auth/PM-5268 - DeviceTrustCryptoService state provider migration (#7882) 2024-04-01 16:02:58 -04:00
54-move-encrypted-sends.spec.ts [PM-5574] sends state provider (#8373) 2024-04-02 12:39:06 -04:00
54-move-encrypted-sends.ts [PM-5574] sends state provider (#8373) 2024-04-02 12:39:06 -04:00
55-move-master-key-state-to-provider.spec.ts [PM-5362] Add MP Service (attempt #2) (#8619) 2024-04-09 20:50:20 -04:00
55-move-master-key-state-to-provider.ts [PM-5362] Add MP Service (attempt #2) (#8619) 2024-04-09 20:50:20 -04:00
56-move-auth-requests.spec.ts [PM-5499] auth request service migrations (#8597) 2024-04-15 12:34:30 -04:00
56-move-auth-requests.ts [PM-5499] auth request service migrations (#8597) 2024-04-15 12:34:30 -04:00
57-move-cipher-service-to-state-provider.spec.ts [PM-5273] Migrate state in CipherService (#8314) 2024-04-16 17:37:03 +01:00
57-move-cipher-service-to-state-provider.ts [PM-5273] Migrate state in CipherService (#8314) 2024-04-16 17:37:03 +01:00
58-remove-refresh-token-migrated-state-provider-flag.spec.ts Auth/PM-7467- Fix Refresh token issues (#8757) 2024-04-16 14:05:47 -04:00
58-remove-refresh-token-migrated-state-provider-flag.ts Auth/PM-7467- Fix Refresh token issues (#8757) 2024-04-16 14:05:47 -04:00
min-version.spec.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00
min-version.ts PM-3585 Improve state migrations (#5009) 2023-08-30 17:57:20 +00:00