
2025 წლის 6 მაისს შედგა JavaScript-პლატფორმა Node.js 24-ის რელიზი. Node.js პლატფორმა შეიძლება გამოყენებულ იქნას როგორც ვებ-აპლიკაციების სერვერული უზრუნველყოფისთვის, ასევე ჩვეულებრივი კლიენტური და სერვერული ქსელური პროგრამების შესაქმნელად. Node.js 23-ის წინა მაჟორული რელიზი მოხდა 2024 წლის ოქტომბერში. 2024 წლის აპრილში გამოვიდა Node.js 22.
Node.js 24.0 მიეკუთვნება ხანგრძლივი მხარდაჭერის მქონე შტოებს (LTS-სტატუსის მინიჭება ვერსიისთვის დაგეგმილია ოქტომბერში, სტაბილიზაციის ჩატარების შემდეგ). Node.js 24.x-ის მხარდაჭერა განხორციელდება 2028 წლის 30 აპრილამდე. LTS-შტო Node.js 22.x-ის თანხლება გაგრძელდება 2027 წლის აპრილამდე, ხოლო LTS-შტო 20.x — 2026 წლის აპრილამდე. LTS-შტო 18.x-ის თანხლება შეწყდა 2025 წლის 30 აპრილს. Node.js 23.x-ის შუალედური შტოს მხარდაჭერა შეწყდება 2025 წლის 1 ივნისს.

Node.js-ისთვის აპლიკაციების ფუნქციონალურობის გასაფართოებლად მომზადებულია მოდულების კოლექცია, რომელშიც შესაძლებელია სერვერებისა და კლიენტების HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 რეალიზაციით მოდულების პოვნა, მოდულები სხვადასხვა web-ფრეიმვორკებთან ინტეგრაციისთვის, WebSocket და Ajax-ის დამმუშავებლები, СУБД-სთან (MySQL, PostgreSQL, SQLite, MongoDB) კონექტორები, შაბლონიზატორები, CSS-ძრავები, კრიპტოალგორითმების და ავტორიზაციის სისტემების (OAuth) რეალიზაციები, XML-პარსერები.
ძირითადი ცვლილებები და დამატებები Node.js 24-ში:
- API AsyncLocalStorage-ში ნაგულისხმევად გამოყენებულია კლასი AsyncContextFrame, რომელიც მონიშნულია სტაბილურად. AsyncContextFrame ახორციელებს ასინქრონული კონტექსტის თვალყურის დევნების უფრო ეფექტურ მექანიზმს, რომელიც საშუალებას იძლევა საგრძნობლად გაიზარდოს წარმადობა;
- API URLPattern ახლა ხელმისაწვდომია გლობალური ობიექტის სახით, რომლის გამოყენებაც შესაძლებელია აშკარა იმპორტირების გარეშე. URLPattern იძლევა შესაძლებლობას URL-ის გარკვეულ შაბლონთან შესაბამისობის შემოწმებისთვის, რაც მაგალითად, შეიძლება გამოყენებულ იქნას ბმულების გასაანალიზებლად;
- გაუმჯობესებულია და სტაბილიზებულია მექანიზმი Permission Model, რომელიც საშუალებას იძლევა შეზღუდოს წვდომა გარკვეულ რესურსებზე შესრულების პროცესში (მაგალითად, შესაძლებელია შვილობილი პროცესების შექმნის აკრძალვა, ФС-ის გარკვეულ ნაწილებზე ჩაწერის ან წაკითხვის წვდომის შეზღუდვა, დამატებების გამორთვა). ექსპერიმენტული დროშის «‑experimental‑permission»-ის ნაცვლად Permission Model-ის ჩასართავად ახლა შესაძლებელია დროშის «‑permission»-ის გამოყენება;
- გაფართოვდა მოდულის node:test (test_runner) შესაძლებლობები, რომელიც განკუთვნილია JavaScript-ის ენაზე ტესტების შესაქმნელად და გასაშვებად, რომლებიც აბრუნებენ შედეგს ფორმატში TAP (Test Anything Protocol). მოდული ახლა ავტომატურად ელოდება ჩაშენებული ტესტების დასრულებას await-ის გამოყენების გარეშე.
- HTTP-კლიენტი undici განახლებულია შტომდე 7.x, რომელშიც გაზრდილია წარმადობა და დამატებულია HTTP-ის ახალი შესაძლებლობების მხარდაჭერა;
- ძრავი V8 განახლებულია ვერსიამდე 13.6, რომელიც გამოიყენება Chromium 136-ში. Node.js-ის წარსულ გამოშვებასთან შედარებით ახალი შესაძლებლობებიდან აღნიშნულია ტიპიზებული მასივების მხარდაჭერა Float16Array, რესურსების ხელით მართვა, მეთოდი RegExp.escape (RegExp-ისთვის სტრიქონების ეკრანირება), 64-ბიტიანი მაჩვენებლები (Memory64) WebAssembly-ში, მეთოდი Error.isError;
- პაკეტების მენეჯერი NPM განახლებულია ვერსიამდე 11;
- შეწყდა კომპილატორის MSVC-ის მხარდაჭერა. Windows-ის პლატფორმაზე კომპილაციისთვის საჭიროა ClangCL-ის გამოყენება.