i18n: Upgrade translations from crowdin (5d3e42b3). (docs)
[ProtonMail-WebClient.git] / applications / pass-extension / CHANGELOG.md
blob4072cfb9d6381ff646a44902ad2f791498f14239
1 ### Version 1.24.1
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
9 ### Version 1.24.0
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
23 ### Version 1.23.1
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
32 ### Version 1.23.0
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
49 ### Version 1.22.3
51 -   Improve importing identities from other password managers
52 -   Fix Pass Monitor missing details section
54 ### Version 1.22.2
56 -   Support for importing identities from other password managers
57 -   Avoid importing duplicate aliases during Proton Pass import
59 ### Version 1.22.1
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
66 ### Version 1.21.2
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
80 ### Version 1.21.1
82 -   Patch OTP field detectors
84 ### Version 1.21.0
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
91 ### Version 1.20.2
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
102 ### Version 1.20.0
104 -   Add support for secure-links
105 -   Add support for email/username split on login items
106 -   Fix stale invites being cached
108 ### Version 1.19.2
110 -   Fine-tune password unlocking
111 -   Fix auth refresh triggered on too many unlock attempts
113 ### Version 1.19.0
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
120 ### Version 1.18.0
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
129 ### Version 1.17.5
131 -   Safari browser extension release
133 ### Version 1.17.4
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
140 ### Version 1.17.3
142 -   Pass Monitor minor improvements & bug fixes (translations, data breach counter)
143 -   Allow users with edit permissions to use "move all items" button
145 ### Version 1.17.2
147 -   Pass Monitor release: check for password health, missing 2FA, and data breaches
149 ### Version 1.16.7
151 -   Fix autosave regression due to early reconciliation
152 -   Fix alias autofill not closing injected dropdown
153 -   Fix register autosave duplicates
155 ### Version 1.16.6
157 -   Rollback to 1.16.4
159 ### Version 1.16.5
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
172 ### Version 1.16.4
174 -   Fix settings persistence shadowed by locale sync
175 -   Fine-tune extension menu items alignment
177 ### Version 1.16.3
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
187 ### Version 1.16.2
189 -   Fix injected notification overlay indexing (fixes coinbase passkey setup)
190 -   Fix inline style CSP policies for firefox shadow elements (fixes bitwarden & mastodon)
192 ### Version 1.16.1
194 -   Fix injection bottlenecks on docusign.com
196 ### Version 1.16.0
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
203 ### Version 1.15.0
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
212 ### Version 1.14.1
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
225 ### Version 1.13.2
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
232 ### Version 1.13.1
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
242 ### Version 1.13.0
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
251 ### Version 1.12.0
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
258 ### Version 1.11.1
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
268 ### Version 1.11.0
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
276 ### Version 1.10.1
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
284 ### Version 1.10.0
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
299 ### Version 1.9.6
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
312 ### Version 1.9.5
314 -   Fix popup window not autoclosing on firefox
315 -   Add early access link to web-app from menu
317 ### Version 1.9.4
319 -   Hotfix domain image proxy url in extension
320 -   Clear API Proxy cache on extension Update
322 ### Version 1.9.3
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
328 ### Version 1.9.2
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
339 ### Version 1.9.1
341 -   Support importing Bitwarden folders to separate vaults
342 -   Hotfix for failing autofill
344 ### Version 1.9.0
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
368 ### Version 1.8.4
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
382 ### Version 1.8.3
384 -   Fix firefox sources generation script
386 ### Version 1.8.2
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
407 ### Version 1.8.1
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
416 ### Version 1.8.0
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
427 ## Version 1.7.1
429 -   Hotfix: add cache versioning in order to alleviate update sequence cache resets
430 -   Show selected vault icon & email address in hamburger menu
432 ## Version 1.7.0
434 -   Setup alarm based session locking
435 -   Obfuscate sensitive fields in in-memory store
436 -   Fix settings wiped on extension update
438 ## Version 1.6.2
440 -   Force runtime reload on manual user lock or detected API lock
442 ## Version 1.6.1
444 -   Fix browser alarm creation in request tracker
445 -   Clean-up alarms on extension update
446 -   Improve vivaldi browser support (fix badge & sizing issues)
448 ## Version 1.6.0
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
470 ## Version 1.5.3
472 -   Fix disallowed domains not being cleaned-up in persisted settings when deleting an entry
474 ## Version 1.5.2
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.
485 ## Version 1.5.1
487 -   Hotfix event polling timeout when extension is inactive
488 -   Update user rating spotlight design
490 ## Version 1.5.0
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
504 ## Version 1.4.2
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
511 ## Version 1.4.1
513 -   Fix OTP autofill glitch on Firefox blocking autofill via clipboard strategy
514 -   Improve alias error messages
516 ## Version 1.4.0
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.
531 ## Version 1.3.1
533 -   Hotfix injection settings not taken into account
534 -   Improve session forking edge-cases
535 -   Improve password history UX
537 ## Version 1.3.0
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
549 ## Version 1.2.5
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
555 ## Version 1.2.4
557 -   Patch extension installation detection on account.proton.me on firefox
559 ## Version 1.2.3
561 -   Lazy load alias options on login edit/new views
562 -   Hotfix alias options error on unverified accounts
564 ## Version 1.2.2
566 -   Hotfix user email loading glitch in injected dropdown
568 ## Version 1.2.1
570 -   Hotfix user email resolution in injected dropdown
571 -   Support importing Keepass custom fields
572 -   Fix & monitor detection bottleneck
573 -   Autosave notification revamp
575 ## Version 1.2.0
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
601 ## Version 1.1.2
603 -   Fix regex backtracking issues in form detectors
605 ## Version 1.1.1
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
618 ## Version 1.1.0
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
632 -   Import from Safari
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
637 -   Support trial mode
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)