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 9 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
cjs/api: register() to support namespace
One column per quarter.
esm: named import from CommonJS file
This release is also available on:
cjs/api: resolve correct module and types when imported
only error on invalid tsconfig if explicitly passed in
handle parsing variable of (86cf87c), closes #556
V8 coverage support (942e9bc), closes privatenumber/tsx#433
This release is also available on:
skip parsing if import( is not found in minified code
This release is also available on:
esm: dont add namespace query to bare specifier
esm api: register to return a namespaced import() method
esm api: warn on missing module.register
tsImport: import module from commonjs
import implicit extensions from packages (8022fcf), closes #542
This release is also available on:
tsImport: handle importing packages
register() & tsImport() via esm/api
This release is also available on:
catchable transform errors (pvtnbr/tsx#7)
expose CommonJS API via tsx/cjs/api
support TS resolution in JS files when allowJs is set
source maps in Node v21.6.0+ & v20.12.0+
escape import.meta.url passed to esbuild
This release is also available on:
identify ESM in empty export file
adjust feature detection for node 18.19 loader changes
This release is also available on:
prevent preflight from running in loader
watch: log reason for rerun & improved exit handling
send SIGKILL on unresponsive process
cache bust for dynamic-import transfomer change
This release is also available on:
support TypeScript code in eval flag
This release is also available on:
cache: version import transformer
suppress loader warning in v18.0.0
dynamic import: adding interop util at EOF
cache: use process.geteuid() for virtual users
emit transformation warnings via stderr
ESBK_ to TSX_This release is also available on:
cache: scope cache directory to user
This release is also available on:
watch: deep watch files in Node v20
watch: wait for the process to exit
watch: check child message data to be an object
repl: suppress autocomplete transformation errors
## 3.12.5 (2023-03-13) ### Bug Fixes * watch: ignore hidden files
hide relaySignal from process.listeners()
apply tsconfig.json only to matched files
handle experimental warning in Node v18.13.0
patch Node.js REPL to add TypeScript support
## 3.10.4 (2022-10-19) ### Bug Fixes * hide process signal handler
stdout write on kill (e7de0c1), closes #117
relay kill signals to child process
watch: relative paths in --ignore flag
add package.json subpath export
Your coding agent can read these notes before it upgrades. Set up the MCP server →