Skip to content

Releases: 11sid11/Batchd

v0.3.3 — enlarge panel footer

Choose a tag to compare

@11sid11 11sid11 released this 01 Jul 15:50

Enlarges the panel footer (10px → 12px, bold links, more padding) so the Buy Me A Chai and Solana tip jar links are easier to read and tap. No behavior change.

See CHANGELOG.md for the diff.

v0.3.2 — support links

Choose a tag to compare

@11sid11 11sid11 released this 01 Jul 15:32

Adds a tip jar to the floating panel footer (Buy Me A Chai + Solana) and a matching Support section to the README.

Both install paths ship from the same build (Tampermonkey userscript + Chrome Web Store extension). No behavior change — same selectors, same pacing, same resumable state.

See CHANGELOG.md for the full diff.

v0.3.1 — Chrome + TM bundle scoping fix

Choose a tag to compare

@11sid11 11sid11 released this 01 Jul 12:10
0f5c4da

v0.3.1 — 2026-07-01

Critical bugfix for v0.3.0. The chrome extension and TM userscript from v0.3.0 were non-functional in browser due to two cumulative scoping bugs. Anyone who installed v0.3.0 should update.

Fixed

  • Chrome extension v0.3.0 was completely non-functional in browser. Crashed at loadChromeStorage is not defined on first load.
    • Two root causes (missing imports + wrong build order); both fixed.
  • Tampermonkey userscript v0.3.0 had the same scoping bug. Would also have been non-functional. Masked in the field because TM's auto-update prompts but does not force, so users on v0.2.2 kept working until they accepted v0.3.0.
    • Two mirror-image root causes; both fixed.

Notes

  • Regression tests added (test/chrome-bundle.test.js, test/tm-bundle.test.js) that load the built bundle in a vm context and assert window.__batchd is stamped without ReferenceError.
  • Build script now asserts the chrome bundle contains loadChromeStorage + chromeStorage strings (catches the missing-imports half at build time).

Install

  • Tampermonkey auto-updates from this URL.
  • Chrome Web Store update is in flight (zip already uploaded to CWS as of this release).

Full changelog: https://github.com/11sid11/Batchd/blob/v0.3.1/CHANGELOG.md

v0.3.0 — Chrome Web Store extension

Choose a tag to compare

@11sid11 11sid11 released this 30 Jun 19:24
e758db1

v0.3.0 — Chrome Web Store extension

First release that ships Batchd as a Chrome Web Store extension alongside the existing Tampermonkey userscript, from a single src/ tree (per ADR 0004).

Added

  • Chrome Web Store extension (MV3) — one-click install for users who prefer not to set up Tampermonkey. Same behavior as the userscript; same floating panel, same selectors, same pacing. Thin storage adapter seam (src/storage.gm.js for Tampermonkey, src/storage.chrome.js for Chrome).
  • Detect-and-yield coexistence guard — if a user has both installed, the first to mount wins; the second bails with a one-time console message.
  • 22 new tests — storage adapters (chrome + GM), yield guard, build-strip regression.

Changed

  • scripts/build.js now emits two artifacts: dist/batchd.user.js (Tampermonkey) and dist/extension/ (Chrome MV3). Both share the eight shared logic modules; only the storage adapter and entry point differ.
  • src/batchd.user.js no longer contains the inline gmStorage factory — it imports from src/storage.gm.js.
  • Build regex bug fix — the ==UserScript== strip regex was missing the m flag, leaking a stale @version 0.2.0 into the TM bundle.

Install

  • Tampermonkey: dist/batchd.user.js — existing installs auto-update via @updateURL.
  • Chrome Web Store: download batchd-0.3.0.zip below, or install directly from the Chrome Web Store listing (link added post-approval).

Full diff: v0.2.2...v0.3.0

Batchd v0.2.2

Choose a tag to compare

@11sid11 11sid11 released this 30 Jun 12:13

[0.2.2] - 2026-06-30

Added

  • "Maintained by" footer in the panel - a low-contrast attribution
    line at the bottom of the floating control panel linking to the
    maintainer's X.com profile (@sid_flac). Sits below the log so it
    does not crowd the action area, and is styled subtly (10px, muted
    gray, with a thin top-border separator) so it does not distract
    from the main controls.