Marco Ippolito
@marcoippolito.dev
📤 811
📥 143
📝 180
Security Engineer @herodevs | Node.js Technical Steering Committee & Release marcoippolito.dev
it's time
github.com/nodejs/node/...
1 day ago
4
22
5
reposted by
Marco Ippolito
Ruy Adorno
22 days ago
Here are the slides for my Node.js year in review talk:
speakerdeck.com/ruyadorno/no...
#nodejs
#javascript
#JSConf
loading . . .
Node.js 2025: What's new and what's next
This talks is a recap of what went on in the Node.js runtime in 2024-2025. Presented at JSConf US 2025
https://speakerdeck.com/ruyadorno/node-dot-js-2025-whats-new-and-whats-next
3
39
17
reposted by
Marco Ippolito
Node.js
26 days ago
Node.js v24.10.0 is out. * Per-stream inspectOptions support in console * Removal of util.getCallSite (in favour of util.getCallSites) * Upgraded OpenSSL to 3.5.4 and npm to 11.6.1 * Various src and benchmark optimizations
https://nodejs.org/en/blog/release/v24.10.0
loading . . .
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
https://nodejs.org/en/blog/release/v24.10.0
0
41
8
reposted by
Marco Ippolito
Nordic.js
about 1 month ago
Marco Ippolito introduces node.config.json in Node.js v23, a long-awaited config file that finally makes runtime flag management structured and predictable. 🚀
#NordicJS
#NordicJS2025
0
7
1
reposted by
Marco Ippolito
danielroe 🇺🇦
about 1 month ago
please do fill this out! it's one of the good surveys and I always find taking it to be informative and fun. ✨ ... and, if you're not always represented in surveys like this, it would be particularly good to hear your voice 🙏
add a skeleton here at some point
2
23
5
reposted by
Marco Ippolito
Joachim Viide
about 2 months ago
pnpm v10.16.0 adds "minimumReleaseAge", a setting for defining how long a version has to have been published before pnpm will install it. A nice countermeasure against accidental installs of short-lived compromised packages before they get taken down. Not a 100% fix, but a great additional step!
loading . . .
Release pnpm 10.16 · pnpm/pnpm
Minor Changes There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new settin...
https://github.com/pnpm/pnpm/releases/tag/v10.16.0
8
197
70
reposted by
Marco Ippolito
Rob Palmer
about 2 months ago
💈Where should Node look first for configuration values? Vote now below.
add a skeleton here at some point
1
7
4
reposted by
Marco Ippolito
Wes
about 2 months ago
What do people think of this?
github.com/orgs/nodejs/...
node.config.json => package.json cc
@marcoippolito.dev
loading . . .
Change the default value of --experimental-default-config-file · nodejs · Discussion #5100
The current default filename for --experimental-default-config-file is node.config.json. Some users believe that having an extra config file makes the DX worse than having the configuration in the ...
https://github.com/orgs/nodejs/discussions/5100
3
10
3
Node.js v20.19.5 is out 🎉 Changelog:
nodejs.org/en/blog/rele...
loading . . .
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
https://nodejs.org/en/blog/release/v20.19.5
2 months ago
0
21
3
reposted by
Marco Ippolito
James Snell
3 months ago
PSA.. the
@nodejs.org
TSC just had a leadership vote.
@nodeland.dev
is the new TSC chair.
@ruyadorno.com
and I will be serving as the Co-Vice Chairs.
4
30
5
Type stripping is enabled by default 🔥🔥🔥🔥 You can just run `node file.ts` without `--experimental-strip-types` flag. This is a huge milestone
add a skeleton here at some point
3 months ago
4
61
14
reposted by
Marco Ippolito
Antoine du Hamel
3 months ago
Node.js 22.18.0 is out and enables type stripping by default – that’s right, Node.js LTS can now run TypeScript files. Shout out to
@marcoippolito.dev
for championing that effort! Download links and full changelog available at
nodejs.org/en/blog/rele...
loading . . .
Node.js — Node.js v22.18.0 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
https://nodejs.org/en/blog/release/v22.18.0
2
66
18
add a skeleton here at some point
4 months ago
0
6
0
Exactly 1 year ago I opened the PR to add Type Stripping to Node.js. After 1 year of testing on the v23 and v24 release lines, it's finally ready to be unflagged on v22
github.com/nodejs/node/...
loading . . .
[v22.x backport] module: unflag --experimental-strip-types by marco-ippolito · Pull Request #57298 · nodejs/node
PR-URL: #56350 Fixes: nodejs/typescript#17 Reviewed-By: Matteo Collina
[email protected]
Reviewed-By: Mohammed Keyvanzadeh
[email protected]
Reviewed-By: Paolo Insogna paolo@cow...
https://github.com/nodejs/node/pull/57298
4 months ago
1
34
3
reposted by
Marco Ippolito
Node.js
5 months ago
Node.js v24.3.0 is out! 💚 This version includes support for object property mocking, removes experimental warning from type stripping, updates dependencies, and many more! See what's new:
https://nodejs.org/en/blog/release/v24.3.0
loading . . .
Node.js — Node v24.3.0 (Current)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
https://nodejs.org/en/blog/release/v24.3.0
0
51
8
Node.js v20.19.3 is out! 🎉 Full changelog 👇
nodejs.org/en/blog/rele...
loading . . .
Node.js — Node v20.19.3 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
https://nodejs.org/en/blog/release/v20.19.3
5 months ago
0
20
7
reposted by
Marco Ippolito
Nordic.js
5 months ago
Say hi to
@marcoippolito.dev
(@ HeroDevs), Node.js TSC member & TC39 delegate. In “Yet Another Config File,” he walks through the long road to node.config.json, why it took years to land, and how it improves runtime config for modern Node.js devs.
loading . . .
1
4
2
good first issue 👇
github.com/nodejs/amaro...
loading . . .
publish TypeScript types for this repo · Issue #260 · nodejs/amaro
It would be nice to have TypeScript types when consuming this package. The community could add them on DefinitelyTyped but since the project is already written in TS it would be nicer to just emit ...
https://github.com/nodejs/amaro/issues/260
5 months ago
0
1
0
reposted by
Marco Ippolito
DogPawHat
5 months ago
This man is a hero
@marcoippolito.dev
@gitnation.bsky.social
#JSNation
1
9
2
reposted by
Marco Ippolito
Rob Palmer
5 months ago
Node excitement 😉 A fix for the main issue blocking adoption of Node's TypeScript support landed in upstream Node 🎉 Unflagging type-stripping on Node v22 is now a possibility 🎈 This ecosystem compatibility solution was suggested by
@joyeecheung.bsky.social
and implemented by
@marcoippolito.dev
👍
1
43
5
reposted by
Marco Ippolito
Seb ⚛️ ThisWeekInReact.com
5 months ago
Node.js + TypeScript - The "real" launch? Node 24.3 will have it built in ❌ No scary experimental warning anymore! This warning made it really awkward to ship native TS in any serious Node app, so happy to see it removed!
github.com/nodejs/node/...
3
34
4
reposted by
Marco Ippolito
Socket
5 months ago
Node.js just released Amaro 1.0, its official
#TypeScript
loader. This sets the stage for TypeScript support in Node to move from “experimental” to “stable” later this year.
socket.dev/blog/node-js...
#nodejs
h/t
@robpalmer.bsky.social
loading . . .
Node.js Moves Toward Stable TypeScript Support with Amaro 1....
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0
0
9
3
reposted by
Marco Ippolito
Antoine du Hamel
5 months ago
Node.js release day: 24.2.0 is out ! More Explicit Resource Management support, import.meta.main, and much more – see download information and full changelog at
nodejs.org/en/blog/rele...
loading . . .
Node.js — Node v24.2.0 (Current)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://nodejs.org/en/blog/release/v24.2.0
0
33
12
Amaro v1.0.0 is out! 🔥
github.com/nodejs/amaro...
loading . . .
chore: release v1.0.0 by nodejs-github-bot · Pull Request #236 · nodejs/amaro
🤖 I have created a release beep boop 1.0.0 (2025-06-09) ⚠ BREAKING CHANGES The amaro/register loader has been removed. Bug Fixes update snapshots (ffd272c) Core add snapshot for advanced type-...
https://github.com/nodejs/amaro/pull/236
5 months ago
0
24
6
reposted by
Marco Ippolito
Rafael Gonzaga | Node.js
5 months ago
A warm welcome to our newest Node.js TSC member: Filip Skokan! Happy to see you onboard!
github.com/nodejs/node/...
loading . . .
doc: add Filip Skokan to TSC by RafaelGSS · Pull Request #58499 · nodejs/node
Refs: nodejs/TSC#1740 cc: @panva
https://github.com/nodejs/node/pull/58499
0
9
5
reposted by
Marco Ippolito
Antoine du Hamel
6 months ago
Double Node.js release day! `node.config.json` experimental support is now available on Node.js 22.16.0, and Node.js 24.1.0 brings more `await using` support. Full changelog and download links:
nodejs.org/en/blog/rele...
nodejs.org/en/blog/rele...
loading . . .
Node.js — Node v22.16.0 (LTS)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://nodejs.org/en/blog/release/v22.16.0
1
28
10
reposted by
Marco Ippolito
TypeScript.fm
6 months ago
In this week's deep dive, we cover everything TypeScript developers need to know about the latest Node 24 release, including examples of each new language feature. We've even put together a code snippet repo you can check out!
#node
#typescript
#javascript
loading . . .
What's New in Node 24 | Deep Dive | Ep 17B | TypeScript.fm - The Friendly Show for TypeScript Developers | Episode 17
In this week's deep dive, we cover everything TypeScript developers need to know about the latest Node 24 release, including examples of each new language feature. We've even put together a code snippet...
https://share.transistor.fm/s/b20b6d9d
2
10
5
reposted by
Marco Ippolito
Rob Palmer
6 months ago
ECMAScript excitement 😉 Node.js 24 LTS ships these new JS features 🎉 🔶 Atomics.pause 🔶 Error.isError 🔶 Explicit Resource Management (`using`) 🔶 Float16Array 🔶 Intl.DurationFormat 🔶 Promise.try 🔶 RegExp.escape 🔶 RegExp Modifiers 🔶 RegExp Duplicate Named Capture Groups
add a skeleton here at some point
2
82
18
reposted by
Marco Ippolito
Rafael Gonzaga | Node.js
6 months ago
Happy to announce @nodejs v24.0.0 💚! This release brings several updates, including the V8 13.6 and npm to version 11. As a reminder, Node.js 24 will enter long-term support (LTS) in October, but until then, it will be the "Current" release Check it
nodejs.org/en/blog/rele...
loading . . .
https://nodejs.org/en/blog/release/v24.0.0
2
99
22
Good first issue 🎣
github.com/nodejs/node/...
loading . . .
tools: lint TypeScript files · Issue #55702 · nodejs/node
What is the problem this feature will solve? Since --experimental-typescript-support landed there are more and more TypeScript file in the codebase (especially in the test folder). Currently those ...
https://github.com/nodejs/node/issues/55702
6 months ago
0
4
1
TIL 😱
add a skeleton here at some point
6 months ago
0
8
3
this is ... interesting
add a skeleton here at some point
6 months ago
1
3
0
reposted by
Marco Ippolito
Node.js
6 months ago
🚀 Help shape the future of Node.js! If you're a contributor or maintainer, the Next 10 Survey is your chance to make your voice heard. 🗳️ Take the survey + make a difference:
linuxfoundation.research.net/r/2025nodene...
loading . . .
Node.js Next 10 Survey - 2025
Shape the future of Node.js by sharing your feedback!
https://linuxfoundation.research.net/r/2025nodenext10
3
31
16
Node.js v18 is going EOL today. If you are stuck or not read for the migration you might want to consider
www.herodevs.com/support/node...
6 months ago
0
7
3
reposted by
Marco Ippolito
Node.js
7 months ago
Extended support for Node.js 18 may be available through third party commercial partners:
hubs.la/Q03jPvxp0
loading . . .
Node.js — Node.js Releases
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://hubs.la/Q03jPvxp0
0
16
1
reposted by
Marco Ippolito
Node.js
7 months ago
📅 Reminder: Node.js 18 is scheduled to reach End-of-Life on April 30, 2025. We recommend that you update to Node.js 20 or 22 as Node.js 18 will no longer receive security updates once it reaches End-of-Life.
1
73
25
What if we added a "user" namespace to node.config.json for user configuration that can be retrieved with an API like `util.getUserConfig('foo')` so no need to read and parse multiple config files
7 months ago
0
1
0
Year 2025 you still cannot exclude subfolders in dependabot.yml
7 months ago
1
3
0
reposted by
Marco Ippolito
Codey @ HeroDevs
7 months ago
At HeroDevs, we’re actively working with key CVE program stakeholders and other cybersecurity vendors to chart the path forward. As we wait to see what the future of the program looks like tomorrow, we stand firmly behind the CVE program and are committed to ensuring its longevity indefinitely.
1
2
2
reposted by
Marco Ippolito
Dr. Jessica M. DeWitt
7 months ago
I just attended a conference in the US. We had one speaker detained and two others turned away at the border.
add a skeleton here at some point
127
7116
3524
reposted by
Marco Ippolito
James Snell
7 months ago
Hello all! Quick update. The
NodeConf.eu
organizing team has decided to take a break this year. As of now, there will be no
NodeConf.eu
in 2025. We are looking at plans for reconvening in 2026 and beyond. Please reach out to either myself,
@nodeland.dev
or
@pipobscure.com
if you have questions!
loading . . .
NodeConf EU | Node.js
NodeConf EU is a Node.js conference that brings tech community from different parts of the world and different backgrounds together.
https://NodeConf.eu
1
19
6
reposted by
Marco Ippolito
Antoine du Hamel
7 months ago
Node.js 23.11.0 is out, likely the last 23.x release. It adds `process.execve`, improvements to `assert.partialDeepStrictEqual`, and much more – full change log and download links can be found at
nodejs.org/en/blog/rele...
loading . . .
https://nodejs.org/en/blog/release/v23.11.0
0
16
6
🚫🎣
github.com/nodejs/node/...
loading . . .
doc: mark type stripping as release candidate by marco-ippolito · Pull Request #57705 · nodejs/node
Refs: nodejs/typescript#24 The design of this feature is pretty much stable and we have just been working on bug fixing and aesthetic improvements like error messages. There is 1 issue open right n...
https://github.com/nodejs/node/pull/57705
7 months ago
0
1
0
reposted by
Marco Ippolito
Express
7 months ago
🚀 Exciting Announcement today! Express v5 is officially "latest" and we have started the maintenance period for v4. Read more about the release and our LTS plans in our blog post:
expressjs.com/2025/03/31/v...
loading . . .
[email protected]
: Now the Default on npm with LTS Timeline
Express 5.1.0 is now the default on npm, and we're introducing an official LTS schedule for the v4 and v5 release lines.
https://expressjs.com/2025/03/31/v5-1-latest-release.html
2
45
11
reposted by
Marco Ippolito
Richard Lau
8 months ago
New
@nodejs.org
18.20.8 release. This is the last planned release of Node.js 18 before it reaches End-of-Life at the end of April 2025. You are recommended to update to Node.js 20 or 22 to continue to receive security updates after that date.
nodejs.org/en/blog/rele...
loading . . .
Node.js — Node v18.20.8 (LTS)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
https://nodejs.org/en/blog/release/v18.20.8
0
41
16
I'll be speaking at
#JSNation
🔥 See you on June 12 & 16! You can register via my badge and watch the live stream for FREE!
gitnation.com/badges/jsnat...
.
loading . . .
Check out my badge & claim your free JSNation 2025 remote ticket!
Join 10k engineers worldwide at JSNation 2025 and meet 50 top speakers at June 12 - 16, 2025
https://gitnation.com/badges/jsnation-2025/marco_ippolito
8 months ago
0
4
0
Conspiracy theory of the day 🤪 I confess, I'm a secret agent 🕴️on a mission to sabotage
@pnpm.io
add a skeleton here at some point
8 months ago
1
4
0
reposted by
Marco Ippolito
James
8 months ago
in the
@e18e.dev
community, we've been hard at work helping migrate packages to ES modules recently. have a read about it in the new blog post!
loading . . .
Migrating the ecosystem to ES modules
An update on the progress we're making migrating packages to ES modules
https://e18e.dev/blog/migrating-the-ecosystem-to-esm.html
1
53
23
reposted by
Marco Ippolito
Socket
8 months ago
📌 Just hours ago, the Node.js TSC officially voted to stop distributing Corepack. Future Node.js releases (i.e. 25+) won’t include it, but it will remain available separately.
socket.dev/blog/node-js...
#nodejs
#javascript
loading . . .
Node.js TSC Votes to Stop Distributing Corepack - Socket
Corepack will be phased out from future Node.js releases following a TSC vote.
https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack
0
9
4
Node.js will no longer ship corepack starting from v25. This might make a lot of people sad, but it was a problem in terms of project maintainance. 🧵
github.com/nodejs/TSC/p...
loading . . .
Should Corepack stay in the Node.js distribution? by github-actions[bot] · Pull Request #1697 · nodejs/TSC
Vote instructions: on the web: https://nodejs.github.io/caritat/#https://github.com/nodejs/TSC/pull/1697 on the CLI: git node vote https://github.com/nodejs/TSC/pull/1697 --gpg-sign To close the...
https://github.com/nodejs/TSC/pull/1697
8 months ago
1
36
15
Load more
feeds!
log in