Skip to content

Releases

v1.4.2

Choose a tag to compare

@trsrm trsrm released this 26 Feb 19:32
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 17:18
  • Reduced background CPU overhead by precompiling host/profile matching and removing redundant suspend-path URL parsing.
  • Added bounded adaptive sweep backoff (+0..+5 minutes) 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 URL heading line and the Ready 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 16:45
  • Added a new Why tabs are not suspending diagnostics 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 200 tab 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 16:32
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 16:12
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 15:39
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 15:24
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 15:10
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 13:46
  • 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

Choose a tag to compare

@trsrm trsrm released this 26 Feb 13:15
  • 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.