NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #609 most downloaded on npm
TypeScript Execute (tsx): Node.js enhanced with esbuild to run TypeScript & ESM files
Last release 15 days ago
20 Sep 2026
Release timing varies
gaps range from 1 weeks to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
142 releases · first in 2015
exclude bare builtins from namespace inheritance
restore the CJS bridge namespace for Node 24 require(esm) under tsImport()
One column per quarter.
cache: bound shared transform cache memory
shim import.meta when tokens are split by comments or newlines ( #829 ) ( ed9d330 ), closes #828
preserve async ESM require fallback
This release is also available on:
This release is also available on:
preserve package subpath resolution
prevent tsImport cache collisions
preserve Node resolution with allowJs
detect the Node inspector enabled via NODE_OPTIONS
cli: allow async process.once() signal handlers to finish
preserve listenerCount overload semantics
watch: exit with 128 + signal number when interrupted
support tsImport after global preload
This release is also available on:
avoid redundant filesystem probes during module resolution (257bbbb), closes privatenumber/tsx#809
This release is also available on:
isolate hook state per async module.register() registration
resolve CommonJS directory requires inside dependencies
preserve entrypoint with TypeScript preload hooks
preserve CJS JSON require in ESM hooks
resolve tsconfig path aliases containing a colon
This release is also available on:
support Node 20.11/21.2 import.meta paths
This release is also available on:
properly hide relaySignal from process.listeners()
This release is also available on:
override Node's native TS formats
This release is also available on:
This release is also available on:
json: handle keys with special characters
esm: only set json attribute if missing
support for Node's --jitless flag
upgrade esbuild to ~0.25.0 to address vuln report
generate sourcesContent when Node.js debugger is enabled
cjs: patch module.path for accurate cache ID (0329bfc), closes privatenumber/tsx#651
module.path for accurate cache ID (0329bfc), closes privatenumber/tsx#651This release is also available on:
watch: deprecate ignore flag in favor or exclude flag
watch: --include CLI flag to watch additional files
esm: package entry TS resolution for Node 20.17 & 22.6
This release is also available on:
resolver: directory import nested ".."
resolver: handle importing ".." (3cf0b6a), closes #626
resolver: prioritize requested path in dependencies (3df00f4), closes privatenumber/tsx#617
This release is also available on:
isolated cts import in Node v18
cjs: isolate implicit resolver enhancement
cjs: tsx.require to support core modules
esm: resolve implicit extension in files containing . (c9c690b), closes #604
cjs: implicit resolution to correctly try extensions
This release is also available on:
minimum Node version in warning for module.register()
cjs: make transformers overwritable
cjs: handle re-exports from relative paths
This release is also available on:
esm: resolve implicit extension in package subpath
prevent ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
This release is also available on:
cjs: only hide transformers when namespaced
resolve .js → .ts in package.json exports & main
cjs: resolve directory import relative to parent
esm: ignore transforming .js files with CJS syntax
esm/api: tsImport() to parse CJS exports
Your coding agent can read these notes before it upgrades. Set up the MCP server →