The Node.js team has officially released version 24, the latest major release that includes several groundbreaking features for JavaScript server-side development.
Native TypeScript Execution
Node.js 24 can now run .ts files directly without any transpilation step. The built-in TypeScript support handles type stripping at load time, meaning you can run node app.ts with zero configuration. This eliminates the need for ts-node or tsx in many development workflows.
Permission Model (GA)
The experimental permission model introduced in Node.js 20 is now stable. It allows restricting file system access, network connections, child processes, and worker threads using command-line flags:
- --allow-fs-read β Restrict file system read access to specific paths
- --allow-fs-write β Restrict file system write access
- --allow-child-process β Control child process spawning
- --allow-worker β Control Worker thread creation
V8 13.0 Engine
The updated V8 engine brings Float16Array support, explicit resource management (using declarations), and a 15% improvement in async/await performance.
Developers should note that Node.js 22 becomes the active LTS release, while Node.js 18 reaches end-of-life in April 2026.