Skip to content

Releases: clay/clay-devtools

Clay Slip v2.3.0

16 May 05:06

Choose a tag to compare

Highlights

🦊 Firefox 121+ is now a first-class target alongside Chromium. Same source, dual build pipeline, one zip per browser family in every release.

This release adds Firefox support end-to-end without changing any Chromium behavior — same MV3 manifest, same webextension-polyfill, same panel UI, just a second build target with a postbuild step that swaps the MV3 background into the form Firefox 121+ expects (background.scripts instead of background.service_worker) and strips Chromium-only manifest keys.

Install

Pick the zip for your browser, unzip, and sideload:

Browser family Asset How
Chrome, Edge, Brave, Arc, Vivaldi, Opera, … clay-slip-v2.3.0.zip chrome://extensionsDeveloper modeLoad unpacked
Firefox 121+ clay-slip-v2.3.0-firefox.zip about:debugging#/runtime/this-firefoxLoad Temporary Add-on… → pick manifest.json

Firefox unloads temporary add-ons on restart. For a persistent install (Firefox Developer Edition / Nightly with xpinstall.signatures.required = false), see the README → Install → Firefox section.

Updating from v2.2.1? Replace the unzipped folder with the new version's contents and click ↻ Reload on your extensions page. Settings, notes, and recently-viewed history persist across updates — they live in browser storage, not in the extension folder.

What changed

  • Cross-browser runtime: every chrome.* call now goes through webextension-polyfill. Promise-based on both Chrome and Firefox; identical behavior on Chromium.
  • browser_specific_settings.gecko in the Firefox manifest: id, strict_min_version: 121.0, data_collection_permissions: { required: ['none'] } (we collect nothing — the only honest value for the AMO disclosure).
  • Manifest postbuild (scripts/firefox-manifest.mjs + firefox-postbuild.mjs): the rewrite logic is a pure, in-place mutation with 5 unit tests locking in the contract — service_worker → scripts swap, use_dynamic_url strip, throws if there's nothing to rewrite.
  • Release CI now builds + zips both targets and attaches both to the draft GitHub release in one pass.
  • New scripts:
    • npm run build:firefox / npm run zip:firefox / npm run release:dry:firefox — Firefox-only flow.
    • npm run release:dry:both — validate once + both builds + both zips (recommended local smoke-test before tagging).
  • README + PRIVACY updated with the full Firefox install matrix, troubleshooting rows, and cross-browser storage terminology.
  • Tests: +9 new tests, total 176 (5 for the manifest rewrite, 4 for the TARGET=firefox branching contract in src/manifest.ts).

Acknowledgements

Firefox support kicked off by @macgyver in #16 — thanks for the cross-browser nudge.

Full changelog: v2.2.1...v2.3.0

v2.2.1

14 May 20:27

Choose a tag to compare

clay-slip-v2.2.1.zip

What's Changed

  • 🍕 fix(zip): strip source maps + verify manifest at root by @jjpaulino in #5
  • 🍕 fix(manifest): trim description to 121 chars + add build-time guard by @jjpaulino in #6
  • 🍕 feat(seo): collapsible JSON-LD viewer + inline validator by @jjpaulino in #8
  • 🍕 feat(panel): copy-to-clipboard buttons next to page + component URIs by @jjpaulino in #9
  • 🍕 chore(icons): replace placeholder S logo with Clay icon everywhere by @jjpaulino in #10
  • 🍕 feat(copy): inline 'Copied' feedback + always-https URLs by @jjpaulino in #12
  • 🍕 feat(highlight): refined modes + single accent + selection labels by @jjpaulino in #11
  • 🍕 Subtle ambient highlight: corner accents in 'all' mode by @jjpaulino in #14
  • 🍕 chore(theme): unify accent on blue across panel + page + popup + badge by @jjpaulino in #13
  • 🍕 Reshape highlight modes (rainbow, click feedback, ⌥-peek) + drop env config + passive edit mode by @jjpaulino in #15

Full Changelog: v2.0.2...v2.2.1

v2.0.2

13 May 05:17

Choose a tag to compare

What's Changed

Full Changelog: v2.0.1...v2.0.2

v2.0.1

13 May 05:08

Choose a tag to compare

What's Changed

  • 🍕 v2.0: full rewrite — MV3, TypeScript + React, Shadow DOM, FAB, cross-env tooling by @jjpaulino in #2
  • 🍕 Add release workflow + cross-platform zip helper by @jjpaulino in #3

New Contributors

Full Changelog: https://github.com/clay/clay-devtools/commits/v2.0.1