Megjelent a Node.js 26, ezek az újdonságok

Megjelent a Node.js 26, a JavaScript futtatókörnyezet következő fejlesztési ágának első kiadása. Az új főverzió legfontosabb újdonsága, hogy a Temporal API immár alapértelmezetten aktív, emellett frissült a beépített V8 JavaScript-motor, megérkezett az Undici 8, és több régi, elavult API kivezetésre került. A Node.js 26 a következő hat hónapban Current kiadásként érhető el, majd 2026 októberében lép át hosszú távú támogatású, LTS státuszba.

Megjelent a Node.js 26, ezek az újdonságok

A Node.js 26 egyik legnagyobb újdonsága a Temporal API alapértelmezett bekapcsolása. Ez az új JavaScript-alapú idő- és dátumkezelési felület a régi Date objektum több ismert gyengeségét kezeli, és külön típusokat kínál a dátumokhoz, időpontokhoz, időtartamokhoz, időzónákhoz, valamint a naptárfüggő műveletekhez. Ez a szerveralkalmazásoknál lehet rendkívül hasznos, mert a dátumkezelés, az időzónák és a naptárlogika régóta potenciális hibaforrásnak számít a JavaScript világában. A Temporal nem egyszerű kiegészítőként jelenik meg, hanem alapértelmezetten a platform részeként válik elérhetővé. Ez azt jelenti, hogy a fejlesztőknek Node.js alatt már nem kell külön kapcsolókat vagy kísérleti beállításokat használniuk a modernebb időkezelési megoldás eléréséhez.

A kiadás a V8 JavaScript-motort a 14.6.202.33-as verzióra frissíti, amely a Chromium 146 vonalához kapcsolódik. Ezzel új javascript metódusok is bekerülnek a futtatókörnyezetbe, köztük a Map.prototype.getOrInsert(), és a Map.prototype.getOrInsertComputed(), ezek WeakMap-változatai, valamint az Iterator.concat() metódus. Ezek a fejlesztések a gyűjtemények kezelését és az iterátorok összefűzését teszik egyszerűbbé a modern JavaScript-kódokban. A hálózati és HTTP-kliens feladatoknál használt Undici szintén frissült a 8.0.2-es verzióra. Mivel erre épül a Node.js beépített fetch-megvalósítása, a frissítés közvetlenül érintheti a szerveralkalmazások HTTP-kommunikációját.

A Node.js 26-ban több elavult elemet is eltávolítottak. Kikerült a http.Server.prototype.writeHeader() metódus, amely helyett a fejlesztőknek a http.Server.prototype.writeHead() használata javasolt. A régi belső stream modulok, például a _stream_wrap, a _stream_readable, a _stream_writable, a _stream_duplex, a _stream_transform és a _stream_passthrough életciklusuk végére értek, ezért ebben a kiadásban már nem érhetők el.

A modulrendszerben a module.register() használatát a szoftver már futás közben is elavultként jelzi, a –experimental-transform-types kapcsoló pedig kikerült. A kiadás ezen felül kriptográfiai API-khoz kapcsolódó eltávolításokat és elavultnak jelölt elemeket is tartalmaz, valamint változik a buildrendszer, a diagnosztika, a streamek, a segédprogramok és a platform belső működése is.

A fordítási követelmények is emelkedtek. A Node.js 26 a GCC 13.2 meglétét igényli, a buildfolyamatból kikerült a Python 3.9 támogatása, frissült a Node module version értéke, és egyes platformoknál magasabb lett az alapkövetelmény. AIX és IBM i rendszereken például Power 9 lett a célplatform.

További részletek a hivatalos kiadási bejelentésben olvashatóak.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.