Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4455 commits
Select commit Hold shift + click to select a range
eb5a630
Disable 2fa using recovery phrase
StraightOuttaCrompton Apr 8, 2026
e91aec7
Add phrase telemetry
StraightOuttaCrompton Apr 13, 2026
ff7221a
Merge branch 'CP-11716-unauth-lost-2fa-phrase' into 'main'
Apr 15, 2026
88591a1
DRVWEB: Implement versioning for Index Populators
Apr 15, 2026
d2e739a
Merge branch 'DRVWEB-addmissing-table-records' into 'main'
Apr 15, 2026
e65308e
Update proton-meet-core to 1.1.6-13
Linquas Apr 15, 2026
389a334
Merge branch 'update-proton-meet-core' into 'main'
Apr 16, 2026
be1c993
i18n(calendar): update translations from crowdin e7d716bd82
Apr 16, 2026
b2a233e
i18n(mail): update translations from crowdin 52388525fa
Apr 16, 2026
b9e41cc
i18n(drive): update translations from crowdin e17811209a
Apr 16, 2026
6224697
i18n(account): update translations from crowdin 51df79bbc4
Apr 16, 2026
823a338
i18n(vpn-settings): update translations from crowdin 62c57bffa8
Apr 16, 2026
da3bb5d
i18n(verify): update translations from crowdin 22a383d63a
Apr 16, 2026
54e60ec
i18n(pass): update translations from crowdin 60fd9a767e
Apr 16, 2026
0dd8aa4
i18n(pass-desktop): update translations from crowdin 9a02f35e70
Apr 16, 2026
318e8f6
i18n(wallet): update translations from crowdin da25d04ca3
Apr 16, 2026
6160297
i18n(docs): update translations from crowdin ebe94d13c0
Apr 16, 2026
5e5a742
i18n(lumo): update translations from crowdin df2a56e367
Apr 16, 2026
0523533
i18n(meet): update translations from crowdin 1f15f3aa32
Apr 16, 2026
2ff817b
Merge branch 'translations_2026-04-16_050334_b21999fa' into 'main'
Apr 16, 2026
28cd3ed
DRVWEB: Search errors sentry/comlink hardening :muscle:
Apr 16, 2026
35e7bf3
Merge branch 'DRVWEB-forward-errors-to-sentry' into 'main'
Apr 16, 2026
7269c40
Add comparison table component
fraser-proton Apr 16, 2026
9f9ca19
Merge branch 'comparison-table-component' into 'main'
Apr 16, 2026
43daf93
Improving Meet recording performance
Apr 16, 2026
715440b
Merge branch 'MEET-657' into 'main'
Apr 16, 2026
5ca2009
Feedback first cancellation flow: different account content
fraser-proton Apr 16, 2026
dc6f112
Merge branch 'INWEB-883-different-account-content' into 'main'
Apr 16, 2026
157fa4c
fix(INDA-675): Fix snap running under wayland/x11 with Electron v40
ElectroNafta Apr 9, 2026
5d7d179
Merge branch 'fix/INDA-675' into 'main'
Apr 16, 2026
c0ea9dc
Upgrade dompurify to fix vulnerability
Vijayasingam Apr 16, 2026
1a00337
Merge branch 'fix-vulnerability' into 'main'
Apr 16, 2026
b16dd41
Devices refactor
RayoProton Apr 16, 2026
a9cad0c
Merge branch 'MEET-388-permissions' into 'main'
Apr 16, 2026
19cb65b
Combine video quality feedback options and add missing video visibili…
Apr 16, 2026
c9a01ae
Merge branch 'MEET-979' into 'main'
Apr 16, 2026
b6f9dd5
[VPNBE-1701]-Worked on Flow to Account Page Modification Free VPN Lan…
Apr 16, 2026
a80adb0
Merge branch 'vpn/task/VPNBE-1701-flow-to-account-page-modification-f…
Apr 16, 2026
7c80a94
Sheets: Include some more information in update timeline
Apr 16, 2026
8b3acb8
Merge branch 'sheets-update-timeline' into 'main'
Apr 16, 2026
10c8c35
Add .m to attachment allowed file types
Apr 16, 2026
b8796ce
Merge branch 'lumo-filetype-m' into 'main'
Apr 16, 2026
6e81487
Verify if codec is really supported by the browser
RayoProton Apr 16, 2026
3e1f556
Merge branch 'recording-encoder-fix' into 'main'
Apr 16, 2026
e78d36c
Optimize background-blur model
Apr 2, 2026
29caedf
Merge branch 'feat/bg-blur-model' into 'main'
Apr 16, 2026
45287b2
Fix: add Workspace Premium plan to drive subscription modal
Apr 16, 2026
d506cd6
Merge branch 'CP-11744-drive-show-workspace-premium-as-an-upgarde-opt…
Apr 16, 2026
d855cd2
Add all related content for bug or quality issue modal
fraser-proton Apr 16, 2026
48e30d6
Merge branch 'INWEB-884-bug-or-quality-content' into 'main'
Apr 16, 2026
8384a0d
[LUMO-466] Adding notification panel which can be used for surveys, n…
eamonnmag Apr 16, 2026
a1dee93
Merge branch 'lumo/lumo-466' into 'main'
Apr 16, 2026
48a49a3
P2-2076 Experimentally remove Lumo addon from VPN Plus checkout
Apr 16, 2026
81a3861
Merge branch 'P2-2076-remove-lumo-from-vpn-plus-checkout-part-two' in…
Apr 16, 2026
5449e70
[DRVWEB-5316] fix icon and text on folder upload skipped
Apr 16, 2026
aaaa091
Merge branch 'DRVWEB-5316-Fix-icon-and-text-on-folder-upload-skipped'…
Apr 16, 2026
82d689e
Revert redirecting links functionality added to support migration to …
Apr 16, 2026
96e8e54
Merge branch 'lumo/remove-redirect-marketing-links-logic' into 'main'
Apr 16, 2026
d5c6b1a
[DRVWEB-5269] Move sharing modal to drive package
Apr 16, 2026
5921a39
Merge branch 'feature/DRVWEB-5269-redo-export-sharing-modal' into 'main'
Apr 16, 2026
e453a1b
[DRVWEB-5318] fix column overlap
Apr 16, 2026
2ac9f34
Merge branch 'DRVWEB-5318-fix-column-overlap' into 'main'
Apr 16, 2026
e737000
refactor: replace some more Icon for drive/store folder
nico3333fr Apr 16, 2026
d8c4735
Merge branch 'refactor-icon-component-drive-store' into 'main'
Apr 16, 2026
5530862
DRVWEB: Move populator generation to DB
Apr 16, 2026
e7956ff
Merge branch 'DRVWEB-support-for-generation-bumping' into 'main'
Apr 16, 2026
1d4b961
[DRVWEB-5368] Improve header of sharing modal and replace checkbox wi…
Apr 16, 2026
1a3cebc
Merge branch 'feature/DRVWEB-5368-sharing-settings-modal-ux-changes' …
Apr 17, 2026
7ce818d
Split msw updates in renovate
mmso Apr 17, 2026
f35c402
Merge branch 'renovate-msw' into 'main'
Apr 17, 2026
f98d2d1
NOISSUE: Align center 'Sign-in complete' text
Apr 17, 2026
646e287
Merge branch 'noissue-fix-text-styling' into 'main'
Apr 17, 2026
7322351
Remove `help` link from new reset password flow
Vijayasingam Apr 17, 2026
d210dce
Merge branch 'update-help-link' into 'main'
Apr 17, 2026
5639e3d
Use `napi_res` macro for mapping error types
edvincandon Apr 16, 2026
c56a14b
Cargo clippy on pass-desktop native code
edvincandon Apr 16, 2026
cce651d
Add pass-desktop native lint job
edvincandon Apr 16, 2026
233e3e4
Format authenticator rust tauri code
edvincandon Apr 16, 2026
8c72407
Add authenticator lint job in CI
edvincandon Apr 16, 2026
b6fabb3
Fix authenticator windows build
edvincandon Apr 16, 2026
efb994e
Merge branch 'IDTEAM-pass-desktop-native-lint' into 'main'
Apr 17, 2026
18087f5
[DRVWEB-5084] Test if item can be re-shared if user has admin rights
Apr 16, 2026
4deb1b8
Merge branch 'feature/DRVWEB-5084-admin-sharing-unit-tests' into 'main'
Apr 17, 2026
3d77cc2
[DRVWEB-5367] fix sharable device root
Apr 16, 2026
0b1c316
Merge branch 'DRVWEB-5367-fix-sharable-device-root' into 'main'
Apr 17, 2026
3fa6da8
New cherry diffing script
edvincandon Apr 15, 2026
05c15fa
Add `cherry` to packages/pass scripts
edvincandon Apr 15, 2026
7b5c3d0
Drop legacy diff script
edvincandon Apr 15, 2026
4f35c6e
Merge branch 'IDTEAM-cherry-script' into 'main'
Apr 17, 2026
88545b2
Secure against clickjacking TopLayerManager evasion attacks
edvincandon Apr 3, 2026
290e1dd
Unit-test TopLayerManager guard poisoning
edvincandon Apr 3, 2026
ea51dd3
Merge branch 'IDTEAM-5932-click-jacking-evasion' into 'main'
Apr 17, 2026
bd7cc9a
DRVWEB: More reliable search querying v2
Apr 17, 2026
7b1a7b9
Merge branch 'DRVWEB-improve-search-query-one-more-time' into 'main'
Apr 17, 2026
d94516a
Updated custom logo to be used in the new cancellation flow
fraser-proton Apr 17, 2026
b73ff1f
Merge branch 'custom-logo-changes' into 'main'
Apr 17, 2026
bdc22d7
[DRVWEB-5084] Test sharing permissions in folder browser
Apr 16, 2026
7ee3cd2
Merge branch 'feature/DRVWEB-5084-admin-sharing-folder-view-test' int…
Apr 17, 2026
95e8bd3
VPNBE-1920: Change 'streaming' for 'speed'
Apr 17, 2026
64bb667
Merge branch 'VPNBE-1920-change-streaming-for-speed' into 'main'
Apr 17, 2026
11877f1
[DRVWEB-5084] Test user name tools of sharing modal
Apr 17, 2026
8948441
Merge branch 'feature/DRVWEB-5084-test-name-generation' into 'main'
Apr 17, 2026
2446c84
[VPNB2B-71] BUG solved: when a resolver updates a `to` property, the …
asieraduriz Apr 17, 2026
37f6531
Merge branch 'VPNB2B-71--bug--update-to-doesnt-preserve-prefix' into …
Apr 17, 2026
0454b97
Fix background gradient rendering differences in Firefox
Apr 17, 2026
8ac03c9
Merge branch 'MEET-938' into 'main'
Apr 17, 2026
4622b88
[DRVWEB-5084] Add test cases to DirectSharingMemberMenu tests
Apr 17, 2026
4d4eeab
Merge branch 'feature/DRVWEB-5084-improve-sharing-member-menu-tests' …
Apr 17, 2026
3951e2f
Add new reset password FF redirection to other pages
Vijayasingam Apr 17, 2026
433d59e
Merge branch 'add-reset-pwd-ff-check' into 'main'
Apr 17, 2026
f0d44ce
Display VAT validation error in PayButton
lkpch Apr 17, 2026
12278cf
Merge branch 'P2-2069-improve-ux-for-icnomplete-billing-address' into…
Apr 17, 2026
4be2cd9
Removing more re-exports from the payments barrel
lkpch Apr 17, 2026
a8982ef
Merge branch 'remove-payment-barrel' into 'main'
Apr 17, 2026
6fdfb68
DRVWEB-5370: Increase search engine token length from 20 to 255
Apr 17, 2026
70eb34a
Merge branch 'DRVWEB-5370-fix-missing-text-indexing' into 'main'
Apr 17, 2026
92407bd
Drive b2b plans will not be supported by the new cancellation flow
fraser-proton Apr 17, 2026
6ab6585
Merge branch 'update-eligibility-for-cancellation-flow' into 'main'
Apr 17, 2026
7820137
Tech: Improve logic and UI separation in checkout component
Apr 17, 2026
c8c93bb
Merge branch 'ref/payments' into 'main'
Apr 17, 2026
34a0d18
Fix: hide vpn upsellToggle during promo
Apr 17, 2026
c99aff5
Merge branch 'P2-2095-hide-the-12-m-toggle-on-the-signup-page-when-vp…
Apr 17, 2026
48c0c93
Add storycard component for cancellation flow
fraser-proton Apr 17, 2026
64499cb
Merge branch 'storycard-component' into 'main'
Apr 17, 2026
e41d30d
Update reset password hook to retain variant
Vijayasingam Apr 17, 2026
570ef40
Merge branch 'fix-reset-password-variant-param' into 'main'
Apr 17, 2026
145d4c4
Fix URL for Lumo Enterprise card
lkpch Apr 17, 2026
2907240
Merge branch 'P2-2025-change-lumo-trial-url' into 'main'
Apr 17, 2026
7698cdc
Idteam 5855 alphabetic order items pass monitor
nguyenkims Apr 19, 2026
a5ff349
Merge branch 'IDTEAM-5855-alphabetic-order-items-pass-monitor' into '…
Apr 19, 2026
2f6c6e0
add the admin panel to extension humberger menu
nguyenkims Apr 20, 2026
6c2ffe6
Merge branch 'IDTEAM-6026-admin-panel-link-extension-menu' into 'main'
Apr 20, 2026
e13e750
DRVWEB: Unify all searchDB connections on main thread
Apr 20, 2026
d8d2328
Merge branch 'DRVWEB-searchdb-cleanup-my-precious' into 'main'
Apr 20, 2026
a758531
Added two new icons to the icons package
fraser-proton Apr 20, 2026
751dce1
Merge branch 'added-diamond-and-signature-icons' into 'main'
Apr 20, 2026
305ab9d
Remove `back` button from reset password mnemonic flow
Vijayasingam Apr 20, 2026
fed7e16
Merge branch 'reset-pwd-remove-back' into 'main'
Apr 20, 2026
41b870f
Upgrade @xmldom/xmldom
Vijayasingam Apr 20, 2026
c3aa823
Merge branch 'fix-vulnerability' into 'main'
Apr 20, 2026
576e860
[IDTEAM-4633] Improved desktop unlock error management
Swiip Apr 20, 2026
4b8fb65
Merge branch 'IDTEAM-4633-desktop-unlock-qa-findings' into 'main'
Apr 20, 2026
fc32ce8
Allow changing password without user keys
mmso Apr 20, 2026
0c5ff38
Merge branch 'pw-keys' into 'main'
Apr 20, 2026
242321f
AdminRole(Account): add onboarding flow Member Page
Apr 20, 2026
b876a4f
Merge branch 'adminrole/user-page/03-add-onboarding-flow-member-page'…
Apr 20, 2026
e68568c
DRVWEB: Fix trash view sorting by deleted date column [DRVCST-438]
Apr 20, 2026
705ee30
Merge branch 'DRVCST-438-fix-sorting-in-trash-section-view' into 'main'
Apr 20, 2026
6a51d17
Ignore stdlib go vulnerabilities
Vijayasingam Apr 20, 2026
63716a7
Merge branch 'ignore-go-vulnerabilities' into 'main'
Apr 20, 2026
5aaabe1
Message in spam sometimes trigger a notification
Apr 20, 2026
bfe08b8
Merge branch 'INWEB-920-message-in-spam-triggers-a-notification' into…
Apr 20, 2026
8ecd5e3
Remove name from uploadLog
HeadFox Apr 20, 2026
a0ee958
Merge branch 'drive/remove-file-name-sentry' into 'main'
Apr 20, 2026
7bf110c
[VPNB2B-35] Add composable sidebar into the Design System
asieraduriz Apr 20, 2026
5455a96
Merge branch 'VPNB2B-35--move-sidebar-to-ds' into 'main'
Apr 20, 2026
9356072
fix: Fix CC/BCC display when scroll is there
nico3333fr Apr 20, 2026
717b9b2
Merge branch 'INWEB-610-cc-bcc-scroll' into 'main'
Apr 20, 2026
121d458
Improve Sentry for payments
lkpch Apr 20, 2026
1c6c186
Merge branch 'P2-2107-improve-sentry-payments' into 'main'
Apr 20, 2026
c65469a
Verify app didn't show toasts at all when not in iframe
Apr 20, 2026
a1ac44c
Merge branch 'feature/verify-no-iframe-toasts' into 'main'
Apr 20, 2026
e926c37
i18n(calendar): update translations from crowdin fe9eb998de
Apr 21, 2026
40f021d
i18n(mail): update translations from crowdin 2e7475aff5
Apr 21, 2026
4f724fd
i18n(mail-desktop): update translations from crowdin ed1b0f7869
Apr 21, 2026
e804bbe
i18n(drive): update translations from crowdin 35da2cbd75
Apr 21, 2026
31d7e0e
i18n(account): update translations from crowdin 77c3959201
Apr 21, 2026
2b3b3c7
i18n(vpn-settings): update translations from crowdin b2d9a06c3b
Apr 21, 2026
e8fe627
i18n(verify): update translations from crowdin 34bf9b1878
Apr 21, 2026
e17b72c
i18n(pass): update translations from crowdin 1b6d9eedc7
Apr 21, 2026
eb80f22
i18n(pass-web): update translations from crowdin 84acf404db
Apr 21, 2026
b6035b3
i18n(pass-desktop): update translations from crowdin 14e289609a
Apr 21, 2026
38cd4b5
i18n(wallet): update translations from crowdin 9614b1170f
Apr 21, 2026
4ae883f
i18n(docs): update translations from crowdin f3bdbab20b
Apr 21, 2026
734091b
i18n(docs-editor): update translations from crowdin 7dfa2c83f2
Apr 21, 2026
eb1ba34
i18n(lumo): update translations from crowdin 412069419e
Apr 21, 2026
06f168c
i18n(authenticator-desktop): update translations from crowdin ef04d24277
Apr 21, 2026
8146918
i18n(meet): update translations from crowdin 655afb217a
Apr 21, 2026
3921971
Merge branch 'translations_2026-04-21_050334_78505f6c' into 'main'
Apr 21, 2026
f624a6e
Added different provider content
fraser-proton Apr 21, 2026
ef291a9
Merge branch 'INWEB-886-switching-provider-content' into 'main'
Apr 21, 2026
3ac33b5
NOISSUE: Fix correct acknowledge of isBusiness user
Apr 21, 2026
ff95cf9
Merge branch 'noissue-fix-acknoledgement-is-business' into 'main'
Apr 21, 2026
e5fd8fa
Prevent concurrent referral spotlight feature PUTs
Apr 21, 2026
558beeb
Merge branch 'referral-feature-code-fix' into 'main'
Apr 21, 2026
f2efdde
VPNPLG-58: Add payload and telemetry when forking the session
Apr 21, 2026
c9b84c1
Merge branch 'VPNPLG-58-add-telemetry-when-forking-session' into 'main'
Apr 21, 2026
c073469
fix: fix icon alignment in cancellation flow
nico3333fr Apr 21, 2026
9c0b861
Merge branch 'fix-icon-alignment-cancel-flow' into 'main'
Apr 21, 2026
600b4db
Add offer card UI components
fraser-proton Apr 21, 2026
548e7f8
Merge branch 'offer-UI-components' into 'main'
Apr 21, 2026
3ebe1b3
added temporary need content and config
fraser-proton Apr 21, 2026
ee493a5
Merge branch 'INWEB-887-temporary-need-content' into 'main'
Apr 21, 2026
bda929c
feat: workspace premium cancelation flow
Apr 21, 2026
7491345
Merge branch 'feat/workspace-premium-cancelation' into 'main'
Apr 21, 2026
e9e89b1
Add news subscription for Meet
Apr 16, 2026
baf7dac
Merge branch 'feat/meet-newsletter' into 'main'
Apr 21, 2026
b02d9e8
use the same setting menu for extension as for web
nguyenkims Apr 21, 2026
4a57330
Merge branch 'IDTEAM-5749-same-menu-for-extension' into 'main'
Apr 21, 2026
fdccfb2
INWEB-867: Add common setup for Slack API in the CI
Apr 17, 2026
e4513fe
Merge branch 'INWEB-867/setup' into 'main'
Apr 21, 2026
f3d8045
Add new permissions modals and stop requesting permissions automatically
RayoProton Apr 21, 2026
b7166de
Merge branch 'no-permissions-modal' into 'main'
Apr 21, 2026
49d9dfc
DRVWEB: Search blobs encryption/decryption
Apr 21, 2026
3300f60
Merge branch 'search-encryption' into 'main'
Apr 21, 2026
85f1b60
Add telemetry for sharing
D-Bao Apr 16, 2026
751f3bc
Merge branch 'IDTEAM-5613-sharing-telemetry' into 'main'
Apr 21, 2026
b37ede1
Limit sharing settings visibility only to admins on parent share
Apr 21, 2026
329a9a5
Merge branch 'fix/drive-admin-sharing-settings-visibility' into 'main'
Apr 21, 2026
bb24168
[DRVWEB-4974] Album listing sdk
HeadFox Apr 21, 2026
7e9f1cb
Merge branch 'DRVWEB-4974-album-listing-sdk' into 'main'
Apr 21, 2026
0fed6d4
Enable telemetry for Meet
Apr 21, 2026
fb8c511
Merge branch 'feat/meet-telemetry' into 'main'
Apr 21, 2026
78d0a37
Allow expanding message when clicking on recipient name or address
LeGrosSancho Apr 21, 2026
8c06ff5
Merge branch 'INBWEB-924-allow-expanding-message-when-clicking-on-rec…
Apr 21, 2026
18c826c
[DRVWEB-5391] fix signature issue on public download
Apr 21, 2026
ff9c0bb
Merge branch 'DRVWEB-5391-fix-signatureissue-on-public-download' into…
Apr 21, 2026
6bda61f
Feedback first cancellation offer logic and content
fraser-proton Apr 21, 2026
b3075fd
Merge branch 'INWEB-885-payment-logic-and-content' into 'main'
Apr 21, 2026
570c85b
AdminRoles(Account): Implement API call to get roles for MemberID
Apr 22, 2026
68258ad
Merge branch 'adminrole/user-page/02-2-fetch-member-role' into 'main'
Apr 22, 2026
e7b5591
Add debug mail store button and modal
LeGrosSancho Apr 22, 2026
8a243d3
Merge branch 'P3-295-add-store-debug-mode' into 'main'
Apr 22, 2026
fbf652e
Add unauth lost 2fa e2e tests
StraightOuttaCrompton Apr 15, 2026
89b47db
Merge branch 'worktree-CP-11716-unauth-lost-2fa-tests' into 'main'
Apr 22, 2026
86c49e1
change "pass unlimited" to "proton unlimited"
nguyenkims Apr 22, 2026
8f1a434
Merge branch 'fix-typo-pass-onboarding' into 'main'
Apr 22, 2026
f4df606
Added 1domain support for vpnbiz2023
lkpch Apr 21, 2026
30f131d
Merge branch 'P2-2113-add-1domain-vpnbiz2023' into 'main'
Apr 22, 2026
b59ec08
Report block verification to erroring users
horejsek Apr 22, 2026
bc3e54b
Merge branch 'drive/fix-sdk-metrics' into 'main'
Apr 22, 2026
471775a
Attempt to fix drawer apps that cannot be closed
LeGrosSancho Apr 22, 2026
3b11c0f
Merge branch 'use-parent-app-when-resuming-session-failed' into 'main'
Apr 22, 2026
a3b3a29
Avoid layout shift when typing in empty composer
Apr 21, 2026
ec1f1c1
Merge branch 'fix/lumo-layout-shift' into 'main'
Apr 22, 2026
1619740
Tech: add useSubscriptionCheck hook
Apr 22, 2026
6a5a7c0
Merge branch 'tech/extract-useSubscriptionCheck-hook' into 'main'
Apr 22, 2026
cb95b48
Fix recovery issue with photos
HeadFox Apr 22, 2026
03b9351
Merge branch 'drive/fix-photos-recovery' into 'main'
Apr 22, 2026
cef2cc1
Fix bad org or group name causing issues
pedroamaroproton Apr 22, 2026
9e85999
Merge branch 'fix-bad-org-group-name' into 'main'
Apr 22, 2026
d57cd90
Final polishes and orchestrator component for cancellation flow
fraser-proton Apr 22, 2026
2d413c1
Merge branch 'feedback-first-cancellation-flow' into 'main'
Apr 22, 2026
2ecd022
MEET-279: participants role, share screen slice and other UIs fixes
RayoProton Apr 22, 2026
64f2c7f
Merge branch 'roles-and-ui' into 'main'
Apr 22, 2026
f967382
DRVWEB-5359: Include trashed items in search index (without exposing …
Apr 22, 2026
122786f
Merge branch 'DRVWEB-include-trashed-items-in-index' into 'main'
Apr 22, 2026
11f0e4f
[IDTEAM-5924] Remove cycle param in pass signup, keep the cycle page
Swiip Apr 21, 2026
8bcad7c
Merge branch 'IDTEAM-5924-remove-cycle-param' into 'main'
Apr 22, 2026
03ae226
Fix security vulnerabilities: XSS, postMessage origin validation, and…
imsanghaar Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,11 @@ trim_trailing_whitespace = false
[*.scss]
indent_size = 2
indent_style = tab

[tests/mail-renderer/public/**]
trim_trailing_whitespace = false
insert_final_newline = unset
indent_style = unset
indent_size = unset
end_of_line = unset
charset = unset
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ tsconfig.tsbuildinfo
.netlify
storybook-static
i18n-js
translations.pot
po
coverage
lib-cov
Expand All @@ -39,6 +40,7 @@ build
*.code-workspace
.vscode
.nyc_output
test-results
tests/**/*.png
!tests/**/*-linux.png
!tests/mail/**/*.png
Expand Down
40 changes: 40 additions & 0 deletions .grype.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,31 @@ ignore:
name: golang.org/x/crypto
type: go-module
version: v0.0.0-20220829220503-c86fa9a7ed90
- vulnerability: CVE-2025-68121
package:
name: stdlib
type: go-module
version: go1.15.5
- vulnerability: CVE-2025-68121
package:
name: stdlib
type: go-module
version: go1.18.8
- vulnerability: CVE-2025-68121
package:
name: stdlib
type: go-module
version: go1.24.5
- vulnerability: CVE-2025-22871
package:
name: stdlib
type: go-module
version: go1.18.8
- vulnerability: CVE-2025-22871
package:
name: stdlib
type: go-module
version: go1.15.5
- vulnerability: CVE-2024-24790
package:
name: stdlib
Expand Down Expand Up @@ -114,6 +139,21 @@ ignore:
name: stdlib
type: go-module
version: go1.18.8
- vulnerability: CVE-2026-27143
package:
name: stdlib
type: go-module
version: go1.15.5
- vulnerability: CVE-2026-27143
package:
name: stdlib
type: go-module
version: go1.18.8
- vulnerability: CVE-2026-27143
package:
name: stdlib
type: go-module
version: go1.26.1
### Npm
- vulnerability: GHSA-phwq-j96m-2c2q
package:
Expand Down
1 change: 1 addition & 0 deletions .margebot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ fastTrack:
- djankovic
- aharwara
- pchiabre
- vthanase
forbiddenTags:
- state::Blocked
ciFailFast: true
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ packages/styles/scss/**/_index.scss
packages/wasm/**/*
tests/account/poms/LoginPage/challenge.html
tests/mail-renderer/tests/**/*.html
tests/mail-renderer/public/**
tests/pass/extension/**/*
tests/pass/hars/**/*

Expand Down
942 changes: 0 additions & 942 deletions .yarn/releases/yarn-4.12.0.cjs

This file was deleted.

940 changes: 940 additions & 0 deletions .yarn/releases/yarn-4.13.0.cjs

Large diffs are not rendered by default.

11 changes: 10 additions & 1 deletion .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ nodeLinker: node-modules
plugins:
- path: .yarn/plugin-postinstall.js

yarnPath: .yarn/releases/yarn-4.12.0.cjs
yarnPath: .yarn/releases/yarn-4.13.0.cjs

npmPublishRegistry: https://nexus.protontech.ch/repository/web-npm/

Expand All @@ -17,6 +17,13 @@ npmScopes:
npmAuthToken: '${CI_JOB_TOKEN:-}'
proton-meet:
npmRegistryServer: 'https://nexus.protontech.ch/repository/meet-npm/'
proton:
npmRegistryServer: 'https://nexus.protontech.ch/repository/foundation-npm/'

npmPreapprovedPackages:
- '@proton/*'
- '@protontech/*'
- '@xmldom/xmldom@0.9.10'

npmAuditIgnoreAdvisories:
# Ignore advisories for xlsx package. This package is depended on by a third-party library rowsncolumns (docs)
Expand All @@ -25,3 +32,5 @@ npmAuditIgnoreAdvisories:
- 1108111

compressionLevel: mixed

npmMinimalAgeGate: 3d
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ This project is a monorepo hosting the Proton web clients. It includes the web a
- <img src="./applications/pass/src/favicon.svg" style="vertical-align: middle" height="20" width="20" /> <span style="vertical-align: middle; display: inline-block">Proton Pass</span>
- <img src="./applications/wallet/src/favicon.svg" style="vertical-align: middle" height="20" width="20" /> <span style="vertical-align: middle; display: inline-block">Proton Wallet</span>
- <img src="./applications/lumo/src/favicon.svg" style="vertical-align: middle" height="20" width="20" /> <span style="vertical-align: middle; display: inline-block">Proton Lumo</span>
- <img src="./applications/meet/src/favicon.svg" style="vertical-align: middle" height="20" width="20" /> <span style="vertical-align: middle; display: inline-block">Proton Meet</span>

Technically, this monorepo is based on Yarn & Yarn Workspaces, with unified versioning for all packages inside.

Expand Down Expand Up @@ -43,6 +44,22 @@ yarn workspace proton-mail start

For additional details on how to interact with the monorepo, see the [yarn docs](https://yarnpkg.com/) for reference.

## How VPN app differs from the rest

VPN is present in both proton.me and protonvpn.com. However, they are served differently. Some parts of VPN are shared, hosted within `@proton/components` or `@proton/shared`, however, the entry points to them are different.

For protonvpn.com, the entry point comes from `applications/vpn-settings` and for account.proton.me/u/{X}/vpn, the entry point is `applications/account`.

Since both domains are separate, we don't share a local SSO between them. Therefore, we need to serve both applications separately:

```shell
# To serve VPN through vpn-settings
yarn workspace --port 8050 proton-vpn-settings start

# To serve VPN through account
yarn start-all --applications "proton-account"
```

## How to version an application manually

While being on the `main` branch for a clean release.
Expand Down
12 changes: 11 additions & 1 deletion applications/account/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
import { defineConfig } from 'eslint/config';

import config from '@proton/eslint-config-proton/all';

export default config;
export default defineConfig([
config,
{
rules: {
// TODO: Remove this rule once the cycle dependency is fixed
'import/no-cycle': 'off',
},
},
]);
2 changes: 1 addition & 1 deletion applications/account/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module.exports = {
moduleDirectories: ['<rootDir>/node_modules', 'node_modules'],
testEnvironment: '@proton/jest-env',
transformIgnorePatterns: [
'node_modules/(?!(@proton/shared|@proton/components|@protontech/telemetry|@protontech/mutex-browser|pmcrypto|openpgp|@openpgp/web-stream-tools|@protontech/bip39|emoji-mart)/)',
'node_modules/(?!(@proton/shared|@proton/components|@protontech/telemetry|@protontech/mutex-browser|pmcrypto|openpgp|@openpgp/web-stream-tools|@protontech/bip39|emoji-mart|@preact/signals-core|@scure/base)/)',
],
transform: {
'^.+\\.(ts|js|mjs)x?$': [
Expand Down
6 changes: 6 additions & 0 deletions applications/account/jest.setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ import '@proton/testing/lib/mockUnleash';
// console.error = () => {};
// console.warn = () => {};

window.ResizeObserver = jest.fn().mockImplementation(() => ({
observe: jest.fn(),
unobserve: jest.fn(),
disconnect: jest.fn(),
}));

// Do not start crypto worker pool, let the single tests setup/mock the CryptoProxy as needed
jest.mock('@proton/shared/lib/helpers/setupCryptoWorker', () => ({
__esModule: true,
Expand Down
2 changes: 1 addition & 1 deletion applications/account/locales/.locale-state.metadata
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"project": "fe-account",
"locale": "640fe4f4810d886da1f34a82ffaf1dd7f303cfee"
"locale": "77c3959201a2b88bcddc7ce7848cd13b2e1d7790"
}
Loading