Leendert de Borst
d8b8fc7922
Update unlock error message margins ( #520 )
2025-10-12 17:14:59 +02:00
Leendert de Borst
1a9e1967ed
Add FK repair script to migration to fix older vaults ( #520 )
2025-10-07 13:16:16 +02:00
Leendert de Borst
9156923f92
Add separate PrfKey column, recreate migrations ( #520 )
2025-10-07 10:44:46 +02:00
Leendert de Borst
98e52b8756
Add PRF extension support to webauthn passkey implementation ( #520 )
2025-10-06 18:43:27 +02:00
Leendert de Borst
04dfd41281
Update vault sql passkey model ( #520 )
2025-10-03 07:03:44 +02:00
Leendert de Borst
03ecc472b7
Update passkeys migration with new sql lib structure ( #520 )
2025-09-30 13:01:49 +02:00
Leendert de Borst
b103aab646
Merge branch 'main' into 520-feature-request-add-support-for-passkeys
...
* main: (31 commits)
Fix versioning suffix mismatch in browser extension package.json (#1274 )
Fix versioning suffix in wxt.config.ts (#1274 )
Delete nginx.conf (superseded by port specific configs)
Update AppInfo.ts (#1274 )
Bump app alpha build version (#1274 )
Fix app initialize and reinitialize layout (#1274 )
Update bump version to use semver for app store marketing version (#1274 )
Update login/unlock.tsx (#1274 )
Use API version for communicating app version with API instead of full version (#1274 )
Bump version to 0.24.0 alpha for testing mobile app (#1274 )
Update versioning to support stage suffix (#1274 )
Add browser extension vault upgrade test (#1274 )
Update VaultMessageHandler.ts (#1274 )
Simplify mobile app error handling preventing duplicate popups (#1274 )
Update error type location (#1274 )
Mobile app logout flow and AppContext refactor (#1274 )
Check both dev and build folders for browser extension test (#1274 )
Add GitHub workflow for running e2e browser extension tests (#1274 )
Update BrowserExtensionPlaywrightTest.cs (#1274 )
Make ChromeExtensionTests.cs tests pass locally (#1274 )
...
2025-09-30 13:00:09 +02:00
Leendert de Borst
1c9573eeb9
Delete nginx.conf (superseded by port specific configs)
2025-09-29 15:16:24 +02:00
Leendert de Borst
85348610a6
Bump version to 0.24.0 alpha for testing mobile app ( #1274 )
2025-09-29 13:32:09 +02:00
Leendert de Borst
9941473937
Update versioning to support stage suffix ( #1274 )
2025-09-29 13:32:09 +02:00
Leendert de Borst
afcef4f3bb
Add browser extension vault upgrade test ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
46c364bbb4
Check both dev and build folders for browser extension test ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
7eef9b986f
Add GitHub workflow for running e2e browser extension tests ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
af384ff6d1
Update BrowserExtensionPlaywrightTest.cs ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
3a62554fe2
Make ChromeExtensionTests.cs tests pass locally ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
60371796f3
Update vault upgrade translations and web app mappings ( #1271 )
2025-09-25 17:26:06 +02:00
Leendert de Borst
ac3941f4aa
Make vault upgrade pages show latest compatible version ( #1271 )
2025-09-25 17:26:06 +02:00
Leendert de Borst
181a27e94e
Add passkey client db migration ( #520 )
2025-09-25 11:42:53 +02:00
Leendert de Borst
9a367acbdc
Autofocus password field on web app unlock screen ( #1269 )
2025-09-25 06:28:27 +02:00
Leendert de Borst
ceaea5f214
Add max postgres pool size limits to avoid concurrency errors ( #1260 )
2025-09-23 09:36:20 +02:00
Leendert de Borst
fe20fb0bdb
Update TwoFactorAuthController.cs ( #1260 )
2025-09-23 09:36:20 +02:00
Leendert de Borst
6a35ad4f98
Remove AuthLog UserAgent column, update DeviceIdentifier column length ( #1260 )
2025-09-23 09:36:20 +02:00
Leendert de Borst
151548f6f7
Bump versions ( #1254 )
2025-09-19 14:39:13 +02:00
Leendert de Borst
fd5c8096ad
New Crowdin updates ( #1222 )
...
* New translations start.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* Add Ukrainian language (#1183 )
* Add Hebrew language to all apps (#1182 )
* New translations emailmodal.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]
* New translations 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 (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 addedit.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Chinese Simplified)
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 (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 (German)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (German)
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 addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
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 login.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (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 passwordsettingspopup.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations delete.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 view.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 apps.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations general.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 security.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
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 en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]
2025-09-19 14:38:19 +02:00
Leendert de Borst
d98f047963
Fix missing translations in confirm modals ( #1244 )
2025-09-18 13:30:18 +02:00
Leendert de Borst
660b286ee9
Add clear alias fields button to web app ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
e5c68c6c6e
Bump version to 0.23.1 ( #1227 )
2025-09-16 13:43:20 +02:00
Leendert de Borst
58c39815e4
Add more browser like behavior to improve FaviconExtractor success rate ( #1225 )
2025-09-16 13:19:22 +02:00
Leendert de Borst
4b706f466f
Improve favicon extractor request handling ( #1225 )
2025-09-16 13:19:22 +02:00
Leendert de Borst
19f72b1386
Update self-signed SSL cert logic to use correct IP vs DNS name labels ( #1223 )
2025-09-16 11:40:00 +02:00
Leendert de Borst
b4d883dbf0
New Crowdin updates ( #1220 )
...
* New translations start.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Dutch)
Update translations from Crowdin [ci skip]
2025-09-15 19:24:50 +02:00
Leendert de Borst
86f8f4ebdf
Bump version to 0.23.0 ( #1218 )
2025-09-15 19:16:28 +02:00
Leendert de Borst
b5df1ed8dd
Rebuild CSS ( #1218 )
2025-09-15 19:16:28 +02:00
Leendert de Borst
c0c876c694
Merge branch 'main' into 1181-optimize-all-in-one-docker-container-config-and-add-documentation
2025-09-15 18:49:42 +02:00
Leendert de Borst
0971922518
New Crowdin updates ( #1216 )
...
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
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 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 sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (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 (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 (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 login.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Ukrainian)
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 (Hebrew)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Dutch)
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 passwordsettingspopup.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (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 (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 (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 security.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
2025-09-15 17:20:27 +02:00
Leendert de Borst
835b350d53
Improve self-signed SSL cert generation to take into account HOSTNAME env var ( #1181 )
2025-09-15 14:39:40 +02:00
Leendert de Borst
b7cbecc61d
Add DateTime to/from conversion for all known formats to fix parsing and CSV export
2025-09-14 19:56:40 +02:00
Leendert de Borst
5e2f950b7e
Force dates to be saved into vault with colons instead of periods for time separators ( #1211 )
2025-09-14 17:38:18 +02:00
Leendert de Borst
9a97a904fb
Add credentials alphabetical sort option to web app ( #1207 )
2025-09-14 16:54:14 +02:00
Leendert de Borst
56b6753320
Remove hardcoded breadcrumb paths from breadcrumb component ( #1208 )
2025-09-14 16:20:50 +02:00
Leendert de Borst
f7675c0279
Remove duplicate translations
2025-09-14 13:57:42 +02:00
Leendert de Borst
752ddaea9c
Add password generator settings page to mobile app ( #1204 )
2025-09-13 18:22:32 +02:00
Leendert de Borst
ef245b2566
Add mobile app export import unit test ( #1103 )
2025-09-12 22:33:47 +02:00
Leendert de Borst
e52cd927a5
Update ResponsivePaginator.razor to take up less space ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
582f7c2ebc
Add task runner tests for user active/inactive email cleanup task ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
ce5e5df644
Enable information logging for admin, smtp and task runner services ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
6a2e663c57
Update server settings UI ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
f6adb93518
Remove number of emails received from user listing page ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
077a4fb3ee
Add user last active day tracking and email cleanup task ( #1200 )
2025-09-11 19:56:45 +02:00
Leendert de Borst
949b51defd
Add password visibility toggle to client login and unlock pages ( #1169 )
2025-09-11 17:37:40 +02:00