NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3426 most downloaded on npm
A utility library for JavaScript and Typescript.
Last release today
04 Oct 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
280 releases · first in 2018
# 2.0.0-beta.24 (2024-04-10) ### Features * Merge v1 into v2 and refactor
# 2.0.0-beta.23 (2024-04-09) ### Bug Fixes * coverage: 100% coverage
One column per quarter.
# 2.0.0-beta.22 (2024-04-05) ### Features * merge v1 into v2
v2: Fix typing (#600) (48f6b48), closes #593
build: make type-fest a depedency so it's always installed for users
type-fest: Use type-fest directly in our project!
build: Fix: Masquerading as ESM lint issue
# 2.0.0-beta.17 (2024-03-25) ### Bug Fixes * build: Enable tree-shaking
build: remeda fails to import in next.js
build: use tsup for building (#592) (bcf7a85), closes #360
# 2.0.0-beta.14 (2024-03-23) ### Bug Fixes * Modernize code via lint fixes
# 2.0.0-beta.13 (2024-03-23) ### Bug Fixes * Stop using IArguments
# 2.0.0-beta.12 (2024-03-23) ### Bug Fixes * remove lazy from function impl
v2: bumping typescript target and library to es2022
Improve consistency for dataLast/dataFirst usage
# 2.0.0-beta.9 (2024-03-23) ### Features * add indexed versions
# 2.0.0-beta.8 (2024-03-23) ### Features * remove indexed variants
# 2.0.0-beta.7 (2024-03-22) ### Features * add pullObject
# 2.0.0-beta.6 (2024-03-20) ### Features * add sum and product
Promote strict variants as core
# 2.0.0-beta.4 (2024-03-19) ### Features * remove deprecated functions
deprecate noop, introduce constant and doNothing
isDeepEqual: replace equals with isDeepEqual
yes there will be breaking changes
isDeepEqual: add supports for Set
isDeepEqual: wrong dataLast types (#642) (7328ce2), closes #641
difference, intersection: add multiset variants
isDeepEqual: add support for maps (#637) (c5e47a5), closes #626
stringToPath: Fix broken types for stringToPath
isDeepEqual: Prevent redundant narrowing (#635) (8e18bec), closes #634
last: Improve last typings for tuples
flat: flat replaces flatten and flattenDeep
hasAtLeast: dont narrow on non-literal minimum
isIncludedIn: handle literal unions
Support TypeScript 5.4 (#604) (53b296b), closes #572
isIncludedIn: Only narrow on exact cases (#607) (516623e), closes #603
conditional: default case return value was ignored. (#606) (ce68707), closes #605
# 1.56.0 (2024-03-22) ### Features * add pullObject
# 1.55.0 (2024-03-19) ### Features * add sum and product
v2: deprecate and rename functions ahead of v2 release. (#571) (f0b4d48), closes #531
# 1.53.0 (2024-03-18) ### Features * fromKeys
deprecate noop, introduce constant and doNothing
hasSubObject: Add hasSubObject (#518) (6acbc58), closes #386
## 1.50.1 (2024-03-15) ### Bug Fixes * merge: Allow overriding types
isDeepEqual: replace equals with isDeepEqual
isIncludedIn (#568) (79193c2), closes #368
add jsdoc lint (#558) (281bc9f), closes #556
## 1.47.1 (2024-03-10) ### Bug Fixes * chunk: improve runtime perf
Code quality improvements to all utilities (via lint and manual inspection)
opinionated lint rules (auto-fixers)
build: generate declarations separately (#535) (82f75f9), closes #533
remaining lint issues in project
remove more any from the codebase
Add native dataLast implementations
pipe: Improve typing for lazy handling
Eliminate any from the codebase
only: Add only (#510) (e63724e), closes #467
# 1.42.0 (2024-02-15) ### Features * add evolve function
Your coding agent can read these notes before it upgrades. Set up the MCP server →