Commit Graph

747 Commits

Author SHA1 Message Date
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
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
Leendert de Borst
9e4b75e723 Reduce web app start screen margins for mobile displays (#1709) 2026-02-15 20:15:59 +01:00
Leendert de Borst
15a4fd5c65 Merge branch 'main' of https://github.com/aliasvault/aliasvault
* 'main' of https://github.com/aliasvault/aliasvault:
  Update UserManagementTests.cs (#1705)
  Allow mobile to scroll in admin tables, update users table structure (#1705)
2026-02-14 22:40:56 +01:00
Leendert de Borst
a44a5283f8 Update index.template.html (#1680) 2026-02-14 22:40:51 +01:00
Leendert de Borst
bdf128ed47 Update UserManagementTests.cs (#1705) 2026-02-14 22:40:01 +01:00
Leendert de Borst
9e459fc664 Allow mobile to scroll in admin tables, update users table structure (#1705) 2026-02-14 22:40:01 +01:00
Leendert de Borst
d7b580d995 Increase max password generator length to 256 chars in web app (#1701) 2026-02-14 21:50:33 +01:00
Leendert de Borst
a102548bc0 Update logout to clear all local settings in browser extension (#1694) 2026-02-14 21:23:55 +01:00
Leendert de Borst
dd7c65f958 Add save login credential scaffolding to browser extension (#1694) 2026-02-14 21:23:55 +01:00
Leendert de Borst
ba744b8e93 Add single token revoke method to API to fix mobile unlock flow (#1683) 2026-02-13 13:09:10 +01:00
Leendert de Borst
d06e91ce4c Add password confirm to vault export, refactor vault reset to use same logic (#1687) 2026-02-13 11:18:41 +01:00
Leendert de Borst
f39e761634 Remove Blazor.WebAssembly.DynamicCulture in favor of .net 10 built-in multi locale 2026-02-11 23:42:40 +01:00
Leendert de Borst
f4d3f5a6f3 Add automatic reload to web app when detecting outdated local client side files (#1681) 2026-02-11 23:16:02 +01:00
Leendert de Borst
5589ca66e6 Add danish language to all apps (#1677) 2026-02-11 22:02:01 +01:00
Leendert de Borst
7ef18dfe1b New Crowdin updates (#1671)
* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

* New translations general.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 en.json (Danish)
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 login.en.resx (Danish)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations infoplist.strings (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 pendingmigrations.en.resx (Danish)
Update translations from Crowdin [ci skip]

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

* New translations clipboardcountdownbar.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 mobilelogin.en.resx (Danish)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

* New translations strings.xml (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 strings.xml (Danish)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations resetvaultsection.en.resx (Danish)
Update translations from Crowdin [ci skip]
2026-02-11 21:36:24 +01:00
Leendert de Borst
767361334a Add danish language to identity generator (#1676) 2026-02-11 21:23:52 +01:00
Leendert de Borst
e87434cc13 Merge pull request #1354 from aliasvault/1353-upgrade-from-net-9-to-net-10-admin-api-and-web-app-services
Upgrade hosted server apps from .NET 9 to .NET 10
2026-02-11 21:23:33 +01:00
Leendert de Borst
5cb22c40d7 Update ClientPlaywrightTest.cs 2026-02-11 21:10:54 +01:00
Leendert de Borst
7cd62a5bcd Update tests 2026-02-11 20:38:01 +01:00
Leendert de Borst
6079a6004f Update ApiTests.cs 2026-02-11 20:11:17 +01:00
Leendert de Borst
7b354b47ad Add drag-and-drop reorder to aliasvault.client custom fields (#1673) 2026-02-11 17:19:54 +01:00
Leendert de Borst
4718e36912 Merge branch 'main' into 1353-upgrade-from-net-9-to-net-10-admin-api-and-web-app-services
* main:
  Bump faraday in /docs in the bundler group across 1 directory
  Update project.pbxproj
  Add 0.26.3 release notes
  New Crowdin updates (#1669)
  Update .net e2e playwright test navigation wait
  Update .net e2e playwright test navigation wait
  Improve password autotype robustness to work on more websites (#1667)
  Add single hostname support to credential matcher logic (#1667)
  New Crowdin updates (#1579)
  Show folder for search results in mobile app (#1665)
  Fix translations in iOS credential selection long press context menu (#1659)
  Add Android app obtainium download badge
  Add Swedish language option to all apps (#1653)
  Update browser extension auth to properly differentiate between network errors and auth errors (#1644)
  Update import UI and enpass SVG
  Add Enpass import option (#1643)
  Bump webpack
  Add Microsoft Edge import option (#1640)
  Add French, Swedish and Urdu languages to identity generator (#1645)
2026-02-11 17:04:59 +01:00