Merge branch 'INDA-330-pii-update' into 'main'
[ProtonMail-WebClient.git] / applications / pass-extension / CHANGELOG.md
blob476468eb1301f07ba3db237a8098c33bf4d577b3
1 ### Version 1.24.4
3 -   Adjust copy in spotlight section
5 ### Version 1.24.3
7 -   Fix alias trash acknowledgment for aliases with related logins
8 -   Fix line-break issues on price tags
9 -   Sync missing translations
11 ### Version 1.24.2
13 -   Show confirmation warning when deleting/trashing aliases
14 -   Respect user in-app notification settings
16 ### Version 1.24.1
18 -   Add SSO device verification support
19 -   Make "privacy" permission optional
20 -   Fix introduced passkey regression in 1.24.0 for rpIDs with `www` subdomains
21 -   Fix locked state edge-case blocking user data revalidation
22 -   Fix reported conflict with ShortPixel Adaptive Image WP plugin
24 ### Version 1.24.0
26 -   Trigger autofill only when field is focused
27 -   Simplified autofill settings (login, identity, 2FA)
28 -   Added filterable autofill suggestions while typing
29 -   Added ability to select destination vault during autosave
30 -   Removed "autosave vault" setting - now uses last selected vault by default
31 -   Added support for URL ports in autofill/save operations
32 -   Set Safari minimum version requirement to 16
33 -   Improved logging for user reports
34 -   Fixed Dashlane import compatibility due to export format changes
35 -   Fixed Kaspersky TXT import compatibility
36 -   Fixed reported passkey authentication timeout errors
38 ### Version 1.23.1
40 -   Fix autosave vault edge-case when shared and non-writable
41 -   Fine-tune alias syncing
42 -   Fix errors not being forwarded to account on authentication failures
43 -   Improve extension auto-recovery when service-worker is corrupted
44 -   Workaround for safari not attaching cookies from service-worker during authentication
45 -   Handle Safari bug triggering installation event when cookies/history cleared
47 ### Version 1.23.0
49 -   Add support for remote autofill ignore list
50 -   Allow autofilling identity emails
51 -   Make social security number hidden by default
52 -   Improve UX during authentication failures
53 -   Improve username/email splitting for login items
54 -   Default to most recent vault when creating new items
55 -   Remove autosave vault in favor of most recent vault
56 -   Improve extension bundle size
57 -   Fix conflict with AttentiveSMS third-party library
58 -   Add background SimpleLogin alias syncing
60 ### Version 1.22.4 [Safari ONLY]
62 -   Fixed logout issues due to service-worker registration failures
64 ### Version 1.22.3
66 -   Improve importing identities from other password managers
67 -   Fix Pass Monitor missing details section
69 ### Version 1.22.2
71 -   Support for importing identities from other password managers
72 -   Avoid importing duplicate aliases during Proton Pass import
74 ### Version 1.22.1
76 -   Decouple "inject" from "open-on-focus" autofill setting
77 -   Account for extra-password in password labels/placeholders
78 -   Support B2B force lock setting
79 -   Fix initial settings possibly mutated when account switching
81 ### Version 1.21.2
83 -   Add identity autofill support
84 -   Allow disabling identity autofill from settings view
85 -   Retrain detectors for all form & field types
86 -   Improve OTP item matching with priority given to direct subdomain matches
87 -   Improve OTP donut rendering performance
88 -   Fix input field bounding box resolution edge-cases
89 -   Fine-tune injected icon overlaying elements detection
90 -   Improve detection triggers & visibility checks in content-script
91 -   Fix custom-element root removal not resetting injected applications
92 -   Fix injected icon positioning problems with regards to browser zoom level
93 -   Safari extension: add account removal link in host app
95 ### Version 1.21.1
97 -   Patch OTP field detectors
99 ### Version 1.21.0
101 -   Add support for identity item management
102 -   Allow matching OTP extra-fields during autofill
103 -   Fix "Exclude from monitoring" shown on non-login items
104 -   Fix auto-scroll issues in item views
106 ### Version 1.20.2
108 -   Disable passkeys feature discovery when no items are matched
109 -   Fine-tune secure-link views & actions
110 -   Prevent local session tampering via integrity check
111 -   Improve OTP donut rendering performance
112 -   Improve settings page UI
113 -   Fix local settings re-applied after account switch
114 -   Fix B2B external user invite sequence
115 -   Fix webauthn timeout errors
117 ### Version 1.20.0
119 -   Add support for secure-links
120 -   Add support for email/username split on login items
121 -   Fix stale invites being cached
123 ### Version 1.19.2
125 -   Fine-tune password unlocking
126 -   Fix auth refresh triggered on too many unlock attempts
128 ### Version 1.19.0
130 -   Add extra password support
131 -   Add support for safari extension
132 -   Disable production source maps to lighten extension size
133 -   Fix missing 2FA warning for B2B organizations
135 ### Version 1.18.0
137 -   Support username & email as separate fields for login items
138 -   Take into account username & email in importers & exporter
139 -   Revamp vault picker UI
140 -   Improve generic CSV importer : all fields are now optional
141 -   Support dashlane CSV import
142 -   Fix 2FA autofill edge-cases
144 ### Version 1.17.5
146 -   Safari browser extension release
148 ### Version 1.17.4
150 -   Don't show read-only passkeys in autosave modal
151 -   Handle empty public key params in passkey creation request
152 -   Fix incorrect password health display after importing 1k+ items to a vault
153 -   Show upgrade screen when enabling Sentinel in Pass Monitor
155 ### Version 1.17.3
157 -   Pass Monitor minor improvements & bug fixes (translations, data breach counter)
158 -   Allow users with edit permissions to use "move all items" button
160 ### Version 1.17.2
162 -   Pass Monitor release: check for password health, missing 2FA, and data breaches
164 ### Version 1.16.7
166 -   Fix autosave regression due to early reconciliation
167 -   Fix alias autofill not closing injected dropdown
168 -   Fix register autosave duplicates
170 ### Version 1.16.6
172 -   Rollback to 1.16.4
174 ### Version 1.16.5
176 -   Improve Proton Pass CSV export/import to support importing items in multiple vaults
177 -   Improve generic CSV import to support importing items in multiple vaults
178 -   Improve initial settings hydration
179 -   Allow disabling passkeys in the settings (globally or per website)
180 -   Improve autosave for password change forms & password autosuggest
181 -   Add setting to allow prompting autosave right after generating a password
182 -   Allow selecting in autosave which item to update between multiple items after updating a login
183 -   Fix favicons loading/flickering
184 -   Fix security-key conflicts with passkey integration
185 -   Fix 2FA autofill popup reopening after closing it in certain websites
187 ### Version 1.16.4
189 -   Fix settings persistence shadowed by locale sync
190 -   Fine-tune extension menu items alignment
192 ### Version 1.16.3
194 -   Detect if navigator credentials API is available before intercepting
195 -   Reduce webauthn content-script size
196 -   Improve autofill edge-cases (ie: idmobile.co.uk)
197 -   Fine-tune form/field detection triggers
198 -   Fix stalling injected dropdown on SPA multi-step forms
199 -   Fix corejs conflicts in webauthn content-script
200 -   Fix stale injected iframe state due to deferred locale change
202 ### Version 1.16.2
204 -   Fix injected notification overlay indexing (fixes coinbase passkey setup)
205 -   Fix inline style CSP policies for firefox shadow elements (fixes bitwarden & mastodon)
207 ### Version 1.16.1
209 -   Fix injection bottlenecks on docusign.com
211 ### Version 1.16.0
213 -   Add passkey support
214 -   Fix custom-elements disruptions in firefox content-scripts
215 -   Fix note items preview in items list
216 -   Improve credit-card items UX for free users
218 ### Version 1.15.0
220 -   Improve performance of autofill/autosuggest/autosave prompts
221 -   Fix injected custom elements registration phase breaking certain websites
222 -   Add item history management
223 -   Make bulk item selection only trigger on Ctrl/Cmd + click
224 -   Fix empty vault placeholder buttons click area
225 -   Improve items list placeholder UX
227 ### Version 1.14.1
229 -   Preserve session when opening web-app from extension when possible
230 -   Improve event polling triggers to apply back-pressure
231 -   Auto-scroll when expanding sub menus
232 -   Fix autofill suggestions ordering with regards to last used time
233 -   Fix bulk item edition keyboard shortcut being triggered when text was selected
234 -   Fix bulk selection conflicts with opened modals
235 -   Fix TOTP counter flickering on exotic zoom levels
236 -   Fix settings not being persisted in certain edge-cases
237 -   Fix edge-case race condition when refreshing tokens
238 -   Fix text alignments on item counters
240 ### Version 1.13.2
242 -   Patch content format version v2 on stale cached items
243 -   Fix domain images not loading
244 -   Fix share crypto snapshot being cleared on user event
245 -   Improve cache hydration sanitization step
247 ### Version 1.13.1
249 -   Improve file format validation in importer
250 -   Improve app logs access and retention
251 -   Improve field autofill strategies
252 -   Automatically clear PIN input field when invalid
253 -   Allow exporting Pass data to CSV
254 -   Exclude non-owned vaults from exported data
255 -   Increase password history retention time to 2 weeks
257 ### Version 1.13.0
259 -   Support bulk invitations
260 -   Support invite email suggestions
261 -   Improve and fix autosave triggers
262 -   Allow searching items by alias email
263 -   Fix import button not disabled when file removed
264 -   Improve user access/features polling
266 ### Version 1.12.0
268 -   Add bulk item actions from items list
269 -   Improve API request concurrency
270 -   Fix generic import CSV content
271 -   Fix Enpass import when both username/email in login item
273 ### Version 1.11.1
275 -   Add keyboard shortcut Ctrl/Cmd + S to save a new or existing item
276 -   Take into account custom text fields when searching
277 -   Support importing a generic CSV file with template provided
278 -   Support importing collections in Bitwarden imports
279 -   Increase default password length to 20 characters
280 -   Fix "file too big" error during import
281 -   Fix alias prefix derivation
283 ### Version 1.11.0
285 -   Allow customizing the password generated in a website
286 -   Add quick link to onboarding tutorial in extension menu
287 -   Small improvements for icon injection positioning edge-cases (more coming next week)
288 -   Add account section in extension menu
289 -   Add account link in settings
291 ### Version 1.10.1
293 -   Preserve cached data on extension updates
294 -   Fix crash on non-latin character search queries
295 -   Fix inactive/locked session detection during boot sequence
296 -   Fix enpass import edge-case where fields are undefined
297 -   Fix random logouts due to browser alarms triggered on idle service-worker
299 ### Version 1.10.0
301 -   Enable item pinning (behind feature flag)
302 -   Remove spaces when copying card number
303 -   Display YY instead of YYYY for card expiration year
304 -   Migrate extension to common pass routing architecture
305 -   Support totpUri with only secret without scheme
306 -   Reset selected share filter when leaving vault
307 -   Trim vault name in search bar
308 -   Add item ID and vault ID in more info panel
309 -   Fine-tune alias title validation
310 -   Clear all alarms on browser start-up
311 -   Fix race condition when boot sequence surpasses lock TTL
312 -   Fix duplicate lock check during export sequence
314 ### Version 1.9.6
316 -   Refactor force lock on browser startup sequence
317 -   Improve auto-resume sequence via browser alarms
318 -   Improve unlock view loading state UI
319 -   Increase number of session resume retries with backpressure
320 -   Handle session resume errors in injected dropdown
321 -   Add confirm password step before export
322 -   Fix enpass import file validation
323 -   Fix OTP sanitization & parsing edge-case on incomplete URIs
324 -   Fix extra-field not resizing on visibility change
325 -   Improve error handling of extension APIs
327 ### Version 1.9.5
329 -   Fix popup window not autoclosing on firefox
330 -   Add early access link to web-app from menu
332 ### Version 1.9.4
334 -   Hotfix domain image proxy url in extension
335 -   Clear API Proxy cache on extension Update
337 ### Version 1.9.3
339 -   Handle unlock anomaly on session lock is removed (webapp/extension sync)
340 -   Support payloads larger than 65kB when obfuscating (eg. notes)
341 -   Support abort signals for domain image loading
343 ### Version 1.9.2
345 -   Ensure runtime reloads do not get flagged as suspicious
346 -   Exclude pass domains from content-script injections
347 -   Fine-tune activity probing for automatic lock extension
348 -   Auto-resume on popup-initiated wakeup calls if worker is errored
349 -   Show rating prompt in real time after item creation
350 -   Fix unnecessary lock sequence if session already locked
351 -   Fix login autofill unable to scroll to bottom
352 -   Fix imports from Bitwarden for Organisations
354 ### Version 1.9.1
356 -   Support importing Bitwarden folders to separate vaults
357 -   Hotfix for failing autofill
359 ### Version 1.9.0
361 -   Allow moving all vault items to another vault
362 -   Improved autofill & autosave: SPA support, domain/subdomain matching
363 -   Account for protocol when autosaving
364 -   Prevent injection on non-HTML documents, for example XML files
365 -   Short-circuit favicon fetch on reserved domains
366 -   Set minimum compatible Chrome version
367 -   Force lock on browser restart
368 -   Allow adding webpages to pauselist from injected notification or dropdown
369 -   Support parsing legacy OTP URLs containing spaces in the secret
370 -   Automatically discard drafts when items are deleted or share disabled
371 -   Garbage collect password history on app boot
372 -   Prevent exporting if session invalid or locked
373 -   Authentication service refactor
374 -   Fix import button disabled when max vaults reached
375 -   Fix credit card expiration dates for Dashlane imports
376 -   Fix hamburger icon when in trash
377 -   Fix LastPass CRCRLF case
378 -   Fix event polling continuing after invalid/locked session
379 -   Fix Dashlane importer when no credit card in CSV
380 -   Fix shared alias mailbox value when mailbox cannot be managed
381 -   Fix long passwords line break
383 ### Version 1.8.4
385 -   Support Roboform imports
386 -   Support NordPass imports
387 -   Support Enpass imports
388 -   Fix Keepass XML file trimming
389 -   Setup black friday spotlight messages
390 -   Fine-tune empty vault screen
391 -   Fix pass icon injection breaking `display: grid`
392 -   Increase relative injected dropdown z-index position
393 -   Fine-tune transition/animation edge-cases in injected styles
394 -   Autosuggest password based on user preferences
395 -   Fix importing into multiple new vaults
397 ### Version 1.8.3
399 -   Fix firefox sources generation script
401 ### Version 1.8.2
403 -   Safeguard against version mismatches between the worker and components during extension updates
404 -   Automatically switch to the created vault upon success
405 -   Support inviting external & unverified users
406 -   Fix the "open in new window" functionality on Firefox
407 -   Support sharing directly from the item view
408 -   Display a notification in the vault list if a new user invite can be confirmed
409 -   Correct the text color for disabled fields
410 -   Resolve bug related to oldest vault deletion
411 -   Enhance loading states when responding to an invite (progress bar)
412 -   Fix quick actions for empty vaults
413 -   Handle shared vault limits appropriately
414 -   Eliminate legacy access requests during authentication
415 -   Fine-tune cache rehydration process during boot sequence
416 -   Improve state updates during event polling (detect noops and support invite polling)
417 -   Refine vault and item actions based on permissions and shared flag
418 -   Add a custom onboarding sequence for pending vault access for unverified users
419 -   Update the endpoint for resolving user public address keys
420 -   Fix PIN for credit card imports from 1password 1pif/1pux files
422 ### Version 1.8.1
424 -   Removed primary vault usage, replaced by autosave vault with backwards compatibility
425 -   Added support for localization via settings
426 -   Improved word matching in items query with more accurate search results
427 -   Enabled expanding popup to a new window
428 -   Fine-tuned item actions based on current user permissions
429 -   Improved settings UI
431 ### Version 1.8.0
433 -   Sharing functionality enabled for both internal and external users
434 -   Update copy for enhanced clarity
435 -   Fine-tune dropdown menu
436 -   Improve long vault name display to ensure readability
437 -   Enhanced request invalidation via max age/acknowledgement
438 -   Fix vault deletion confirmation modal close issue ensuring proper state reset.
439 -   Validate popup tab state on initialization to prevent potential issues.
440 -   Deduplicate notifications on alias request errors
442 ## Version 1.7.1
444 -   Hotfix: add cache versioning in order to alleviate update sequence cache resets
445 -   Show selected vault icon & email address in hamburger menu
447 ## Version 1.7.0
449 -   Setup alarm based session locking
450 -   Obfuscate sensitive fields in in-memory store
451 -   Fix settings wiped on extension update
453 ## Version 1.6.2
455 -   Force runtime reload on manual user lock or detected API lock
457 ## Version 1.6.1
459 -   Fix browser alarm creation in request tracker
460 -   Clean-up alarms on extension update
461 -   Improve vivaldi browser support (fix badge & sizing issues)
463 ## Version 1.6.0
465 -   Factorize content-script feature resolution
466 -   Improve pause-list domain matching
467 -   Fine-tune icon positioning upon overlay detection
468 -   Copy generated password from autosuggest dropdown to clipboard
469 -   Garbage collect stale tracked requests in XMLHttpRequestTracker
470 -   Prevent hard references to WebRequest in XMLHttpRequestTracker (potential memory leak)
471 -   Enhance cache-proxy for domain image caching
472 -   Gracefully handle extension storage errors
473 -   Ensure page is loaded or in complete state before registering client
474 -   Optimize icon repositioning triggers and injected frame visibility toggles
475 -   Refactor autofill data synchronization
476 -   Fix multiple iframe initializations triggered during content-script init
477 -   Fix and refactor injected dropdown resizing behavior
478 -   Remove zoom-factor hack for popup zoom surgery
479 -   Fi inconsistencies in pop-ups and injections when users change the browser's default font-size settings
480 -   Fix reported copy errors
481 -   Improve DOM node flagging and optimize prepass in detectors + retrain
482 -   Resolve trickest.io breakage caused by custom-elements registration conflict
483 -   Correct detectors' false positives on WYSIWYG editors
485 ## Version 1.5.3
487 -   Fix disallowed domains not being cleaned-up in persisted settings when deleting an entry
489 ## Version 1.5.2
491 -   Resolved autofill inconsistency in domain matching for partial string matches.
492 -   Fixed Firefox injection inconsistencies caused by restrictive CSP policies blocking inline styles.
493 -   Addressed z-index positioning issues affecting injected dropdowns.
494 -   Enhanced search placeholder user experience and made minor copy corrections.
495 -   Corrected password preview to reveal spaces and display the complete password.
496 -   Fixed 1pux importer error with empty credit card fields.
497 -   Resolved PIN unlock issue from injected dropdown, which got stuck after an incorrect PIN.
498 -   Fixed popup state persistence on Firefox, including draft support.
500 ## Version 1.5.1
502 -   Hotfix event polling timeout when extension is inactive
503 -   Update user rating spotlight design
505 ## Version 1.5.0
507 -   Removed extension's control over browser password settings
508 -   Fixed overlay detection heuristic for placeholders/labels
509 -   Adapted event polling timeout based on extension activity
510 -   Improved extension crash UI
511 -   Simplified and improved icon injection (enhanced support for content-box layouts)
512 -   Automatically extended session lock when extension is active via probing
513 -   Utilized new feature flags endpoint
514 -   Added new user rating spotlight message and adjusted triggers
515 -   Moved injections to custom elements and shadow DOM to minimize CSS conflicts
516 -   Fixed: Prevented field focus on injected icon click
517 -   Improved content-script destroy and recycling
519 ## Version 1.4.2
521 -   Fix inconsistent personal vault icon
522 -   Fix for downgrade message showing on autofill for PLUS users
523 -   Add strict origin check for all messages coming from extension controlled pages
524 -   Moved autofill credential resolution to extension controlled frame
526 ## Version 1.4.1
528 -   Fix OTP autofill glitch on Firefox blocking autofill via clipboard strategy
529 -   Improve alias error messages
531 ## Version 1.4.0
533 -   2FA/OTP Autofill support : Now you can autofill two-factor authentication one-time passwords
534 -   Updated & retrained form & field detectors : reduce bottlenecks, improved caching
535 -   Improved pass icon injection positioning (better animated form support + fix user reported issues)
536 -   Fixed CSS injection & DOM conflicts
537 -   Reorganised popup menu: quick link to view password history, updated download & feedback links.
538 -   Fix note view glitches on "long single phrase" notes
539 -   Enhanced note content selection : select item note content without triggering click-to-copy.
540 -   Support Credit-Cards when importing from Bitwarden, LastPass & 1Password
541 -   Always prefer importing to primary vault
542 -   Improved import UI/UX : Better error reporting and vault limit warnings
543 -   Allow unlocking Pass from the injected dropdown in a website
544 -   Fixed edge-case scenario where sessions would not persist when locked on initial login.
546 ## Version 1.3.1
548 -   Hotfix injection settings not taken into account
549 -   Improve session forking edge-cases
550 -   Improve password history UX
552 ## Version 1.3.0
554 -   Credit card item support
555 -   Add skip button during the onboarding
556 -   Improved the hamburger menu
557 -   Changed item highlight to be more readable
558 -   Show sorting indicator
559 -   Improved dashlane importer
560 -   Search takes into account login notes
561 -   Improve injection positioning
562 -   Remove core styles from injected css
564 ## Version 1.2.5
566 -   Firefox add strict minimum supported version (>109)
567 -   Increase item request batch size (affects importers, item moves & restores)
568 -   Disable event-polling during import sequence
570 ## Version 1.2.4
572 -   Patch extension installation detection on account.proton.me on firefox
574 ## Version 1.2.3
576 -   Lazy load alias options on login edit/new views
577 -   Hotfix alias options error on unverified accounts
579 ## Version 1.2.2
581 -   Hotfix user email loading glitch in injected dropdown
583 ## Version 1.2.1
585 -   Hotfix user email resolution in injected dropdown
586 -   Support importing Keepass custom fields
587 -   Fix & monitor detection bottleneck
588 -   Autosave notification revamp
590 ## Version 1.2.0
592 -   Improved extension onboarding
593 -   Draft mode for edits and item creation
594 -   Popup sorting filters persistence
595 -   Password generation options persistence
596 -   Persist popup state on a per tab basis (preserves selected item)
597 -   Optimize search performances in pop-up
598 -   Support importing from Keeper
599 -   Import 1password extra fields
600 -   Import bitwarden extra fields
601 -   New importer UI from settings page
602 -   Allow autofilling current proton address from email autosuggest
603 -   Improve icon injection & repositioning on page fields
604 -   Update detection models re-trained on user reported issues
605 -   Improved support for attribute changes in detected fields (ie: password show/hide)
606 -   Fix user-reported animation conflicts in injected elements
607 -   Cache form/field detection results for improved performances
608 -   Improve detection triggers to reduce ProtonPass footprint
609 -   Detect detection bottlenecks and kill content-script accordingly
610 -   Injected Autofill/Autosuggest dropdown re-design
611 -   New ProtonPass icons in browser toolbar reflecting user session state
612 -   Improve search bar UX in pop-up
613 -   Fix primary vault errors on initial boot sequence
614 -   Fix password generation character color glitches
616 ## Version 1.1.2
618 -   Fix regex backtracking issues in form detectors
620 ## Version 1.1.1
622 -   Fix detection triggers causing slowdowns (Wordpress live editor & Thrive architect plugin)
623 -   Fix unnecessary injections on proton.me forms
624 -   Fix injected icon messing with page tabIndex
625 -   Fix random password generation character list
626 -   Sync form/field detectors with user reported detection errors
627 -   Improve outlier detection for MFA & OTP fields (autofill coming soon)
628 -   Improve outlier detection of username fields
629 -   Support autosuggest|autofill on dangling password fields
630 -   Fix KeePass XML import errors
631 -   Memorable password option in popup password generator
633 ## Version 1.1.0
635 -   Fix zoom-level issues on chrome when user has custom browser settings
636 -   Enable feature flags
637 -   Fix firefox account communication issues on login
638 -   Fix user pin-lock triggers
639 -   Improved injected iframe security (secure iframe port injection)
640 -   Content-script rewrite
641 -   Improved field icon injection (overlay detection, positioning errors)
642 -   New & improved detectors added to the content-script
643 -   Optimise form detection triggers
644 -   Add support for dynamic fields, SPA forms, animated forms in content-script
645 -   Import from Dashlane
646 -   Import from Firefox
647 -   Import from Safari
648 -   Improve 1Password import (support 1pif format)
649 -   Improve LastPass importer
650 -   Improve importer recap in settings page
651 -   Disable default PGP encryption when exporting from Pass
652 -   Support trial mode
653 -   Implement user plan limits
654 -   Custom fields support behind feature flag
655 -   Implement public suffix list domain checks in autofill candidate resolution
656 -   Add protocol checks when resolving autofill candidates
657 -   New onboarding welcome page after login
658 -   New vault deletion confirmation modal for safety
659 -   Improved note field UI in custom fields
661 ### TODO put correct version Version 1.10.0
663 -   Bulk actions on items (move, delete, permanantly delete, restore)