Skip to content

Ttsc

v0.14.0 Maintenance

This release keeps dependencies and maintenance posture current for teams operating this tool.

Published 1mo Build & Package
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ast cli codegraph compiler compilers
+14 more
eslint esm lint linter loader nodejs plugin runtime toolchain transformer typescript typescript-go typia unplugin

Affected surfaces

auth rbac rce_ssrf deps

Summary

AI summary

Broad release touches 🚀 Features, 🐞 Bug Fixes, 🏎 Performance, and c7994.

Full changelog

   🚀 Features

  • bench:
    • --sequential mode + GitHub Actions workflow  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/180 (c7994)
  • lint:
    • Use camel case rule ids  -  by @samchon (09581)
    • Add typescript-eslint ast rules  -  by @samchon (37145)
    • Add tsdoc syntax rule  -  by @samchon (47468)
    • Add react-refresh only-export-components  -  by @samchon (695bb)
    • Add boundaries rules  -  by @samchon (3e508)
    • Add eslint-comments directive rules  -  by @samchon (f38ea)
    • Add security rule family  -  by @samchon (f68e8)
    • Add tanstack query rules  -  by @samchon (b50c2)
    • Add regexp literal rules  -  by @samchon (3ae3d)
    • Add cypress rules  -  by @samchon (3bb85)
    • Add playwright rules  -  by @samchon (1a703)
    • Add functional policy rules  -  by @samchon (9bc55)
    • Add storybook rule family  -  by @samchon (4cf07)
    • Add testing library rules  -  by @samchon (c7a8b)
    • Add jest rules  -  by @samchon (3740b)
    • Add vitest rules  -  by @samchon (5a6dd)
    • Add solid rules  -  by @samchon (34dda)
    • Add nextjs rule family  -  by @samchon (7407d)
    • Add promise rule family  -  by @samchon (08e0c)
    • Add react hooks rules  -  by @samchon (74062)
    • Add jsx-a11y rules  -  by @samchon (7e402)
    • Add jsdoc comment rules  -  by @samchon (b548c)
    • Add react perf rules  -  by @samchon (ffad0)
    • Add react rules  -  by @samchon (56ffc)
    • Add regexp literal rules  -  by @samchon (3fad8)
    • Add tsdoc syntax rule  -  by @samchon (b65ad)
    • Add boundaries rules  -  by @samchon (7ba10)
    • Add eslint-comments rules  -  by @samchon (d1a9f)
    • Add security rules  -  by @samchon (ab6aa)
    • Add TanStack Query rules  -  by @samchon (fca3b)
    • Add Cypress rules  -  by @samchon (46477)
    • Add Playwright rules  -  by @samchon (bc6b4)
    • Add functional policy rules  -  by @samchon (42ffa)
    • Add storybook rule family  -  by @samchon (8d1df)
    • Add testing library rules  -  by @samchon (4f900)
    • Add jest rules  -  by @samchon (e2833)
    • Add vitest rules  -  by @samchon (a4b79)
    • Add solid rules  -  by @samchon (4c86e)
    • Add nextjs rules  -  by @samchon (1725c)
    • Add promise rule family  -  by @samchon (7fa47)
    • Add react hooks rules  -  by @samchon (f4c33)
    • Add jsx-a11y rule family  -  by @samchon (635b7)
    • Add jsdoc rules  -  by @samchon (eeaf0)
    • Add react-perf rules  -  by @samchon (f608c)
    • Add react rules  -  by @samchon (f4e35)
    • Adopt Oxlint-aligned rule taxonomy with per-family typings  -  by @samchon and Claude Opus 4.8 (1M context) (153e5)
    • Surface unknown directive rules + add registry safety tests  -  by @samchon and Claude Opus 4.8 (1M context) (02035)
    • Add type-aware async/error-flow typescript rules (Phase 1)  -  by @samchon and Claude Opus 4.8 (1M context) (e85ee)
    • Add four AST-only ESLint-core rules  -  by @samchon and Claude Opus 4.8 (1M context) (f7c52)
    • Add four more AST-only ESLint-core rules  -  by @samchon and Claude Opus 4.8 (1M context) (61db9)
    • Add three more AST-only ESLint-core rules  -  by @samchon and Claude Opus 4.8 (1M context) (bee3e)
    • Add three AST-only typescript-eslint rules  -  by @samchon and Claude Opus 4.8 (1M context) (3218d)
    • Add three more AST-only TS / core rules  -  by @samchon and Claude Opus 4.8 (1M context) (33265)
    • Add jsx-a11y/anchor-ambiguous-text  -  by @samchon and Claude Opus 4.8 (1M context) (f23b4)
    • Add four more typescript/react rules + rename website menu  -  by @samchon and Claude Opus 4.8 (1M context) (94e0d)
    • Add react/jsx-no-useless-fragment  -  by @samchon and Claude Opus 4.8 (1M context) (903e6)
    • Add typescript/prefer-nullish-coalescing + prefer-optional-chain  -  by @samchon and Claude Opus 4.8 (1M context) (e00a9)
    • Wave-2 batch — 6 more lint rules  -  by @samchon and Claude Opus 4.8 (1M context) (0be67)
    • Wave-3 batch — 5 more rules  -  by @samchon and Claude Opus 4.8 (1M context) (d1ee9)
    • Wave-5 batch — 8 more rules  -  by @samchon and Claude Opus 4.8 (1M context) (c83db)
    • Wave-6 batch — 8 new rules, README/intf gap fill, References ownership  -  by @samchon and Claude Opus 4.8 (1M context) (def56)
    • Wave-7 batch — 9 more type-aware typescript rules  -  by @samchon and Claude Opus 4.8 (1M context) (04202)
    • Wave-8 batch — 25 more rules, AI comments in README  -  by @samchon and Claude Opus 4.8 (1M context) (11528)
    • Wave-9 final 3 — prefer-rest-params, prefer-destructuring, no-else-return  -  by @samchon and Claude Opus 4.8 (1M context) (1525f)
    • Wave-10 partial — 10 more landed rules  -  by @samchon and Claude Opus 4.8 (1M context) (5f73f)
    • Wave-10 final — init-declarations lands  -  by @samchon and Claude Opus 4.8 (1M context) (f582f)
    • Port eslint-plugin-unicorn (146 rules) — scaffold  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/175 (2c27e)
    • Auto-apply Prettier-style statement-split, indent, and whitespace formatting  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/184 (7f627)
    • Nested sortImports format block (grouping, merging, type-combining)  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/189 (c0cd1)
    • Bring ttsc format to Prettier 3.8.3 parity  -  by @samchon in https://github.com/samchon/ttsc/issues/187 (5f22a)
  • lint+docs:
    • Non-nullable assertion rule, per-family rules pages  -  by @samchon and Claude Opus 4.8 (1M context) (c2f7d)
  • playground:
    • Add npm dependency loader  -  by @samchon (d60e9)
    • New @ttsc/playground package — reusable browser shell  -  by @samchon and Claude Opus 4.8 (1M context) (2ae95)
  • vscode:
    • Real editor.formatOnSave support via in-memory buffer formatting  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/182 (d3f26)
    • Default formatOnSave without a format block, honoring .vscode/settings.json  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/188 (d8c19)
  • wasm:
    • Fountain snapshot/AST/checker verbs + structures split  -  by @samchon and Claude Opus 4.8 (1M context) (c8215)
  • website:
    • Install playground imports on demand  -  by @samchon (294de)

   🐞 Bug Fixes

  • audit:
    • Close review hardening gaps  -  by @samchon (8b64f)
  • bench:
    • Allow lockfile mutations in benchmark worktree dirty check  -  by @samchon and Claude Opus 4.8 (1M context) (822b8)
  • benchmark:
    • Drop tsgo comparison rows  -  by @samchon (50e96)
  • ci,playground,wasm,ttsc:
    • Website CI green + code-review round 3 — 8 findings  -  by @samchon and Claude Opus 4.8 (1M context) (afd6a)
  • lint:
    • Check numeric precision by round trip  -  by @samchon (9b2ae)
    • Restore kebab rule ids  -  by @samchon (6d35f)
    • Tighten react list key rules  -  by @samchon (cf73c)
    • Report anonymous async client components  -  by @samchon (7186c)
    • Avoid native role aria false positives  -  by @samchon (19317)
    • Catch hooks after conditional returns  -  by @samchon (0bed8)
    • Require all promise callback paths to return  -  by @samchon (dbba4)
    • Harden security binding analysis  -  by @samchon (24a9c)
    • Detect redundant line disables in ranges  -  by @samchon (6a63f)
    • Keep multiline jsdoc tag descriptions  -  by @samchon (66a21)
    • Scope cypress screenshot assertions  -  by @samchon (25843)
    • Narrow playwright option rules  -  by @samchon (0d69a)
    • Harden testing-library rules  -  by @samchon (40b26)
    • Honor functional pattern options  -  by @samchon (aa061)
    • Read solid rule source text from file  -  by @samchon (d4f5c)
    • Cover testing-library matcher diagnostics  -  by @samchon (2dc13)
    • Use tanstack query rule namespace  -  by @samchon (ea884)
    • Avoid playwright helper collision  -  by @samchon (ed3e0)
    • Avoid promise helper collision  -  by @samchon (af3f4)
    • Avoid react hooks helper collision  -  by @samchon (c50bd)
    • Correct JSDoc factuality across rule family interfaces  -  by @samchon and Claude Opus 4.8 (1M context) (ad4c6)
    • Patch migration-safety gaps surfaced by round-1 review  -  by @samchon and Claude Opus 4.8 (1M context) (560f6)
    • Drop eslint-comments rule family  -  by @samchon and Claude Opus 4.8 (1M context) (79cb4)
    • No-useless-escape flags escapes inside regex char classes  -  by @samchon and Claude Opus 4.8 (1M context) (77140)
    • No-unsafe-optional-chaining handles non-null assertion  -  by @samchon and Claude Opus 4.8 (1M context) (ed737)
    • Drop duplicate no-mixed-operators interface entry  -  by @samchon and Claude Opus 4.8 (1M context) (7ea97)
    • Testing-library waitFor + no-unnecessary-act panic guards + report sites  -  by @samchon and Claude Opus 4.8 (1M context) (f6cf3)
    • Ttsc format Prettier 3.8.3 parity (semicolons, quotes, imports, layout)  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/186 (28994)
  • playground:
    • Code-review round 6 — 3 findings (1 high, 1 medium, 1 low)  -  by @samchon and Claude Opus 4.8 (1M context) (31485)
  • playground,wasm:
    • Code-review round 7 — 3 findings  -  by @samchon and Claude Opus 4.8 (1M context) (aba9f)
    • Code-review round 8 — 2 findings (1 round-7 regression)  -  by @samchon and Claude Opus 4.8 (1M context) (c8590)
  • playground,wasm,ttsc:
    • Code-review round 1 — 12 findings  -  by @samchon and Claude Opus 4.8 (1M context) (575e7)
    • Code-review round 2 — 8 findings (5 round-1 regressions)  -  by @samchon and Claude Opus 4.8 (1M context) (5e15f)
    • Code-review round 4 — 8 findings  -  by @samchon and Claude Opus 4.8 (1M context) (410fa)
  • playground,website:
    • Code-review round 5 — Tailwind @source glob  -  by @samchon and Claude Opus 4.8 (1M context) (2e3c3)
  • plugins:
    • Tighten utility and wasm edges  -  by @samchon (d9d97)
  • scripts:
    • Test-go-lint runs the full linthost suite again  -  by @samchon and Claude Opus 4.8 (1M context) (657f3)
  • test-lint:
    • Rewrite per-rule autocomplete test for new typed surface  -  by @samchon and Claude Opus 4.8 (1M context) (7641b)
  • tests:
    • Cypress fixtures need declare const cy: any;  -  by @samchon and Claude Opus 4.8 (1M context) (120b2)
    • Functional/no-return-void fixture expects 2 diagnostics  -  by @samchon and Claude Opus 4.8 (1M context) (12358)
    • Re-anchor functional/prefer-property-signatures expect  -  by @samchon and Claude Opus 4.8 (1M context) (d981f)
    • Functional/prefer-tacit fixture needs untyped arrow param  -  by @samchon and Claude Opus 4.8 (1M context) (7bd37)
    • Re-anchor jsdoc/tsdoc-syntax expect inside JSDoc block  -  by @samchon (f7b98)
    • Shim runtime globals across jest/vitest/playwright/testing-library fixtures  -  by @samchon and Claude Opus 4.8 (1M context) (60f30)
    • Shim @testing-library/* modules in testing-library fixtures  -  by @samchon (c72c3)
    • Use @ts-ignore on virtual @testing-library/* imports  -  by @samchon (72b8b)
    • Vitest fixtures — re-anchor expects to actual diagnostic lines  -  by @samchon (f7c6c)
    • Testing-library/no-dom-import + use-unknown anchors + no-unnecessary-condition do-while  -  by @samchon and Claude Opus 4.8 (1M context) (b1937)
  • ttsc:
    • Harden runtime and lsp paths  -  by @samchon (d9c1a)
  • vscode:
    • Harden ttscserver plugin bridge  -  by @samchon (68016)
  • website:
    • Close truncated typescript/consistent-type-exports bullet  -  by @samchon and Claude Opus 4.8 (1M context) (8908a)
    • Show measured lint winner instead of hardcoded vscode 500x  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/181 (6ba2c)

   🏎 Performance

  • lint: -54% pure-lint on vscode + 32 correctness/docs/test fixes (Round 1 multi-agent audit)  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/176 (0f973)
    View changes on GitHub

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Ttsc

Get notified when new releases ship.

Sign up free

Related context

Beta — feedback welcome: [email protected]