# What changed in es-toolkit

> 225 changes in es-toolkit 1 from its official release notes, upgrade guides and advisories: 9 breaking, 2 security, 68 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/es-toolkit/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## es-toolkit 1

### Breaking changes

- Now prioritizes nullish literal keys over paths. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now prioritizes nullish literal keys over paths. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- No longer treats an own literal dotted key as a deep path. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- No longer treats boxed Number objects as numbers. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now places null and undefined values last when sorting. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Unused generic type parameters have been removed from the pull type signature. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now places null and undefined values last when sorting. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Reverts the overload for runtime-determined key arrays. (1.45.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.0)
- Browser builds use UMD format instead of IIFE. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)

### Security

- Blocks constructor.prototype paths to prevent prototype pollution. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- The polyfill avoids Function(...), supporting CSP environments without unsafe-eval. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)

### New APIs and options

- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added to es-toolkit/util. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added to es-toolkit/util. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the EmptyObject type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Made the iterator functions available from the functional-programming iterator entrypoint. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added a lazy iterator module with chunk, count, dropWhile, head, iterate, partition, range, scan, takeWhile, uniqBy, zip, and cartesianProduct. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added to es-toolkit/fp as a promise-aware left-to-right composition function. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the IsEqual type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the JSONValue type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Exported the Merge type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Exported the ObjectKeys type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the Primitive type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the SetOptional type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the SetRequired type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added the UnknownRecord type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Added as a lazy iterator function, also available from es-toolkit/fp/iterator. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Adds a function that removes common leading whitespace from template strings. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds a function for recursively freezing objects. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds entries to es-toolkit/compat. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds entriesIn to es-toolkit/compat. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds a separate entrypoint with bigint counterparts of the listed math functions, leaving the number implementations unchanged. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds the preserveArrays option. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds an asynchronous object-keys mapping function. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds an asynchronous object-values mapping function. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Exports the type for camel-case object keys. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds an object key casing function, completing the object key casing family. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Exports the type for constant-case object keys. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds an object key casing function, completing the object key casing family. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Exports the type for kebab-case object keys. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Adds an object key casing function, completing the object key casing family. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Exports the type for Pascal-case object keys. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Exports the type for snake-case object keys. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Added a declaration-only entrypoint with compile-time type utilities: ValueOf, Simplify, Writable, NonEmptyArray, DeepPartial, and DeepReadonly. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Added a reusable data-last composition to es-toolkit/fp, built on pipe. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Added array utilities to es-toolkit/fp for slicing, grouping, set operations, ordering, zipping, and collection helpers. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- Added the es-toolkit/fp entrypoint with data-last, pipeable utilities. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- Added AbortSignal support to timeout. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Added AbortSignal support to withTimeout. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Adds allKeyed to the promise entrypoint. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds cartesianProduct to the array entrypoint. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds combinations to the array entrypoint. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds a server entrypoint with a colors namespace for ANSI terminal color utilities. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds the exec function. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds percentile to the math entrypoint. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Adds sortKeys to the object entrypoint. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- keyBy is now exported from the map entrypoint. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- Added the isEmptyObject predicate function. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Added the isNumber predicate function. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Implemented collection methods for Maps and Sets. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Added the shouldRetry option to the retry function. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Exported the interface for better type support. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Added an async utility for handling asynchronous operations. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Exported the interface for better type support. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)

### Performance

- A browser export condition was added to avoid including a 44KB Buffer polyfill. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- Improved performance by using arrays to construct the deburrMap. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Improves performance by removing intermediate array creation. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)

### Behavior and default changes

- The error type parameter now defaults to unknown. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- The error type parameter now defaults to unknown. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- AbortError now extends DOMException. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- TimeoutError now extends DOMException. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- Error cloning now supports AggregateError. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)

### Tooling

- es-toolkit usage skills were added to the Claude Code plugin marketplace. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- Adds type guard support. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)

### Fixes and other changes

- Skips the maxWait invocation when both leading and trailing are false, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Normalizes -0 to 0, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Converts fromIndex to an integer, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Normalizes the -0 path key, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Normalizes the -0 path key, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Assigns null values in array sources, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Converts objects with a custom valueOf, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Normalizes -0 to 0, matching Lodash. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Matches Lodash behavior when no comparator is given. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Fixed return-type inference to infer the deep merged type. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Fixed callback key types to be strings. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Fixed callback key types to be strings. (1.52.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.52.0)
- Accepts readonly arrays. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Returns an empty array for an empty collection with an Infinity size. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Normalizes -0 to 0. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Normalizes -0 to 0. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Supports number, object, and nullish iteratee shorthands. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Handles object source patterns against primitive and non-plain-object targets like Lodash. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Handles object source patterns against primitive and non-plain-object targets like Lodash. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Treats a boolean as a property shorthand. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Returns undefined for empty array-like inputs. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Reads holes in sparse arrays as undefined. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Makes the iteratee optional with an identity default. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Skips nullish iteratee values. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Skips nullish iteratee values. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Treats a key array as a single deep path. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Returns the array as-is when values is nullish. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Supports array-like objects and arguments. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Clamps the default size to the collection length. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Counts combined Unicode symbols as single characters. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Supports string inputs. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Supports string inputs. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Converts non-array-like iterables. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Splits unquoted dotted keys inside brackets. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Renders nested nullish values like Lodash. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Normalizes -0 to 0. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Normalizes -0 to 0 and supports string inputs. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Treats null keys and values as empty arrays. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Moves from the array category to the promise category. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Handles mixed array/object types consistently with merge. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Accepts readonly arrays. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Removes the correct elements with negative indices and accepts readonly arrays. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Accepts readonly arrays. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Handles mixed array/object types consistently with merge. (1.51.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.51.0)
- Now split ordinal numbers like Lodash and count string size and padding by code points for multi-byte characters. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now removes all combining diacritical marks, matching Lodash. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Restored the standalone entry point. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now treats a falsy, non-nullish doesMatch as a _.property shorthand instead of identity. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now coerces a NaN fromIndex to 0 and converts fromIndex to an integer. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now coerces a NaN fromIndex to 0 and converts fromIndex to an integer. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now excludes the length property when matching array-like values. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- No longer throws on a lone negative bound. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now dedupes a single array, including by the iteratee, and keeps results consistent with Lodash. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now normalizes a string path via toPath for this binding. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now detects deep keys with stricter patterns. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now coerces fromIndex like Lodash. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Restored Lodash-compatible comparison. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Restored Lodash-compatible comparison. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now supports string inputs. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now accepts any predicate return value, like Array.prototype.filter. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Restored the standalone entry point. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now converts Sets to arrays like Lodash. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now returns an empty array instead of throwing on empty input. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now treats sparse array holes as undefined. (1.50.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.50.0)
- Now handles NaN and Infinity size values consistently with Lodash. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- Now prefers a literal key over a dot-notation path when the picked value is undefined. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- Improved Lodash compatibility for coerced bounds and floating-point options. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- Fixed validation of multi-character trim strings so trimming stops correctly. (1.49.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.49.0)
- The package-root field is restored so jsDelivr serves the UMD bundle again. (1.48.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.1)
- The package-root field is restored so unpkg serves the UMD bundle again. (1.48.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.1)
- Fixed CDN script resolution by pointing jsdelivr and unpkg to the UMD bundle and dropping the misused browser field. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Treats sparse array holes as undefined. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Aligns nested primitive matching with lodash. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Improves checks for boxed values and non-numbers. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Coerces input to a string before parsing. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Keeps empty segments for consecutive and trailing dots. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- Deep-clones the target so untouched nested values stay independent. (1.48.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.48.0)
- ESM resolution is fixed for compat subpaths in package exports. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now returns Infinity for infinite values with precision. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now returns Infinity for infinite values with precision. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now coerces the upper bound when max is not a number. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now returns Infinity for infinite values with precision. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now counts array-like objects by their length. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now coerces non-numeric values to 0. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now handles functions with own enumerable properties. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now propagates NaN, matching Math.max behavior. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now propagates NaN, matching Math.min behavior. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now respects explicitly passed nullish accumulators. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Now respects explicitly passed nullish accumulators. (1.47.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.1)
- Fixes omitBy in compat so plain objects with numeric length are not treated as array-like. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Fixes uniqWith in compat to match lodash's comparator argument order. (1.47.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.47.0)
- Fixed missing countBy exports for map and set. (1.46.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.1)
- AbortError and TimeoutError now fall back to Error when DOMException is undefined. (1.46.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.1)
- Fixed missing forEach exports for map and set. (1.46.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.1)
- Added missing full-application overloads for 2, 3, and 4 arguments. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- toCamelCaseKeys is now exported from compat for the browser bundle. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- toSnakeCaseKeys is now exported from compat for the browser bundle. (1.46.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.46.0)
- Fixed the Deno install command to include the jsr: prefix. (1.45.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.1)
- Reverted the return type of sample so it no longer includes undefined. (1.45.1) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.1)
- Supports cloning Error objects. (1.45.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.0)
- Adds the missing default parameter for doesMatch. (1.45.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.0)
- Correctly matches the retry count with the retries option. (1.45.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.0)
- Includes undefined in the return union type. (1.45.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.45.0)
- Callbacks now include index and array parameters. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Enhanced type safety for the clone function. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Fixed an error when cloning an object with a null prototype. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Now clones null-prototype objects as regular objects. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Fixed to ensure consistency with lodash. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Now clones null-prototype objects as regular objects. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Now retains empty objects and arrays. (1.44.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.44.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Disables ES interpolation when a custom `interpolate` is provided. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed the implementation and removed duplicates when the mapper produces the same values. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Handles arrays and objects consistently and matches lodash's behavior with date values and array-like objects. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed `throttle` so it no longer works like debounce. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed type inference for edge cases and improved type inference for uppercase keys. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed type inference for edge cases and improved type inference for uppercase keys. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Fixed to match lodash's behavior. (1.43.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.43.0)
- Now implements a type predicate to narrow the type to number. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Now implements a type predicate to narrow the type to number. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Fixed behavior that could add index properties to array-like objects. (1.42.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.42.0)
- Supports array-like objects. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Uses `get` for value retrieval in the updater function. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Correctly handles undefined and null sources in the compatibility layer. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Properly handles shared objects in merge logic. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Supports runtime-determined key arrays with proper overloads. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Preserves the this context when called as a method. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Correctly returns types for non-plain objects. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Properly handles shared objects in merge logic. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
- Correctly returns types for non-plain objects. (1.41.0) — [release notes](https://github.com/toss/es-toolkit/releases/tag/v1.41.0)
