NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #817 most downloaded on npm
A blazing-fast equality comparison utility for a variety of use-cases
Last release today
03 Oct 2026
Ships unpredictably
gaps range from 8 days to 1.8 years
Nearly every release is documented
notes for 57 of 58 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
81 releases · first in 2017
Fix #23 - false positives for map
uglify with terserrollup to build all the distributables (main, module, and browser)
lib and es transpilations in case consumers were deep-linkingAdd "sideEffects": false to package.json for better tree-shaking in webpack
babel@7"sideEffects": false to package.json for better tree-shaking in webpackOne column per quarter.
Add ESM support for NodeJS with separate `.mjs` extension exports
.mjs extension exportsFix Map / Set comparison to not require order to match to be equal
Map / Set comparison to not require order to match to be equalImprove speed of object comparison through custom hasKey method
hasKey methodFix lack of support for unicode and sticky RegExp flag checks
unicode and sticky RegExp flag checksAdd `circularDeepEqual` and `circularShallowEqual` methods
circularDeepEqual and circularShallowEqual
methodsmeta third parameter to comparator calls, for use with createCustomEqual methodFix issue where lastIndex was not being tested on RegExp objects
lastIndex was not being tested on RegExp objectsAdd support for comparing promise-like objects (strict equality only)
Make react comparison more accurate, and a touch faster
react comparison more accurate, and a touch fasterAdd support for deep-equal comparisons between react elements
react elementsreact-fast-comparerollup for dist file buildsFix errors from TypeScript typings in strict mode (thanks @HitoriSensei)
Surface isSameValueZero as `sameValueZeroEqual` option
isSameValueZero as sameValueZeroEqual optionAdd TypeScript typings (thanks @josh-sachs)
Support invalid date equality via isSameValueZero
isSameValueZeroReplace isStrictlyEqual with isSameValueZero to ensure that shallowEqual accounts for NaN equality
isStrictlyEqual with isSameValueZero to ensure that shallowEqual accounts for NaN equalityOnly check values when comparing Set objects (improves performance of Set check by ~12%)
Set objects (improves performance of Set check by ~12%)Make Map and Set comparisons more explicit
Map and Set comparisons more explicitFix symmetrical comparison of iterables
Prevent babel transpilation of typeof into helper for faster runtime
typeof into helper for faster runtime- Initial release ` `
Your coding agent can read these notes before it upgrades. Set up the MCP server →