Commit Graph

1919 Commits

Author SHA1 Message Date
Leendert de Borst
6079a6004f Update ApiTests.cs 2026-02-11 20:11:17 +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
Leendert de Borst
697d060c34 Update project.pbxproj 2026-02-09 20:14:28 +01:00
Leendert de Borst
d40781a209 New Crowdin updates (#1669) 2026-02-09 20:06:06 +01:00
Leendert de Borst
fa9c863388 Update .net e2e playwright test navigation wait 2026-02-09 19:46:07 +01:00
Leendert de Borst
bbc86b693d Update .net e2e playwright test navigation wait 2026-02-09 19:24:02 +01:00
Leendert de Borst
13ee962c4d Improve password autotype robustness to work on more websites (#1667) 2026-02-09 16:31:05 +01:00
Leendert de Borst
7f5dff41be Add single hostname support to credential matcher logic (#1667) 2026-02-09 16:31:05 +01:00
Leendert de Borst
fbb359c18d New Crowdin updates (#1579)
* New translations quickvaultunlocksection.en.resx (Urdu (Pakistan))
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations fieldhistorymodal.en.resx (Urdu (Pakistan))
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 (French)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

* New translations home.en.resx (Italian)
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 importservices.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Dutch)
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 (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations importservices.en.resx (Russian)
Update translations from Crowdin [ci skip]
2026-02-09 13:54:59 +01:00
Leendert de Borst
f9986894d1 Show folder for search results in mobile app (#1665) 2026-02-09 13:54:04 +01:00
Leendert de Borst
2b82ad6565 Fix translations in iOS credential selection long press context menu (#1659) 2026-02-08 22:11:34 +01:00
Leendert de Borst
5d7af1d123 Add Swedish language option to all apps (#1653) 2026-02-07 20:38:54 +01:00
Leendert de Borst
6a580ca209 Update browser extension auth to properly differentiate between network errors and auth errors (#1644) 2026-02-07 17:44:11 +01:00
Leendert de Borst
eaa1cc377a Update import UI and enpass SVG 2026-02-07 17:41:52 +01:00
Leendert de Borst
c292a04ba7 Add Enpass import option (#1643) 2026-02-07 16:53:20 +01:00
dependabot[bot]
867c0d8b01 Bump webpack
Bumps the npm_and_yarn group with 1 update in the /apps/mobile-app directory: [webpack](https://github.com/webpack/webpack).


Updates `webpack` from 5.101.3 to 5.105.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.101.3...v5.105.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 16:52:54 +01:00
Leendert de Borst
fbf43cf09c Add Microsoft Edge import option (#1640) 2026-02-07 16:20:41 +01:00
Leendert de Borst
276a8f1aa8 Add French, Swedish and Urdu languages to identity generator (#1645) 2026-02-07 15:51:23 +01:00
Leendert de Borst
8e35b2f895 Update test infrastructure to use built-in Kestrel test methods (#1353) 2026-02-07 15:23:24 +01:00
Leendert de Borst
b4bdd2dc0e Remove duplicate dotnet webassembly hot reload, now shipped as part of core (#1353) 2026-02-06 12:55:02 +01:00
Leendert de Borst
9e05576e73 Update Docker image buildplatform tags (#1353) 2026-02-06 12:24:46 +01:00
Leendert de Borst
443a850ee1 Merge branch 'main' into 1353-upgrade-from-net-9-to-net-10-admin-api-and-web-app-services
* main: (100 commits)
  Update import flow to prevent UI reset and apply favicon reuse (#1583)
  Add SMTP TLS instructions to self-hosted docs
  Add install.sh restart [container] option (#1635)
  Improve browser extension autofill trigger to work on more websites (#1620)
  Fix Logo parsing in React Native to support string/base64 matching (#1622)
  Tweak iOS and Android password unlock flow to not let incorrect passwords overwrite persisted encryption key
  Tweak browser extension and mobile app unlock wrong password error
  Tweak TotpCodes add/close button style (#1629)
  Add StickyActionBar to web app in order to always show submit/cancel buttons in Item AddEdit.razor (#1629)
  Update all-in-one Docker container config to use 127.0.0.1 instead of localhost refernces (#1627)
  Add ignore_port option to Rust credential matcher for Android specifically (#1625)
  Update isntall docs and troubleshooting steps
  Move all error translations to common.errors.* in browser extension
  Add null checks to attachment viewer/uploader in web app to prevent exceptions
  Update docs (#112)
  Add AntiForgeryTokenMIddleware to admin to prevent HTTP 400 errors and instead do a clean redirect (#112)
  Add certificates dir bind mount to docker-compose for SMTP TLS (#112)
  Update SmtpServer with configurable certificates dir for Docker bind mount (#112)
  Add AppErrorCodes handling to mobile apps (#1619)
  Add AppErrorCodes handling to browser extension (#1619)
  ...
2026-02-06 12:23:11 +01:00
Leendert de Borst
0e6d5bf0c0 Update import flow to prevent UI reset and apply favicon reuse (#1583) 2026-02-06 09:42:10 +00:00
Leendert de Borst
1367bd3439 Improve browser extension autofill trigger to work on more websites (#1620) 2026-02-05 13:54:58 +00:00
Leendert de Borst
67dfc2f495 Fix Logo parsing in React Native to support string/base64 matching (#1622) 2026-02-05 11:47:51 +00:00
Leendert de Borst
41aa5e9610 Tweak iOS and Android password unlock flow to not let incorrect passwords overwrite persisted encryption key 2026-02-05 12:47:35 +01:00
Leendert de Borst
bf1154962e Tweak browser extension and mobile app unlock wrong password error 2026-02-05 10:49:04 +01:00
Leendert de Borst
e31d4739fc Tweak TotpCodes add/close button style (#1629) 2026-02-05 09:15:29 +00:00
Leendert de Borst
1db8ac788e Add StickyActionBar to web app in order to always show submit/cancel buttons in Item AddEdit.razor (#1629) 2026-02-05 09:15:29 +00:00
Leendert de Borst
b6c9d3d40a Add ignore_port option to Rust credential matcher for Android specifically (#1625) 2026-02-04 20:43:14 +00:00
Leendert de Borst
baa57623b7 Move all error translations to common.errors.* in browser extension 2026-02-04 21:17:11 +01:00
Leendert de Borst
6dc9b638da Add null checks to attachment viewer/uploader in web app to prevent exceptions 2026-02-04 21:07:45 +01:00
Leendert de Borst
8f1c563bc6 Add AntiForgeryTokenMIddleware to admin to prevent HTTP 400 errors and instead do a clean redirect (#112) 2026-02-04 19:09:39 +00:00
Leendert de Borst
d83978994f Update SmtpServer with configurable certificates dir for Docker bind mount (#112) 2026-02-04 19:09:39 +00:00
Leendert de Borst
2a95c09388 Add AppErrorCodes handling to mobile apps (#1619) 2026-02-04 16:13:37 +00:00
Leendert de Borst
b6c7484e60 Add AppErrorCodes handling to browser extension (#1619) 2026-02-04 16:13:37 +00:00
Leendert de Borst
42320518d7 Update test offline mode simulation (#1617) 2026-02-04 12:26:42 +00:00
Leendert de Borst
c8ee8dabde Update tests and reload state after sync (#1617) 2026-02-04 12:26:42 +00:00
Leendert de Borst
0148a2967a Add back in checks for pending migration and API auth errors (#1617) 2026-02-04 12:26:42 +00:00
Leendert de Borst
cc1acf6eb6 Update ModalWrapper.tsx style (#1617) 2026-02-04 12:26:42 +00:00
Leendert de Borst
25c76280de Move browser extension sync to background script (#1617) 2026-02-04 12:26:42 +00:00
Leendert de Borst
7e433fe80a Update credential tests 2026-02-04 11:50:10 +01:00
Leendert de Borst
cd9bd81a0a Update CreateNewIdentityWidget to use Login as default to match other platforms (#1606) 2026-02-04 08:42:11 +00:00
Leendert de Borst
a9ca3ffcba Update Auth.razor 2026-02-04 09:11:22 +01:00
Leendert de Borst
e1d2e7d8fb Add formdetector autocomplete tag detection (#1614) 2026-02-03 23:59:47 +00:00
dependabot[bot]
22a8c78a4d Bump the nuget group with 1 update
Bumps HtmlSanitizer from 9.0.889 to 9.0.892

---
updated-dependencies:
- dependency-name: HtmlSanitizer
  dependency-version: 9.0.892
  dependency-type: direct:production
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 21:38:10 +00:00
Leendert de Borst
fe0bb3a031 Add HTML decode for email preview in case sender sends html encoded chars in plain text (#1585) 2026-02-03 11:36:26 +00:00
Leendert de Borst
44ad686898 Make StatusWorker more robust to prevent errors or stale state (#1585) 2026-02-03 11:36:26 +00:00
Leendert de Borst
5a21582bba Update sendEmailCLI.sh (#1585) 2026-02-03 11:36:26 +00:00
Leendert de Borst
4c6d1e644e Close filter dropdown on folder visibility toggle (#1598) 2026-02-03 11:28:06 +00:00