Commit Graph

4750 Commits

Author SHA1 Message Date
Leendert de Borst
a2f33d328c Add 2FA autofill enable/suppress flag support (#2100) 2026-05-29 18:34:47 +02:00
Leendert de Borst
4a43145393 Update tests (#2100) 2026-05-29 18:34:47 +02:00
Leendert de Borst
0d78ea76b4 Add av-enable and av-suppress-save flags support to browser extension (#2100) 2026-05-29 18:34:47 +02:00
Leendert de Borst
ac9da5c681 Refactor folder structure (#2100) 2026-05-29 18:34:47 +02:00
Leendert de Borst
356e8ba8e2 Update SECURITY.md 2026-05-29 18:30:49 +02:00
Leendert de Borst
f1b0bb0473 Update CONTRIBUTING.md 2026-05-29 18:30:40 +02:00
Leendert de Borst
a6cb2669f6 Freeze all browser extension form persist calls on clear (#2029) 2026-05-29 18:23:39 +02:00
Leendert de Borst
e48b0228c4 Remember and auto-prompt last unlock method for browser extension (#2096) 2026-05-29 17:32:19 +02:00
AmarBego
4a42b5363c feat: cache email RSA CryptoKeys by public key
satisfy JSDoc lint
2026-05-29 15:32:01 +02:00
Leendert de Borst
5a79c94ff6 Update translations 2026-05-29 00:50:34 +02:00
Leendert de Borst
6dbf42931d Update admin server settings time label 2026-05-27 19:40:48 +02:00
Leendert de Borst
9b85cdd9ab Update self-hosted docs mobile app SSL certificate note 2026-05-27 19:12:20 +02:00
Leendert de Borst
3da3b4ec52 Enable scrolling inside browser extension autofill popup (#2066) 2026-05-27 15:50:34 +02:00
Leendert de Borst
77d36c8424 Update CONTRIBUTING.md 2026-05-27 14:59:39 +02:00
Leendert de Borst
ca1a8e7a58 Add shared page content component with min-height to prevent dropdown clipping (#2090) 2026-05-27 13:16:08 +02:00
Leendert de Borst
36d6c7e49c Show item filter dropdown on recently deleted page in web app (#2090) 2026-05-27 13:16:08 +02:00
Leendert de Borst
6f7662f106 Refactor item dropdown menu to separate component in mobile app (#2090) 2026-05-27 13:16:08 +02:00
Leendert de Borst
03eed2e541 Show item filter dropdown on recently deleted page in browser extension (#2090) 2026-05-27 13:16:08 +02:00
Leendert de Borst
b78b81d3f6 Add Android inline keyboard autofill suggestions (#1637) 2026-05-26 16:58:28 +02:00
Leendert de Borst
38f3a1359e Increase default shown autofill suggestions from 3 to 10 (#1633) 2026-05-26 15:57:30 +02:00
Leendert de Borst
faf4ef32e3 Update OriginVerifier.kt passkeys privileged apps list (#2082) 2026-05-26 15:28:32 +02:00
Leendert de Borst
2dc6ed055d Add refresh-external-dependencies.sh script (#2082) 2026-05-26 15:28:32 +02:00
Leendert de Borst
3cb8e8983c Update net.aliasvault.app.yml.template 2026-05-26 13:52:23 +02:00
Leendert de Borst
dc955d350e Remove explicit hermes command from build.gradle 2026-05-26 13:11:11 +02:00
Leendert de Borst
c5ac65a73e Update mobile app build from source settings 2026-05-26 11:54:38 +02:00
Leendert de Borst
341e029725 Remove F-Droid obsolete scanignore paths after upgrade to latest Expo 56 2026-05-26 11:27:18 +02:00
Leendert de Borst
8a2b49fb9e Fix typo 2026-05-26 11:24:03 +02:00
AmarBego
85881c89a1 fix(extension): hold mobile-login RSA private key as non-extractable CryptoKey 2026-05-26 11:22:16 +02:00
Leendert de Borst
30a9d04349 Update tailwind.css 2026-05-26 10:48:42 +02:00
dependabot[bot]
423330c864 Upgrade mobile app Expo and browser extension WXT frameworks (#2067)
* Bump the npm_and_yarn group across 2 directories with 2 updates

Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [ws](https://github.com/websockets/ws).
Bumps the npm_and_yarn group with 1 update in the /apps/mobile-app directory: [postcss](https://github.com/postcss/postcss).


Updates `ws` from 8.18.2 to 8.21.0
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.2...8.21.0)

Updates `ws` from 8.18.2 to 8.21.0
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.18.2...8.21.0)

Updates `postcss` from 8.4.49 to 8.5.15
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.49...8.5.15)

Updates `postcss` from 8.4.49 to 8.5.15
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.49...8.5.15)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.15
  dependency-type: indirect
- dependency-name: ws
  dependency-version: 8.21.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update package-lock.json (#2067)

* Update NodeJS to latest 24.x LTS

* Revert Expo back to 53.x (#2067)

* Upgrade expo and react-native (#2067)

* Update mobile app to support Expo 56 (#2067)

* Update wxt (#2067)

* Change util filenames to be consistent PascalCase (#2067)

* Restore deep-linking behavior to work with new Expo Router (#2067)

* Update eslint.config.js (#2067)

* Update package-lock.json (#2067)

* Refactor linting (#2067)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Leendert de Borst <ldeborst@xivisoft.com>
2026-05-26 10:47:39 +02:00
Leendert de Borst
999b465467 New Crowdin updates (#2030)
* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations setup.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations start.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations view.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations showrecoverycodes.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hungarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations infoplist.strings (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations exportpasswordmodal.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations defaultpasswordsettings.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Indonesian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]
2026-05-25 16:26:48 +02:00
Leendert de Borst
678eb52488 Update tests (#2075) 2026-05-25 16:23:54 +02:00
Leendert de Borst
70237e1352 Add arrow based keyboard navigation to browser extension (#2075) 2026-05-25 16:23:54 +02:00
Leendert de Borst
5c47a20378 Update deep link navigation (#2073) 2026-05-25 15:12:04 +02:00
Leendert de Borst
e7acc127e8 Add mobile app biometric/PIN authentication grace period 2026-05-25 15:12:04 +02:00
Leendert de Borst
de0e6699a5 Update F-Droid local build settings 2026-05-25 13:54:54 +02:00
Leendert de Borst
f127546bca Update F-Droid local build image 2026-05-25 13:27:15 +02:00
Leendert de Borst
6fcb2947c9 Update net.aliasvault.app.yml.template 2026-05-25 13:16:19 +02:00
Leendert de Borst
1cee09caac Merge branch 'main' of https://github.com/aliasvault/aliasvault 2026-05-25 12:59:49 +02:00
Leendert de Borst
bc5f995668 Update F-Droid local build readme 2026-05-25 12:59:39 +02:00
Leendert de Borst
006edc018c Open email attachments in inline mobile app viewer when available (#2071) 2026-05-25 12:51:47 +02:00
Leendert de Borst
7baf27038c Update email attachment content type handling (#2068) 2026-05-25 09:08:51 +02:00
Leendert de Borst
0947bb576d Replace webext-bridge with webext-core/messaging (#2062) 2026-05-24 09:34:04 +02:00
Leendert de Borst
0e7fb44596 Use storage watch for login sync (#2062) 2026-05-24 09:34:04 +02:00
Leendert de Borst
e6fdd22f6c Add VaultStateEvents to sync vault lock and logout across browser extension windows (#2062) 2026-05-24 09:34:04 +02:00
Leendert de Borst
833ec5bd39 Update browser extension autofill form detector (#2059) 2026-05-23 09:18:27 +02:00
Leendert de Borst
de18a205df Update browser extension form detector logic (#2051) 2026-05-21 20:59:38 +02:00
Leendert de Borst
f5847cbc25 Add MAX_UPLOAD_SIZE env setting support to all-in-one docker container (#2051) 2026-05-20 21:02:28 +02:00
Leendert de Borst
9772f83b81 Add more auto-lock timeout options to mobile app 2026-05-20 19:50:19 +02:00
Leendert de Borst
fbd8a61587 Add context menu autofill 2FA option (#2027) 2026-05-20 19:50:08 +02:00