Leendert de Borst
e5d342b961
Add db-export duration timer
2025-12-02 13:59:36 +01:00
Leendert de Borst
a58426abcb
Use postgres dockerfile for dev db instance
2025-12-02 13:52:37 +01:00
Leendert de Borst
819385bc0a
Use stream instead of temp file for db-export
2025-12-02 13:52:13 +01:00
Leendert de Borst
c0cbc0be7b
Only include successful attempts in statistics ( #1420 )
2025-12-01 23:08:38 +01:00
Leendert de Borst
40686f97e0
Show last 30 days instead of 72h for deletion requests ( #1420 )
2025-12-01 20:17:31 +01:00
Leendert de Borst
f10fb989ce
Update recent usage page to include more info ( #1420 )
2025-12-01 16:25:59 +00:00
Leendert de Borst
ca85c04c75
Add review-versions.sh helper script
2025-12-01 11:51:21 +01:00
Leendert de Borst
fd9eb9d653
Bump version to 0.26.0-alpha
2025-11-30 17:49:52 +01:00
Leendert de Borst
0a70902d69
Bump version to 0.25.1 for mobile app (unaffected by 0.25.2 release)
2025-11-30 17:47:58 +01:00
Leendert de Borst
eee41df9a4
Bump version to 0.25.2
2025-11-30 17:30:32 +01:00
Leendert de Borst
d563d6d448
Improve browser extension vault cache ( #1413 )
2025-11-30 17:26:23 +01:00
Leendert de Borst
db1474397c
Add cascade delete to MobileLoginRequests ( #1415 )
2025-11-30 15:38:49 +00:00
Leendert de Borst
e881f9486a
Add parallel support to db-export command ( #1415 )
2025-11-30 15:12:55 +00:00
Leendert de Borst
645fd605e6
Update PasswordGenerator.test.ts ( #1413 )
2025-11-30 12:08:22 +00:00
Leendert de Borst
254f0a1212
Improve browser extension autofill suggestion performance ( #1413 )
2025-11-30 12:08:22 +00:00
Leendert de Borst
64d29ebcd4
Update admin users list to show correct amount of email claims ( #1411 )
2025-11-30 11:17:16 +00:00
Leendert de Borst
df0d74595f
Bump version to 0.26.0-alpha
2025-11-28 20:16:39 +01:00
Leendert de Borst
2131e4922c
Merge branch 'main' of https://github.com/aliasvault/aliasvault
...
* 'main' of https://github.com/aliasvault/aliasvault :
New Crowdin updates (#1397 )
Tweak native QR code scanner to only react on AliasVault prefixes (#1405 )
Add native iOS QR code scanner (#1405 )
Update net.aliasvault.app.yml.template (#1405 )
Add native Android QR code scanner ZXing implementation (#1405 )
Update run.sh to generate net.aliasvault.app.yml with latest version and branch for proper F-Droid build (#1405 )
Update package.json (#1405 )
Update F-Droid local build scripts (#1405 )
Replace expo-camera which uses non-FOSS libs with react-native-vision-camera (#1405 )
Add expo-camera to scanignore to prevent it being deleted by F-Droid (#1405 )
Add sign-apk.sh helper script (#1405 )
Update F-Droid local build flow to capture APK outputs (#1405 )
2025-11-28 18:50:54 +01:00
Leendert de Borst
d846825b84
Update FormFiller logic to improve browser extension autofill reliability
2025-11-28 18:50:40 +01:00
Leendert de Borst
2a902eeb97
Bump version to 0.25.1
2025-11-28 18:37:14 +01:00
Leendert de Borst
d9a6dfab03
New Crowdin updates ( #1397 )
...
* 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 (Polish)
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 en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
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]
2025-11-28 18:26:11 +01:00
Leendert de Borst
3da99ed4b1
Tweak native QR code scanner to only react on AliasVault prefixes ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
5414f40c98
Add native iOS QR code scanner ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
6c561e8ece
Update net.aliasvault.app.yml.template ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
3654b12cd7
Add native Android QR code scanner ZXing implementation ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
266e7b36d4
Update run.sh to generate net.aliasvault.app.yml with latest version and branch for proper F-Droid build ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
cbe9978367
Update package.json ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
6b949bcb2f
Update F-Droid local build scripts ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
6a4fbb9193
Replace expo-camera which uses non-FOSS libs with react-native-vision-camera ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
c459a48927
Add expo-camera to scanignore to prevent it being deleted by F-Droid ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
d3f132df63
Add sign-apk.sh helper script ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
b5edc6ef76
Update F-Droid local build flow to capture APK outputs ( #1405 )
2025-11-28 17:23:11 +00:00
Leendert de Borst
4e0db87bc3
Update password generator with non-ambigious char improvement ( #1398 )
2025-11-27 10:10:24 +01:00
Leendert de Borst
62cc0e7c2b
Improve password generator non-ambigious chars option ( #1398 )
2025-11-27 09:08:23 +00:00
Leendert de Borst
dad3a6fa2c
Make AuthController.cs more robust and do not log invalid tokens as server errors ( #1408 )
2025-11-27 09:08:07 +00:00
dependabot[bot]
9560d550e4
Bump the npm_and_yarn group across 2 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [node-forge](https://github.com/digitalbazaar/forge ).
Bumps the npm_and_yarn group with 1 update in the /apps/mobile-app directory: [node-forge](https://github.com/digitalbazaar/forge ).
Updates `node-forge` from 1.3.1 to 1.3.2
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2 )
Updates `node-forge` from 1.3.1 to 1.3.2
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md )
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.3.2 )
---
updated-dependencies:
- dependency-name: node-forge
dependency-version: 1.3.2
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: node-forge
dependency-version: 1.3.2
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-27 06:50:16 +00:00
Leendert de Borst
0930ae03cd
Remove loading animation from web app generate random alias button ( #1402 )
2025-11-26 22:37:44 +00:00
Leendert de Borst
23c9bf2fc9
Fix related users navigation refresh in admin ( #1400 )
2025-11-26 10:20:12 +00:00
Leendert de Borst
6ebaf8e1b8
Bump working version to 0.26.0-alpha
2025-11-26 11:11:52 +01:00
Leendert de Borst
aa630984e3
New Crowdin updates ( #1396 )
...
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
2025-11-24 19:49:39 +01:00
Leendert de Borst
b894338869
Bump build numbers
2025-11-24 18:00:43 +01:00
Leendert de Borst
d7ec6583f0
New Crowdin updates ( #1380 )
...
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (German)
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 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 (Polish)
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 general.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.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 login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations general.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 mobileunlockmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.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 (Dutch)
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 general.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 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 (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations general.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 (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
2025-11-24 17:59:25 +01:00
Leendert de Borst
836fbc1941
Fix build-and-submit.sh for Safari browser extension
2025-11-24 15:24:34 +01:00
Leendert de Borst
c531096a98
Tweak install.sh temp file cleanup, bump version to 0.25.0 ( #1393 )
2025-11-24 13:15:17 +00:00
Leendert de Borst
b78a757728
Bump version to 0.25.0 ( #1393 )
2025-11-24 13:15:17 +00:00
Leendert de Borst
f676fba980
Add extra sanity check to mobile app vault upgrade to prevent potential errors ( #1382 )
2025-11-24 11:39:38 +00:00
Leendert de Borst
003e3e4d1d
Update en.json
2025-11-24 12:38:22 +01:00
Leendert de Borst
637362856a
Update en.json
2025-11-24 12:37:49 +01:00
Leendert de Borst
b855896108
Add 2FA TOTP code editor to mobile app ( #1391 )
2025-11-24 10:05:39 +00:00
Leendert de Borst
a92bbef41a
Add 2FA TOTP code editor to browser extension ( #1391 )
2025-11-24 10:05:39 +00:00
Leendert de Borst
dccbda7515
Tweak browser extension passkey interceptor to only intercept automatic requests if there is a matching credential ( #1358 )
2025-11-24 09:12:28 +00:00
Leendert de Borst
a45a468e35
Tweak user stats display ( #1387 )
2025-11-23 18:41:35 +00:00
Leendert de Borst
97dc5f3570
Add persistent email received counter for a user ( #1387 )
2025-11-23 18:41:35 +00:00
Leendert de Borst
425a977af9
Update RefreshTokenTable.razor ( #1385 )
2025-11-22 21:34:48 +00:00
Leendert de Borst
30635d9714
Improve statistics query performance ( #1385 )
2025-11-22 21:34:48 +00:00
Leendert de Borst
cb2aa833bc
Order by vault.Revision instead of vault.Version ( #1385 )
2025-11-22 21:34:48 +00:00
Leendert de Borst
f7b66ed307
Update translation contributing docs ( #1383 )
2025-11-22 21:33:31 +00:00
Leendert de Borst
85e33a9fcd
Use current UI language as default identity generator language ( #1383 )
2025-11-22 21:33:31 +00:00
Leendert de Borst
51dc4d2844
Add langcode definitions to identitty-generator languages ( #1383 )
2025-11-22 21:33:31 +00:00
Leendert de Borst
b1d12af7dd
Add german identity generator option ( #1383 )
2025-11-22 21:33:31 +00:00
Leendert de Borst
ae4fc13330
Cleanup ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
e1c5b5f753
Tweak discard changes logic on explicit cancel button press ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
9ff7c6c23b
Update identity generator implementation for browser extension ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
40fdb4e21a
Update identity generator implementation for mobile app ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
72254f38ff
Refactor identity-generator ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
274cb70d4b
Expose supported identity language options via identity-generator shared lib ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
a30e68e0f8
Update General.razor ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
fe0678f217
Update identity-generator lib ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
aab69ab1b4
Add identity generator age setting to AliasVault.Client ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
02575d7366
Add AgeRange options ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
b218ebf407
Add DefaultIdentityAgeRange settings param ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
2043e94a91
Add first name by decade range and age preference scaffolding ( #1379 )
2025-11-22 04:46:58 +00:00
Leendert de Borst
e6bc3ea652
Download correct s6-overlay binaries for arm64 arch ( #1364 )
2025-11-21 06:45:06 +01:00
Leendert de Borst
92b072868e
Create docker-compose.all-in-one.dev.yml ( #1364 )
2025-11-21 06:45:06 +01:00
Leendert de Borst
aab7b475cc
New Crowdin updates ( #1356 )
...
* New translations strings.xml (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 (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (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 (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
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 apierrors.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 (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 apierrors.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations home.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 (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 (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 unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Russian)
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 topmenu.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 en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations login.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 mobileunlockmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Portuguese, Brazilian)
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 (Dutch)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Italian)
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 strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations login.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 mobileunlockmodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobileunlockmodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations mobilelogin.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Finnish)
Update translations from Crowdin [ci skip]
2025-11-21 06:45:06 +01:00
Leendert de Borst
1e75d3806b
Fix case sensitive issue in recent email block in emailbox API retrieve call ( #1370 )
2025-11-21 06:45:06 +01:00
Leendert de Borst
e9bd073bac
Update net.aliasvault.app.yml
2025-11-21 06:45:06 +01:00
Leendert de Borst
da496b31a1
Update default email domain logic ( #1371 )
2025-11-21 06:45:05 +01:00
Leendert de Borst
2e34e64c6c
Update default email domain selection and metadata retrieval ( #1371 )
2025-11-21 06:45:05 +01:00
Leendert de Borst
0da8661d6c
Update EditEmailFormRow.razor ( #1371 )
2025-11-21 06:45:05 +01:00
Leendert de Borst
1797ed9ec6
Refactor ( #1371 )
2025-11-21 06:45:05 +01:00
Leendert de Borst
4d613175ed
Update env variables and refactor metadata storage ( #1371 )
2025-11-21 06:45:05 +01:00
Leendert de Borst
a937098315
Update tests
2025-11-20 16:38:26 +01:00
Leendert de Borst
c3be660c1e
Update AAGUID docs
2025-11-20 16:33:57 +01:00
Leendert de Borst
9b622c8fb4
Update translation key
2025-11-20 07:58:36 +01:00
Leendert de Borst
986c028d82
Merge pull request #1366 from aliasvault/1347-feature-request-unlock-vault-with-mobile-device
...
Add "unlock with mobile" option to web app and browser extension
2025-11-20 05:11:25 +00:00
Leendert de Borst
428c715ec2
Refactor unlock and centralize logic ( #1347 )
2025-11-19 20:32:22 +01:00
Leendert de Borst
4ae8839d9b
Update PIN unlock flow ( #1347 )
2025-11-19 20:01:48 +01:00
Leendert de Borst
a199b9e8da
Fix Android manual PIN verification flow ( #1347 )
2025-11-19 19:56:56 +01:00
Leendert de Borst
ae7eb2ca1a
Update browser extension tests ( #1347 )
2025-11-19 19:51:55 +01:00
Leendert de Borst
06b510c496
Update routing logic and add NavigationContext ( #1347 )
2025-11-19 19:51:04 +01:00
Leendert de Borst
020e83d40f
Update docs ( #1347 )
2025-11-19 15:41:06 +01:00
Leendert de Borst
3b14bbcca4
Update packages ( #1347 )
2025-11-19 15:23:28 +01:00
Leendert de Borst
e97bf6d168
Implement new methods in Kotlin NativeVaultManager layer ( #1347 )
2025-11-19 13:48:09 +01:00
Leendert de Borst
76b829eb3d
Refactor ( #1347 )
2025-11-19 12:02:46 +01:00
Leendert de Borst
07b6097d31
Update tests ( #1347 )
2025-11-19 11:25:03 +01:00
dependabot[bot]
81b6479682
Bump the npm_and_yarn group across 5 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /shared/identity-generator directory: [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /shared/models directory: [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /shared/password-generator directory: [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /shared/vault-sql directory: [glob](https://github.com/isaacs/node-glob ).
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-19 10:06:32 +00:00
dependabot[bot]
9016a4b0b8
Bump the npm_and_yarn group across 3 directories with 2 updates
...
Bumps the npm_and_yarn group with 2 updates in the /apps/mobile-app directory: [js-yaml](https://github.com/nodeca/js-yaml ) and [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Admin directory: [glob](https://github.com/isaacs/node-glob ).
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Client directory: [glob](https://github.com/isaacs/node-glob ).
Updates `js-yaml` from 3.14.1 to 3.14.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2 )
Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.1 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
Updates `glob` from 10.4.1 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 3.14.2
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-19 09:51:14 +00:00
Leendert de Borst
786bf655d0
Update TaskRunnerTests.cs ( #1347 )
2025-11-18 23:12:18 +01:00
Leendert de Borst
bdfea51319
UX flow tweaks ( #1347 )
2025-11-18 23:05:45 +01:00
Leendert de Borst
8ce636a5c1
Add PIN unlock awareness to reinitialize for vault locked flow due to timeout ( #1347 )
2025-11-18 22:44:50 +01:00
Leendert de Borst
9d4ceff4ba
Update AuthController.cs ( #1347 )
2025-11-18 22:11:03 +01:00
Leendert de Borst
d562b183c5
Update web app translations ( #1347 )
2025-11-18 22:10:33 +01:00
Leendert de Borst
3e7848bb3b
Update browser extension translations ( #1347 )
2025-11-18 22:08:28 +01:00
Leendert de Borst
e4614c8034
Cleanup ( #1347 )
2025-11-18 22:02:13 +01:00
Leendert de Borst
c404fa807f
Add mobile login feature to architecture docs ( #1347 )
2025-11-18 21:54:45 +01:00
Leendert de Borst
fa366cf2e6
Refactor ( #1347 )
2025-11-18 21:31:15 +01:00
Leendert de Borst
3653ec3d55
Tweak browser extension unlock vault button placement ( #1347 )
2025-11-18 21:21:08 +01:00
Leendert de Borst
4d74504882
Refactor MobileLogin models to use class structure instead of record for readability ( #1347 )
2025-11-18 21:18:38 +01:00
Leendert de Borst
29c7644b53
Tweak app scheme to shorthand aliasvault ( #1347 )
2025-11-18 21:01:14 +01:00
Leendert de Borst
648fe0598d
Update AuthController timeout to add a API buffer for better UX ( #1347 )
2025-11-18 21:00:50 +01:00
Leendert de Borst
2a3a35f562
Tweak app scheme to shorthand aliasvault ( #1347 )
2025-11-18 21:00:25 +01:00
Leendert de Borst
359f911057
Refactor deep linking to work better with vault lock flow ( #1347 )
2025-11-18 20:42:03 +01:00
Leendert de Borst
267f2d3d17
Refactor mobile app deep linking to support both cold and warm app opens ( #1347 )
2025-11-18 15:50:45 +01:00
Leendert de Borst
80abfecd2e
Move QR code scanner to FAB button for easier access ( #1347 )
2025-11-18 15:27:35 +01:00
Leendert de Borst
42524d1412
Add mobile unlock modal to web app allowing use from both login and unlock screens ( #1347 )
2025-11-18 13:34:31 +01:00
Leendert de Borst
81750c4878
Update browser extension login UI ( #1347 )
2025-11-18 13:14:30 +01:00
Leendert de Borst
5c9d9c6933
Update AuthHelper device identifier to make it more unique ( #1347 )
2025-11-18 13:08:16 +01:00
Leendert de Borst
ec8cb7836a
Add mobile login option to browser extension unlock page too ( #1347 )
2025-11-18 11:20:19 +01:00
Leendert de Borst
a64f7d97e5
Refactor browser extension MobileLoginUtility flow ( #1347 )
2025-11-17 23:59:08 +01:00
Leendert de Borst
32fe2156f1
Refactor web app MobileLoginUtility flow, add helper model ( #1347 )
2025-11-17 23:44:33 +01:00
Leendert de Borst
6aa43bb1a2
Simplify qr-confirm.tsx ( #1347 )
2025-11-17 23:31:27 +01:00
Leendert de Borst
f9d7918e0a
Update shared models and update browser extension MobileLoginUtility ( #1347 )
2025-11-17 23:31:05 +01:00
Leendert de Borst
076060e7f3
Remove redundant fields from MobileLoginRecord structure ( #1347 )
2025-11-17 23:15:37 +01:00
Leendert de Borst
4d7d061e07
Update AuthController.cs ( #1347 )
2025-11-17 22:12:48 +01:00
Leendert de Borst
582ab7d20a
Add mobile app login request clear task to task runner ( #1347 )
2025-11-17 21:58:21 +01:00
Leendert de Borst
bcd1353cf7
Add mobile login requests to admin dashboard, update migration ( #1347 )
2025-11-17 21:08:11 +01:00
Leendert de Borst
eaa348bb23
Add mobile login auth log type ( #1347 )
2025-11-17 18:41:03 +01:00
Leendert de Borst
0db3e2dbf4
Refactor mobile unlock to mobile login naming, update migrations ( #1347 )
2025-11-17 18:24:45 +01:00
Leendert de Borst
728af0bff6
Tweak browser extension login UI ( #1347 )
2025-11-17 17:11:09 +01:00
Leendert de Borst
7923c16c51
Tweak login UI and translations ( #1347 )
2025-11-17 17:03:14 +01:00
Leendert de Borst
18a5e062a5
Add mobile unlock scaffolding to AliasVault.client web app ( #1347 )
2025-11-17 16:32:09 +01:00
Leendert de Borst
1097218ee1
Add min server supported native vault method, add user authenticate method with custom prompt ( #1347 )
2025-11-17 15:23:27 +01:00
Leendert de Borst
0a8722226b
Refactor API to use constant for mobile app unlock timeout ( #1347 )
2025-11-17 14:17:34 +01:00
Leendert de Borst
63cc511a9f
Tweak re-authenticate flow with custom title/subtitle ( #1347 )
2025-11-17 10:54:54 +01:00
Leendert de Borst
5367c5eb34
Tweak QR code translations ( #1347 )
2025-11-17 09:33:11 +01:00
Leendert de Borst
f7b0084eba
Refactor ( #1347 )
2025-11-16 22:38:06 +01:00
Leendert de Borst
09d4ba46fa
Update qr-scanner.tsx UX flow ( #1347 )
2025-11-16 22:18:52 +01:00
Leendert de Borst
fb33e688df
Add mobile app unlock flow ( #1347 )
2025-11-16 21:31:49 +01:00
Leendert de Borst
9017d0b642
Update mobile unlock endpoints ( #1347 )
2025-11-16 20:24:04 +01:00
Leendert de Borst
f50fe913fb
Add login with mobile QR code client side logic ( #1347 )
2025-11-16 20:23:50 +01:00
Leendert de Borst
7b78552651
Add mobile unlock models ( #1347 )
2025-11-16 20:21:50 +01:00
Leendert de Borst
e7d7d9fe54
Merge branch '1347-feature-request-unlock-vault-with-mobile-device' of https://github.com/aliasvault/aliasvault into 1347-feature-request-unlock-vault-with-mobile-device
...
* '1347-feature-request-unlock-vault-with-mobile-device' of https://github.com/aliasvault/aliasvault :
Add mobile unlock request database and API scaffolding (#1347 )
2025-11-16 17:12:12 +01:00
Leendert de Borst
fdfe4b0aa8
Add expo-camera package for QR code scanner ( #1347 )
2025-11-16 17:11:00 +01:00
dependabot[bot]
6b2737eec5
Bump the npm_and_yarn group across 5 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [js-yaml](https://github.com/nodeca/js-yaml ).
Bumps the npm_and_yarn group with 1 update in the /shared/identity-generator directory: [js-yaml](https://github.com/nodeca/js-yaml ).
Bumps the npm_and_yarn group with 1 update in the /shared/models directory: [js-yaml](https://github.com/nodeca/js-yaml ).
Bumps the npm_and_yarn group with 1 update in the /shared/password-generator directory: [js-yaml](https://github.com/nodeca/js-yaml ).
Bumps the npm_and_yarn group with 1 update in the /shared/vault-sql directory: [js-yaml](https://github.com/nodeca/js-yaml ).
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-16 14:57:59 +00:00
Leendert de Borst
79f1bca7a2
Add mobile unlock request database and API scaffolding ( #1347 )
2025-11-15 13:31:57 +01:00
Leendert de Borst
224e4ee741
Add mobile unlock request database and API scaffolding ( #1347 )
2025-11-15 11:50:23 +01:00
Leendert de Borst
9a453a1fab
Cleanup unused ApiError codes, update EF docs
2025-11-15 11:45:42 +01:00
Leendert de Borst
4cb7966492
Add discard changes check to credential add-edit modal ( #1360 )
2025-11-14 18:04:44 +00:00
Leendert de Borst
dbfee0f5b6
Return proper expected error codes in Android NativeVaultManager ( #1360 )
2025-11-14 18:04:44 +00:00
Leendert de Borst
94bad91411
Update zero-knowledge architecture docs
2025-11-14 18:06:47 +01:00
Leendert de Borst
9dc9ed9ba1
Cleanup translations
2025-11-14 12:23:20 +01:00
Leendert de Borst
686ea56556
Update en.json
2025-11-14 11:58:23 +01:00
Leendert de Borst
73f95b3a77
Update en.json
2025-11-14 11:53:12 +01:00
Leendert de Borst
198fc57d93
Add explicit apps/server workdir for wasm tool install invocations ( #1355 )
2025-11-13 22:14:23 +00:00
Leendert de Borst
fd64ea8647
Cleanup unused translations in mobile app ( #1355 )
2025-11-13 22:14:23 +00:00
Leendert de Borst
4b9e2ba2e3
Cleanup unused translations in browser extension ( #1355 )
2025-11-13 22:14:23 +00:00
Leendert de Borst
e849762985
New Crowdin updates ( #1336 )
...
* 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 (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations unlock.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 clipboardcountdownbar.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (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 strings.xml (Russian)
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 (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
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 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 (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]
* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]
* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
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 (German)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
2025-11-13 22:15:35 +01:00
Leendert de Borst
868e708957
Update dotnet-e2e-tests.yml with explicit working-directory for all jobs
2025-11-13 21:10:18 +01:00
Leendert de Borst
49fa36eedb
Update dotnet-e2e-tests.yml
2025-11-13 21:06:41 +01:00
Leendert de Borst
f049399d9e
Create global.json to lock .NET SDK version for stability
2025-11-13 21:01:08 +01:00
Leendert de Borst
b00e7c3ac5
Tweak pin unlock layout for smaller screens ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
31c7832745
Cleanup Kotlin/Swift translations ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
3cc8c9f5de
Remove redundant NotConfigured error case ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
ccf923bc98
Clear PIN data on logout ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
039e63f5c8
Update browser extension to min 6 digit pin ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
52b60e07d2
Cleanup NativeVaultManager bridge ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
95a5391589
Cleanup translations ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
c8277be56f
Update swift theme color usage ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
66115496fb
Simplify react native pin unlock components ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
6f89be6980
Cleanup color constant usage ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
da36af15ae
Add swift pin configure flow ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
aa218f4f8f
Update project.pbxpoj ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
558d39ec96
Refactor pin setup in Android to use native view ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
4b59776b86
Add UnlockCoordinator.kt implementation ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
4a0c6d9499
Refactor ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
f2bd892a5b
Cleanup unlock.tsx ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
dd1d6e64e1
Tweak pin unlock flow for Android ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
73ae2a7b62
Update PinNumpad style ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
d9c914d09e
Android scaffolding ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
74fd6c1656
Refactor iOS module dependency order ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
f4cd3ae87f
Update translations ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
563941f913
Simplify pin unlock reject flow ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
1751a4c242
Refactor ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
7b6170e927
Tweak iOS native pin unlock view flow ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
e5ed8d380f
Update PinUnlockView.swift ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
30f03884c8
Update swift native pin unlock flow ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
0ddd24c40e
Mobile app pin unlock scaffolding ( #1340 )
2025-11-13 18:43:54 +00:00
Leendert de Borst
232245fd76
Update en.json ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
bb1549458f
Refactor success/failed message component ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
c63b7ceac4
Refactor ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
987de6625f
Reorder settings menu ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
9efe878397
Update Reinitialize.tsx ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
ec90890870
Make lock vault reuse clear vault logic ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
bdc405a836
Refactor ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
27e411f485
Make PIN unlock errors translatable ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
108ec1869c
Refactor storage api usage ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
e1b05b611e
Use Argon2id for pin unlock ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
7d2630e197
Update VaultUnlockSettings.tsx ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
9df5f6c81a
Update Unlock.tsx ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
93adb6d60f
Fix vault unlock sequence from content script ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
6abce9e9cf
Update webauthn.ts console logs
2025-11-11 15:34:04 +00:00
Leendert de Borst
534d82990d
Refactor structure and cleanup unused translations ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
fb28827f15
Update vault unlock settings and pin unlock UI ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
b14f22f9ad
Add browser extension pin unlock scaffolding ( #1338 )
2025-11-11 15:34:04 +00:00
Leendert de Borst
d5dee592ab
Bump version to 0.25.0-alpha
2025-11-11 15:36:09 +01:00
Leendert de Borst
b0df4c410a
Improve browser extension autofill by filling in fields sequentially to prevent race condition issues on some websites ( #1335 )
2025-11-10 20:56:21 +01:00
Leendert de Borst
f09ce7ffcf
Update swift CredentialMatcher tests ( #1335 )
2025-11-10 20:56:21 +01:00
Leendert de Borst
b6609706e8
Make non-http URL field readable in dark mode ( #1335 )
2025-11-10 20:56:21 +01:00
Leendert de Borst
19620bff8e
Streamline autofill credential matching in all platforms ( #1335 )
2025-11-10 20:56:21 +01:00
Leendert de Borst
9da243fdac
Update README.md
2025-11-10 19:23:35 +01:00
Leendert de Borst
4030387ead
Show disabled email claim amount in user edit page in admin
2025-11-06 16:36:57 +01:00
Leendert de Borst
0240f008ce
Update android-autofill.tsx
2025-11-06 12:45:33 +01:00
Leendert de Borst
bad4f46a82
Bump Android app version to include new autofill fixes ( #1332 )
2025-11-06 12:30:41 +01:00
Leendert de Borst
8ec5fab5e0
Improve android autofill matching logic for common usecases ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
85bbb0ab78
Add new tests to all autofill credential match/filter logic methods ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
343b1baedb
Tweak android autofill matching logic so all tests pass ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
fb5d4dfeca
Improve Android autofill matching to prevent android packages resulting in false positives ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
661f0574c5
Add show search title option to Android autofill ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
a4a1c0b097
Update Android autofill to properly detect email type fiels ( #1332 )
2025-11-06 12:30:40 +01:00
Leendert de Borst
02eae4c04f
Merge branch 'main' of https://github.com/aliasvault/aliasvault
...
* 'main' of https://github.com/aliasvault/aliasvault :
Update Android credential provider label (#1332 )
Add Android build script (#1332 )
Bump app build number for unlock screen animation fix (#1332 )
Update unlock loading animation position (#1332 )
Update GitHub workflow Android gradlew memory (#1332 )
Update build-and-submit scripts (#1332 )
Add iOS fastlane CLI build and submit script (#1332 )
Bump version to 0.24.0 stable (#1332 )
New Crowdin updates (#1323 )
2025-11-06 12:26:39 +01:00
Leendert de Borst
d7d9d2d99f
Update Android credential provider label ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
40b368bc7e
Add Android build script ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
360ce0c9eb
Bump app build number for unlock screen animation fix ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
074b2e48fa
Update unlock loading animation position ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
ae4ea3cb80
Update GitHub workflow Android gradlew memory ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
a8a51f65c3
Update build-and-submit scripts ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
b5264eae69
Add iOS fastlane CLI build and submit script ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
d380ce7946
Bump version to 0.24.0 stable ( #1332 )
2025-11-05 22:34:27 +01:00
Leendert de Borst
75797fe829
New Crowdin updates ( #1323 )
...
* 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 home.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Chinese Simplified)
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 (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
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 passwordsettingspopup.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Polish)
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 showrecoverycodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Polish)
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 topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Polish)
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 topmenu.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Polish)
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 pendingmigrations.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Polish)
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 totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
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 (Hebrew)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.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 quickvaultunlocksection.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 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 en.json (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 localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.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 strings.xml (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 localizable.strings (Portuguese, Brazilian)
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 en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
2025-11-03 22:13:49 +01:00
Leendert de Borst
3fd279e032
Update F-Droid README.md
2025-11-03 21:24:23 +01:00
Leendert de Borst
df50a1ad47
Update fdroid test build version
2025-11-03 21:17:32 +01:00
Leendert de Borst
5d96c44ea9
Update fdroid docker compose config
2025-11-03 18:31:23 +01:00
Leendert de Borst
e7baadda9f
Add fdroid build script helpers
2025-11-03 17:55:01 +01:00
Leendert de Borst
376d38ef07
Add f-droid local build scripts for debugging
2025-11-03 17:46:59 +01:00
Leendert de Borst
97d8d4d15d
Remove react-native-keyboard-controller package as it conflicts with F-droid build
2025-11-02 22:16:09 +01:00
Leendert de Borst
4010631d73
Remove credential play services as we don't support < Android 14 autofill
2025-11-02 21:05:09 +01:00
Leendert de Borst
03d8e15eeb
Improve iOS quick passkey autofill to work on iOS 18+
2025-11-02 20:41:13 +01:00
Leendert de Borst
7f01e2a9a0
Bump app build versions
2025-11-02 00:13:02 +01:00
Leendert de Borst
d0334e9033
Add version artifacts for build processes
2025-11-01 22:59:34 +01:00
Leendert de Borst
0aa99572e3
Fix iOS dependency tree
2025-11-01 22:39:54 +01:00
Leendert de Borst
51f666d238
Update activity_loading.xml
2025-11-01 20:11:24 +01:00
Leendert de Borst
fc60426e0f
Tweak alert dialogs and app startup migration
2025-11-01 20:09:38 +01:00
Leendert de Borst
520a6ef4b2
Update credential_provider_config.xml
2025-11-01 19:43:23 +01:00
Leendert de Borst
deacb9ada9
Bump version to 0.24.0-beta
2025-11-01 19:26:49 +01:00
Leendert de Borst
25383dd615
Update Android native loading view to be off-center like iOS
2025-11-01 19:24:37 +01:00
Leendert de Borst
6daed9b31b
Update ARCHITECTURE.md
2025-11-01 18:07:18 +01:00
Leendert de Borst
8c40c786f7
Add passkey operations to security diagram
2025-11-01 17:52:49 +01:00
Leendert de Borst
a5025d3262
Update security architecture diagram
2025-11-01 16:53:58 +01:00
Leendert de Borst
c932a24f21
Browser extension webauthn tweaks
2025-11-01 15:41:17 +01:00
Leendert de Borst
0ebc75dcea
Update project.pbxproj, add missing static files
2025-11-01 13:42:41 +01:00
Leendert de Borst
0d62b4af55
Improve webauthn popup close robustness
2025-11-01 13:42:22 +01:00
Leendert de Borst
9de879a387
Prevent WebAuthn interception during prefetch for Safari
2025-11-01 12:36:56 +01:00
Leendert de Borst
519fe9ba30
Fix browser extension linting
2025-11-01 09:04:07 +01:00
Leendert de Borst
6aaca60049
Update WebAuthn implementation to be compatible with Firefox
2025-11-01 09:02:53 +01:00
Leendert de Borst
17a248d0d7
Update browser extension passkey title/subtitle to match mobile apps
2025-11-01 08:39:00 +01:00
Leendert de Borst
c8b42aecc1
Update kotlin insert query for passkeys
2025-11-01 08:31:25 +01:00
Leendert de Borst
577c452c88
Tweak add edit popup button margins for iOS 26+
2025-11-01 08:03:28 +01:00
Leendert de Borst
6a3e294aae
Make web app JsInterop more robust to prevent race conditions
2025-10-31 22:52:37 +01:00
Leendert de Borst
81ad1ec5e7
Update quick vault unlock explanation text
2025-10-31 22:42:20 +01:00
Leendert de Borst
8c3007b6f4
Update VaultStoreTest.kt ( #1286 )
2025-10-31 22:41:24 +01:00
Leendert de Borst
e4cd9fe6ed
Update filepreview modal to support image panning/zooming ( #1286 )
2025-10-31 22:41:24 +01:00
Leendert de Borst
6dc5e4806b
Fix multi private domain encoding issue with all-in-one docker container ( #1287 )
2025-10-31 21:59:10 +01:00
Leendert de Borst
7a72416e83
Fix email domain field issues that did not properly show multiple domains ( #1287 )
2025-10-31 21:59:10 +01:00
Leendert de Borst
727d7e6025
Update LoadingOverlayOverview.swift to avoid obstructing face id ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
506bc37eac
Move initialize status to off center to prevent faceid occlusion ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
a69b1049a6
Improve sqlite flow in browser extension ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
7f3508030e
Refactor ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
0b2fd61fd0
Tweak mobile app credential save animation ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
b76654c9d2
Update kotlin sqlite implementation ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
68c7453c08
Use Swift sqlite backup API instead of manual cursor transfer ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
dbbc6a96db
Improve persist db to encrypted storage Kotlin flow ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
f6ad5667ef
Update Vaultstore+Query.swift to use proper vacuum for persist instead of raw table copy to preserve FK etc. ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
ed8642de41
Refactor vault persist to separate method ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
bcd3673a00
Remove expo sqlite lib, update iOS pods, fix iOS quick autofill sanity checks ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
c180fdf505
Tweak mobile app logout flow to suppress session expired warnings ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
3664f5bc20
Tweak browser extension logout flow to suppress session errors ( #1325 )
2025-10-31 18:37:30 +01:00
Leendert de Borst
c134c2642a
Improve light/dark mode switcher, remove duplicate notes label
2025-10-30 09:21:35 +01:00
Leendert de Borst
003ef1f096
Update Android passkey layout merge issue
2025-10-29 12:08:02 +01:00
Leendert de Borst
386da4b227
Add Polish language option to all apps ( #1321 )
2025-10-29 10:33:12 +01:00
Leendert de Borst
7ca816a60e
Fix mobile app translation file syntax
2025-10-29 10:23:31 +01:00
Leendert de Borst
932d79fd85
New Crowdin updates
...
* New translations activesessionssection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Finnish)
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 (Polish)
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 home.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Finnish)
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 (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
2025-10-29 10:02:12 +01:00
Leendert de Borst
d8ef99207f
Update login page logo margins for Android to prevent pill occlusion ( #1319 )
2025-10-29 00:14:50 +01:00
Leendert de Borst
c7182e7a21
Tweak app layout margins for iOS 26+ ( #1319 )
2025-10-29 00:14:50 +01:00
Leendert de Borst
fa451dc2cc
Add passkey architecture documentation
2025-10-28 14:17:28 +01:00
Leendert de Borst
85d89b2b2c
Bump wxt version ( #1316 )
2025-10-28 13:47:05 +01:00
Leendert de Borst
7d22bc34a7
Remove old argon2 types in mobile app
2025-10-28 13:23:21 +01:00
Leendert de Borst
b1a06cb2da
Update docs ( #1313 )
2025-10-28 13:03:36 +01:00
Leendert de Borst
e5a15b2486
Update VersionCompatibility tests ( #1313 )
2025-10-28 13:03:36 +01:00
Leendert de Borst
c1e8a9b44e
Add semantic versioning checks to vault SQL migrations to allow backwards compatible changes ( #1313 )
2025-10-28 13:03:36 +01:00
Leendert de Borst
d628e9cc4c
New Crowdin updates ( #1297 )
...
* New translations creating.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (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 resetvault.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Finnish)
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 resetvault.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
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 sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations clipboardcountdownbar.en.resx (Finnish)
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 sync.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Hebrew)
Update translations from Crowdin [ci skip]
* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
* New translations pendingmigrations.en.resx (Finnish)
Update translations from Crowdin [ci skip]
2025-10-28 11:22:04 +01:00
Leendert de Borst
3a50b6e85b
Persist custom API url during logout on Android ( #1311 )
2025-10-28 11:21:43 +01:00
Leendert de Borst
9641514b3b
Add attachments credential filter to all clients ( #1309 )
2025-10-28 11:21:33 +01:00
Leendert de Borst
975ae9bd74
Pass information from JSInterop as base64 strings instead of byte arrays to bypass .NET issue ( #1307 )
2025-10-27 22:15:42 +01:00
Leendert de Borst
3bead0bbfc
Merge branch 'main' of https://github.com/aliasvault/aliasvault
...
* 'main' of https://github.com/aliasvault/aliasvault :
Improve FormDetector.ts to avoid overwriting already filled in fields (#1305 )
Fix private email domain check by doing exact comparison instead of wildcard (#1303 )
2025-10-27 15:25:38 +01:00
Leendert de Borst
a77417c990
Cleanup mobile app translations
2025-10-27 15:23:53 +01:00
Leendert de Borst
dc48ac23dd
Improve FormDetector.ts to avoid overwriting already filled in fields ( #1305 )
2025-10-27 15:19:08 +01:00
Leendert de Borst
4428f428dc
Fix private email domain check by doing exact comparison instead of wildcard ( #1303 )
2025-10-27 15:08:49 +01:00
Leendert de Borst
5a6d317e31
Add manual clipboard clear button if automatic clipboard clear fails ( #1301 )
2025-10-27 14:53:57 +01:00
Leendert de Borst
6f24fd6453
Remove .map files from JS dist libs
2025-10-27 13:32:21 +01:00
Leendert de Borst
af60b2e22d
Merge branch 'main' of https://github.com/aliasvault/aliasvault
...
* 'main' of https://github.com/aliasvault/aliasvault :
Bump the npm_and_yarn group across 2 directories with 1 update
Update native iOS search filter to use AND/OR (#1298 )
Improve credential search to use and/or in browser extension and mobile app (#1298 )
2025-10-27 13:15:07 +01:00
Leendert de Borst
85642eab64
Update Docker static asset caching configuration
2025-10-27 13:15:00 +01:00
dependabot[bot]
8aad6f845e
Bump the npm_and_yarn group across 2 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /shared/password-generator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /shared/vault-sql directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 6.3.6 to 6.4.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
Updates `vite` from 7.1.5 to 7.1.12
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 7.1.12
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 13:10:29 +01:00
Leendert de Borst
4ba2c8e6ab
Update native iOS search filter to use AND/OR ( #1298 )
2025-10-27 13:10:15 +01:00
Leendert de Borst
9da88cc7e7
Improve credential search to use and/or in browser extension and mobile app ( #1298 )
2025-10-27 13:10:15 +01:00
Leendert de Borst
e67fce5e39
Add cache busting to AliasVault.Client dynamically loaded JS dist libs
2025-10-27 13:10:07 +01:00
Leendert de Borst
3c94eb873d
Improve browser extension auth settings UI ( #1293 )
2025-10-27 12:02:24 +01:00
Leendert de Borst
16418e1513
Update hyperlinks to be relative in admin ( #1295 )
2025-10-27 12:02:09 +01:00
Leendert de Borst
7ddb035f1a
Merge pull request #1277 from aliasvault/520-feature-request-add-support-for-passkeys
...
Add support for passkeys
2025-10-27 11:52:11 +01:00
Leendert de Borst
f5c88639a6
Rebuild shared libraries ( #520 )
2025-10-27 11:32:55 +01:00
Leendert de Borst
d0baf8b6e0
Merge pull request #1292 from aliasvault/1257-add-russian-language-option
...
Add Russian language to apps
2025-10-27 11:29:26 +01:00
Leendert de Borst
6269b7ec7c
Merge branch 'main' into 1257-add-russian-language-option
2025-10-27 11:26:55 +01:00
Leendert de Borst
5ee8d7a8f4
Add Portugese (Brazilian) as language option to apps ( #1262 )
2025-10-27 11:24:17 +01:00
Leendert de Borst
c1d41b3d8d
Update IdentityHelperUtils.test.ts ( #520 )
2025-10-27 11:22:23 +01:00
Leendert de Borst
5fddf753f8
Merge branch '520-feature-request-add-support-for-passkeys' of https://github.com/aliasvault/aliasvault into 520-feature-request-add-support-for-passkeys
...
* '520-feature-request-add-support-for-passkeys' of https://github.com/aliasvault/aliasvault :
Bump the npm_and_yarn group across 3 directories with 1 update
Bump vite
Update installation docs (#1280 )
2025-10-27 11:12:39 +01:00
Leendert de Borst
712a9a0182
Update IdentityHelperUtils.ts ( #520 )
2025-10-27 11:12:26 +01:00
Leendert de Borst
f43f3cc51f
Merge branch 'main' into 520-feature-request-add-support-for-passkeys
2025-10-27 10:57:40 +01:00
Leendert de Borst
99dc808de4
Clear CredentialIdentityStore contents on logout ( #520 )
2025-10-27 10:48:58 +01:00
Leendert de Borst
f97efea681
Add backup rules for CredentialIdentityStore kotlin implementation ( #520 )
2025-10-27 10:28:52 +01:00
Leendert de Borst
9ec245c102
Add initial credential identity store sync for iOS if store is empty ( #520 )
2025-10-27 10:25:18 +01:00
Leendert de Borst
fc9c59b077
Update iOS autofill setup setting link to general settings page ( #520 )
2025-10-27 10:10:16 +01:00
Leendert de Borst
5fe2c3ab4c
Update PasskeyAuthenticator.ts ( #520 )
2025-10-27 09:35:38 +01:00
Leendert de Borst
2c4af6c85b
Update AliasVaultPasskeyProvider.test.ts ( #520 )
2025-10-26 21:23:40 +01:00
Leendert de Borst
99a24c23e4
Cleanup PasskeyAuthenticator.ts ( #520 )
2025-10-26 21:20:08 +01:00
Leendert de Borst
1427693c1d
Cleanup log statements ( #520 )
2025-10-26 21:05:41 +01:00
Leendert de Borst
619f402ca0
Refactor webauthn.ts to use proper response type ( #520 )
2025-10-26 21:03:02 +01:00
Leendert de Borst
71ddbbe3d2
Streamline passkey display name creation ( #520 )
2025-10-26 20:51:52 +01:00
Leendert de Borst
ad086689dd
Add passkey indicator to browser extension autofill popup ( #520 )
2025-10-26 17:06:04 +01:00
Leendert de Borst
dc114c6bfa
Add mobile app login flow abort when manually skipped flow ( #520 )
2025-10-26 15:15:59 +01:00
Leendert de Borst
9843142419
Add passkey origin fallback for native apps ( #520 )
2025-10-26 14:50:06 +01:00
dependabot[bot]
9ba698bb74
Bump the npm_and_yarn group across 3 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /shared/identity-generator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /shared/password-generator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 6.3.6 to 6.4.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
Updates `vite` from 6.3.6 to 6.4.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
Updates `vite` from 6.3.6 to 6.4.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-26 00:00:39 +02:00
Leendert de Borst
5185dfa41d
Refactor CredentialIdentityStore scaffolding ( #520 )
2025-10-25 17:06:34 +02:00
Leendert de Borst
ea4d72ceca
Update NativeVaultManager.kt to offload register credentials in background task ( #520 )
2025-10-25 16:41:47 +02:00
Leendert de Borst
b2206cae8f
Refactor VaultStore kotlin to separate components ( #520 )
2025-10-25 16:39:16 +02:00
Leendert de Borst
1f8fb2ea39
Add DateHelpers to Kotlin passkey flow ( #520 )
2025-10-25 15:37:52 +02:00
Leendert de Borst
b2476ab5c5
Add date normalization to all clients ( #520 )
2025-10-24 23:49:54 +02:00
Leendert de Borst
866c8e7834
Update authenticatorAttachment setting ( #520 )
2025-10-24 21:37:02 +02:00
Leendert de Borst
fb01b75f3d
Persist encryption key when enabling biometrics on Android ( #520 )
2025-10-24 21:25:04 +02:00
Leendert de Borst
8b05d2aafa
Update initialize.tsx to redirect if no faceid ( #520 )
2025-10-24 20:43:20 +02:00
Leendert de Borst
4d54649c3a
Add sanity check warning if biometric auth is not enabled ( #520 )
2025-10-24 17:30:45 +02:00
Leendert de Borst
a5c8ff91b5
Cleanup ( #520 )
2025-10-24 17:05:05 +02:00
Leendert de Borst
5164c705c2
Only show skip button during skippable phases ( #520 )
2025-10-24 16:24:00 +02:00
Leendert de Borst
c00088d955
Add client server version check to Android sync ( #520 )
2025-10-24 15:36:40 +02:00
Leendert de Borst
6698771fc4
Add explicit biometric auth for passkey create and authenticate flows ( #520 )
2025-10-24 15:28:20 +02:00
Leendert de Borst
665662982c
Cleanup todos and refactor detekt issues ( #520 )
2025-10-23 19:04:46 +02:00
Leendert de Borst
c7d3a9ea1e
Update Android credential filter to only include entries with username and pass ( #520 )
2025-10-22 22:30:24 +02:00
Leendert de Borst
c24598c151
Update autofill settings docs ( #520 )
2025-10-22 22:14:54 +02:00
Leendert de Borst
b995ec728c
Update colors.xml ( #520 )
2025-10-22 22:02:17 +02:00
dependabot[bot]
234193e99b
Bump vite
...
Bumps the npm_and_yarn group with 1 update in the /shared/vault-sql directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 7.1.5 to 7.1.11
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.1.11
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-22 16:41:57 +02:00
Leendert de Borst
af06bbfd12
Update Android light/dark mode system bar theme ( #520 )
2025-10-21 22:33:15 +02:00
Leendert de Borst
646416c069
Improve passkey replace flow UI and navigation structure ( #520 )
2025-10-21 22:06:23 +02:00
Leendert de Borst
219bc88e30
Add passkey replace flow ( #520 )
2025-10-21 16:42:54 +02:00
Leendert de Borst
020f11d3a4
Fix passkey create handshake return type for Chrome CredMan ( #520 )
...
WIP
2025-10-21 16:42:53 +02:00
Leendert de Borst
4cea8aae5e
Fix passkey create in Firefox Android ( #520 )
2025-10-21 15:28:27 +02:00
Leendert de Borst
1db63bbc6b
Add loading animation to Android as separate template ( #520 )
2025-10-20 22:05:02 +02:00
Leendert de Borst
00c230a92e
Update iOS passkey create flow to prevent 25308 error ( #520 )
2025-10-20 21:48:57 +02:00
Leendert de Borst
868bdc9aa2
Add theme colors ( #520 )
2025-10-20 20:13:41 +02:00
Leendert de Borst
4c9de1fc2f
Add passkey create activity view ( #520 )
2025-10-20 19:58:05 +02:00
Leendert de Borst
3adc796295
Update favicon extraction to properly detect nulls ( #520 )
2025-10-20 19:06:43 +02:00
Leendert de Borst
30d223aba6
Commit created passkey to vault ( #520 )
2025-10-20 18:50:34 +02:00
Leendert de Borst
6eb43c4f8b
Add Android passkey registration scaffolding ( #520 )
2025-10-20 15:35:02 +02:00
Leendert de Borst
f0260622fd
Refactor PasskeyAuthenticationActivity.kt ( #520 )
2025-10-20 13:24:37 +02:00
Leendert de Borst
a0269f90f3
Tweak initialize timeout skip button ( #520 )
2025-10-20 11:18:44 +02:00
Leendert de Borst
11ea12499b
Simplify PasskeyAuthenticationActivity.kt ( #520 )
2025-10-20 10:44:05 +02:00
Leendert de Borst
4cff77b927
Update connection skip icon and title ( #520 )
2025-10-20 10:44:05 +02:00
Leendert de Borst
fa517c38c0
Cleanup ( #520 )
2025-10-20 10:44:05 +02:00
Leendert de Borst
5e1f899a5e
Refactor Android credential manager passkey implementation to conform to spec ( #520 )
2025-10-20 10:44:05 +02:00
Leendert de Borst
e1318e2147
Add quick unlock type enum to show custom label in view ( #520 )
2025-10-19 15:23:40 +02:00
Leendert de Borst
ee9f3ca0f9
Tweak quick autofill flow on iOS with explicit loading view ( #520 )
2025-10-18 20:53:07 +02:00
Leendert de Borst
026cfb91e9
Tweak Android passkey authentication scaffolding ( #520 )
...
WIP
2025-10-18 20:53:07 +02:00
Leendert de Borst
0b78e5fa77
Fix UUID lookup casing ( #520 )
2025-10-17 16:18:04 +02:00
Leendert de Borst
d5b11cc34c
Add passkey authentication scaffolding ( #520 )
2025-10-17 16:07:36 +02:00
Leendert de Borst
ddf34a2d30
Fix first time login authorization header overwrite bug ( #520 )
2025-10-17 15:33:07 +02:00
Leendert de Borst
37acd87c44
Fix context menu translations which prevented clickhandler from working ( #520 )
2025-10-17 13:55:48 +02:00
Leendert de Borst
efaa7962cb
Tweak if available iOS flags ( #520 )
2025-10-17 13:04:35 +02:00
Leendert de Borst
d4f0579eea
Update comments ( #520 )
2025-10-17 11:36:27 +02:00
Leendert de Borst
ac78bb1afc
Update UI ( #520 )
2025-10-17 11:08:56 +02:00
Leendert de Borst
8d3034676b
Tweak native vault sync flow called from React Native ( #520 )
2025-10-16 23:09:27 +02:00
Leendert de Borst
d9588acf00
Refactor shared methods to VaultUtils framework, cleanup unused methods ( #520 )
2025-10-16 22:29:33 +02:00
Leendert de Borst
f213b1ac57
Refactor todos ( #520 )
2025-10-16 21:15:09 +02:00
Leendert de Borst
5f49013235
Make iOS vault init more robust to prevent cold boot errors ( #520 )
2025-10-16 17:34:00 +02:00
Leendert de Borst
bb0bee7870
Refresh iOS autofill identities on every vault mutation ( #520 )
2025-10-16 11:26:11 +02:00
Leendert de Borst
7c64e656ff
Refactor ( #520 )
2025-10-16 11:24:04 +02:00
Leendert de Borst
90e846674e
Cleanup ( #520 )
2025-10-16 11:05:29 +02:00
Leendert de Borst
3d684e59ea
Use displayname override for credential title instead of passkey displayname ( #520 )
2025-10-15 21:22:36 +02:00
Leendert de Borst
a4d728c9e5
Update SqliteClient.tsx to also mark passkey as soft deleted when credential is deleted ( #520 )
2025-10-15 21:12:46 +02:00
Leendert de Borst
74e8f1b840
Add passkey to credential view and AddEdit page ( #520 )
2025-10-15 21:10:41 +02:00
Leendert de Borst
774afaf522
Add credential filter and passkey recognition to web app ( #520 )
2025-10-15 18:21:54 +02:00
Leendert de Borst
92623493e8
Tweak UI ( #520 )
2025-10-14 21:53:38 +02:00
Leendert de Borst
53c4242342
Add passkey instructions to iOS autofill settings page ( #520 )
2025-10-14 21:05:44 +02:00
Leendert de Borst
ed5c436084
Refactor ( #520 )
2025-10-14 19:43:40 +02:00
Leendert de Borst
dd2b08a4a3
Add react native credential filter and passkey indicators ( #520 )
2025-10-14 19:00:52 +02:00
Leendert de Borst
dad709fc20
Refactor passkey logic implementation ( #520 )
2025-10-14 17:01:36 +02:00
Leendert de Borst
8964b1080d
Update passkey schema ( #520 )
2025-10-14 15:32:57 +02:00
Leendert de Borst
5ec9e53449
Cleanup ( #520 )
2025-10-14 13:08:22 +02:00
Leendert de Borst
18182cdda2
Refresh credential list after credential delete ( #520 )
2025-10-14 12:49:32 +02:00
Leendert de Borst
33ed79e951
Add server min version supported check to native iOS sync implementation ( #520 )
2025-10-14 12:42:10 +02:00
Leendert de Borst
c044a27a3f
Add error code throw and detection to native vault sync logic implementation ( #520 )
2025-10-14 11:59:16 +02:00
Leendert de Borst
95753e3fa9
Add explicit server offline error message to passkey create flow ( #520 )
2025-10-13 21:04:48 +02:00
Leendert de Borst
9a3df923b5
Update passkey registration UI, refactor folder structure ( #520 )
2025-10-13 20:49:26 +02:00
Leendert de Borst
c41bf8a921
Add passkey replace flow ( #520 )
2025-10-13 15:20:01 +02:00
Leendert de Borst
d93ec10cc9
Add title input field to passkey create screen ( #520 )
2025-10-13 14:24:50 +02:00
Leendert de Borst
385ee841dd
Update terminology ( #520 )
2025-10-13 14:18:19 +02:00
Leendert de Borst
7c533de8f3
Add PRF evaluation support on passkey registration ( #520 )
2025-10-13 13:55:57 +02:00
Leendert de Borst
92fe915d0f
Refactor ( #520 )
2025-10-12 23:26:18 +02:00
Leendert de Borst
1905078bdc
Refactor PRF ( #520 )
2025-10-12 22:55:36 +02:00
Leendert de Borst
974315ed8c
Add PRF support to iOS passkey mechanism ( #520 )
2025-10-12 20:06:12 +02:00
Leendert de Borst
d8b8fc7922
Update unlock error message margins ( #520 )
2025-10-12 17:14:59 +02:00
Leendert de Borst
795adab0dc
Update passkey provider selection UI ( #520 )
2025-10-12 14:29:54 +02:00
Leendert de Borst
020d1bcfa1
Fix credential card selection popup positioning ( #520 )
2025-10-12 14:27:00 +02:00
Leendert de Borst
1efc06eaac
Add SwiftUI translations into VaultUI project directly ( #520 )
2025-10-12 13:55:44 +02:00
Leendert de Borst
19c7da5dc6
Update passkey create UI ( #520 )
2025-10-11 19:59:34 +02:00
Leendert de Borst
e85a3cab7f
Update passkey registration UI ( #520 )
2025-10-11 18:32:58 +02:00
Leendert de Borst
0ab5ca9377
Update loading indicator feedback ( #520 )
2025-10-11 17:15:07 +02:00
Leendert de Borst
48000b76eb
Update swift loading animation ( #520 )
2025-10-10 23:16:50 +02:00
Leendert de Borst
c27300bcb3
Fix favicon extraction in passkey create flow ( #520 )
2025-10-10 22:03:42 +02:00
Leendert de Borst
48acb81492
Implement Swift passkey create persist flow ( #520 )
2025-10-10 18:33:49 +02:00
Leendert de Borst
09f61bd7a2
Cleanup RN AsyncStorage calls ( #520 )
2025-10-10 16:35:46 +02:00
Leendert de Borst
4bfe69750c
Implement working vault mutate native flow ( #520 )
2025-10-10 13:05:05 +02:00
Leendert de Borst
afab20f59b
Move vault sync/mutate to swift/kotlin layer ( #520 )
2025-10-10 12:50:24 +02:00
Leendert de Borst
3bc3c165f6
Move webapi calls to native swift/kotlin layer ( #520 )
2025-10-10 10:26:58 +02:00
Leendert de Borst
bc6f492208
Update local passkey create logic with proper date formatting ( #520 )
2025-10-09 16:20:34 +02:00
Leendert de Borst
fa4c80858c
Implement swift passkey create logic and unittest ( #520 )
2025-10-09 15:52:38 +02:00
Leendert de Borst
6c94ed5193
Add passkey registration screen detection ( #520 )
2025-10-09 14:34:48 +02:00
Leendert de Borst
3658b606c2
Sync iOS CredentialIdentityStore via React Native callback ( #520 )
2025-10-09 13:37:18 +02:00
Leendert de Borst
01eee844de
Implement iOS passkey selection callback ( #520 )
2025-10-08 19:16:25 +02:00
Leendert de Borst
ac7ea057d4
Show passkey specific credential view list on "show more" ( #520 )
2025-10-08 18:49:22 +02:00
Leendert de Borst
00023ea944
Make passkey authentication work on iOS ( #520 )
2025-10-08 16:43:15 +02:00
Leendert de Borst
bd78cfe778
Make webauthn quick fill suggestion work ( #520 )
2025-10-08 15:45:10 +02:00
Leendert de Borst
c2b6e8af1e
Fix iOS passkey data type parsing ( #520 )
2025-10-08 15:30:05 +02:00
Leendert de Borst
f0fdfcdf19
Add passkeys to credential store for quicktype ( #520 )
2025-10-08 13:56:28 +02:00
Leendert de Borst
479e32ddac
Enable iOS QuickType password autofill for iOS 26+ ( #520 )
2025-10-08 13:06:41 +02:00
Leendert de Borst
4661e36ef4
Add iOS passkey scaffolding ( #520 )
2025-10-08 12:43:59 +02:00
Leendert de Borst
26eb965b1d
Add React Native passkey scaffolding ( #520 )
2025-10-08 12:26:43 +02:00
Leendert de Borst
ae4aeb6f45
Create fido_metadata.json ( #520 )
2025-10-08 10:36:04 +02:00
Leendert de Borst
5b62b035ee
Add iOS passkey logic scaffolding ( #520 )
2025-10-07 16:46:11 +02:00
Leendert de Borst
8416c7c15f
Store PRF secret in separate column ( #520 )
2025-10-07 13:27:45 +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
b8a15930cd
Fix passkey IsDeleted flag when deleting credential, fix favicon null handling ( #520 )
2025-10-07 09:45:28 +02:00
Leendert de Borst
544fea83b0
Refactor browser extension component directories ( #520 )
2025-10-06 23:41:16 +02:00
Leendert de Borst
032417aeec
Tweak passkey card display ( #520 )
2025-10-06 23:35:28 +02:00
Leendert de Borst
30e213919d
Tweak passkey create/authenticate screen UI ( #520 )
2025-10-06 23:25:30 +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
240a0854be
Clear pending redirect when opening main popup without redirect ( #520 )
2025-10-05 14:41:25 +02:00
Leendert de Borst
57f6ec1be7
Add passkey provider enable/disable toggle for specific website ( #520 )
2025-10-05 14:01:24 +02:00
Leendert de Borst
df9eacdf13
Remove passkeys list page ( #520 )
2025-10-05 12:36:27 +02:00
Leendert de Borst
eebf7aff41
Add filter to credential list ( #520 )
2025-10-05 12:28:26 +02:00
Leendert de Borst
10c9478238
Update credential card / details / add-edit to include passkeys ( #520 )
2025-10-05 11:12:38 +02:00
Leendert de Borst
3b1199d2db
Cleanup passkey create and authenticate flows ( #520 )
2025-10-05 10:05:53 +02:00
Leendert de Borst
405b44383f
Update passkey create flow to support replacing existing entries ( #520 )
2025-10-05 09:59:24 +02:00
Leendert de Borst
cf90721197
Update installation docs ( #1280 )
2025-10-04 13:50:41 +02:00
Leendert de Borst
b62078f97e
Add passkey settings page ( #520 )
2025-10-03 15:55:49 +02:00
Leendert de Borst
74f4bc0ee9
Add modal layout for passkey popup actions ( #520 )
2025-10-03 14:17:10 +02:00
Leendert de Borst
7a65678ba2
Add unlock redirect hook with path restore ( #520 )
2025-10-03 13:41:30 +02:00
Leendert de Borst
2a208b5cff
Refactoring ( #520 )
2025-10-03 12:48:13 +02:00
Leendert de Borst
6a0e8fc5ca
Add AAGUID ( #520 )
2025-10-03 11:47:57 +02:00
Leendert de Borst
dad476548e
Refactor base64url usage ( #520 )
2025-10-03 11:39:23 +02:00
Leendert de Borst
1cf49eed7e
Integrate passkey create/get with vault storage ( #520 )
2025-10-03 09:34:53 +02:00
Leendert de Borst
04dfd41281
Update vault sql passkey model ( #520 )
2025-10-03 07:03:44 +02:00
Leendert de Borst
b31c94c582
Refactor WebAuthnInterceptor.ts ( #520 )
2025-10-02 17:39:41 +02:00
Leendert de Borst
5569202b9a
Refactor AliasVaultPasskeyProvider.ts ( #520 )
2025-10-02 17:33:27 +02:00
Leendert de Borst
0ffb14ba0a
Refactor ( #520 )
2025-10-02 16:21:39 +02:00
Leendert de Borst
db227894b6
Add webauthn types and return all required metadata fields ( #520 )
2025-10-02 13:44:03 +02:00
Leendert de Borst
46e217f523
Add response types and more unit tests ( #520 )
2025-10-02 11:16:19 +02:00
Leendert de Borst
d40d2d9c43
Do not close passkey popup windows for testing purposes ( #520 )
2025-10-02 10:52:15 +02:00
Leendert de Borst
1a5ed775de
Update PasskeyHandler.ts ( #520 )
2025-10-02 10:42:29 +02:00
Leendert de Borst
a16d773686
Update passkey selection UI ( #520 )
2025-10-02 10:26:19 +02:00
Leendert de Borst
4ebb02795a
Refactor passkey creation and retrieval to dedicated class ( #520 )
2025-10-02 07:18:35 +02:00
Leendert de Borst
5a70e7e20e
Merge branch 'main' into 520-feature-request-add-support-for-passkeys
...
* main:
Tweak browser extension server connection error flow
Update FormDetector with additional birthdate field names (#1278 )
2025-10-01 14:20:17 +02:00
Leendert de Borst
18ee97f6e5
Tweak browser extension server connection error flow
2025-10-01 14:20:02 +02:00
Leendert de Borst
4ffac949ee
Set signCount to 0 ( #520 )
2025-10-01 13:33:45 +02:00
Leendert de Borst
db15c9ab25
Update FormDetector with additional birthdate field names ( #1278 )
2025-10-01 13:14:02 +02:00
Leendert de Borst
0ca4a7b8c7
Add signCount increment flow ( #520 )
2025-09-30 21:33:23 +02:00
Leendert de Borst
364093e789
Add packaged attestation support ( #520 )
2025-09-30 21:04:03 +02:00
Leendert de Borst
61c124364a
Update passkey add and retrieve data flow ( #520 )
2025-09-30 20:51:45 +02:00
Leendert de Borst
0f62d15d74
Update PasskeyAuthenticate.tsx ( #520 )
2025-09-30 16:46:29 +02:00
Leendert de Borst
536c020bfb
Make create passkey param passing work ( #520 )
2025-09-30 16:25:19 +02:00
Leendert de Borst
3c91103c3a
Update webauthn keys ( #520 )
2025-09-30 16:12:42 +02:00
Leendert de Borst
3b196afe26
Merge branch 'main' into 520-feature-request-add-support-for-passkeys
...
* main:
Refactor browser extension logout to not await webapi revoke
2025-09-30 15:44:15 +02:00
Leendert de Borst
68934ba48c
Refactor browser extension logout to not await webapi revoke
2025-09-30 15:39:02 +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
2d43858457
Fix versioning suffix mismatch in browser extension package.json ( #1274 )
2025-09-29 16:59:29 +02:00
Leendert de Borst
6b63b6b45d
Fix versioning suffix in wxt.config.ts ( #1274 )
2025-09-29 16:46:43 +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
97141af1f1
Update AppInfo.ts ( #1274 )
2025-09-29 13:41:28 +02:00
Leendert de Borst
82a20e1fc5
Bump app alpha build version ( #1274 )
2025-09-29 13:32:46 +02:00
Leendert de Borst
75eea4162d
Fix app initialize and reinitialize layout ( #1274 )
2025-09-29 13:32:10 +02:00
Leendert de Borst
5eb28d3ddf
Update bump version to use semver for app store marketing version ( #1274 )
2025-09-29 13:32:10 +02:00
Leendert de Borst
257174c459
Update login/unlock.tsx ( #1274 )
2025-09-29 13:32:09 +02:00
Leendert de Borst
37c09c2c55
Use API version for communicating app version with API instead of full version ( #1274 )
2025-09-29 13:32:09 +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
a44e4102db
Update VaultMessageHandler.ts ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
63c5d61616
Simplify mobile app error handling preventing duplicate popups ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
14cbce97d4
Update error type location ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
e5d924a094
Mobile app logout flow and AppContext refactor ( #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
717894c21c
Update NavigationContext.tsx ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
2f8bc97a5a
Prevent logout loop ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
5215a0bdb8
Add logout event emitter ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
624296da0d
Add AppContext ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
c6028c4f32
Update translations ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
2e4caf8261
Remove obsolete vault status checks ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
5aea4aa6a1
Refactor browser extension logout flow ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
cad95e779d
Improve vault upgrade unknown vault version flow in browser extension ( #1274 )
2025-09-28 10:56:51 +02:00
Leendert de Borst
c88b0d1d8a
Add translations for client outdated in browser extension and mobile app ( #1271 )
2025-09-25 17:37:46 +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
dbae407df6
Add passkey proof-of-concept browser extension scaffolding ( #520 )
2025-09-25 15:50:04 +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
938e8869f2
Update reinitialize.tsx ( #1267 )
2025-09-24 16:35:28 +02:00
Leendert de Borst
a9203600c1
Mark offline mode for manual unlock usecase correctly ( #1267 )
2025-09-24 16:35:28 +02:00
Leendert de Borst
ad2028e473
Update offline banner UX ( #1267 )
2025-09-24 16:35:28 +02:00
Leendert de Borst
7cb7c02bb2
Add explicit offline mode override button during app sync flow ( #1267 )
2025-09-24 16:35:28 +02:00
Leendert de Borst
836e33f821
Merge pull request #1265 from aliasvault/1264-bug-autofill-sometimes-shows-too-much-irrelevant-suggestions
...
Autofill sometimes shows too much irrelevant suggestions
2025-09-24 11:23:02 +02:00
Leendert de Borst
8d37e8ddbc
Hide Android autofill items that do not have email/username/password info ( #1264 )
2025-09-23 17:48:58 +02:00
Leendert de Borst
b71f0b6a27
Update Filter.ts ( #1264 )
2025-09-23 17:17:35 +02:00
Leendert de Borst
375b2e3c12
Add service name that is being searched for to Android autofill list ( #1264 )
2025-09-23 12:40:04 +02:00
Leendert de Borst
216875ef05
Add common two level public TLDs to autofill matching implementations ( #1264 )
2025-09-23 10:55:24 +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
a6cd33733f
Update NDK version for full 16kb page size support ( #1258 )
2025-09-21 18:26:01 +02:00
Leendert de Borst
4b988e78ff
Bump Android app build version ( #1258 )
2025-09-21 18:26:01 +02:00
Leendert de Borst
b96f01089f
Update Android dependencies for 16kb page support ( #1258 )
2025-09-21 18:26:01 +02:00
Leendert de Borst
4875c50c90
Add Russian language to apps ( #1257 )
2025-09-20 10:08:38 +02:00
Leendert de Borst
8458a8cd19
Update docs with update instructions
2025-09-19 15:05:00 +02:00
Leendert de Borst
becec9dc95
Update changelogs ( #1254 )
2025-09-19 15:04:21 +02:00
Leendert de Borst
a4bdb22bf4
Add liquid glass icon to Safari browser extension launcher ( #1254 )
2025-09-19 15:03:55 +02:00
Leendert de Borst
48414dcae4
Bump install.sh version ( #1254 )
2025-09-19 14:39:13 +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
09cfee2888
Add test case for nested form elements, refactor logic ( #1252 )
2025-09-19 12:48:02 +02:00
Leendert de Borst
74cb2eae7d
Update password autofill to prevent duplicate character entry ( #1252 )
2025-09-19 12:48:02 +02:00
Leendert de Borst
35b8f0abae
Prepopulate service title and URL based on current tab in browser extension ( #1250 )
2025-09-18 18:58:20 +02:00
Leendert de Borst
08517e3469
Add credential create popout icon in inline credential create as fallback ( #1247 )
2025-09-18 17:07:25 +02:00
Leendert de Borst
f3dabc3a39
Update last email/username placeholder to work like suggestions ( #1247 )
2025-09-18 17:07:25 +02:00
Leendert de Borst
d98f047963
Fix missing translations in confirm modals ( #1244 )
2025-09-18 13:30:18 +02:00
Leendert de Borst
599966996e
Add liquid glass design optimized app icon to iOS app ( #1239 )
2025-09-18 12:45:33 +02:00
Leendert de Borst
952cfd9a28
Add argon2kt native implementation to Android ( #1241 )
2025-09-18 10:09:38 +02:00
Leendert de Borst
81a5155734
Replace argon2id react native with native iOS implementation to satisfy Xcode 26 reqs ( #1241 )
2025-09-18 10:09:38 +02:00
Leendert de Borst
3a953ec7c8
Add monochrome icon support to Android app ( #1229 )
2025-09-18 08:00:36 +02:00
dependabot[bot]
392dbd626c
Bump rexml in /docs in the bundler group across 1 directory
...
Bumps the bundler group with 1 update in the /docs directory: [rexml](https://github.com/ruby/rexml ).
Updates `rexml` from 3.3.9 to 3.4.2
- [Release notes](https://github.com/ruby/rexml/releases )
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md )
- [Commits](https://github.com/ruby/rexml/compare/v3.3.9...v3.4.2 )
---
updated-dependencies:
- dependency-name: rexml
dependency-version: 3.4.2
dependency-type: indirect
dependency-group: bundler
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-18 08:00:24 +02:00
Leendert de Borst
b6d3f9e70f
Run automatic Docker image cleanup after build and update ( #1232 )
2025-09-17 20:23:04 +02:00
Leendert de Borst
c2f2511f6a
Delete CNAME
2025-09-17 19:09:27 +02:00
Leendert de Borst
ce2e21900f
Add plausible to docs
2025-09-17 19:06:53 +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
133037dcd8
Do not pregenerate password on credential create screen initialize ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
03b65a63ba
Only overwrite email/username/pass if values were autogenerated during alias generation ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
f7a8189b86
Fix password field settings initialization ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
38973de6f1
Add clear alias fields button to mobile app ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
9ddd00bfa4
Add clear alias fields button to browser extension ( #1235 )
2025-09-17 19:00:31 +02:00
Leendert de Borst
88013161d1
Update email domain field behavior in browser extension and mobile app ( #1231 )
2025-09-17 12:58:04 +02:00
Leendert de Borst
b0da0d8590
Create CNAME
2025-09-17 09:50:56 +02:00
Leendert de Borst
7dcfd6bfd1
Delete CNAME
2025-09-17 09:41:31 +02:00
Leendert de Borst
586b0a3495
Update volume bind mounts to use local folder mounts
2025-09-17 09:14:33 +02:00
Leendert de Borst
30a009c5c4
Add docs local production docker-compose.yml
2025-09-17 09:10:10 +02:00
Leendert de Borst
7d73222ee1
Create SECURITY.txt
2025-09-16 15:10:11 +02:00
Leendert de Borst
6d191a1bd5
Rename SECURITY.md to ARCHITECTURE.md
2025-09-16 14:30:12 +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
b2c25db5d9
Merge pull request #1185 from aliasvault/1181-optimize-all-in-one-docker-container-config-and-add-documentation
...
Optimize all in one docker container config and add documentation
2025-09-15 18:50:40 +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
b832d19e0e
New translations en.json (Chinese Simplified) ( #1217 )
...
Update translations from Crowdin [ci skip]
2025-09-15 18:48:12 +02:00
Leendert de Borst
68214becad
Add v0.23.0 update docs with new docker image locations ( #1181 )
2025-09-15 18:48:02 +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
1e9767b0bb
Update fastlane descriptions
2025-09-15 16:37:34 +02:00
Leendert de Borst
3f12bdad9d
Add instructions for using self-signed SSL cert with mobile apps ( #1181 )
2025-09-15 16:05:22 +02:00
Leendert de Borst
0ee17cc0ee
Enable Android app local user added CA root cert compatibility ( #1214 )
2025-09-15 15:29:13 +02:00
Leendert de Borst
c7448f7e99
Fix mobile app login error to use correct translation key
2025-09-15 14:41:43 +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
961d237d42
Refine translation sources ( #1204 )
2025-09-13 18:22:32 +02:00
Leendert de Borst
47c2ae1e56
Refactor password-generator.tsx to fix Android freeze ( #1204 )
2025-09-13 18:22:32 +02:00
Leendert de Borst
9658a40c76
Update password-generator.tsx preview bg color ( #1204 )
2025-09-13 18:22:32 +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
5efc277316
Simplify AdvancedPasswordField.tsx ( #1204 )
2025-09-13 18:22:32 +02:00
Leendert de Borst
88b32efa97
Reflect password length in the hidden asterisks password display ( #1204 )
2025-09-13 18:22:32 +02:00
Leendert de Borst
03f692a62f
Update short_description.txt
2025-09-13 10:30:51 +02:00
Leendert de Borst
bca8ffe676
Update import-export.tsx ( #1103 )
2025-09-12 22:33:47 +02:00
Leendert de Borst
d2590f4222
Add offline banner translations ( #1103 )
2025-09-12 22:33:47 +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
9ae92962d3
Add vault export to CSV option to mobile app ( #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
dc4fa1b487
Remove unused import ( #1169 )
2025-09-11 17:37:40 +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
Leendert de Borst
c2b824c31e
Add password visibility toggle to browser extension login/unlock ( #1169 )
2025-09-11 17:37:40 +02:00
Leendert de Borst
cc846830fe
Add password visibility toggle to mobile app login/unlock ( #1197 )
2025-09-11 17:37:40 +02:00
Leendert de Borst
f6ab23fa03
Linting refactor ( #1197 )
2025-09-11 14:48:20 +02:00
Leendert de Borst
44d84187c8
Update save header icon ( #1197 )
2025-09-11 14:48:20 +02:00
Leendert de Borst
fe78524e41
Update browser extension UI, standardize font sizes ( #1197 )
2025-09-11 14:48:20 +02:00
Leendert de Borst
adc0e8227f
Hide email from/to information behind toggle to save on UI space ( #1197 )
2025-09-11 14:48:20 +02:00
Leendert de Borst
55cb24be68
Update browser extension folder structure ( #1197 )
2025-09-11 14:48:20 +02:00
Leendert de Borst
8efc021bd7
Make whole email row clickable in RecentEmails.razor ( #1195 )
2025-09-11 11:21:06 +02:00
Leendert de Borst
b649bdeb2e
Update login page UI to show footer with app version ( #1193 )
2025-09-11 11:11:20 +02:00
Leendert de Borst
af4ca2e018
Hide language switcher in registration flow on small screens ( #1191 )
2025-09-11 10:02:31 +02:00
dependabot[bot]
1fa9606491
Bump the npm_and_yarn group across 2 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /shared/vault-sql directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 6.3.5 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite )
Updates `vite` from 6.3.5 to 7.1.5
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.3.6
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 7.1.5
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-10 22:21:41 +02:00
Leendert de Borst
7620fa8186
Fix clipboard copy animation warnings ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
4a5d42d65b
Update keyboard margin on add-edit.tsx ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
af0f582090
Add explicit background color to Android native autofill rows ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
4f91ae7f1c
Simplify translations ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
67c4b55cbb
Update AdvancedPasswordField to prevent freezes on Android ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
7ff608b08c
Refactor AdvancedPasswordField ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
4ebbea7825
Update Android build dependencies ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
1260e94199
Update linting ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
3b8d0d3a8a
Add expo dev client package ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
2725646a6a
Update KeyboardAwareScrollView ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
89cddcc626
Import buffer explicitly ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
f7d9d2a47c
Update Android gradle files ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
60833efcda
Update identity generator settings to only persist when navigating away ( #1188 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
70208eb81a
Fix package.json ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
ae6e734dc9
Mobile app replace screen after credential edit to preserve stack ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
f1fc2a5f96
Refactor to use RobustPressable to replace standard methods ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
b62621c9c6
Add type declaration to prevent lint warning ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
a372348dbf
Add RobustPressable component ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
779d2a6b43
Update React Native Android ( #1187 )
2025-09-10 22:21:33 +02:00
Leendert de Borst
9510c0232f
Update React Native to 0.79 and update iOS dependencies ( #1187 )
2025-09-10 22:21:33 +02:00
dependabot[bot]
1e97960eab
Bump the npm_and_yarn group across 2 directories with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /shared/identity-generator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Bumps the npm_and_yarn group with 1 update in the /shared/password-generator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `vite` from 6.3.4 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite )
Updates `vite` from 6.3.4 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.3.6
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vite
dependency-version: 6.3.6
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-10 14:23:14 +02:00
Leendert de Borst
c756156e0d
Update README.md
2025-09-09 16:22:15 +02:00
Leendert de Borst
af98a252c8
Update funding.json
2025-09-09 16:16:06 +02:00
Leendert de Borst
a7f016d73f
Update FUNDING.yml
2025-09-09 16:12:48 +02:00
Leendert de Borst
3a287ebc77
Add NAS specific docker compose template ( #1181 )
2025-09-09 15:39:44 +02:00
Leendert de Borst
65c1a60447
Add filewatcher to reverse-proxy container to restart when SSL cert is updated ( #635 )
2025-09-09 14:29:06 +02:00
Leendert de Borst
c6906c8caf
Update README.md ( #1181 )
2025-09-09 14:03:22 +02:00
Leendert de Borst
ace1bd7b0f
Update docker-compose.all-in-one.yml ( #1181 )
2025-09-09 13:03:56 +02:00
Leendert de Borst
56e82cd046
Add optional FORCE_HTTPS_REDIRECT flag to install.sh method ( #1181 )
2025-09-09 10:50:59 +02:00
Leendert de Borst
58d6b4c67c
Update instructions ( #1181 )
2025-09-09 10:08:57 +02:00
Leendert de Borst
7e4a0f6e07
Delete SolarLint.xml ( #1181 )
2025-09-09 07:40:48 +02:00
Leendert de Borst
b543696fa9
Update Admin login.razor ( #1181 )
2025-09-09 07:34:04 +02:00
Leendert de Borst
e669738e38
Update docker-build.yml ( #1181 )
2025-09-08 19:11:30 +02:00
Leendert de Borst
961977c9e2
Update docs ( #1181 )
2025-09-08 18:51:39 +02:00
Leendert de Borst
e3d2bec203
Update database import/export compatibility ( #1181 )
2025-09-08 18:51:18 +02:00
Leendert de Borst
75d9249577
Update styling ( #1181 )
2025-09-08 18:09:02 +02:00
Leendert de Borst
016a7e7559
Add aliasvault wrapper script to all-in-one Docker image ( #1181 )
2025-09-08 17:41:11 +02:00
Leendert de Borst
b6e7a2e77a
Update admin first login message ( #1181 )
2025-09-08 17:40:47 +02:00
Leendert de Borst
fd9e62591e
Add optional http to https redirect env setting ( #1181 )
2025-09-08 15:59:21 +02:00
Leendert de Borst
fd485b979c
Add 301 redirects to jekyll docs ( #1181 )
2025-09-08 15:58:52 +02:00
Leendert de Borst
410e845811
Update self-host install titles ( #1181 )
2025-09-08 15:09:44 +02:00
Leendert de Borst
b5207d97fb
Add comparison table to install method index page ( #1181 )
2025-09-08 14:03:54 +02:00
Leendert de Borst
3122dc4807
Update doc self-host titles ( #1181 )
2025-09-08 11:38:12 +02:00
Leendert de Borst
e010f0f57b
Update ImportServices.en.resx
2025-09-08 11:24:34 +02:00
Leendert de Borst
864a7630d5
Tweak HTTPS required message, tweak crypto.js error handling ( #1181 )
2025-09-07 12:00:45 +02:00
Leendert de Borst
b603a177e2
Add update and troubleshooting docs ( #1181 )
2025-09-07 11:39:21 +02:00
Leendert de Borst
ee2fd9f9ae
Add 404 and sitemap handler ( #1181 )
2025-09-07 10:52:40 +02:00
Leendert de Borst
a14066c43f
Add database and uninstall docs for manual setup ( #1181 )
2025-09-07 10:35:39 +02:00
Leendert de Borst
1bcd088782
Add advanced and troubleshooting steps per self-host method ( #1181 )
2025-09-06 20:50:49 +02:00
Leendert de Borst
4ff937feec
Update doc headings ( #1181 )
2025-09-06 15:02:51 +02:00
Leendert de Borst
77d49c52f0
Self-host docs refactor ( #1181 )
2025-09-06 10:33:54 +02:00
Leendert de Borst
f09cfecb13
Add HTTP warning for non-localhost hostnames ( #1181 )
2025-09-05 20:21:49 +02:00
Leendert de Borst
8655f15731
Support both HTTP and HTTPS in all in one docker image ( #1181 )
2025-09-05 19:05:45 +02:00
Leendert de Borst
d629ffb6e5
Update all-in-one build to prevent lock contention ( #1181 )
2025-09-05 17:49:37 +02:00
Leendert de Borst
21e0ad5017
Update all-in-one image to run in HTTP 80 mode ( #1181 )
2025-09-05 16:35:02 +02:00
Leendert de Borst
279a1f2ab2
Update docker-compose.all-in-one.yml ( #1181 )
2025-09-05 15:19:10 +02:00
Leendert de Borst
957be55927
Update funding.json
2025-09-05 09:18:19 +02:00
Leendert de Borst
63a8be657c
Update docs HTML link
2025-09-04 22:22:27 +02:00
Leendert de Borst
7559f0aff4
Define labels and annotations per Docker image ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
c89afa613f
Add annotations ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
7f449694c8
Add explicit title and description to release.yml to avoid it being overridden ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
8797b3b360
Add opencontainer labels to Dockerfile ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
4af333e22d
Update manual docker publish release docs ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
17e8b6c16c
Update release.yml ( #1179 )
2025-09-04 15:37:26 +02:00
Leendert de Borst
694f1d5e8f
Update ghcr.io namespace to new aliasvault organization ( #1177 )
2025-09-04 13:58:04 +02:00
Leendert de Borst
6f32692342
Add ghcr.io namespace migration to install.sh ( #1177 )
2025-09-04 13:58:04 +02:00
Leendert de Borst
358d838f3b
Update release.yml to publish images to new organization namespace ( #1175 )
2025-09-03 23:08:10 +02:00
Leendert de Borst
2e47486195
Add migrate-images.sh
2025-09-03 22:22:31 +02:00
Leendert de Borst
6936d4da3b
Update docker container registry names
2025-09-03 22:01:59 +02:00
Leendert de Borst
17a7a57136
Remove sonarcloud analysis as new project settings are too restricted
2025-09-03 16:51:53 +02:00
Leendert de Borst
a3552471af
Refactor ( #1173 )
2025-09-03 15:57:53 +02:00
Leendert de Borst
886208460b
Update sonarcloud-code-analysis.yml with new organization name ( #1171 )
2025-09-03 14:59:14 +02:00
Leendert de Borst
a6fea3a60a
Make curl follow redirects ( #1171 )
2025-09-03 14:59:14 +02:00
Leendert de Borst
fb9c2e1494
Update copyright header ( #1171 )
2025-09-03 14:59:14 +02:00
Leendert de Borst
2b259eee0c
Update install.sh ( #1171 )
2025-09-03 14:59:14 +02:00
Leendert de Borst
d9a8e671a1
Update all repo URLS to point to new aliasvault organization ( #1171 )
2025-09-03 14:59:14 +02:00
Leendert de Borst
f9a9cb83c4
Update AllTimeStats.razor ( #1167 )
2025-09-03 09:07:44 +02:00
Leendert de Borst
3eae4b478f
Make admin UI more responsive for mobile devices, update paginator ( #1167 )
2025-09-03 09:07:44 +02:00
Leendert de Borst
06dc2eadae
Update release docs
2025-09-02 17:10:25 +02:00
Leendert de Borst
2fa11dab67
Update release.yml
2025-09-02 12:05:05 +02:00
Leendert de Borst
c73e3a489c
Logging cleanup
2025-09-02 09:13:46 +02:00
Leendert de Borst
2b19d27902
Merge pull request #1164 from lanedirt/1163-prepare-0220-release
...
Prepare 0.22.0 release
2025-09-01 18:17:55 +02:00
Leendert de Borst
812302b9bc
Merge branch '1163-prepare-0220-release' of https://github.com/lanedirt/AliasVault into 1163-prepare-0220-release
...
* '1163-prepare-0220-release' of https://github.com/lanedirt/AliasVault :
Add 0.22.0 changelogs (#1163 )
2025-09-01 17:55:30 +02:00
Leendert de Borst
4581dc8fd9
Bump browser extension safari build ( #1163 )
2025-09-01 17:55:01 +02:00
Leendert de Borst
42ba9d2869
Add 0.22.0 changelogs ( #1163 )
2025-09-01 17:54:51 +02:00
Leendert de Borst
773e6569c2
Add 0.22.0 changelogs ( #1163 )
2025-09-01 16:57:04 +02:00
Leendert de Borst
c24671ffb1
Bump version to 0.22.0 ( #1163 )
2025-09-01 16:56:53 +02:00
Leendert de Borst
cd87692588
Create funding.json
2025-09-01 15:17:18 +02:00
Leendert de Borst
15dc89ac07
New Crowdin updates ( #1162 )
...
* New translations general.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (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 (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]
* Update source file en.json
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
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 login.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
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-01 11:45:57 +02:00
Leendert de Borst
a95757e982
Tweak browser extension autofill popup UI
2025-08-31 21:04:08 +02:00
Leendert de Borst
6061511d3c
Update en.json
2025-08-31 20:55:29 +02:00
Leendert de Borst
cc873fd483
New Crowdin updates ( #1152 )
...
* New translations vaultdecryptionprogress.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.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 (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 resetvault.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Catalan)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (German)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Finnish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Italian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Russian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Swedish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Turkish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations 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 (Italian)
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]
* Refactor LanguageService.cs (#1079 )
* Add new languages to apps (#1079 )
* Update LanguageService.cs (#1079 )
* Add language config to both AliasVault and Autofill targets for iOS (#1079 )
* Update Program.cs to read available languages from LanguageService.cs (#1079 )
* Add finnish language to all apps (#1079 )
* Add german language (#1079 )
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Catalan)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Russian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Swedish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Turkish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
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 (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]
* Update source file SharedResources.en.resx
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Finnish)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
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 (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]
* Update source file en.json
Update translations from Crowdin [ci skip]
* New translations en.json (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]
* New translations en.json (Italian)
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 login.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Italian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Italian)
Update translations from Crowdin [ci skip]
2025-08-31 17:13:40 +02:00
Leendert de Borst
8caa69e130
Prevent input fields from increasing in height on Android ( #1160 )
2025-08-31 17:11:57 +02:00
Leendert de Borst
c45d0c8f56
Add missing translation key to credential list search field in browser extension
2025-08-30 20:39:14 +02:00
Leendert de Borst
6c0fc44a66
Merge branch 'main' of https://github.com/lanedirt/AliasVault
...
* 'main' of https://github.com/lanedirt/AliasVault :
Style refactor (#1157 )
Update ClipboardUtility.ts (#1157 )
Add missing translation (#1157 )
Add stubs for new NativeVaultManager spec for iOS (#1157 )
Add ignore battery optimization check for Android clipboard clear (#1157 )
Update native vault manager package namespace (#1157 )
Add android precise alarm timing implementation for clipboard clear (#1157 )
Implement native iOS clipboard clear after delay (#1157 )
2025-08-29 20:39:10 +02:00
Leendert de Borst
3b88cb5b50
Update CredentialFilter.swift
2025-08-29 20:39:08 +02:00
Leendert de Borst
7314dc3d1d
Style refactor ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
2c98b81111
Update ClipboardUtility.ts ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
fe7da551a4
Add missing translation ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
c4c29b11f3
Add stubs for new NativeVaultManager spec for iOS ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
ab740c093f
Add ignore battery optimization check for Android clipboard clear ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
056f8e97e9
Update native vault manager package namespace ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
819924c6e2
Add android precise alarm timing implementation for clipboard clear ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
c6203b9e19
Implement native iOS clipboard clear after delay ( #1157 )
2025-08-29 19:07:48 +02:00
Leendert de Borst
347a72e55d
Update CredentialFilter.swift
2025-08-29 11:40:06 +02:00
Leendert de Borst
30a2b1326c
Autofocus browser extension unlock page
2025-08-29 11:39:43 +02:00
Leendert de Borst
4d66ea9694
Make refresh button spin counter clockwise ( #1155 )
2025-08-29 00:10:38 +02:00
Leendert de Borst
1cf28c43fb
Add missing translations in web app ( #1155 )
2025-08-29 00:10:38 +02:00
Leendert de Borst
6a75e56123
Refactor client form model validation messages and add missing translations ( #1153 )
2025-08-28 13:19:28 +02:00
Leendert de Borst
ef72abceb4
Add missing translations for login and other client forms ( #1153 )
2025-08-28 13:19:28 +02:00
Leendert de Borst
19406cf58d
Cleanup certificates dir ( #1148 )
2025-08-27 23:15:21 +02:00
Leendert de Borst
9fda76a5ff
Use sequential builds ( #1148 )
2025-08-27 23:15:21 +02:00
Leendert de Borst
610d1b4654
Update all-in-one Dockerfile to reduce layers ( #1148 )
2025-08-27 23:15:21 +02:00
Leendert de Borst
602d59d268
Update release.yml ( #1148 )
2025-08-27 23:15:21 +02:00
Leendert de Borst
edae632025
Add all-in-one docker image push ( #1148 )
2025-08-27 23:15:21 +02:00
Leendert de Borst
2c3d2379ee
Improve private email domain documentation in apps ( #1150 )
2025-08-27 16:40:22 +02:00
Leendert de Borst
70ed03e1b3
Update BaseImporter.cs ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
bf1a235dd2
Refactor ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
2bb7f0a742
Update Delete.razor margins ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
8cd5118749
Update KeePassImporter.cs ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
2fccb162e6
Add custom decoder support for importers ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
ad3c0323b9
Make CSV import more robust by handling special char decoding ( #1146 )
2025-08-26 23:42:00 +02:00
Leendert de Borst
9e859f6dc0
Update browser extension UI with settings subpages ( #1144 )
2025-08-26 13:23:44 +02:00
Leendert de Borst
5f70912b7a
Update Filter.test.ts ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
dcc45eb5b6
Update app autofill matching ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
340d3943a2
Update CredentialMatcher.kt ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
64a879f72d
Add autofill filter test for names with punctuation ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
0f8e1f7e15
Update autofill filter tests for mobile app ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
f86400fa50
Add autofill matching mode configurable setting to browser extension ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
047b0723b3
Use closed shadowroot for autofill popup ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
f785063065
Add clickjacking prevention measures through ClickValidator.ts ( #1142 )
2025-08-25 22:10:09 +02:00
Leendert de Borst
3720ad1961
Update translations
2025-08-25 14:40:22 +02:00
Leendert de Borst
fe617fc024
Update admin topmenu bg color and user icon style ( #1140 )
2025-08-25 12:43:49 +02:00
Leendert de Borst
1138b16daa
Add popup open heartbeat, refactor background.ts ( #1131 )
2025-08-25 11:42:42 +02:00
Leendert de Borst
108a6855c2
Add vault autolock timer to browser extension ( #1131 )
2025-08-25 11:42:42 +02:00
Leendert de Borst
fb002e54b7
Add top users by credentials to admin all time stats ( #1136 )
2025-08-24 14:30:50 +02:00
Leendert de Borst
58ae63c74b
Update browser extension popup search placeholder
2025-08-24 12:56:42 +02:00
Leendert de Borst
51287c85dc
Update offscreen.js ( #1134 )
2025-08-23 17:53:44 +02:00
Leendert de Borst
b638e3375d
Add shadowdom support to autofill form field detection ( #1134 )
2025-08-23 17:53:44 +02:00
Leendert de Borst
5d827bb7ac
Tweak Settings.tsx UI
2025-08-23 17:53:44 +02:00
Leendert de Borst
666b3ccada
Update email domain active entry styling ( #1129 )
2025-08-22 10:51:37 +02:00
Leendert de Borst
87a62000d3
Update modal background color ( #1129 )
2025-08-22 10:51:37 +02:00
Leendert de Borst
54c6e94751
Update style ( #1129 )
2025-08-22 10:51:37 +02:00
Leendert de Borst
54a5584baf
Add email domain component to mobile app ( #1129 )
2025-08-22 10:51:37 +02:00
Leendert de Borst
ff48f1882f
Merge branch 'main' of https://github.com/lanedirt/AliasVault
...
* 'main' of https://github.com/lanedirt/AliasVault :
Bump vite-plugin-static-copy
2025-08-21 19:16:03 +02:00
Leendert de Borst
0b95203aac
Update translation source to match web app
2025-08-21 19:15:49 +02:00
Leendert de Borst
3f5328ab3c
Merge pull request #1132 from lanedirt/dependabot/npm_and_yarn/apps/browser-extension/npm_and_yarn-1975ee8f93
...
Bump vite-plugin-static-copy from 2.3.1 to 2.3.2 in /apps/browser-extension in the npm_and_yarn group across 1 directory
2025-08-21 19:02:58 +02:00
Leendert de Borst
f913d84557
Add email field domain chooser to browser extension ( #1129 )
2025-08-21 17:22:11 +02:00
dependabot[bot]
9a9752c557
Bump vite-plugin-static-copy
...
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy ).
Updates `vite-plugin-static-copy` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/sapphi-red/vite-plugin-static-copy/releases )
- [Changelog](https://github.com/sapphi-red/vite-plugin-static-copy/blob/vite-plugin-static-copy@2.3.2/CHANGELOG.md )
- [Commits](https://github.com/sapphi-red/vite-plugin-static-copy/compare/vite-plugin-static-copy@2.3.1...vite-plugin-static-copy@2.3.2 )
---
updated-dependencies:
- dependency-name: vite-plugin-static-copy
dependency-version: 2.3.2
dependency-type: direct:development
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-21 15:18:06 +00:00
Leendert de Borst
82458f74e3
Update user avatar style on unlock page ( #1122 )
2025-08-19 15:58:45 +02:00
Leendert de Borst
71633b166e
Remove unused translations ( #881 )
2025-08-19 14:57:40 +02:00
Leendert de Borst
3305958e60
Tweak clipboard clear for various usecases and make it more robust ( #881 )
2025-08-19 14:57:40 +02:00
Leendert de Borst
4ae1f6ec35
Add clipboard clear delay in seconds setting ( #881 )
2025-08-19 14:57:40 +02:00
Leendert de Borst
4498833b4e
Add clipboard countdown bar component ( #881 )
2025-08-19 14:57:40 +02:00
Leendert de Borst
7054593c07
Make clipboard clear work for mv3 and mv2 browsers ( #881 )
2025-08-19 14:57:22 +02:00
Leendert de Borst
6d197fe870
Make manifest browser specific ( #881 )
2025-08-19 14:57:22 +02:00
Leendert de Borst
d70eb0a447
Add clipboard clear and timer logic to background.ts, add offscreen API for Chrome 109+ ( #881 )
2025-08-19 14:57:22 +02:00
Leendert de Borst
aecb52de3c
Add clipboard countdown bar component ( #881 )
2025-08-19 14:57:22 +02:00
Leendert de Borst
cd6ea06430
Add clear clipboard settings ( #881 )
2025-08-19 14:57:22 +02:00
Leendert de Borst
0d13440821
Merge pull request #1127 from lanedirt/881-feature-request-add-automatic-clipboard-clear-to-clients-after-copying-a-value-mobile
...
Add automatic clipboard clear to mobile apps after copying a value
2025-08-19 14:57:05 +02:00
Leendert de Borst
8e3da4b381
Add Android clear clipboard implementation and disclaimer to settings screen ( #881 )
2025-08-18 17:59:02 +02:00
Leendert de Borst
81538d4666
Refactor to use central clipboard clear timeout retrieval method ( #881 )
2025-08-18 17:35:22 +02:00
Leendert de Borst
634b7cada1
Add clipboard countdown context to keep global track of copied field id ( #881 )
2025-08-18 17:15:02 +02:00
Leendert de Borst
bed2c78964
Add clear clipboard animation to form input component ( #881 )
2025-08-18 16:04:59 +02:00
Leendert de Borst
a75392c573
Add clipboard clear settings page ( #881 )
2025-08-18 15:55:42 +02:00
Leendert de Borst
7b10665488
Add clear clipboard logic to mobile app iOS implementation ( #881 )
2025-08-18 15:31:54 +02:00
Leendert de Borst
ddf995db1d
Update README.md
2025-08-18 12:33:07 +02:00
Leendert de Borst
8d9d55ce82
Update README.md
2025-08-18 12:23:46 +02:00
Leendert de Borst
ccf473635e
Fix issue in iOS autofill where entire alias object would be null if birthdate was null ( #1123 )
2025-08-15 19:11:46 +02:00
Leendert de Borst
56c8b61e9e
Make srpSalt check compatible with older API versions
2025-08-15 16:11:06 +02:00
Leendert de Borst
69234de51c
Make autofill match tests match for all platforms ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
893c06cc00
Update Android autofill matching logic to match other platforms ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
b2c07f6de6
Only do text fallback search on credentials without a domain name ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
229fbd4824
Refactor iOS credential matching to use shared method with UI logic ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
48c5a5e38a
Add test identifiers for easier cross-platform maintenance ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
5b3f36936a
Add autofill matching unit tests to iOS Xcode project
2025-08-15 15:19:07 +02:00
Leendert de Borst
b4c696c89b
Add autofill matching test cases to browser extension ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
d53c133812
Improve autofill matching to also support part of domain name ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
cbbfe1c611
Only convert service URL to anchor tag if it starts with http/https ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
437c7bb807
Make service URL field accept any value ( #1120 )
2025-08-15 15:19:07 +02:00
Leendert de Borst
03faee8d3a
Cleanup unused translations
2025-08-14 18:26:07 +02:00
Leendert de Borst
e66a87e8df
Add fallback to get encryption key ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
11f1daa08b
Update derived key name in all methods ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
784e64ece8
Add srp salt sanity check to browser extension ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
4da1333aa5
Add SrpSalt check to the useVaultSync hook ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
65413c7ab7
Add SrpSalt to API status endpoint response ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
290e5329f8
Revoke user sessions during vault restore by admin ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
ec060d1392
Logout all user sessions after password change ( #1118 )
2025-08-14 18:18:43 +02:00
Leendert de Borst
293501405f
Add public vs private email domain explanation to general settings page ( #1116 )
2025-08-13 22:04:46 +02:00
Leendert de Borst
783b2d44ef
Add Dropbox Passwords import method ( #1114 )
2025-08-13 21:30:36 +02:00
Leendert de Borst
29d38759eb
Update logging levels in admin and task runner
2025-08-12 19:52:35 +02:00
Leendert de Borst
97f30ad9ba
Enable logging non-warnings to database log and adjust existing warning levels ( #1112 )
...
* Enable logging non-warnings to database log and adjust warnings (#443 )
* Add log level filter (#443 )
* Update General.razor (#443 )
2025-08-12 17:39:26 +02:00
Leendert de Borst
c728d71868
Update Program.cs ( #1110 )
2025-08-11 23:23:12 +02:00
Leendert de Borst
27fc298b5e
Add cancellation token to search fields in admin ( #1110 )
2025-08-11 23:23:12 +02:00
Leendert de Borst
6eb8266d05
Merge branch 'main' of https://github.com/lanedirt/AliasVault
...
* 'main' of https://github.com/lanedirt/AliasVault :
Add reset admin password script for all-in-one image (#1108 )
Delete SINGLE-CONTAINER.md (#1108 )
2025-08-11 22:05:31 +02:00
Leendert de Borst
f22cac70e9
Add known network config to admin to prevent proxy errors
2025-08-11 22:05:28 +02:00
Leendert de Borst
f1c94ea145
Update docs
2025-08-11 22:05:03 +02:00
Leendert de Borst
d587f3fd5c
Add reset admin password script for all-in-one image ( #1108 )
2025-08-11 21:35:22 +02:00
Leendert de Borst
db874d3799
Delete SINGLE-CONTAINER.md ( #1108 )
2025-08-11 21:35:22 +02:00
Leendert de Borst
3f5b731703
Update tests ( #1100 )
2025-08-11 18:37:57 +02:00
Leendert de Borst
258981b2e4
Add user management tests ( #1100 )
2025-08-11 18:37:57 +02:00
Leendert de Borst
34b3545168
Add user name change option to admin ( #1100 )
2025-08-11 18:37:57 +02:00
Leendert de Borst
c37dafd228
Make breadcrumb urls relative in admin app ( #1099 )
2025-08-11 17:08:12 +02:00
Leendert de Borst
dbe15bdc51
Consolidate unnecessary translation keys ( #1104 )
2025-08-11 17:08:02 +02:00
Leendert de Borst
9eb4a3136a
Add missing translations ( #1104 )
2025-08-11 17:08:02 +02:00
Leendert de Borst
747596615e
Make API URL connection errors more descriptive ( #1104 )
2025-08-11 17:08:02 +02:00
Leendert de Borst
60221cf0e8
Update v0.22.0 migration docs ( #1098 )
2025-08-11 16:16:58 +02:00
Leendert de Borst
d9aa765284
Make nginx process wait for init to finish ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
b7a916e414
Add docker all-in-one build test, replacing pull test ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
110c0d2628
Update DbService.cs ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
ecfc6f948d
Update install.sh status indicators ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
990d94397b
Improve nginx status page ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
b861a30596
Remove env connectionstrings ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
583534fae9
Add status HTML to nginx to show if service is down or starting up ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
8136eb379d
Remove startup dependencies from nginx ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
9f5c1b35c4
Update Dockerfile ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
7bd51fa2fe
Make postgres connection support optional env overrides ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
4340ed48e6
Fix email claims retrieval ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
2fabc8c4dc
Update docker-compose.dev.yml paths ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
99884b9761
Make data between all-in-one and multi-container setups compatible ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
c80a9c1b32
Add auto-migrate .env secrets to install.sh ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
3c993fe875
Update init script ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
ca1f3c3f64
Move folders ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
728b5c2a9c
Add default env vars, update log ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
73600a49f8
Add notification script that's printed after all services are started ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
8a2e806311
Move aio docker files to subfolder
2025-08-11 13:18:45 +02:00
Leendert de Borst
9c8462f9ce
Update container startup logging ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
e2fc9878b0
Improve verbosity config in aio image ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
f5f05703a0
Update init script ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
b30f8853aa
Add update docs scaffolding for v0.22.0 ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
d85d62f3b4
Add installCli admin password generation to aio image ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
8bd8d688ef
Add generic secretreader to support files when running in docker ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
c174a6bfb4
Update DataProtectionExtensions to load secrets from file when running under docker ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
3125eb3751
Update .gitignore ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
1e5a84b392
Update TaskRunnerWorker.cs ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
180977b833
Update DbService.cs ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
2d40e424e8
Refactor s6 config so each service has its separate run and type files ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
af0b5ff5f8
Add file based secret generation scaffolding ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
1b8e6cc6a1
Make services wait for postgres to be available and configured ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
eb04263751
Make clean startup work sharing directories with full docker compose setup ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
daccab9bcc
Fix private email domain init ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
6577021bd7
Simplify PRIVATE_EMAIL_DOMAINS to default to empty string ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
de6ae7f7e1
Refactor to make certain env vars optional ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
a272aa11f2
Update self-signed cert generation logic ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
6cc77adbab
Rename to allinone, make compatible with default nginx.conf ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
b6b476f9c8
Remove duplicated files ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
86aef6961c
Update install.md ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
542f99c484
Rename dockerfile and update readme for clarity ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
6ce666a35d
Move alternative docker related files to subdirectory ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
0ddd47b0e7
Update .env.example structure and explanation ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
f55d7717f8
Remove top level placeholder dirs which are automatically created during docker init or install.sh ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
1eaacd1ed0
Remove letsencrypt config from single docker setup ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
4b385e0ea2
Make admin work in single docker context ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
ff90cc2937
Make API work in single docker context ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
8bb6ec2b7c
Make client appsettings.json replace work ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
7a4e55912c
Make single docker stack boot ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
a1f97cd709
Add other service scaffolding to single docker ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
dbb2aa5610
Create Dockerfile.single ( #1098 )
2025-08-11 13:18:45 +02:00
Leendert de Borst
3af46c80fa
Update bump-version.sh to use semantic build versions
2025-08-06 12:10:19 +02:00
Leendert de Borst
e10ef4bd75
Update linting fixes ( #1085 )
2025-08-06 08:53:19 +02:00
Leendert de Borst
54853c7a4d
Refactor AuthContext to return translation keys instead of direct translations ( #1085 )
2025-08-06 08:45:12 +02:00
Leendert de Borst
1dde9ab4b4
Update sonarcloud-code-analysis.yml
2025-08-05 19:09:25 +02:00
Leendert de Borst
3585e20354
Add missing translations for Android biometrics and general vault unlock flow ( #1085 )
2025-08-05 15:28:03 +02:00
Leendert de Borst
c926933804
Update import order ( #1085 )
2025-08-05 15:28:03 +02:00
Leendert de Borst
5a43f7142c
Add missing translations for mobile app ( #1085 )
2025-08-05 15:28:03 +02:00
Leendert de Borst
a15138afc8
Merge branch 'main' of https://github.com/lanedirt/AliasVault
...
* 'main' of https://github.com/lanedirt/AliasVault :
Add changelog for 0.21.2 (#1095 )
Update bump-version.sh to show fastlane reminder (#1095 )
Bump version (#1095 )
2025-08-05 14:25:23 +02:00
Leendert de Borst
bd62ecd8bd
Update AliasVault Info.plist with exempt flag
2025-08-05 14:19:44 +02:00
Leendert de Borst
f48591685a
Add changelog for 0.21.2 ( #1095 )
2025-08-05 13:49:24 +02:00
Leendert de Borst
cae1813084
Update bump-version.sh to show fastlane reminder ( #1095 )
2025-08-05 13:49:24 +02:00
Leendert de Borst
74e18a8fb1
Bump version ( #1095 )
2025-08-05 13:49:24 +02:00
Leendert de Borst
a89546200c
Update sendEmailCLI.sh to test special char handling ( #1093 )
2025-08-05 13:22:57 +02:00
Leendert de Borst
a40f29d467
Make plain text emails more readable in browser extension ( #1093 )
2025-08-05 13:22:57 +02:00
Leendert de Borst
bcda120351
Render newlines for plain text emails in web app ( #1093 )
2025-08-05 13:22:57 +02:00
Leendert de Borst
ad1ffd63d5
Improve soft-delete cleanup mechanism to prevent EF related issues ( #1091 )
2025-08-05 12:14:31 +02:00
Leendert de Borst
4b55a21d33
Linting refactor ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
183548616e
Update TaskRunnerTests.cs with per user email limits ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
4938129367
Add per user email limits configurable through admin ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
984f5a2c52
UI cleanup ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
5969a9d437
Update Entity Framework docs ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
efbb64637d
Add TaskRunner to vscode build tasks ( #1075 )
2025-08-04 22:34:39 +02:00
Leendert de Borst
b460023911
Expand english identity generator dictionaries ( #1087 )
2025-08-04 22:28:59 +02:00
Leendert de Borst
c0e869a586
Always include birth year in email prefix to make aliases more unique ( #1087 )
2025-08-04 22:28:59 +02:00
Leendert de Borst
cd306ef878
Add top users by email table to admin all time stats page ( #1082 )
2025-08-04 21:27:11 +02:00
Leendert de Borst
1a40e31470
Make header right buttons on Android use Pressable instead of TouchableOpacity ( #1080 )
2025-08-04 19:16:04 +02:00
Leendert de Borst
30f9199a7e
Prevent app re-initialization during cold boot and unlock/login ( #1073 )
2025-08-02 13:50:19 +02:00
Leendert de Borst
e830b9c482
Bump version to 0.21.1 ( #1069 )
2025-07-31 09:03:15 +02:00
Leendert de Borst
bc6b9da10b
Add wait for i18n to fix browser extension crash on startup, specifically Firefox on Windows ( #1066 )
2025-07-31 08:49:30 +02:00
Leendert de Borst
40991d879e
Update README.md [skip ci]
2025-07-30 13:02:52 +02:00
Leendert de Borst
2949978a11
Bump version ( #1064 )
2025-07-30 12:08:08 +02:00
Leendert de Borst
9715be40f3
Update changelogs and add NL language ( #1064 )
2025-07-30 12:08:08 +02:00
Leendert de Borst
a1d146c517
Update android target SDK to 35 as per Play Store requirements ( #1064 )
2025-07-30 12:08:08 +02:00
Leendert de Borst
b729efbcfb
New Crowdin updates ( #1063 )
...
* 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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-30 10:38:47 +02:00
Leendert de Borst
ac0b7c4be8
Make useVaultSync.ts translatable ( #1060 )
2025-07-30 10:12:58 +02:00
Leendert de Borst
865d5c8fce
Refactor app boot to prevent translation initialization errors ( #1060 )
2025-07-30 10:12:58 +02:00
Leendert de Borst
f154d8afe7
New Crowdin updates ( #1059 )
...
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
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]
2025-07-29 16:31:38 +02:00
Leendert de Borst
df6bcff8b3
Update browser extension and app translations
2025-07-29 15:48:13 +02:00
Leendert de Borst
3fbfca6163
Update CONTRIBUTING.md
2025-07-29 15:13:12 +02:00
Leendert de Borst
d86ad136f7
New Crowdin updates ( #1058 )
...
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
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]
2025-07-29 15:13:03 +02:00
Leendert de Borst
a3e51409cf
Update browser extension translations
2025-07-29 14:54:08 +02:00
Leendert de Borst
a11052bc77
Simplify singular/plural translations
2025-07-29 14:49:37 +02:00
Leendert de Borst
de4b102397
New Crowdin updates ( #1057 )
...
* 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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
2025-07-29 14:28:02 +02:00
Leendert de Borst
ec66e7c339
Update README.md
2025-07-29 14:26:41 +02:00
Leendert de Borst
59b118b35d
Add translations ( #1054 )
2025-07-29 13:48:49 +02:00
Leendert de Borst
db9ba0eac3
Update translations ( #1054 )
2025-07-29 13:48:49 +02:00
Leendert de Borst
215e7b0eff
Persist language to vault settings in web app during registration ( #1054 )
2025-07-29 13:48:49 +02:00
Leendert de Borst
d7b97a7139
New Crowdin updates ( #1055 )
...
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
2025-07-29 13:35:56 +02:00
Leendert de Borst
8b23bc6142
New Crowdin updates ( #1053 )
...
* 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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
2025-07-29 10:23:20 +02:00
Leendert de Borst
49eae07bce
Update CONTRIBUTING.md
2025-07-28 16:45:05 +02:00
Leendert de Borst
8a2aafacfb
Update translations ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
23c386003e
Update context menu ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
16e03d4dbc
Refactor slider update logic ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
3616afa625
Update advanced password popup and add translations ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
2fd8ade738
Add advanced password settings to mobile app and slider component ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
e10a37328a
Add advanced password settings to mobile app and slider component ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
4811eb9ebe
Rearrange credential edit interface for mobile app ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
ba65e0c8ff
Update translations ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
1150614722
Add advanced password generator options to content script ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
d10cc79148
Update password settings in browser extension popup CRUD ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
ec833cb430
Tweak web app credential edit layout ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
751f8b6afd
Update password generator lib ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
68f351cfc5
Add separate username field component with regenerate button ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
b2177f5d98
Add separate password field component with password length slider ( #883 )
2025-07-28 16:39:59 +02:00
Leendert de Borst
d43efb0273
New Crowdin updates ( #1047 )
...
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* Update source file en.json
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* Update source file en.json
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]
2025-07-28 08:26:55 +02:00
Leendert de Borst
490861016a
Update icon for attachment preview ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
fa6ff5153a
Add attachment file preview for images and text files ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
8ddefa56af
Fix attachment download base64 decoding issue ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
0dac97f4ff
Update IdentityGenerator return type ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
7da8189789
Add attachment upload option to mobile app ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
a674baa6d6
Add attachment download option to credential view screen ( #1010 )
2025-07-27 21:43:04 +02:00
Leendert de Borst
9e04e54b43
Add attachment upload during credential create flow ( #808 )
2025-07-26 12:33:58 +02:00
Leendert de Borst
7cb789ce9d
Implement attachment uploader for credential edit flow ( #808 )
2025-07-26 12:33:58 +02:00
Leendert de Borst
c0a5a7db03
Update translation ( #808 )
2025-07-26 12:33:58 +02:00
Leendert de Borst
ccb84780eb
Add attachment viewer to browser extension ( #808 )
2025-07-26 12:33:58 +02:00
Leendert de Borst
25acce3ae0
Add attachment to shared TS models ( #808 )
2025-07-26 12:33:58 +02:00
Leendert de Borst
1d29c3338d
Make plain text emails selectable on Android ( #1017 )
2025-07-25 16:42:43 +02:00
Leendert de Borst
1c95a86c51
Fix public SpamOK email loading issue on mobile app ( #998 )
2025-07-25 14:29:41 +02:00
Leendert de Borst
78052e74d6
New Crowdin updates ( #1040 )
...
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* Update source file RecentEmails.en.resx
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* Update source file en.json
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations en.json (French)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
2025-07-24 21:47:13 +02:00
Leendert de Borst
70cc2b4985
Update EmailStorageStats hyperlink to be relative
2025-07-24 21:03:37 +02:00
Leendert de Borst
5050fdc95d
Update user reference ( #1041 )
2025-07-24 20:27:48 +02:00
Leendert de Borst
4da10bbfba
Add email storage page to admin ( #1041 )
2025-07-24 20:27:48 +02:00
Leendert de Borst
7844f411ef
Refactoring ( #1037 )
2025-07-24 11:09:58 +02:00
Leendert de Borst
cca687b61f
Add user usage statistics to user details page ( #1037 )
2025-07-24 11:09:58 +02:00
Leendert de Borst
8e6d125700
Add recent usage statistics ( #1037 )
2025-07-24 11:09:58 +02:00
Leendert de Borst
19fe4121ad
Update linting ( #990 )
2025-07-24 00:30:49 +02:00
Leendert de Borst
6178303418
Add email load more button to mobile app and add missing translations ( #990 )
2025-07-24 00:30:49 +02:00
Leendert de Borst
d563bd5c02
Add load more button to recent emails in browser extension ( #990 )
2025-07-24 00:30:49 +02:00
Leendert de Borst
47f55ea08f
Add load more button to recent emails in web app ( #990 )
2025-07-24 00:30:49 +02:00
Leendert de Borst
07bad37568
Update install.sh to avoid GitHub API rate limiting
2025-07-23 20:46:12 +02:00
Leendert de Borst
b0dda6cb77
Add InvariantCulture defaults to Api and SmtpService to prevent regional setting conflicts ( #1013 )
2025-07-23 20:46:12 +02:00
Leendert de Borst
7a179fcde0
New Crowdin updates ( #1034 )
...
* New translations infoplist.strings (French)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (German)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-22 21:43:52 +02:00
Leendert de Borst
53decce407
Update SearchWidget.razor ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
dfb8c86366
Update Android tests ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
cec6e7c303
Update Android autofill filter to handle empty strings correctly ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
1993d08487
Update search widget logic ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
6c54c270fa
Align browser extension and mobile app credential filter logic ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
c92c8fc663
Update iOS app credential filter logic ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
b0d03d6bb1
Android autofill search in notes text as fallback mechanism ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
68895a7834
Improve credential filter logic for mobile app ( #1013 )
2025-07-22 19:09:55 +02:00
Leendert de Borst
d183a406ac
New Crowdin updates ( #1033 )
...
* Update source file InfoPlist.strings
Update translations from Crowdin [ci skip]
* Update source file Localizable.strings
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations disable2fa.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (French)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Spanish)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (German)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations infoplist.strings (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations strings.xml (French)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]
* New translations strings.xml (German)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]
* New translations strings.xml (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]
* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-22 18:49:15 +02:00
Leendert de Borst
55b22dcaa8
Change formatting from ios language files from utf16 to utf-8
2025-07-22 18:07:58 +02:00
Leendert de Borst
44ff1b0118
Fix iOS translation config
2025-07-22 15:39:41 +02:00
Leendert de Borst
ddd7b0a4ab
Update crowdin.yml
2025-07-22 14:52:36 +02:00
Leendert de Borst
bd564a1cd9
Update iOS strings file to UTF16 LE for crowdin compatibility
2025-07-22 14:47:22 +02:00
Leendert de Borst
c7aa98a172
Update crowdin.yml
2025-07-22 14:04:51 +02:00
Leendert de Borst
553e716c31
Update crowdin.yml
2025-07-22 13:58:43 +02:00
Leendert de Borst
1e50b7b6bc
Tweak enable/disable 2FA flow in web app including translations ( #1029 )
2025-07-22 11:47:23 +02:00
Leendert de Borst
3fce102471
Show correct breadcrumbs in admin ( #995 )
2025-07-22 11:39:43 +02:00
Leendert de Borst
297a7b4824
Update confirm modal z-index so it shows on top everywhere ( #1026 )
2025-07-22 11:39:33 +02:00
dependabot[bot]
9dc80be72a
Bump nokogiri in /docs in the bundler group across 1 directory
...
Bumps the bundler group with 1 update in the /docs directory: [nokogiri](https://github.com/sparklemotion/nokogiri ).
Updates `nokogiri` from 1.18.8 to 1.18.9
- [Release notes](https://github.com/sparklemotion/nokogiri/releases )
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.18.8...v1.18.9 )
---
updated-dependencies:
- dependency-name: nokogiri
dependency-version: 1.18.9
dependency-type: indirect
dependency-group: bundler
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-07-22 10:35:16 +02:00
Leendert de Borst
c585bd83d2
New Crowdin updates ( #1023 )
...
* New translations importexport.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations resetvault.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations resetvaultsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-21 19:03:28 +02:00
Leendert de Borst
0b81554b38
Update install.sh newline fix ( #493 )
2025-07-21 19:02:41 +02:00
Leendert de Borst
c93884c306
Update DataProtection config ( #493 )
2025-07-21 19:02:41 +02:00
Leendert de Borst
e8a40ea18e
Update .NET DataProtection config to be resilient against container restarts ( #493 )
2025-07-21 19:02:41 +02:00
Leendert de Borst
80a9996a23
New translations view.en.resx (Ukrainian)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
7a300d5a46
New translations en.json (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
3985a9e5ab
New translations deleteaccount.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
214c76b446
New translations apierrors.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
30a2b0557a
New translations welcome.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
e63c198cce
New translations importexport.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
1e33c22d32
New translations view.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
e253646c30
New translations home.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
6303924d01
New translations delete.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
42fff611d8
New translations addedit.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
4837d3d855
New translations unlock.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
0b461bd015
New translations createnewidentitywidget.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
a2c69bf36c
New translations twofactorauthenticationsection.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
bfe08eada7
New translations showrecoverycodes.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
8361860db5
New translations recentauthlogssection.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
5a1e859185
New translations passwordchangesection.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
f9aa9005da
New translations deleteaccountsection.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
de785d7e82
New translations activesessionssection.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
3aac3d9088
New translations importservices.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
ca2088fd7a
New translations importservicecard.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
4e08d3f01c
New translations editemailformrow.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
3bc2e47d76
New translations emailpreview.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
9546327575
New translations emailmodal.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
9dbfd3ea2b
New translations totpviewer.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
b3101c5336
New translations totpcodes.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
454e005127
New translations usernamestep.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
4bde61a70f
New translations termsandconditionsstep.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
bda0b11729
New translations login.en.resx (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
4cc0e66d93
New translations en.json (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
fc091c441c
New translations en.json (Dutch)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
d6e510fad3
New translations view.en.resx (German)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
a3cad05cd3
New translations view.en.resx (Spanish)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
b9f3995f5d
New translations view.en.resx (French)
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
1b1a5924c3
Update source file en.json
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
7b820ccda1
Update source file Welcome.en.resx
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
459616880e
Update source file View.en.resx
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
62c23d34cf
Update source file en.json
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
74e7635705
Update source file Welcome.en.resx
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
0a943a5066
Update source file View.en.resx
...
Update translations from Crowdin [ci skip]
2025-07-21 16:15:02 +02:00
Leendert de Borst
67d3519ff8
Update installation docs ( #994 )
2025-07-21 15:06:43 +02:00
Leendert de Borst
02f4b53670
Add 64-bit check to install.sh ( #994 )
2025-07-21 15:06:43 +02:00
Leendert de Borst
3bed56231a
Update i18n for web app
2025-07-21 14:36:26 +02:00
Leendert de Borst
5204726bec
Add reset vault E2E test, fix delete all scope ( #1007 )
2025-07-21 11:16:39 +02:00
Leendert de Borst
c5a0bad44d
Hard delete all credentials on vault reset ( #1007 )
2025-07-21 11:16:39 +02:00
Leendert de Borst
f74a09e4bb
Update reset vault and refactor into its own page ( #1007 )
2025-07-21 11:16:39 +02:00
Leendert de Borst
99e17d0792
Add scaffolding for vault reset with local password verify ( #1007 )
2025-07-21 11:16:39 +02:00
Leendert de Borst
5f7730a474
Update release docs
2025-07-18 17:57:59 +02:00
dependabot[bot]
f9a4937a3a
Bump the npm_and_yarn group across 1 directory with 2 updates
...
Bumps the npm_and_yarn group with 2 updates in the /apps/mobile-app directory: [on-headers](https://github.com/jshttp/on-headers ) and [compression](https://github.com/expressjs/compression ).
Updates `on-headers` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/jshttp/on-headers/releases )
- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md )
- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0 )
Updates `compression` from 1.8.0 to 1.8.1
- [Release notes](https://github.com/expressjs/compression/releases )
- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/compression/compare/1.8.0...v1.8.1 )
---
updated-dependencies:
- dependency-name: on-headers
dependency-version: 1.1.0
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: compression
dependency-version: 1.8.1
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-07-18 15:54:16 +02:00
Leendert de Borst
468e7c8b66
Update README.md
2025-07-18 11:35:35 +02:00
Leendert de Borst
8d5d755fdf
New Crowdin updates ( #1012 )
...
* 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 (German)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sharedresources.en.resx (Ukrainian)
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 searchwidget.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations apierrors.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations changepassword.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations deleteaccount.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations enable2fa.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations validationmessages.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-17 08:53:08 +02:00
Leendert de Borst
64857bcbb4
Update AuthTests.cs
2025-07-16 19:55:58 +02:00
Leendert de Borst
66db3e0571
Update CONTRIBUTING.md
2025-07-16 17:11:16 +02:00
Leendert de Borst
4cbed21e67
Update E2E tests
2025-07-16 17:00:59 +02:00
Leendert de Borst
16f8eced09
Update Playwright timeout to allow tests more time
2025-07-16 16:27:18 +02:00
Leendert de Borst
547fa57cb6
Update ApiResponseUtility.cs ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
cbacd7486a
Update username validation ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
3b413a79c9
Update E2E tests ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
a2b962bb44
Make topnav structure refresh on language change ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
95739f6758
Simplify WASM localize structure, fix re-render bug in searchwidget ( #1006 )
...
This reverts commit 32a2d13fcc .
2025-07-16 11:28:28 +02:00
Leendert de Borst
cc95779f48
Update i18n folder structure and read global config for language switcher ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
25ff5bf994
Refactor browser extension i18n to use single file structure ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
32e6ca597a
Update mobile app extra locales ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
a39340262e
Cleanup unused translation keys ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
58ed0bf156
Update login to localize error messages returned by API ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
77994d221e
Localize UnlockSuccess.tsx ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
519fc5fb24
Refactor VaultMessageHandler.ts for translations ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
accc76d8a2
Add dynamic .json translations for content script ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
0c2de27f1a
Catch ApiErrors and translate them in Login.tsx ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
53047cf3ad
Update EmailPreview.tsx ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
0b7cdbce02
Update AuthSettings.tsx ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
a963064dc8
Cache localized strings for performance ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
f4c4962cb8
Localize Enable2Fa page ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
3c36020812
Update clickOutsideHandler.js to only listen on mouse outside and explicit escape key ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
9892430e59
Update import/export localization ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
1e3e542f92
Localize form model validations ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
c90c5a9f2f
Update user registration flow to show correct error messages ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
7621be4cbe
Update AuthController.cs ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
31868b7099
Update Unlock.razor ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
8213a81321
Add ApiErrors enum translations and implement to client login ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
df2ae22a99
Refactor API to output error codes instead of literal error texts ( #1006 )
2025-07-16 11:28:28 +02:00
Leendert de Borst
9999529d60
Add Crowdin initial language files ( #1004 )
...
* New translations emails.json (French)
Update translations from Crowdin [ci skip]
* New translations emails.json (Spanish)
Update translations from Crowdin [ci skip]
* New translations emails.json (German)
Update translations from Crowdin [ci skip]
* New translations emails.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations emails.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations settings.json (French)
Update translations from Crowdin [ci skip]
* New translations settings.json (Spanish)
Update translations from Crowdin [ci skip]
* New translations settings.json (German)
Update translations from Crowdin [ci skip]
* New translations settings.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations settings.json (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]
* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations login.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations register.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations passwordstep.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations termsandconditionsstep.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations usernamestep.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations totpcodes.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations totpviewer.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations emailmodal.en.resx (Dutch)
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 (Spanish)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations emailpreview.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations emailrow.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations recentemails.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations copypasteformrow.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations copypasteformrow.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations copypasteformrow.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations copypasteformrow.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations copypasteformrow.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations editemailformrow.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations defaultpasswordsettings.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations importservicecard.en.resx (Dutch)
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 (German)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations importservices.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations passwordsettingspopup.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations activesessionssection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations deleteaccountsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations passwordchangesection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations quickvaultunlocksection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations recentauthlogssection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations showrecoverycodes.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations twofactorauthenticationsection.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations createnewidentitywidget.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations searchwidget.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations footer.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations topmenu.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations forgotpassword.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations logout.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations setup.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* 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 (German)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations start.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations unlock.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations addedit.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations delete.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations view.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations home.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations apps.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations general.en.resx (Ukrainian)
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 (German)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations importexport.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations security.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations creating.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations errorvaultdecrypt.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations vaultdecryptionprogress.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations sync.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (French)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Spanish)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (German)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Dutch)
Update translations from Crowdin [ci skip]
* New translations welcome.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]
2025-07-12 14:59:46 +02:00
Leendert de Borst
1df4884301
Update crowdin.yml
2025-07-12 02:04:45 +02:00
Leendert de Borst
185b7a0ad6
Update LanguageService.cs ( #1000 )
2025-07-11 23:44:45 +02:00
Leendert de Borst
c3dd77d6f8
Add translations documentation ( #1000 )
2025-07-11 23:44:45 +02:00
Leendert de Borst
c3ae769d11
Cleanup mobile app i18n config file ( #1000 )
2025-07-11 23:44:45 +02:00
Leendert de Borst
fc7f12471a
Remove unused translation keys from browser extension ( #1000 )
2025-07-11 23:44:45 +02:00
Leendert de Borst
d36a3dba42
Update LanguageService.cs ( #1000 )
2025-07-11 23:44:45 +02:00
Leendert de Borst
9556e6dca9
Update Crowdin configuration file
2025-07-11 17:45:10 +02:00
Leendert de Borst
c0a63be92b
Update crowdin.yml to use absolute paths
2025-07-11 17:44:44 +02:00
Leendert de Borst
2cf1ea2065
Update Crowdin configuration file
2025-07-11 17:33:49 +02:00
Leendert de Borst
df7d1560be
Add preserve_translations flag
2025-07-11 15:34:37 +02:00
Leendert de Borst
a6a56ec9fb
Update crowdin.yml
2025-07-11 15:27:29 +02:00
Leendert de Borst
3675454737
Create crowdin.yml
2025-07-11 14:59:18 +02:00
Leendert de Borst
da21565f1b
Update pods, remove duplicate localizable files ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
5b6a80a7b1
Localize Android native autofill component ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
cb5cd1006c
Update mobile app language setting configure for mobile app ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
ca9b9e465c
Add locale config for Android app ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
9a6c86569d
Bump android dependencies and fix build after adding expo-localization ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
21177e9927
Add localization keys for context menu ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
e7c79f2aa4
Localize vault setting subpages ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
8e89673cc9
Localize credential and email tabs ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
fc75532a0d
Localize native iOS autofill component ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
9eb913c692
Add english and dutch languages to iOS app settings ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
e1497b74aa
Mobile app i18n scaffolding ( #993 )
2025-07-11 12:50:41 +02:00
Leendert de Borst
2d85511ec5
Fix top level await issue ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
7c26398e9c
Refactor linting ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
23052b375c
Move language settings to top of auth settings ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
406505035b
Update login localization ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
371ed93819
Use local:language setting ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
e715454acb
Localize layout, credential components, email page ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
28c1869048
Localize main popup entrypoint pages ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
bde0877168
Update Settings.tsx ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
2f11b5507c
Add i18n scaffolding to browser extension ( #992 )
2025-07-09 11:42:45 +02:00
Leendert de Borst
149a85dde9
Update DbUpgradeTests.cs ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
cdfe7c5a99
Update tests ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
23378368fb
Refactor to prevent duplicate vault saves on vault creation ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
27fad07f92
Make languageswitcher show proper initial browser language ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
29b5501a01
Tweak E2E test flow ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
988c43ae20
Refactor SharedLocalizer to MainBase ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
f9e94c3059
Refactor ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
1969dd0b48
Add flag icon to language switcher ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
f7a0f3d29a
Add dynamic language switcher via Blazor.WebAssembly.DynamicCulture.Loader ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
2464858b4e
Localize index.template.html strings separately ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
f793510b1e
Add language switcher to AliasVault.Client ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
e7644dc3fb
Localize email components ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
67d4a0b8ff
Localize all import/export subcomponents ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
0e37616ced
Localize recentEmails, import, edit form ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
182e5d8d8d
Localize security settings, footer, email ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
f19e288196
Localize vault sync messages ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
8bff55414c
Localize forgot password, start, logout ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
63b18acbac
Localize search widget, unlock, delete pages ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
49676bf1f4
Localize passwordstep and credential view page ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
db39a18ab5
Localize setup and settings ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
4d57f8dea3
Make topmenu and welcome localized ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
3160ad202a
Use IStringLocalizerFactory to simplify structure ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
946a44a9a1
Make i18n work for login switching between en-US and nl-NL ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
4bba4c5911
Add i18n scaffolding to AliasVault.Client project ( #820 )
2025-07-07 16:35:05 +02:00
Leendert de Borst
50c401cee4
Merge branch 'main' of https://github.com/lanedirt/AliasVault
...
* 'main' of https://github.com/lanedirt/AliasVault :
Revert image versions back to :latest (#986 )
Add docker-compose.yml check for latest version (#986 )
2025-07-02 10:26:24 +02:00
Leendert de Borst
4e09912420
Bump version to 0.20.2
2025-07-02 10:26:22 +02:00
Leendert de Borst
6c8843dc5b
Revert image versions back to :latest ( #986 )
2025-07-02 10:25:58 +02:00
Leendert de Borst
4c4aa4ba26
Add docker-compose.yml check for latest version ( #986 )
2025-07-02 10:25:58 +02:00
Leendert de Borst
5ac5f54f78
Add browser extension changelog ( #983 )
2025-07-01 22:45:05 +02:00
Leendert de Borst
d488107b75
Bump version ( #983 )
2025-07-01 22:45:05 +02:00
Leendert de Borst
fe30116b33
Check for null with API base URL ( #983 )
2025-07-01 22:45:05 +02:00
Leendert de Borst
77ced32206
Update install.sh ( #981 )
2025-07-01 14:27:34 +02:00
Leendert de Borst
299d1f6075
Fix issue with vault upgrade that used the wrong migration key ( #981 )
2025-07-01 14:27:34 +02:00
Leendert de Borst
9811e32a73
Add changelog for 0.20.0 ( #981 )
2025-07-01 14:27:34 +02:00
Leendert de Borst
7655773fa3
Bump version ( #981 )
2025-07-01 14:27:34 +02:00
Leendert de Borst
7a5afcac9c
Update publish release docs ( #981 )
2025-07-01 14:27:34 +02:00
Leendert de Borst
1ab736fd03
Add fastlane Android app metadata for 0.19.0 ( #979 )
2025-06-30 22:50:20 +02:00
Leendert de Borst
018895e8e9
Update browser extension setting page margins
2025-06-30 16:11:15 +02:00
Leendert de Borst
0b07a37d73
Simplify loop ( #976 )
2025-06-30 14:53:09 +02:00
Leendert de Borst
5c0d7fc571
Make email delete not fully refresh page, refactoring ( #976 )
2025-06-30 14:53:09 +02:00
Leendert de Borst
d9d84dd90f
Add auto refresh to emails page ( #976 )
2025-06-30 14:53:09 +02:00
Leendert de Borst
70b7063af2
Remove rememberMe flag from mobile app login ( #974 )
2025-06-30 14:24:08 +02:00
Leendert de Borst
87287e0237
Update setting update query ( #974 )
2025-06-30 14:24:08 +02:00
Leendert de Borst
477e786454
Update settings titles ( #974 )
2025-06-30 14:24:08 +02:00
Leendert de Borst
361ea77ab7
Add identity generator settings scaffolding to app ( #974 )
2025-06-30 14:24:08 +02:00
Leendert de Borst
36237176fd
Update install.md DNS instructions
2025-06-30 14:04:51 +02:00
Leendert de Borst
e15ecaf793
Add mobile app identity generator setting retrieval ( #861 )
2025-06-29 11:08:02 +02:00
Leendert de Borst
4422ddcaa3
Add identity setting retrieval to content script ( #861 )
2025-06-29 11:08:02 +02:00
Leendert de Borst
e34e96746f
Update terminology ( #861 )
2025-06-29 11:08:02 +02:00
Leendert de Borst
4c4d51d78e
Implement identity generator gender in browser extension AddEdit screen ( #861 )
2025-06-29 11:08:02 +02:00
Leendert de Borst
e4b12c4617
Add alias gender config option to general settings ( #861 )
2025-06-29 11:08:02 +02:00
Leendert de Borst
1cf9b5e93c
Revert default config for AliasVault.Client
2025-06-28 12:17:12 +02:00
Leendert de Borst
6664266c3f
Update email DNS config docs ( #971 )
2025-06-28 11:26:41 +02:00
Leendert de Borst
79af285124
Update tests ( #969 )
2025-06-27 16:05:39 +02:00
Leendert de Borst
66928f74b7
Add improved email interface with sidebar for desktop browsers ( #969 )
2025-06-27 16:05:39 +02:00
Leendert de Borst
c8599ccd9e
Add SMTP service run to vscode tasks.json ( #969 )
2025-06-27 16:05:39 +02:00
Leendert de Borst
53f69c97af
Make new admin links relative ( #967 )
2025-06-27 14:41:21 +02:00
Leendert de Borst
11d8c941d2
Add all-time stats page to admin ( #967 )
2025-06-27 13:18:16 +02:00
Leendert de Borst
e31f3df45b
Disable autocorrect on iOS autofill search field ( #965 )
2025-06-27 12:26:05 +02:00
Leendert de Borst
e2aafa3704
Update docs ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
c2290f3ba4
Update docker-build.yml ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
b134ef3aee
Update port example ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
912c486266
Create env file before doing port availability check ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
51901e6ce3
Update docker-build.yml ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
0dbe417636
Remove redundant logic ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
6f9528ea2d
Update newlines ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
3266f7394e
Update README.md ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
9fd5848029
Update install script logic ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
0e2d7cabe8
Update success messages ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
2e5b00ea2c
Update ssl-configuration command info ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
ff535188da
Add reusable success message ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
bb41207cfe
Update layout ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
5944cd3248
Add semver validation to install command ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
0f02412db2
Add minimum docker version instructions ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
db479182f0
Add port availability checks ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
d5f8516abc
Add Docker lightweight dependency test ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
1682304ae7
Add dependency checks ( #963 )
2025-06-27 10:51:07 +02:00
Leendert de Borst
d0bbf3ac9f
Update README.md
2025-06-25 21:09:21 +02:00
Leendert de Borst
12492c922d
Start vault revisions from 1 instead of 0 ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
3240c3760a
Remove deprecated method ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
58801926cc
Make mobile app autofill more resilient towards failures ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
39b5c03ae1
Add unsupported vault detection to web client ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
b01cdc1f52
Update wording ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
ce0f466f01
Update DbService.cs ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
80e40b3ceb
Improve mobile app flow for pending migration check ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
70bb8ef3e4
Add vault outdated status flag ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
00fb290598
Refactor upgrade to use vaultMutate hook ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
9d8a2e784f
Add pending migration check to main app boot and reinitialize (app timeout) ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
e57cb01164
Do not wait for logout call to finish when explicitly logging out so its compatible with offline mode ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
6f421bbdc1
Only do pendingmigrations check in sync if vault is unlocked ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
eaa42196f8
Revert app index back to credentials navigation redirect ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
e844e20322
Fix self-host check based on Api Url ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
b53a4334ca
Prevent double sync when opening popup ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
afe2ba52b5
Add vault upgrade check to autofill popup ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
3e82c6e5d0
Implement modal in upgrade page ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
68dbecd536
Update unlock and upgrade UI ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
c0c1b75e73
Throw error if vault version is unknown (newer) during login ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
8510648b5f
Show upgrade screen when unlocking inline ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
0e803205c0
Refactor unlock success flow ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
2fc7ffa509
Linting refactor ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
b16fd8e157
Update unlock page UI ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
effeb211ff
Delete UserMenu.tsx ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
bfc15fcea6
Make unlock work, simplify db upgrade checks ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
6bb204efb9
Update upgrade page UI ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
dbc9724377
Fix vault mutation issue that caused redirect to fail ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
71783f1af2
Add upgrade required checks ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
7ead1d270b
Prefer /logout navigation instead of directly calling apis ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
19b89cbfda
Refactor navigation in browser extension to follow mobile app reinitialize structure ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
0617ccb42e
Remove min vault version check ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
a3d702f2e5
Update database version retrieval to use VaultVersion objects ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
3967b0f832
Add isSelfHosted check ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
867dd90000
Add Upgrade.tsx scaffolding ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
6ed1be3b91
Hide bottom nav for specific non-auth pages ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
56e065feea
Implement ApiUrlUtility ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
3b27e647ef
Add self-host warning to vault upgrade page ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
62732a71f0
Add known vault version check: logout if vault is newer than the app knows about ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
f3ad61a77a
Add upgrade version info tooltip to AliasVault.Client ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
0d878f669f
Show vault upgrade description in popup ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
6fba784cfe
Update vault-sql ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
c46a95cf82
Add mobile app executeRaw query native implementations ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
bba16e6e14
Show API url in settings page, refactor login api url rendering ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
b4c4603868
Add onUpgradeRequired and executeRaw logic to iOS ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
925455b5d6
Update vault-sql and remove unnecessary update commands ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
6aa0c2b9df
Remove obsolete version identifier ( #957 )
2025-06-25 16:50:26 +02:00
Leendert de Borst
1799a2f580
Update login-settings.tsx layout scaffolding ( #959 )
2025-06-24 19:30:19 +02:00
Leendert de Borst
615b5b2883
Update top level _layout.tsx so header has correct size on Android ( #959 )
2025-06-24 19:30:19 +02:00
Leendert de Borst
006f89b6b7
Update CONTRIBUTING.md
2025-06-24 11:18:27 +02:00
dependabot[bot]
76c60ad200
Bump the npm_and_yarn group across 1 directory with 3 updates
...
Bumps the npm_and_yarn group with 3 updates in the /shared/vault-sql directory: [esbuild](https://github.com/evanw/esbuild ), [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 ).
Updates `esbuild` from 0.21.5 to 0.25.5
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.21.5...v0.25.5 )
Updates `vitest` from 2.1.9 to 3.2.4
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.2.4/packages/vitest )
Updates `@vitest/coverage-v8` from 2.1.9 to 3.2.4
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.2.4/packages/coverage-v8 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.25.5
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: vitest
dependency-version: 3.2.4
dependency-type: direct:development
dependency-group: npm_and_yarn
- dependency-name: "@vitest/coverage-v8"
dependency-version: 3.2.4
dependency-type: direct:development
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-23 19:42:53 +02:00
Leendert de Borst
1830dc0ca1
Exclude static sql files from sonarcloud scanner ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
c3599c9f26
Simplify structure ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
5d050cd278
Commit generated SQL files to Git for documentation purposes ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
ff57091eef
Update service-worker.published.js to include new shared TS libs to cache ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
64ef5837c0
Add vault-sql shared module binaries to browser extension and mobile app ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
771f372434
Replace EF pending migrations check with JsInterop version ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
7690355434
Refactor ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
822b95d940
Refactor vault sql to include release info ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
41b2a959ed
Add scripts to convert EF core structure to Typescript definitions ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
3e82f78fe9
Make vault creation work via vault-sql lib in AliasVault.Client ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
421884e301
Update shared package scaffolding ( #955 )
2025-06-23 16:37:10 +02:00
Leendert de Borst
d149e5aeec
Add vault-sql shared project scaffolding
2025-06-23 16:37:10 +02:00
Leendert de Borst
8b2702cbe3
Update App.tsx ( #953 )
2025-06-22 11:23:12 +02:00
Leendert de Borst
7b1cfd363c
Add popout button to the credential and email pages via new methods ( #953 )
2025-06-22 11:23:12 +02:00
Leendert de Borst
5e965d7b3f
Add popout button to login and unlock page ( #953 )
2025-06-22 11:23:12 +02:00
Leendert de Borst
d8ac05f325
Add favicon to browser extension html ( #953 )
2025-06-22 11:23:12 +02:00
Leendert de Borst
a1c13a15f9
Add manual CSV unit test ( #951 )
2025-06-21 23:39:52 +02:00
Leendert de Borst
f285b36c61
Add generic CSV importer based on an example template ( #951 )
2025-06-21 23:39:52 +02:00
Leendert de Borst
c6fa90e00c
Update .gitignore ( #948 )
2025-06-21 15:51:39 +02:00
Leendert de Borst
cb8de80f08
Update null check ( #948 )
2025-06-21 15:51:39 +02:00
Leendert de Borst
15bb7f6593
Add recent auth log attempts to user details page ( #948 )
2025-06-21 15:51:39 +02:00
Leendert de Borst
516dd524df
Make auth log username clickable ( #948 )
2025-06-21 15:51:39 +02:00
Leendert de Borst
87e58f8546
Add LastPass import unit test ( #947 )
2025-06-21 13:02:34 +02:00
Leendert de Borst
3baaf78689
Add LastPass importer logic ( #947 )
2025-06-21 13:02:34 +02:00
Leendert de Borst
336bbafe27
Fix inline unlock confirm message ( #945 )
2025-06-20 18:55:58 +02:00