Releases: clay/clay-devtools
Clay Slip v2.3.0
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://extensions → Developer mode → Load unpacked |
| Firefox 121+ | clay-slip-v2.3.0-firefox.zip |
about:debugging#/runtime/this-firefox → Load 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 throughwebextension-polyfill. Promise-based on both Chrome and Firefox; identical behavior on Chromium. browser_specific_settings.geckoin 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_urlstrip, 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=firefoxbranching contract insrc/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
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
What's Changed
- 🍕 fix(security): patch Rollup CVE-2026-27606 via npm overrides by @jjpaulino in #4
Full Changelog: v2.0.1...v2.0.2
v2.0.1
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
- @jjpaulino made their first contribution in #2
Full Changelog: https://github.com/clay/clay-devtools/commits/v2.0.1