Releases: toss/es-toolkit
v1.39.6
Released on July 2th, 2025.
- Fixed handling of null/undefined values in
values
function. - Fixed type safety in
compat/get
by adding GetFieldType utility type.
We sincerely thank @raon0211, @dayongkr, @yhb-flydream, @ssi02014, @JeongHwan-dev, and @guesung for their contributions. We appreciate your great efforts!
v1.39.5
Released on June 24th, 2025.
- Fixed type compatibility issues between
es-toolkit/compat
and@types/lodash
. - Improved documentation.
We thank @raon0211, @dayongkr, @sukvvon, and @yhb-flydream for their contributions.
v1.39.4
v1.39.3
Released on June 7th, 2025.
- Fixed postbuild script to ensure compat function categorization aligns with src directory structure.
v1.39.2
Released on June 7th, 2025.
- Added dual package export support for individual compat functions (e.g.,
es-toolkit/compat/add
).
v1.39.1
Released on June 6th, 2025.
- Resolved mismatch between named and default exports in compat .d.ts and .js files to improve TypeScript integration.
v1.39.0
🎉 Released on June 5th, 2025. 🎉
We're thrilled to announce that es-toolkit/compat
has achieved full compatibility with Lodash! 🎉
A huge thank you to all our contributors who made this possible.
- Introduced compatibility functions for defaultsDeep, isMatchWith, flatMapDepth, flatMapDeep, overArgs, findLastKey and truncate.
- Enhanced build system to support
es-toolkit/compat/*
module imports. - Fixed special functions like
each
to ensure proper functionality. - Fixed Deno compatibility issues for
defaultsDeep
function. - Fixed import paths in Deno environment.
- Added benchmark comparing es-toolkit and lodash
identity
function performance. - Improved documentation and test coverage for various functions.
We sincerely thank @raon0211, @dayongkr, @mreiden, @hwibaski, @shren207, @jiji-hoon96, and @myungjuice for their contributions. We appreciate your great efforts!
⭐️ Special Thanks to Our Amazing Contributors Who Made 100% Compatibility Possible ⭐️
@raon0211, @dayongkr, @D-Sketon, @mass2527, @ssi02014, @shren207, @chhw130, @haejunejung, @jsparkdev, @manudeli, @jgjgill, @hyesungoh, @kaehehehe, @filipsobol, @fvsch, @wondonghwi, @seungrodotlee, @bertyhell, @minchodang, @Jeong-Rae, @kangju2000, @juno7803, @wojtekmaj, @mattiacoll, @changwoolab, @po4tion, @gyumong, @choi2021, @mancuoj, @de-novo, @eunhyulkim, @kim-sung-jee, @gs18004, @Hanna922, @Na-hyunwoo, @aken-you, @tanggd, @ho991217, @piquark6046, @jiji-hoon96, @seonghun0828, @pkovzz, @nnnnoel, @noelkim-prestolabs, @minsoo-web, @hautest, @scato3, @l2hyunwoo, @WooWan, @VVSOGI, @k-jeonghee, @knott11, @lukaszkowalik2, @moonheekim0118, @sadobass, @minjongbaek, @umsungjun, @sossost, @sunrabbit123, @Seung-wan, @cruelladevil, @iDevGon, @oror-sine, @1eeminhyeong, @benzyminzy, @BlackWhite2000, @tooooo1, @L2HYUNN, @DonghyunKim98, @dasom-jo, @guesung, @uniqueeest, @KiKoS0, @myungjuice, @seung-juv, @Collection50, @nowethan, @coding-honey, @ariandel-dev, @apeltop, @jch1223, @yhay81, @milooy, @raviqqe, @youznn, @BinskLee, @YEONDG, @shinwonse, @willmanduffy, @vjo, @touhidrahman, @T3sT3ro, @belgattitude, @WISUNGWON, @anaclumos, @hsskey, @BasixKOR, @Kyujenius, @Dohun-choi, @dngur9801, @sanginchun, @westofsky, @DONG-8, @yhmpc, @pbstar, @MoXiaoluo, @uussong, @tuhm1, @tisou1, @spookyuser, @sa02045, @Hotanya, @nia3y, @mreiden, @kms0219kms, @IkumaTadokoro, @hansolbangul, @hainan-612, @hwibaski, @jeongshin, @HoberMin, @ohprettyhak, @gweesin, @FengBuPi, @kyvg, @evan-moon, @chldmsqls34, @kimpuro, @dogagenc, @Duck-98, @redd97, @faner11, @bhollis, @jaehunn, @babay123, @beomxtone, @ankitjha420, @shan-mx, @2skydev, @StyleShit, @confidential-nt, @siddsarkar, @seongminn, @healtheloper, @pnodet, @Gaic4o, @leeminhee119, @leehj322, @kristian240, @kingston, @kim-dongho, @jungwoo3490, @joris-gallot, @jonganebski, @jiwooproity, @moshuying, @jakvbs, @therealjamesjung, @SaeWooKKang and @HyeokjaeLee
v1.38.0
Released on May 18th, 2025.
- Added compatibility functions for bindAll, setWith, memoize, isNative, invokeMap, clone, cloneWith, and sortedLastIndexOf.
- Enhanced invariant function to accept Error instances and added assert alias.
- Fixed type definitions and empty array handling in maxBy and minBy.
- Fixed typo 'Partail' to 'Partial' in findKey type annotation.
- Enhanced max and min functions to skip NaN, symbol, and null values, and return undefined when all values are skipped.
- Fixed sparse array handling in compat functions to match Lodash's behavior.
- Improved test coverage and documentation for various functions.
- Fixed various documentation issues and typos.
We sincerely thank @myungjuice, @scato3, @uniqueeest, @YEONDG, @shren207, @hyesungoh, @kms0219kms, @minjongbaek, @kristian240, @D-Sketon, @Seung-wan, @jiji-hoon96, @raon0211, and @dayongkr for their contributions. We appreciate your great efforts!
v1.37.2
Released on May 4th, 2025.
- Fixed an issue in
es-toolkit/compat
'sthrottle
function to match Lodash's behavior by immediately invoking the throttled function when wait time is zero.
v1.37.1
Released on May 3rd, 2025.
- Fixed a bug in JSR's
@es-toolkit/es-toolkit
package that prevented importing thecamelCase
function in Deno.