What denoland/deno shipped
Written by FoxPlug from public releases; not affiliated with Deno. An automatic summary of the public release, pull request and commit data of github.com/denoland/deno. Deno did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Native addon finalizers now use BTreeMap instead of Vec, eliminating O(n) slowdown when cleaning up large numbers of wrapped objects via
napi_wrapandnapi_create_external. Pull request #36895 - Coverage collection now skips V8's code cache to prevent incorrect coverage results from cached bytecode. Pull request #36901
- deno check now respects configured npm registries when installing @types/node and pins the version to avoid unexpected updates. Pull request #36883
- mock.reset() in node:test now restores mocked methods to their original implementations, matching Node.js behavior. Pull request #36886
- Native addon tests updated to work with node-gyp 12.1.0 on Windows ARM runners with Visual Studio 2026. Pull request #36903
- rand dependency bumped to 0.9.3 to fix unsoundness in ThreadRng where custom loggers could trigger aliased mutable references. Pull request #36908
Why it matters
This week addresses performance issues in native module integration, correctness problems in coverage and mocking, and improves registry configuration handling. These fixes span testing reliability, addon performance, and type checking behavior that developers depend on.
Changelog entry
- perf(ext/napi): replaced Vec with BTreeMap for tracking and deregistering finalizers, improving performance for large numbers of wrapped objects Pull request #36895
- fix(coverage): V8 code cache is now skipped during coverage collection Pull request #36901
- fix(check): @types/node installation now respects configured npm registry and pins version Pull request #36883
- fix(ext/node): mock.reset() now restores mocked method implementations to originals Pull request #36886
- chore(tests): updated node-gyp to 12.1.0 for Visual Studio 2026 compatibility Pull request #36903
- fix: bumped rand to 0.9.3 to fix ThreadRng unsoundness Pull request #36908
Deno updates: faster native addon cleanup, correct coverage collection, proper registry config handling, fixed mocking, and improved Windows ARM support.
This week's Deno updates improve reliability across multiple areas: Native modules now clean up faster using efficient data structures, coverage collection works correctly with cached bytecode, npm registry configuration is properly respected, mock.reset() now matches Node.js behavior, and Windows ARM support is fixed.