Izdanje Node.js 26.10.0 dodalo je debounce i throttle u standardnu biblioteku
Izdanje je objavljeno 22. septembra 2026. i ne sadrži bezbjednosne ispravke. Obje nove funkcije vraćaju asinhroni rezultat onoga što je obavijena funkcija proizvela, primaju signal prekida (AbortSignal) i tačno kažu šta se dešava s pozivom koji neće biti izvršen. Throttle uz to ima granicu istovremenosti, dubinu reda čekanja i izbor između čekanja i odbijanja viška. Još devet izmjena označeno je kao semver-minor, među njima sinhroni openAsBlob i slanje vezanog soketa radnoj niti.
Odlaganje reakcije na događaj koji se prebrzo ponavlja i ograničavanje broja poziva prema tuđem servisu dva su najčešća razloga zbog kojih projekat na Node.js platformi dodaje zavisnost koja mu inače ne treba. Izdanje Node.js 26.10.0 objavljeno je 22. septembra 2026. Obje funkcije od tada postoje u modulu node:util. Nijedna nije tanka kopija onoga što npm već nudi: svaka vraća asinhroni rezultat, prima signal prekida i kaže šta se dešava s pozivom koji neće izvršiti.
Kako radi debounce
util.debounce(fn, wait[, options]) vraća funkciju koja odlaže poziv funkcije fn dok od posljednjeg poziva ne prođe zadati broj milisekundi. Vraćena funkcija daje asinhroni rezultat onoga što je fn proizvela, a ako fn baci grešku ili vrati odbijen rezultat, i taj rezultat se odbija s istim razlogom. Kad se funkcija pozove više puta unutar istog prozora, fn dobija argumente posljednjeg od tih poziva.
Opcije određuju šta se dešava s pozivima koji su prestignuti. Podrazumijevano se svaki takav poziv razriješi rezultatom onog poziva koji je stvarno izvršen. Uz opciju rejectOnCancel ti pozivi umjesto toga budu odbijeni greškom AbortError, a to treba pozivaocu koji mora da zna da je njegov posao odbačen. Opcija leading poziva fn odmah na početku prozora, a vraćena funkcija ima i metod cancel.
Throttle ograničava učestalost, a nije tajmer
util.throttle(fn, limit, interval[, options]) ograničava broj poziva na zadatu vrijednost po intervalu u milisekundama. Kapacitet tempa se troši kad fn krene, a ne kad poziv uđe u red čekanja, dok se kapacitet istovremenosti oslobađa tek kad vraćena vrijednost bude razriješena. Dokumentacija to pravilo sažima u jednu rečenicu, navedenu ispod.
Pozivi preko granice podrazumijevano čekaju u redu, onim redom kojim su stigli. Kad se overflow postavi na drop, oni budu odbijeni odmah, greškom ERR_THROTTLED, a maxPending ograničava dužinu reda kad se red zadrži. Odbijen poziv se vraća kao asinhroni rezultat koji je već označen kao obrađen, pa njegovo zanemarivanje ne podiže prijavu neobrađenog odbijanja.
concurrencyograničava koliko poziva istovremeno smije imati nerazriješenu povratnu vrijednost, a podrazumijevana vrijednost jeInfinity.strictčuva granicu u svakom pomičnom intervalu, a ne samo u nepokretnim prozorima.- Prekinut
signalponištava pozive na čekanju i sprečava buduće, i to kod obje funkcije.
Ostatak izdanja
Još devet stavki iz spiska značajnijih izmjena označeno je kao semver-minor. Funkcija util.markPromiseAsHandled(promise) označava asinhroni rezultat tako da se njegovo odbijanje ne prijavljuje kao neobrađeno, a to je isti mehanizam koji throttle primjenjuje na pozive koje sam odbije.
crypto.parsePKCS12()čita paket u formatu PKCS#12.fs.openAsBlobSyncje sinhroni parnjak funkcijeopenAsBlob.- Modul
netsada umije da pošaljenet.BoundSocketradnim nitima i podređenim procesima. perf_hooksdobijaSlidingWindowHistogrami qrde analizu unutarHistogram.sqlitesada vezujeundefinedzaNULL, affimože da učita biblioteke s montiranog virtuelnog sistema datoteka.
Šta to mijenja u projektu
Zavisnost koja postoji samo da bi odložila reakciju na događaj sada može da izađe iz datoteke package.json, a isto važi i za ručno pisan ograničavač poziva ispred tuđeg API-ja. Na serveru to manje znači za veličinu, a više za lanac snabdijevanja: svaki uklonjen paket je jedan manje za provjeru i jedan manje za ažuriranje.
Stranica izdanja ovo izdanje označava kao Current, a u bilješkama nema nijedne bezbjednosne ispravke, pa nadogradnja nije hitna. Jedna stavka zaslužuje da se pročita prije nje: sqlite sada vezuje undefined za NULL, što mijenja šta upit radi s nedostajućom vrijednošću, umjesto da nešto dodaje.
„Poziv počinje tek kad su slobodni i kapacitet tempa i kapacitet istovremenosti.“
Izvori
Povezano
Python 3.15 uvodi UTF-8 kao podrazumijevano kodiranje i odloženo učitavanje modula
Python 3.15.0 objavljen je 9. oktobra 2026. Datoteke otvorene bez zadatog kodiranja sada se na svakom sistemu čitaju i pišu kao UTF-8, a nova naredba lazy import odlaže učitavanje modula do trenutka kad zatreba. Izdanje donosi i tip frozendict i profiler koji radi uzorkovanjem.
Python Software Foundationprovjereno

Tim Denoa prelazi u Cloudflare, a okruženje Deno dobija još godinu dana ispravki
Ryan Dahl je 9. oktobra 2026. objavio da cijeli tim Denoa prelazi u Cloudflare. Izvršno okruženje Deno dobijaće mjesečne ispravke još godinu dana, a potom se razvoj završava. Servis Deno Deploy gasi se za šest mjeseci, dok registar JSR nastavlja da radi.
Denoprovjereno

Anthropic održavaocima otvorenog koda besplatno šalje izvještaje o ranjivostima koje nije pregledao čovjek
Anthropic je 8. oktobra 2026. pokrenuo OSS Scanner, besplatnu uslugu skeniranja za projekte otvorenog koda koji se sami prijave. Skeniranje rade najjači modeli kompanije, među kojima je Claude Mythos. Svaki izvještaj sadrži postupak za reprodukciju greške, objašnjenje i predlog ispravke kad postoji, ali ga prije slanja ne provjerava nijedan čovjek. Anthropic navodi da očekuje da više od 90 odsto nalaza bude tačno.
Anthropicprovjereno