Commit Graph

768 Commits

Author SHA1 Message Date
Leendert de Borst
e4f51cc4fc Update translations (#773) 2026-03-16 17:29:48 +01:00
Leendert de Borst
7ef5e186bd Update import duplicate check to include more fields (#773) 2026-03-16 10:13:55 +01:00
Leendert de Borst
456dcd2612 Add AvexConstants.cs (#773) 2026-03-16 09:34:47 +01:00
Leendert de Borst
34111eb95c Add password protected export modal (#773) 2026-03-15 15:36:55 +01:00
Leendert de Borst
d6a024a7bb Add AvexCryptoService.cs (#773) 2026-03-15 15:21:05 +01:00
Leendert de Borst
2f33140831 Update AuthTests.cs (#773) 2026-03-15 13:34:48 +01:00
Leendert de Borst
a245daf84c Add .avex import mention (#773) 2026-03-14 21:37:27 +01:00
Leendert de Borst
991c1cc862 Merge branch '773-feature-request-add-encrypted-aliasvault-vault-export-and-import' of https://github.com/aliasvault/aliasvault into 773-feature-request-add-encrypted-aliasvault-vault-export-and-import
* '773-feature-request-add-encrypted-aliasvault-vault-export-and-import' of https://github.com/aliasvault/aliasvault:
  Add password strength indicator to change password screen (#773)
2026-03-14 21:30:52 +01:00
Leendert de Borst
af68710e4b Update tests (#773) 2026-03-14 21:23:44 +01:00
Leendert de Borst
d4d4a2e704 Add password strength indicator to change password screen (#773) 2026-03-14 21:08:50 +01:00
Leendert de Borst
493446ed17 Add password strength indicator to change password screen (#773) 2026-03-14 20:59:50 +01:00
Leendert de Borst
24b3182cbc Add shared password strength indicator component (#773) 2026-03-14 20:20:44 +01:00
Leendert de Borst
956ee05b60 Add favicons to .avux export format (#773) 2026-03-13 13:39:23 +01:00
Leendert de Borst
0062ddcbf3 Update ItemService.cs to ensure .avux import maintains timestamps if set during import (#773) 2026-03-13 11:05:31 +01:00
Leendert de Borst
08b690e53d Update Avux Import e2e test (#773) 2026-03-13 10:51:17 +01:00
Leendert de Borst
038c24a9f7 Add GenerateAvuxTestFile test export and import (#773) 2026-03-11 12:54:34 +01:00
Leendert de Borst
a0fc17e9a3 Merge branch 'main' into 773-feature-request-add-encrypted-aliasvault-vault-export-and-import
* main: (26 commits)
  Prevent keyboard shortcuts from firing when interacting with autofill popup (#1832)
  Auto-disable email alias when item is deleted in browser extension (#1830)
  Add local password unlock rate limit to browser extension (#1824)
  Add local password unlock rate limit to iOS and Android apps (#1824)
  Fix password unlock error disappearing too quickly on Android (#1824)
  Add release notes for 0.27.2
  New translations en.json (Danish) Update translations from Crowdin [ci skip]
  Update FormDetector.ts (#1821)
  Update Android boot splash icon to be transparent (#1819)
  Tweak settings UI so both label and value will wrap text if necessary (#1819)
  Tweak unlock screen button sizing to work with longer translations (#1819)
  Update FormDetector.ts
  Update print-latest-changelogs.sh
  Bump version to 0.28.0-alpha
  Add release notes for 0.27.1
  New Crowdin updates (#1781)
  Update DatabaseMessageStore.cs
  Bump the nuget group with 1 update
  Update linting (#1812)
  Update confirm dialog to show text in center when it wraps due to translations (#1812)
  ...
2026-03-10 13:37:05 +01:00
Leendert de Borst
cda22f8bdc Persist passkey GUIDs during export/import (#773) 2026-03-10 13:23:08 +01:00
Leendert de Borst
98886d399e Update import service card to support multiple formats (#773) 2026-03-10 12:06:21 +01:00
Leendert de Borst
439a0bef42 Bump version to 0.28.0-alpha 2026-03-06 12:32:15 +01:00
Leendert de Borst
e0d05a840d New Crowdin updates (#1781)
* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Persian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations strings.xml (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Danish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Korean)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Czech)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations strings.xml (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Danish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations apps.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations searchwidget.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]
2026-03-06 12:18:23 +01:00
Leendert de Borst
54be022761 Update DatabaseMessageStore.cs 2026-03-06 09:14:38 +01:00
dependabot[bot]
4241a5f454 Bump the nuget group with 1 update
Bumps MimeKit from 4.14.0 to 4.15.1

---
updated-dependencies:
- dependency-name: MimeKit
  dependency-version: 4.15.1
  dependency-type: direct:production
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 23:24:52 +00:00
Leendert de Borst
4173501789 Add .avux export scaffolding (#773) 2026-03-03 14:52:13 +01:00
Leendert de Borst
5a12f6215e Make admin light/dark mode toggle show target state instead of current state (#1793) 2026-02-28 21:23:40 +01:00
Leendert de Borst
7937175e27 New Crowdin updates (#1723)
* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations register.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations termsandconditionsstep.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations emailrow.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations defaultpasswordsettings.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations passwordsettingspopup.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations activesessionssection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations deleteaccountsection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations passwordchangesection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations showrecoverycodes.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations searchwidget.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations footer.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations forgotpassword.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations logout.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations setup.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations start.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations apps.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations security.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations creating.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations errorvaultdecrypt.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations vaultdecryptionprogress.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations sync.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations welcome.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations infoplist.strings (Czech)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Czech)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Czech)
Update translations from Crowdin [ci skip]

* New translations pendingmigrations.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Czech)
Update translations from Crowdin [ci skip]

* New translations clipboardcountdownbar.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Persian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Korean)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Czech)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)
Update translations from Crowdin [ci skip]
2026-02-25 10:51:17 +01:00
Leendert de Borst
1bca8bcb9e Add TOTP edit and secret/QR code viewing to web app (#1233) 2026-02-23 13:39:59 +01:00
Leendert de Borst
c14315da1e Add one-time-code autocomplete attribute to 2FA entry forms 2026-02-22 15:01:33 +01:00
Leendert de Borst
4f99f5f059 Fix folder sort in web app to be case insensitive (#1760) 2026-02-21 11:41:46 +01:00
Leendert de Borst
9809d7f336 Update AliasVault.Admin startup for e2e tests (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
7268a5395c Update postgresql.conf (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
caab15c7af Update logging (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
0077552713 Add safe central db migration to prevent race condition false-positive errors on startup (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
888214e7d0 Update Dockerfiles to fix shared library loading errors (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
234ac00a85 Fix StatusWorker bug where services didn't start automatically after a fresh install (#1758) 2026-02-20 22:29:50 +01:00
Leendert de Borst
8d651748f6 Update Admin AntiForgeryTokenMiddleware.cs redirect issue 2026-02-20 16:39:05 +01:00
dependabot[bot]
b137658eda Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Admin directory: [minimatch](https://github.com/isaacs/minimatch).
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Client directory: [minimatch](https://github.com/isaacs/minimatch).


Removes `minimatch`

Removes `minimatch`

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: minimatch
  dependency-version: 
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 11:25:28 +01:00
Leendert de Borst
716fcc0a85 Add StatusWorker sanity checks to prevent soft-stopped background service behavior 2026-02-19 14:19:38 +01:00
Leendert de Borst
866a0fd606 Update tests (#1742) 2026-02-19 13:12:46 +01:00
Leendert de Borst
eee2ed9ca5 Refactor index.template.html to prevent refresh loop and other browser specific issues (#1742) 2026-02-19 13:12:46 +01:00
Leendert de Borst
8aeab3a9df Move importmap before prefetch/preload statements to fix Firefox loading issues (#1742) 2026-02-19 13:12:46 +01:00
Leendert de Borst
d0815def29 Update TotpTests.cs (#1734) 2026-02-18 21:50:44 +01:00
Leendert de Borst
8de2426055 Update 2FA TOTP display to add space in between digit groups (#1734) 2026-02-18 21:50:44 +01:00
Leendert de Borst
1c3367050f Update nginx.conf cache settings to match .NET 10 Blazor WebAssembly best-practices (#1731) 2026-02-18 16:55:21 +01:00
Leendert de Borst
8e407cad46 Add dotnet 10 fingerprinting to web app .js and .wasm files (#1731) 2026-02-18 16:55:21 +01:00
Leendert de Borst
b0195c965a Add 2FA TOTP filter option to item filter dropdown (#1724) 2026-02-17 16:43:22 +01:00
Leendert de Borst
804cb2a9de Add public key verification to mobile unlock flow (#1717) 2026-02-16 18:42:47 +01:00
Leendert de Borst
fa612dac3a New Crowdin updates (#1682)
* New translations changepassword.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations pendingmigrations.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Danish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations register.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations termsandconditionsstep.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations emailrow.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations defaultpasswordsettings.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations passwordsettingspopup.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations activesessionssection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations deleteaccountsection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations passwordchangesection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations showrecoverycodes.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations searchwidget.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations footer.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations forgotpassword.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations logout.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations setup.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations start.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations apps.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations security.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations creating.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations errorvaultdecrypt.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations vaultdecryptionprogress.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations sync.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations welcome.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations infoplist.strings (Korean)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Korean)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Korean)
Update translations from Crowdin [ci skip]

* New translations pendingmigrations.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Korean)
Update translations from Crowdin [ci skip]

* New translations clipboardcountdownbar.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Korean)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]
2026-02-16 18:24:28 +01:00
Leendert de Borst
8f95af34bc Add additional error detection to blazor WASM boot 2026-02-16 12:59:19 +01:00
Leendert de Borst
4fd6378aab Add minify to web app index.html to save space (#1712) 2026-02-16 12:13:04 +01:00