Repository navigation
Releases
Releases · trsrm/tab-suspender
v1.4.2
- Improved Options-page reliability by consolidating browser API compatibility handling for tab actions and diagnostics messaging.
- Improved diagnostics UX on failure by clearing stale summary/list content so outdated results are not shown.
- Simplified recovery list rendering flow to reduce UI edge-case drift while preserving existing reopen behavior.
- Refactored Options runtime internals into focused modules for easier maintenance without changing suspend policy semantics.
v1.4.1
- Reduced background CPU overhead by precompiling host/profile matching and removing redundant suspend-path URL parsing.
- Added bounded adaptive sweep backoff (
+0..+5minutes) under heavy workloads to reduce runtime churn on large tab sets. - Reduced suspended tab memory footprint by simplifying the generated self-contained
data:suspended page payload. - Simplified suspended page presentation by removing the extra
Original URLheading line and theReady to restore this tab.status line. - Expanded regression coverage for compiled matcher parity, adaptive sweep backoff behavior, and suspended payload size constraints.
v1.4.0
- Added a new
Why tabs are not suspendingdiagnostics panel in Options with manual refresh. - Added local-only per-tab suspension diagnostics showing tab title, full URL, and deterministic suspend reason.
- Added reason summary counts across open tabs, including eligible tabs for transparency.
- Added bounded diagnostics rendering (
max 200tab rows) to keep Options responsive on large tab sets. - Added runtime diagnostics endpoint and regression coverage for diagnostics success, failure, empty, and truncated states.
v1.3.0
- Added local configuration export to JSON from Options for portable backups.
- Added staged configuration import flow with explicit preview, apply, and cancel controls.
- Added versioned portable schema (
exportSchemaVersion: 1) with strict malformed/unsupported payload rejection. - Added atomic import apply path that writes settings and recovery state together in one storage transaction.
- Expanded regression coverage for portable parser/serializer behavior and end-to-end options import/export UX.
v1.2.0
- Added per-site policy profiles so specific domains can override global suspend behavior.
- Added deterministic profile match precedence: exact host before wildcard, then longer host target, then earliest row.
- Added profile override controls in Settings for idle timeout, pinned/audible skip behavior, and per-site exclude-from-suspend.
- Upgraded settings storage to schema v2 with decode-time migration from existing schema v1 data.
- Expanded regression coverage for profile matching, schema migration/sanitization, options profile CRUD, and suspend runtime integration.
v1.1.8
- Hardened background listener payload handling with shared typed guards to reduce event-contract drift risk without changing suspend behavior.
- Centralized Options page status and validation copy into typed message maps while preserving exact user-visible text.
- Added dedicated settings/activity store invariant test suites for decode/sanitize boundary, dedupe, and cap behaviors.
- Expanded recovery-store test coverage for trim/cap invariants and kept storage schema compatibility unchanged.
v1.1.7
- Improved background runtime consistency by centralizing runtime state ownership, reducing edge-case drift during event-heavy tab/window activity.
- Simplified tab query/update compatibility handling with focused wrappers, preserving existing behavior while reducing maintenance risk.
- Kept suspend, restore, settings, and recovery flows behavior-compatible with no required user migration or settings reset.
- Expanded regression verification across background wiring, settings runtime, suspend action, and full suite coverage to confirm no behavior regressions.
v.1.1.6
- Split Options page feedback into separate settings and recovery status channels so save/load messages do not overwrite reopen results.
- Added a dedicated recovery action live-status region for clearer reopen success/failure feedback.
- Centralized suspended-page restore/copy/unavailable text into grouped message maps with explicit invalid-URL reason mapping.
- Added regression coverage for status-channel isolation on recovery success and failure flows.
v1.1.4
- Reduced suspend-path CPU overhead by consolidating URL validation/parsing into a single metadata-aware evaluation step.
- Optimized background activity persistence to avoid unnecessary pre-write sorting/allocation while preserving deterministic stored ordering.
- Improved Options recovery list responsiveness by reusing unchanged rows during rerenders instead of rebuilding the full list.
- Preserved existing suspend safety guards, action-click behavior, and storage schema compatibility with full regression coverage.
v1.1.3
- Removed legacy background PING message handling to reduce unsupported runtime API surface.
- Consolidated storage callback/promise compatibility handling into a shared adapter used by settings, activity, and recovery stores.
- Reduced background test-hook surface (
__testing) to only active regression needs. - Kept suspend, settings, and recovery behavior stable with full regression pass.