NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #368 most downloaded on npm
Store information about any JS value in a side channel. Uses WeakMap if available.
Last release 3 months ago
08 Jun 2026
Release timing varies
gaps range from 3 weeks to 3.1 years
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
8 releases · first in 2019
[Fix] assert: do not observably access object keys when throwing `fc17361`
assert: do not observably access object keys when throwing fc1736135b18c0@arethetypeswrong/cli, @ljharb/eslint-config, @ljharb/tsconfig, @types/tape, auto-changelog, eslint, npmignore b456a01object-inspect, side-channel-list accf1a17e0c956[Refactor] extract implementations to side-channel-weakmap, side-channel-map, side-channel-list `ada5955`
One column per quarter.
side-channel-weakmap, side-channel-map, side-channel-list ada5955channel.delete c01d2d30c54356be24868c4488e20e0d57c@ljharb/eslint-config, @ljharb/tsconfig, @types/get-intrinsic, @types/object-inspect, @types/tape, auto-changelog, tape fb4f622call-bind, get-intrinsic, object-inspect b78336baud with npm audit ee3ab46c03e21a[meta] simplify exports `4334cf9`
[actions] reuse common workflows `3d2e1ff`
3d2e1ffnpmignore to autogenerate an npmignore file 04296ea.editorconfig; add eclint 130f0a6eslint, @ljharb/eslint-config, aud, auto-changelog, safe-publish-latest, tape d480c2feslint, @ljharb/eslint-config, aud, auto-changelog, tape ecbe70e75240b9@ljharb/eslint-config, aud, npmignore, tape ae8d281@ljharb/eslint-config, aud, tape 7125b88call-bind, get-intrinsic, object-inspect 82577c9call-bind, get-intrinsic, object-inspect 550aadf5130877get-intrinsic, object-inspect ba0194cengines.node 985fd24es-errors, so things that only need those do not need get-intrinsic 40227a8get-intrinsic a989b40object-inspect aec42d2[Tests] migrate tests to Github Actions `10909cb`
10909cb195613f290ec29nyc on all tests; use tape runner ea6d030d464d8feslint, @ljharb/eslint-config, aud, auto-changelog 02daca8call-bind and get-intrinsic instead of es-abstract e09d481object.assign ee83aa87726b0b[Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, tape `1f10561`
eslint, @ljharb/eslint-config, aud, auto-changelog, tape 1f10561es-abstract, object-inspect bc20159@ljharb/eslint-config, tape b9b2b22eslint, @ljharb/eslint-config, tape 7055ab4auto-changelog; add aud d278c37pull_request_target event 3bcf98218d01c4es-abstract 6ab096dtape 9dc174ces-abstract 431d0f0es-abstract 49869fd77d9cdc[Dev Deps] update @ljharb/eslint-config, tape `4a526df`
[Fix] add missing "exports" `d212907`
d212907Your coding agent can read these notes before it upgrades. Set up the MCP server →