-
v1.1.0 Stable
released this
2026-07-08 23:04:02 -05:00 | 108 commits to main since this releaseToolchain and dependency modernization — every dependency to latest stable, zero deprecation warnings and zero
npm auditfindings on a fresh install (down from 17 vulnerabilities including 1 critical). No user-facing behavior change, but the supported Node floor moves from 18 to 22.Changed
- ESLint 8 (end-of-life) → 10.6 with typescript-eslint 8.63, migrating
.eslintrc.jsto flateslint.config.js. This alone removed the deprecatedrimraf@3/glob@7/inflight/@humanwhocodes/*install warnings. Two rules no longer exist upstream:interface-name-prefix(dropped) andno-var-requires(nowno-require-importsin the test overrides). - Jest 29 → 30 (with
@types/jest30, ts-jest 29.4.11); ts-jest's deprecated transform-levelisolatedModulesoption moved intotsconfig.test.json. - fast-check 3 → 4: removed APIs migrated (
fc.stringOf(unit, opts)→fc.string({ unit, ...opts }),fc.char()-based strings → defaultfc.string()), and allfc.date()arbitraries now passnoInvalidDate: truesince v4 generatesInvalid Dateby default — Discord/DB timestamps are always valid dates. @anthropic-ai/sdk0.78 → 0.110 (its improved types made two manual casts inClaudeClientredundant), dotenv 16 → 17, discord.js 14.26.4, pg 8.22, winston 3.19.- TypeScript 5.9 → 6.0.3, deliberately capped
~6.0.x: typescript-eslint's peer range is<6.1.0, so TS 7 has to wait for upstream support.tsconfigmoved off the TS7-removednode10module resolution tomodule/moduleResolution: nodenext(output is still CommonJS). - Node floor 18 → 22 (
engines,.nvmrc, Dockerfilenode:22-alpine, CI containernode:22-bookworm) — Node 20 went end-of-life in April 2026.@types/nodetracks the runtime major (^22), not npm's latest. - Added a package.json
overridesblock for upstream pins:undici@^6.27(discord.js pins a 6.24.1 with several CVEs — this cleared most of the 17 audit findings), andbabel-plugin-istanbul@8/test-exclude@8/glob@13to lift Jest's own deprecated-glob chain.
Fixed
- Four re-thrown errors (
ToolExecutorfetch timeout/network wrappers,ShutdownHandlercancellation,UserMapperdatabase-sync failure) now attach the original error ascause— previously the root cause was discarded when the wrapper error was thrown (surfaced by ESLint 10's newpreserve-caught-errorrule).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- ESLint 8 (end-of-life) → 10.6 with typescript-eslint 8.63, migrating