<!DOCTYPE html><html><head><meta charSet="utf-8"/><title>News | Node.js</title><meta name="theme-color" content="#333"/><link rel="icon" href="/static/images/favicons/favicon.png" type="image/png"/><meta name="robots" content="index, follow"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="description" content="Node.js® is a JavaScript runtime built on Chrome&#x27;s V8 JavaScript engine."/><meta property="og:title" content="News | Node.js"/><meta property="og:site_name" content="Node.js"/><meta property="og:description" content="Node.js® is a JavaScript runtime built on Chrome&#x27;s V8 JavaScript engine."/><meta property="og:image" content="/static/images/logo-hexagon-card.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="224"/><meta property="og:image:height" content="256"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@nodejs"/><meta name="twitter:title" content="News | Node.js"/><meta name="twitter:image" content="/static/images/logo-hexagon-card.png"/><meta name="twitter:image:alt" content="The Node.js Hexagon Logo"/><link rel="canonical" href="https://nodejs.org/en/blog"/><link rel="alternate" href="/en/feed/blog.xml" title="Node.js Blog" type="application/rss+xml"/><link rel="alternate" href="/en/feed/releases.xml" title="Node.js Blog: Releases" type="application/rss+xml"/><link rel="alternate" href="/en/feed/vulnerability.xml" title="Node.js Blog: Vulnerability Reports" type="application/rss+xml"/><link rel="preload" href="/static/images/logo.svg" as="image" fetchpriority="high"/><link rel="preload" href="/static/images/light-mode.svg" as="image" fetchpriority="high"/><link rel="preload" href="/static/images/dark-mode.svg" as="image" fetchpriority="high"/><link rel="preload" href="/static/images/language-picker.svg" as="image" fetchpriority="high"/><meta name="next-head-count" content="27"/><link rel="preload" href="/_next/static/media/e7c7dbb62ddcf6fa-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/e3b9b1b8fde1055b.css" as="style"/><link rel="stylesheet" href="/_next/static/css/e3b9b1b8fde1055b.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/static/js/legacyMain.js" defer="" data-nscript="beforeInteractive"></script><script src="/_next/static/chunks/webpack-662b68b2bd6b6240.js" defer=""></script><script src="/_next/static/chunks/framework-6822b315cee00669.js" defer=""></script><script src="/_next/static/chunks/main-2b40c09ef747b1b6.js" defer=""></script><script src="/_next/static/chunks/pages/_app-ebfaef24d3abb5c9.js" defer=""></script><script src="/_next/static/chunks/143-8a030370f1ba7f47.js" defer=""></script><script src="/_next/static/chunks/770-08981ca2d3a0ea95.js" defer=""></script><script src="/_next/static/chunks/pages/%5B...path%5D-339379b4d767552e.js" defer=""></script><script src="/_next/static/Uh6-oFTgiT6L7uIiNhk3Z/_buildManifest.js" defer=""></script><script src="/_next/static/Uh6-oFTgiT6L7uIiNhk3Z/_ssgManifest.js" defer=""></script><style id="__jsx-702462281">body{font-family:'__Source_Sans_3_cea4d0', '__Source_Sans_3_Fallback_cea4d0'}</style></head><body><div id="__next"><header aria-label="Primary"><div class="container"><a class="logo" href="/en"><img alt="Node.js" fetchpriority="high" width="111" height="33" decoding="async" data-nimg="1" style="color:transparent" src="/static/images/logo.svg"/></a><nav aria-label="primary"><ul class="list-divider-pipe"><li class=""><a href="/en">Home</a></li><li class=""><a href="/en/about">About</a></li><li class=""><a href="/en/download">Downloads</a></li><li class=""><a href="/en/docs">Docs</a></li><li class=""><a href="/en/get-involved">Get Involved</a></li><li class=""><a href="https://github.com/nodejs/node/blob/HEAD/SECURITY.md#security">Security</a></li><li class=""><a href="https://openjsf.org/certification">Certification</a></li><li class="active"><a href="/en/blog">News</a></li></ul></nav><div class="switchers"><button class="dark-theme-switcher" type="button" title="Toggle dark/light mode" aria-label="Toggle dark/light mode"><img alt="Dark Theme Switcher" fetchpriority="high" width="28" height="28" decoding="async" data-nimg="1" class="dark-image" style="color:transparent" src="/static/images/light-mode.svg"/><img alt="Dark Theme Switcher" fetchpriority="high" width="28" height="28" decoding="async" data-nimg="1" class="light-image" style="color:transparent" src="/static/images/dark-mode.svg"/></button><button class="lang-picker-toggler" type="button" title="Toggle Language" aria-label="Toggle Language" aria-controls="lang-picker" aria-expanded="false"><img alt="Language Switcher" fetchpriority="high" width="25" height="28" decoding="async" data-nimg="1" style="color:transparent" src="/static/images/language-picker.svg"/></button></div><ul id="lang-picker" class="lang-picker hidden"><li><a data-lang="ar" title="Arabic" href="/ar/blog">العربية</a></li><li><a data-lang="ca" title="Catalan" href="/ca/blog">Catalan</a></li><li><a data-lang="de" title="German" href="/de/blog">Deutsch</a></li><li><a data-lang="en" title="English" href="/en/blog">English</a></li><li><a data-lang="es" title="Spanish" href="/es/blog">Español</a></li><li><a data-lang="fa" title="Persian" href="/fa/blog">زبان فارسی</a></li><li><a data-lang="fr" title="French" href="/fr/blog">Français</a></li><li><a data-lang="id" title="Indonesian" href="/id/blog">Bahasa Indonesia</a></li><li><a data-lang="it" title="Italian" href="/it/blog">Italiano</a></li><li><a data-lang="ja" title="Japanese" href="/ja/blog">日本語</a></li><li><a data-lang="ka" title="Georgian" href="/ka/blog">ქართული</a></li><li><a data-lang="ko" title="Korean" href="/ko/blog">한국어</a></li><li><a data-lang="pt-br" title="Brazilian Portuguese" href="/pt-br/blog">Português do Brasil</a></li><li><a data-lang="ro" title="Romanian" href="/ro/blog">limba română</a></li><li><a data-lang="ru" title="Russian" href="/ru/blog">Русский</a></li><li><a data-lang="tr" title="Turkish" href="/tr/blog">Türkçe</a></li><li><a data-lang="uk" title="Ukrainian" href="/uk/blog">Українська</a></li><li><a data-lang="zh-cn" title="Simplified Chinese" href="/zh-cn/blog">简体中文</a></li><li><a data-lang="zh-tw" title="Traditional Chinese" href="/zh-tw/blog">繁體中文</a></li></ul></div></header><main id="main"><div class="container" dir="auto"><h2>News from 2023</h2><ul class="blog-index"><li><time dateTime="2023-08-09T17:55:32.535Z">09 Aug</time><a href="/en/blog/release/v20.5.1">Node v20.5.1 (Current)</a></li><li><time dateTime="2023-08-09T17:09:37.538Z">09 Aug</time><a href="/en/blog/release/v18.17.1">Node v18.17.1 (LTS)</a></li><li><time dateTime="2023-08-09T16:51:54.265Z">09 Aug</time><a href="/en/blog/release/v16.20.2">Node v16.20.2 (LTS)</a></li><li><time dateTime="2023-08-09T14:30:00.000Z">09 Aug</time><a href="/en/blog/vulnerability/august-2023-security-releases">Wednesday August 9th 2023 Security Releases</a></li><li><time dateTime="2023-07-20T21:33:55.042Z">20 Jul</time><a href="/en/blog/release/v20.5.0">Node v20.5.0 (Current)</a></li><li><time dateTime="2023-07-18T19:53:21.503Z">18 Jul</time><a href="/en/blog/release/v18.17.0">Node v18.17.0 (LTS)</a></li><li><time dateTime="2023-07-05T14:13:56.830Z">05 Jul</time><a href="/en/blog/release/v20.4.0">Node v20.4.0 (Current)</a></li><li><time dateTime="2023-06-20T20:33:42.579Z">20 Jun</time><a href="/en/blog/release/v18.16.1">Node v18.16.1 (LTS)</a></li><li><time dateTime="2023-06-20T20:13:40.780Z">20 Jun</time><a href="/en/blog/release/v20.3.1">Node v20.3.1 (Current)</a></li><li><time dateTime="2023-06-20T19:27:28.686Z">20 Jun</time><a href="/en/blog/release/v16.20.1">Node v16.20.1 (LTS)</a></li><li><time dateTime="2023-06-20T14:30:00.000Z">20 Jun</time><a href="/en/blog/vulnerability/june-2023-security-releases">Tuesday June 20 2023 Security Releases</a></li><li><time dateTime="2023-06-08T16:06:19.502Z">08 Jun</time><a href="/en/blog/release/v20.3.0">Node v20.3.0 (Current)</a></li><li><time dateTime="2023-05-16T12:50:54.487Z">16 May</time><a href="/en/blog/release/v20.2.0">Node v20.2.0 (Current)</a></li><li><time dateTime="2023-05-03T15:45:49.904Z">03 May</time><a href="/en/blog/release/v20.1.0">Node v20.1.0 (Current)</a></li><li><time dateTime="2023-04-18T16:07:46.722Z">18 Apr</time><a href="/en/blog/release/v20.0.0">Node v20.0.0 (Current)</a></li><li><time dateTime="2023-04-18T15:45:00.000Z">18 Apr</time><a href="/en/blog/announcements/v20-release-announce">Node.js 20 is now available!</a></li><li><time dateTime="2023-04-13T00:46:01.762Z">13 Apr</time><a href="/en/blog/release/v18.16.0">Node v18.16.0 (LTS)</a></li><li><time dateTime="2023-04-12T12:49:06.779Z">12 Apr</time><a href="/en/blog/release/v19.9.0">Node v19.9.0 (Current)</a></li><li><time dateTime="2023-03-29T18:11:26.675Z">29 Mar</time><a href="/en/blog/release/v16.20.0">Node v16.20.0 (LTS)</a></li><li><time dateTime="2023-03-23T20:10:01.466Z">23 Mar</time><a href="/en/blog/announcements/node-js-march-17-incident">Node.js March 17th Infrastructure Incident Post-mortem</a></li><li><time dateTime="2023-03-15T17:16:52.073Z">15 Mar</time><a href="/en/blog/release/v19.8.1">Node v19.8.1 (Current)</a></li><li><time dateTime="2023-03-14T19:02:15.962Z">14 Mar</time><a href="/en/blog/release/v19.8.0">Node v19.8.0 (Current)</a></li><li><time dateTime="2023-03-07T20:12:11.827Z">07 Mar</time><a href="/en/blog/release/v18.15.0">Node v18.15.0 (LTS)</a></li><li><time dateTime="2023-02-21T18:22:59.496Z">21 Feb</time><a href="/en/blog/release/v18.14.2">Node v18.14.2 (LTS)</a></li><li><time dateTime="2023-02-21T18:22:47.676Z">21 Feb</time><a href="/en/blog/release/v19.7.0">Node v19.7.0 (Current)</a></li><li><time dateTime="2023-02-16T22:22:52.706Z">16 Feb</time><a href="/en/blog/release/v18.14.1">Node v18.14.1 (LTS)</a></li><li><time dateTime="2023-02-16T22:21:38.949Z">16 Feb</time><a href="/en/blog/release/v19.6.1">Node v19.6.1 (Current)</a></li><li><time dateTime="2023-02-16T22:16:31.243Z">16 Feb</time><a href="/en/blog/release/v16.19.1">Node v16.19.1 (LTS)</a></li><li><time dateTime="2023-02-16T22:08:13.523Z">16 Feb</time><a href="/en/blog/release/v14.21.3">Node v14.21.3 (LTS)</a></li><li><time dateTime="2023-02-16T21:00:00.000Z">16 Feb</time><a href="/en/blog/vulnerability/february-2023-security-releases">Thursday February 16 2023 Security Releases</a></li><li><time dateTime="2023-02-02T19:35:29.502Z">02 Feb</time><a href="/en/blog/release/v18.14.0">Node v18.14.0 (LTS)</a></li><li><time dateTime="2023-02-02T16:16:23.740Z">02 Feb</time><a href="/en/blog/release/v19.6.0">Node v19.6.0 (Current)</a></li><li><time dateTime="2023-01-24T22:12:56.567Z">24 Jan</time><a href="/en/blog/release/v19.5.0">Node v19.5.0 (Current)</a></li><li><time dateTime="2023-01-06T13:16:26.671Z">06 Jan</time><a href="/en/blog/release/v19.4.0">Node v19.4.0 (Current)</a></li><li><time dateTime="2023-01-06T01:01:33.599Z">06 Jan</time><a href="/en/blog/release/v18.13.0">Node v18.13.0 (LTS)</a></li></ul><nav aria-label="pagination" class="pagination"><a href="/en/blog/year-2022">Older<!-- --> &gt;</a></nav></div></main><a href="#" id="scroll-to-top"><span>↑ <!-- -->Scroll to top</span></a><footer><div class="container"><div class="openjsfoundation-footer"><p>Copyright <a href="https://openjsf.org">OpenJS Foundation</a> and Node.js contributors. All rights reserved. The<!-- --> <a href="https://openjsf.org">OpenJS Foundation</a> has registered trademarks and uses trademarks. For a list of trademarks of the<!-- --> <a href="https://openjsf.org">OpenJS Foundation</a>, please see our<!-- --> <a href="https://trademark-policy.openjsf.org">Trademark Policy</a> <!-- -->and <a href="https://trademark-list.openjsf.org">Trademark List</a>. Trademarks and logos not indicated on the<!-- --> <a href="https://trademark-list.openjsf.org">list of OpenJS Foundation trademarks</a> <!-- -->are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.</p><p class="openjsfoundation-footer-links"><a href="https://openjsf.org">The OpenJS Foundation</a> | <a href="https://terms-of-use.openjsf.org">Terms of Use</a> | <a href="https://privacy-policy.openjsf.org">Privacy Policy</a> | <a href="https://bylaws.openjsf.org">Bylaws</a> | <a href="https://code-of-conduct.openjsf.org">Code of Conduct</a> | <a href="https://trademark-policy.openjsf.org">Trademark Policy</a> | <a href="https://trademark-list.openjsf.org">Trademark List</a> | <a href="https://www.linuxfoundation.org/cookies">Cookie Policy</a></p><div class="openjsfoundation-footer-edit"></div></div></div></footer></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"content":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n  return _jsx(_Fragment, {});\n}\nfunction MDXContent(props = {}) {\n  const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n  return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n    children: _jsx(_createMdxContent, props)\n  })) : _createMdxContent(props);\n}\nreturn {\n  default: MDXContent\n};\n","headings":[],"frontmatter":{"layout":"blog-index.hbs","title":"News","paginate":"blog"}},"__N_SSG":true},"page":"/[...path]","query":{"path":["en","blog"]},"buildId":"Uh6-oFTgiT6L7uIiNhk3Z","isFallback":false,"gsp":true,"scriptLoader":[]}</script><a rel="me" href="https://social.lfx.dev/@nodejs"></a></body></html>