Skip to content

Releases: save-pinned-tabs/SavePinnedTabs

v3.1.6

Choose a tag to compare

@github-actions github-actions released this 24 Sep 05:08
8837ac6

What's Changed

  • Keep quota-bound migrations available locally by @mattyg in #132
  • Reduce synchronized migration and generation overhead by @mattyg in #134
  • fix(storage): replace sync generations within quota by @mattyg in #133
  • feat(storage): compress synchronized generations by @mattyg in #136
  • fix(storage): harden synchronized recovery by @mattyg in #137
  • fix(storage): preserve valid generations during rollback by @mattyg in #144
  • fix(storage): prevent stale migration snapshots by @mattyg in #145
  • fix(migration): retain version-two identity mappings by @mattyg in #146
  • fix(storage): make committed-cache refresh best effort by @mattyg in #147
  • test(storage): isolate migration and reinstall coverage by @mattyg in #148
  • Release v3.1.6 by @mattyg in #150

Full Changelog: v3.1.5...v3.1.6

v3.1.5

Choose a tag to compare

@github-actions github-actions released this 22 Sep 19:37
2988120

What's Changed

  • refactor(storage): extract schema migration modules by @mattyg in #126
  • chore(release): bump version to 3.1.5 by @mattyg in #128

Full Changelog: v3.1.4...v3.1.5

v3.1.4

Choose a tag to compare

@github-actions github-actions released this 22 Sep 19:13
2b3793d

What's Changed

  • test(e2e): cover interaction and input paths by @mattyg in #121
  • fix(storage): migrate data within sync quota by @mattyg in #124
  • fix(storage): reduce popup storage round trips by @mattyg in #125
  • Release v3.1.4 by @mattyg in #127

Full Changelog: v3.1.3...v3.1.4

v3.1.3

Choose a tag to compare

@github-actions github-actions released this 21 Sep 05:47
ec168ee

What's Changed

  • Fix Firefox storage validation warning by @mattyg in #120
  • test(e2e): cover environment recovery scenarios by @mattyg in #118
  • Test oversized profile migration and export by @mattyg in #117
  • Release v3.1.3 by @mattyg in #122

Full Changelog: v3.1.2...v3.1.3

v3.1.2

Choose a tag to compare

@github-actions github-actions released this 21 Sep 05:20
56eb72d

What's Changed

Full Changelog: v3.1.1...v3.1.2

v3.1.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:25
24ee04a

What's Changed

  • fix(autoload): restore tabs after reopening all windows by @mattyg in #109
  • refactor(storage): remove unused adapter flexibility by @mattyg in #110
  • Release v3.1.1 by @mattyg in #111

Full Changelog: v3.1.0...v3.1.1

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:08
06e4a91

What's Changed

  • Stabilize Chromium restart smoke test by @mattyg in #48
  • Move agents and skills into repository by @mattyg in #46
  • Move extension runtime source into src by @mattyg in #49
  • Add Save Pinned Tabs landing page by @mattyg in #50
  • Add Astro agent skill by @mattyg in #52
  • Replace SweetAlert with native dialogs by @mattyg in #53
  • Stabilize startup tab restoration by @mattyg in #54
  • Stabilize Firefox save-flow E2E test by @mattyg in #56
  • Reliably restore autoload set at startup by @mattyg in #57
  • Stabilize Chromium extension tests by @mattyg in #71
  • Preload favicons before restoring tabs by @mattyg in #70
  • Add manual PR review wizard by @mattyg in #72
  • Allow long saved-set titles to wrap by @mattyg in #69
  • Ignore popup windows during autoload by @mattyg in #58
  • Architecture phase 1: centralize state ownership by @mattyg in #80
  • Architecture phase 2: centralize window tab mutations by @mattyg in #81
  • Architecture phase 3: model browser lifecycle explicitly by @mattyg in #82
  • Architecture phase 4: migrate identity and storage schema by @mattyg in #83
  • Architecture phase 5: make browser UI adapters shallow by @mattyg in #84
  • Close cross-browser end-to-end coverage gaps by @mattyg in #87
  • Add reproducible browser development shell by @mattyg in #88
  • Organize extension source by responsibility by @mattyg in #89
  • Separate tab-set storage adapters by @mattyg in #90
  • Migrate extension runtime to strict TypeScript by @mattyg in #91
  • docs: require conventional commit format by @mattyg in #92
  • Add docstrings across source modules by @mattyg in #93
  • Make asynchronous contracts explicit by @mattyg in #94
  • Remove incomplete Append and Unload actions by @mattyg in #96
  • Restrict Autoload to one tab set by @mattyg in #97
  • Test autoload behavior across browser restarts by @mattyg in #103
  • test: cover release-blocking browser lifecycle paths by @mattyg in #104
  • test(e2e): cover tab set data integrity by @mattyg in #105
  • Load Chromium extension before startup by @mattyg in #106
  • Remove keyboard shortcuts feature by @mattyg in #107
  • Release v3.1.0 by @mattyg in #108

Full Changelog: v3.0.1...v3.1.0

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 20:00
7f09d1f

What's Changed

  • Render tab set names without HTML injection by @mattyg in #19
  • Migrate dialogs to SweetAlert2 by @mattyg in #20
  • Build browser-specific extension packages by @mattyg in #21
  • Release v3.0.1 by @mattyg in #22

Full Changelog: v3.0.0...v3.0.1

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 01:16
f207785

What's Changed

  • Restore Firefox support by @mattyg in #16
  • Stabilize Firefox navigation smoke test by @mattyg in #18
  • Release v3.0.0 with Firefox support by @mattyg in #17

Full Changelog: v2.0.3...v3.0.0

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 31 Aug 00:10
308a1fb

What's Changed

Full Changelog: v2.0.2...v2.0.3