Skip to content

Releases: tsofist/web-buddy

v2.0.0

Choose a tag to compare

@tsofist tsofist released this 29 Sep 19:44

2.0.0 (2026-09-29)

Features

  • v2 – ESM, flat config and compiled configuration sources (c0107fa)

BREAKING CHANGES

  • ESM-only package – CommonJS consumption is no longer supported
  • Requires Node.js >= 22.22.2 (was >= 20)
  • Requires ESLint >= 10 and flat config only; extending .eslintrc.yaml or eslint/**/*.yaml no longer works
  • All public paths changed: configs are served from lib/; .eslintrc.yaml, .stylelintrc.yaml, .prettierrc.js, .releaserc-*.json and tsconfig/{base,browser,server}.json are no longer shipped
  • tsconfig/browser.json → tsconfig/config.web.json, tsconfig/server.json → tsconfig/config.isomorphic.json
  • Semantic Release is wired via "extends": "@tsofist/web-buddy/semantic-release/config.github.js"
  • Strict mode is enabled through the WEB_BUDDY_STRICT env var instead of a separate extendable config
  • License changed from MIT to LGPL-3.0
  • Requires Stylelint >= 17 and TypeScript ~6.0

Other notable changes

  • Package rewritten in TypeScript: configs now live as sources in src/,
    the compiled lib/ is published (build: tsc -p tsconfig.build.json)
  • ESM-only: "type": "module", all configs are .js/.mjs modules
  • ESLint 8 → 10: full move to flat config (eslint.config.mjs); YAML configs
    under eslint/** removed in favour of src/eslint/config.*.ts
  • @typescript-eslint/* → typescript-eslint, eslint-plugin-import →
    eslint-plugin-import-x, eslint-plugin-json-format → eslint-plugin-jsonc;
    added @eslint/js, @stylistic/eslint-plugin, globals, yaml-eslint-parser
  • Dropped eslint-plugin-prettier-vue and eslint-config-prettier
  • Stylelint 16 → 17; .stylelintrc.yaml → stylelint.config.mjs +
    src/stylelint/; stylelint-config- and stylelint-scss bumped
  • Prettier: .prettierrc.js → prettier.config.mjs + src/prettier/config.ts
  • TypeScript ~5.9 → ~6.0; tsconfig/{base,browser,server}.json →
    src/tsconfig/config.{base,web,isomorphic}.json
  • Semantic Release: .releaserc-*.json → src/semantic-release/config.{github,gitlab}.ts
    • configuration-bootstrap; @semantic-release/* majors bumped
  • New strictness mode driven by the WEB_BUDDY_STRICT env var (src/mode.ts,
    isWebBuddyStrictFor) replacing eslint/stricter.extends.yaml
  • Added @total-typescript/ts-reset (src/reset.d.ts), shared ignores and the
    config.fws-mercurio preset
  • Added lockfile-lint (npm run lint:lock-file) and an npm test target
  • Lint cache moved from .lint-cache/ to .cache/
  • Added .nvmrc and test-resources/ (ts/json/pcss smoke fixtures)

v2.0.0-next.19

v2.0.0-next.19 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 29 Sep 19:05

2.0.0-next.19 (2026-09-29)

Features

v2.0.0-next.18

v2.0.0-next.18 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 29 Sep 18:36

2.0.0-next.18 (2026-09-29)

Features

v2.0.0-next.17

v2.0.0-next.17 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 16 Sep 23:44

2.0.0-next.17 (2026-09-16)

Features

v2.0.0-next.16

v2.0.0-next.16 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 08 Sep 20:20

2.0.0-next.16 (2026-09-08)

Features

v2.0.0-next.15

v2.0.0-next.15 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 08 Sep 18:35

2.0.0-next.15 (2026-09-08)

Features

v2.0.0-next.14

v2.0.0-next.14 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 28 Aug 16:15

2.0.0-next.14 (2026-08-28)

Bug Fixes

v2.0.0-next.13

v2.0.0-next.13 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 28 Aug 16:12

2.0.0-next.13 (2026-08-28)

Bug Fixes

v2.0.0-next.12

v2.0.0-next.12 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 21 Aug 22:14

2.0.0-next.12 (2026-08-21)

Bug Fixes

v2.0.0-next.11

v2.0.0-next.11 Pre-release
Pre-release

Choose a tag to compare

@tsofist tsofist released this 21 Aug 19:48

2.0.0-next.11 (2026-08-21)

Bug Fixes