NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1476 most downloaded on npm
Native Abstractions for Node.js: C++ header for Node 0.8 -> 26 compatibility
Last release 3 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
101 releases · first in 2013
Deprecation: Deprecate NanGetPointerSafe and NanSetPointerSafe 81d4a2c
NanFatalException 81d4a2c
NanGetPointerSafe and NanSetPointerSafe 81d4a2cNanBooleanOptionValue and NanUInt32OptionValue 0ad254b- Build: Repackage
One column per quarter.
Bugfix: Include missing header 1af8648
- Build: Repackage
Bugfix: NanObjectWrapHandle should take a pointer 155f1d3
Feature: Allow primitives with NanReturnValue 2e4475e
Feature: Made NanCallback::Call accept optional target 8d54da7
Bugfix: NanEncode: fix argument type for node::Encode on io.js 2be8639
- Build: version bump
Deprecated NanNewContextHandle in favor of NanNew 49259af
NanNewContextHandle in favor of NanNew<Context> 49259afNanEncode, NanDecodeBytes and NanDecodeWrite 75e6fb9- Build: repackage
Bugfix: Fix non-inline definition build error with clang++ 21d96a1, 60fadd4
- Build: version bump
Correctness: Improved NanNew internals 9cd4f6a
- Build: version bump
- Feature: Support io.js 0dbc5e8
Bugfix: Handle DEBUG definition correctly
Feature: Added NAN_GC_CALLBACK 6a5c245
Added NanAsciiString helper class
Changed NAN_WEAK_CALLBACK internals, switched _NanWeakCallbackData to class, introduced _NanWeakCallbackDispatcher
Release to fix more stuff-ups in 1.1.1
Release to fix version mismatch in nan.h and lack of changelog entry for 1.1.0
Remove nan_isolate, use v8::Isolate::GetCurrent() internally instead
Heavy API changes for V8 3.25 / Node 0.11.13
NanDispose -> NanDisposePersistent, deprecate NanDispose
Fixes to work against debug builds of Node
Removed deprecated NanCallback#Run method, use NanCallback#Call instead
Introduce NanNewLocal (v8::Handle value) for use in place of v8::Local ::New(...) since v8 started requiring isolate in Node 0.11.9
Convert SavePersistent and GetFromPersistent in NanAsyncWorker from protected and public
Use node::MakeCallback() instead of direct v8::Function::Call()
Added @TooTallNate as collaborator
Isolate argument from v8::Persistent::MakeWeak removed for 0.11.8+
Include node_object_wrap.h, removed from node.h for Node 0.11.8.
Handle deprecation of v8::Persistent::Dispose(v8::Isolate* isolate)) for Node 0.11.8 release.
Added explicit #include as it was removed from node.h for v0.11.8
#include <uv.h> as it was removed from node.h for v0.11.8Added NAN_INLINE and NAN_DEPRECATED and made use of them
Fix missing scope declaration in GetFromPersistent() and SaveToPersistent in NanAsyncWorker
fix "not all control paths return a value" compile warning on some platforms
Lots of fixes to NanFromV8String, pulling in features from new Node core
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →