3 - Add SSO device verification support
4 - Make "privacy" permission optional
5 - Fix introduced passkey regression in 1.24.0 for rpIDs with `www` subdomains
6 - Fix locked state edge-case blocking user data revalidation
7 - Fix reported conflict with ShortPixel Adaptive Image WP plugin
11 - Trigger autofill only when field is focused
12 - Simplified autofill settings (login, identity, 2FA)
13 - Added filterable autofill suggestions while typing
14 - Added ability to select destination vault during autosave
15 - Removed "autosave vault" setting - now uses last selected vault by default
16 - Added support for URL ports in autofill/save operations
17 - Set Safari minimum version requirement to 16
18 - Improved logging for user reports
19 - Fixed Dashlane import compatibility due to export format changes
20 - Fixed Kaspersky TXT import compatibility
21 - Fixed reported passkey authentication timeout errors
25 - Fix autosave vault edge-case when shared and non-writable
26 - Fine-tune alias syncing
27 - Fix errors not being forwarded to account on authentication failures
28 - Improve extension auto-recovery when service-worker is corrupted
29 - Workaround for safari not attaching cookies from service-worker during authentication
30 - Handle Safari bug triggering installation event when cookies/history cleared
34 - Add support for remote autofill ignore list
35 - Allow autofilling identity emails
36 - Make social security number hidden by default
37 - Improve UX during authentication failures
38 - Improve username/email splitting for login items
39 - Default to most recent vault when creating new items
40 - Remove autosave vault in favor of most recent vault
41 - Improve extension bundle size
42 - Fix conflict with AttentiveSMS third-party library
43 - Add background SimpleLogin alias syncing
45 ### Version 1.22.4 [Safari ONLY]
47 - Fixed logout issues due to service-worker registration failures
51 - Improve importing identities from other password managers
52 - Fix Pass Monitor missing details section
56 - Support for importing identities from other password managers
57 - Avoid importing duplicate aliases during Proton Pass import
61 - Decouple "inject" from "open-on-focus" autofill setting
62 - Account for extra-password in password labels/placeholders
63 - Support B2B force lock setting
64 - Fix initial settings possibly mutated when account switching
68 - Add identity autofill support
69 - Allow disabling identity autofill from settings view
70 - Retrain detectors for all form & field types
71 - Improve OTP item matching with priority given to direct subdomain matches
72 - Improve OTP donut rendering performance
73 - Fix input field bounding box resolution edge-cases
74 - Fine-tune injected icon overlaying elements detection
75 - Improve detection triggers & visibility checks in content-script
76 - Fix custom-element root removal not resetting injected applications
77 - Fix injected icon positioning problems with regards to browser zoom level
78 - Safari extension: add account removal link in host app
82 - Patch OTP field detectors
86 - Add support for identity item management
87 - Allow matching OTP extra-fields during autofill
88 - Fix "Exclude from monitoring" shown on non-login items
89 - Fix auto-scroll issues in item views
93 - Disable passkeys feature discovery when no items are matched
94 - Fine-tune secure-link views & actions
95 - Prevent local session tampering via integrity check
96 - Improve OTP donut rendering performance
97 - Improve settings page UI
98 - Fix local settings re-applied after account switch
99 - Fix B2B external user invite sequence
100 - Fix webauthn timeout errors
104 - Add support for secure-links
105 - Add support for email/username split on login items
106 - Fix stale invites being cached
110 - Fine-tune password unlocking
111 - Fix auth refresh triggered on too many unlock attempts
115 - Add extra password support
116 - Add support for safari extension
117 - Disable production source maps to lighten extension size
118 - Fix missing 2FA warning for B2B organizations
122 - Support username & email as separate fields for login items
123 - Take into account username & email in importers & exporter
124 - Revamp vault picker UI
125 - Improve generic CSV importer : all fields are now optional
126 - Support dashlane CSV import
127 - Fix 2FA autofill edge-cases
131 - Safari browser extension release
135 - Don't show read-only passkeys in autosave modal
136 - Handle empty public key params in passkey creation request
137 - Fix incorrect password health display after importing 1k+ items to a vault
138 - Show upgrade screen when enabling Sentinel in Pass Monitor
142 - Pass Monitor minor improvements & bug fixes (translations, data breach counter)
143 - Allow users with edit permissions to use "move all items" button
147 - Pass Monitor release: check for password health, missing 2FA, and data breaches
151 - Fix autosave regression due to early reconciliation
152 - Fix alias autofill not closing injected dropdown
153 - Fix register autosave duplicates
161 - Improve Proton Pass CSV export/import to support importing items in multiple vaults
162 - Improve generic CSV import to support importing items in multiple vaults
163 - Improve initial settings hydration
164 - Allow disabling passkeys in the settings (globally or per website)
165 - Improve autosave for password change forms & password autosuggest
166 - Add setting to allow prompting autosave right after generating a password
167 - Allow selecting in autosave which item to update between multiple items after updating a login
168 - Fix favicons loading/flickering
169 - Fix security-key conflicts with passkey integration
170 - Fix 2FA autofill popup reopening after closing it in certain websites
174 - Fix settings persistence shadowed by locale sync
175 - Fine-tune extension menu items alignment
179 - Detect if navigator credentials API is available before intercepting
180 - Reduce webauthn content-script size
181 - Improve autofill edge-cases (ie: idmobile.co.uk)
182 - Fine-tune form/field detection triggers
183 - Fix stalling injected dropdown on SPA multi-step forms
184 - Fix corejs conflicts in webauthn content-script
185 - Fix stale injected iframe state due to deferred locale change
189 - Fix injected notification overlay indexing (fixes coinbase passkey setup)
190 - Fix inline style CSP policies for firefox shadow elements (fixes bitwarden & mastodon)
194 - Fix injection bottlenecks on docusign.com
198 - Add passkey support
199 - Fix custom-elements disruptions in firefox content-scripts
200 - Fix note items preview in items list
201 - Improve credit-card items UX for free users
205 - Improve performance of autofill/autosuggest/autosave prompts
206 - Fix injected custom elements registration phase breaking certain websites
207 - Add item history management
208 - Make bulk item selection only trigger on Ctrl/Cmd + click
209 - Fix empty vault placeholder buttons click area
210 - Improve items list placeholder UX
214 - Preserve session when opening web-app from extension when possible
215 - Improve event polling triggers to apply back-pressure
216 - Auto-scroll when expanding sub menus
217 - Fix autofill suggestions ordering with regards to last used time
218 - Fix bulk item edition keyboard shortcut being triggered when text was selected
219 - Fix bulk selection conflicts with opened modals
220 - Fix TOTP counter flickering on exotic zoom levels
221 - Fix settings not being persisted in certain edge-cases
222 - Fix edge-case race condition when refreshing tokens
223 - Fix text alignments on item counters
227 - Patch content format version v2 on stale cached items
228 - Fix domain images not loading
229 - Fix share crypto snapshot being cleared on user event
230 - Improve cache hydration sanitization step
234 - Improve file format validation in importer
235 - Improve app logs access and retention
236 - Improve field autofill strategies
237 - Automatically clear PIN input field when invalid
238 - Allow exporting Pass data to CSV
239 - Exclude non-owned vaults from exported data
240 - Increase password history retention time to 2 weeks
244 - Support bulk invitations
245 - Support invite email suggestions
246 - Improve and fix autosave triggers
247 - Allow searching items by alias email
248 - Fix import button not disabled when file removed
249 - Improve user access/features polling
253 - Add bulk item actions from items list
254 - Improve API request concurrency
255 - Fix generic import CSV content
256 - Fix Enpass import when both username/email in login item
260 - Add keyboard shortcut Ctrl/Cmd + S to save a new or existing item
261 - Take into account custom text fields when searching
262 - Support importing a generic CSV file with template provided
263 - Support importing collections in Bitwarden imports
264 - Increase default password length to 20 characters
265 - Fix "file too big" error during import
266 - Fix alias prefix derivation
270 - Allow customizing the password generated in a website
271 - Add quick link to onboarding tutorial in extension menu
272 - Small improvements for icon injection positioning edge-cases (more coming next week)
273 - Add account section in extension menu
274 - Add account link in settings
278 - Preserve cached data on extension updates
279 - Fix crash on non-latin character search queries
280 - Fix inactive/locked session detection during boot sequence
281 - Fix enpass import edge-case where fields are undefined
282 - Fix random logouts due to browser alarms triggered on idle service-worker
286 - Enable item pinning (behind feature flag)
287 - Remove spaces when copying card number
288 - Display YY instead of YYYY for card expiration year
289 - Migrate extension to common pass routing architecture
290 - Support totpUri with only secret without scheme
291 - Reset selected share filter when leaving vault
292 - Trim vault name in search bar
293 - Add item ID and vault ID in more info panel
294 - Fine-tune alias title validation
295 - Clear all alarms on browser start-up
296 - Fix race condition when boot sequence surpasses lock TTL
297 - Fix duplicate lock check during export sequence
301 - Refactor force lock on browser startup sequence
302 - Improve auto-resume sequence via browser alarms
303 - Improve unlock view loading state UI
304 - Increase number of session resume retries with backpressure
305 - Handle session resume errors in injected dropdown
306 - Add confirm password step before export
307 - Fix enpass import file validation
308 - Fix OTP sanitization & parsing edge-case on incomplete URIs
309 - Fix extra-field not resizing on visibility change
310 - Improve error handling of extension APIs
314 - Fix popup window not autoclosing on firefox
315 - Add early access link to web-app from menu
319 - Hotfix domain image proxy url in extension
320 - Clear API Proxy cache on extension Update
324 - Handle unlock anomaly on session lock is removed (webapp/extension sync)
325 - Support payloads larger than 65kB when obfuscating (eg. notes)
326 - Support abort signals for domain image loading
330 - Ensure runtime reloads do not get flagged as suspicious
331 - Exclude pass domains from content-script injections
332 - Fine-tune activity probing for automatic lock extension
333 - Auto-resume on popup-initiated wakeup calls if worker is errored
334 - Show rating prompt in real time after item creation
335 - Fix unnecessary lock sequence if session already locked
336 - Fix login autofill unable to scroll to bottom
337 - Fix imports from Bitwarden for Organisations
341 - Support importing Bitwarden folders to separate vaults
342 - Hotfix for failing autofill
346 - Allow moving all vault items to another vault
347 - Improved autofill & autosave: SPA support, domain/subdomain matching
348 - Account for protocol when autosaving
349 - Prevent injection on non-HTML documents, for example XML files
350 - Short-circuit favicon fetch on reserved domains
351 - Set minimum compatible Chrome version
352 - Force lock on browser restart
353 - Allow adding webpages to pauselist from injected notification or dropdown
354 - Support parsing legacy OTP URLs containing spaces in the secret
355 - Automatically discard drafts when items are deleted or share disabled
356 - Garbage collect password history on app boot
357 - Prevent exporting if session invalid or locked
358 - Authentication service refactor
359 - Fix import button disabled when max vaults reached
360 - Fix credit card expiration dates for Dashlane imports
361 - Fix hamburger icon when in trash
362 - Fix LastPass CRCRLF case
363 - Fix event polling continuing after invalid/locked session
364 - Fix Dashlane importer when no credit card in CSV
365 - Fix shared alias mailbox value when mailbox cannot be managed
366 - Fix long passwords line break
370 - Support Roboform imports
371 - Support NordPass imports
372 - Support Enpass imports
373 - Fix Keepass XML file trimming
374 - Setup black friday spotlight messages
375 - Fine-tune empty vault screen
376 - Fix pass icon injection breaking `display: grid`
377 - Increase relative injected dropdown z-index position
378 - Fine-tune transition/animation edge-cases in injected styles
379 - Autosuggest password based on user preferences
380 - Fix importing into multiple new vaults
384 - Fix firefox sources generation script
388 - Safeguard against version mismatches between the worker and components during extension updates
389 - Automatically switch to the created vault upon success
390 - Support inviting external & unverified users
391 - Fix the "open in new window" functionality on Firefox
392 - Support sharing directly from the item view
393 - Display a notification in the vault list if a new user invite can be confirmed
394 - Correct the text color for disabled fields
395 - Resolve bug related to oldest vault deletion
396 - Enhance loading states when responding to an invite (progress bar)
397 - Fix quick actions for empty vaults
398 - Handle shared vault limits appropriately
399 - Eliminate legacy access requests during authentication
400 - Fine-tune cache rehydration process during boot sequence
401 - Improve state updates during event polling (detect noops and support invite polling)
402 - Refine vault and item actions based on permissions and shared flag
403 - Add a custom onboarding sequence for pending vault access for unverified users
404 - Update the endpoint for resolving user public address keys
405 - Fix PIN for credit card imports from 1password 1pif/1pux files
409 - Removed primary vault usage, replaced by autosave vault with backwards compatibility
410 - Added support for localization via settings
411 - Improved word matching in items query with more accurate search results
412 - Enabled expanding popup to a new window
413 - Fine-tuned item actions based on current user permissions
414 - Improved settings UI
418 - Sharing functionality enabled for both internal and external users
419 - Update copy for enhanced clarity
420 - Fine-tune dropdown menu
421 - Improve long vault name display to ensure readability
422 - Enhanced request invalidation via max age/acknowledgement
423 - Fix vault deletion confirmation modal close issue ensuring proper state reset.
424 - Validate popup tab state on initialization to prevent potential issues.
425 - Deduplicate notifications on alias request errors
429 - Hotfix: add cache versioning in order to alleviate update sequence cache resets
430 - Show selected vault icon & email address in hamburger menu
434 - Setup alarm based session locking
435 - Obfuscate sensitive fields in in-memory store
436 - Fix settings wiped on extension update
440 - Force runtime reload on manual user lock or detected API lock
444 - Fix browser alarm creation in request tracker
445 - Clean-up alarms on extension update
446 - Improve vivaldi browser support (fix badge & sizing issues)
450 - Factorize content-script feature resolution
451 - Improve pause-list domain matching
452 - Fine-tune icon positioning upon overlay detection
453 - Copy generated password from autosuggest dropdown to clipboard
454 - Garbage collect stale tracked requests in XMLHttpRequestTracker
455 - Prevent hard references to WebRequest in XMLHttpRequestTracker (potential memory leak)
456 - Enhance cache-proxy for domain image caching
457 - Gracefully handle extension storage errors
458 - Ensure page is loaded or in complete state before registering client
459 - Optimize icon repositioning triggers and injected frame visibility toggles
460 - Refactor autofill data synchronization
461 - Fix multiple iframe initializations triggered during content-script init
462 - Fix and refactor injected dropdown resizing behavior
463 - Remove zoom-factor hack for popup zoom surgery
464 - Fi inconsistencies in pop-ups and injections when users change the browser's default font-size settings
465 - Fix reported copy errors
466 - Improve DOM node flagging and optimize prepass in detectors + retrain
467 - Resolve trickest.io breakage caused by custom-elements registration conflict
468 - Correct detectors' false positives on WYSIWYG editors
472 - Fix disallowed domains not being cleaned-up in persisted settings when deleting an entry
476 - Resolved autofill inconsistency in domain matching for partial string matches.
477 - Fixed Firefox injection inconsistencies caused by restrictive CSP policies blocking inline styles.
478 - Addressed z-index positioning issues affecting injected dropdowns.
479 - Enhanced search placeholder user experience and made minor copy corrections.
480 - Corrected password preview to reveal spaces and display the complete password.
481 - Fixed 1pux importer error with empty credit card fields.
482 - Resolved PIN unlock issue from injected dropdown, which got stuck after an incorrect PIN.
483 - Fixed popup state persistence on Firefox, including draft support.
487 - Hotfix event polling timeout when extension is inactive
488 - Update user rating spotlight design
492 - Removed extension's control over browser password settings
493 - Fixed overlay detection heuristic for placeholders/labels
494 - Adapted event polling timeout based on extension activity
495 - Improved extension crash UI
496 - Simplified and improved icon injection (enhanced support for content-box layouts)
497 - Automatically extended session lock when extension is active via probing
498 - Utilized new feature flags endpoint
499 - Added new user rating spotlight message and adjusted triggers
500 - Moved injections to custom elements and shadow DOM to minimize CSS conflicts
501 - Fixed: Prevented field focus on injected icon click
502 - Improved content-script destroy and recycling
506 - Fix inconsistent personal vault icon
507 - Fix for downgrade message showing on autofill for PLUS users
508 - Add strict origin check for all messages coming from extension controlled pages
509 - Moved autofill credential resolution to extension controlled frame
513 - Fix OTP autofill glitch on Firefox blocking autofill via clipboard strategy
514 - Improve alias error messages
518 - 2FA/OTP Autofill support : Now you can autofill two-factor authentication one-time passwords
519 - Updated & retrained form & field detectors : reduce bottlenecks, improved caching
520 - Improved pass icon injection positioning (better animated form support + fix user reported issues)
521 - Fixed CSS injection & DOM conflicts
522 - Reorganised popup menu: quick link to view password history, updated download & feedback links.
523 - Fix note view glitches on "long single phrase" notes
524 - Enhanced note content selection : select item note content without triggering click-to-copy.
525 - Support Credit-Cards when importing from Bitwarden, LastPass & 1Password
526 - Always prefer importing to primary vault
527 - Improved import UI/UX : Better error reporting and vault limit warnings
528 - Allow unlocking Pass from the injected dropdown in a website
529 - Fixed edge-case scenario where sessions would not persist when locked on initial login.
533 - Hotfix injection settings not taken into account
534 - Improve session forking edge-cases
535 - Improve password history UX
539 - Credit card item support
540 - Add skip button during the onboarding
541 - Improved the hamburger menu
542 - Changed item highlight to be more readable
543 - Show sorting indicator
544 - Improved dashlane importer
545 - Search takes into account login notes
546 - Improve injection positioning
547 - Remove core styles from injected css
551 - Firefox add strict minimum supported version (>109)
552 - Increase item request batch size (affects importers, item moves & restores)
553 - Disable event-polling during import sequence
557 - Patch extension installation detection on account.proton.me on firefox
561 - Lazy load alias options on login edit/new views
562 - Hotfix alias options error on unverified accounts
566 - Hotfix user email loading glitch in injected dropdown
570 - Hotfix user email resolution in injected dropdown
571 - Support importing Keepass custom fields
572 - Fix & monitor detection bottleneck
573 - Autosave notification revamp
577 - Improved extension onboarding
578 - Draft mode for edits and item creation
579 - Popup sorting filters persistence
580 - Password generation options persistence
581 - Persist popup state on a per tab basis (preserves selected item)
582 - Optimize search performances in pop-up
583 - Support importing from Keeper
584 - Import 1password extra fields
585 - Import bitwarden extra fields
586 - New importer UI from settings page
587 - Allow autofilling current proton address from email autosuggest
588 - Improve icon injection & repositioning on page fields
589 - Update detection models re-trained on user reported issues
590 - Improved support for attribute changes in detected fields (ie: password show/hide)
591 - Fix user-reported animation conflicts in injected elements
592 - Cache form/field detection results for improved performances
593 - Improve detection triggers to reduce ProtonPass footprint
594 - Detect detection bottlenecks and kill content-script accordingly
595 - Injected Autofill/Autosuggest dropdown re-design
596 - New ProtonPass icons in browser toolbar reflecting user session state
597 - Improve search bar UX in pop-up
598 - Fix primary vault errors on initial boot sequence
599 - Fix password generation character color glitches
603 - Fix regex backtracking issues in form detectors
607 - Fix detection triggers causing slowdowns (Wordpress live editor & Thrive architect plugin)
608 - Fix unnecessary injections on proton.me forms
609 - Fix injected icon messing with page tabIndex
610 - Fix random password generation character list
611 - Sync form/field detectors with user reported detection errors
612 - Improve outlier detection for MFA & OTP fields (autofill coming soon)
613 - Improve outlier detection of username fields
614 - Support autosuggest|autofill on dangling password fields
615 - Fix KeePass XML import errors
616 - Memorable password option in popup password generator
620 - Fix zoom-level issues on chrome when user has custom browser settings
621 - Enable feature flags
622 - Fix firefox account communication issues on login
623 - Fix user pin-lock triggers
624 - Improved injected iframe security (secure iframe port injection)
625 - Content-script rewrite
626 - Improved field icon injection (overlay detection, positioning errors)
627 - New & improved detectors added to the content-script
628 - Optimise form detection triggers
629 - Add support for dynamic fields, SPA forms, animated forms in content-script
630 - Import from Dashlane
631 - Import from Firefox
633 - Improve 1Password import (support 1pif format)
634 - Improve LastPass importer
635 - Improve importer recap in settings page
636 - Disable default PGP encryption when exporting from Pass
638 - Implement user plan limits
639 - Custom fields support behind feature flag
640 - Implement public suffix list domain checks in autofill candidate resolution
641 - Add protocol checks when resolving autofill candidates
642 - New onboarding welcome page after login
643 - New vault deletion confirmation modal for safety
644 - Improved note field UI in custom fields
646 ### TODO put correct version Version 1.10.0
648 - Bulk actions on items (move, delete, permanantly delete, restore)