Releases: toss/es-toolkit
Release list
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
eachto ensure proper functionality. - Fixed Deno compatibility issues for
defaultsDeepfunction. - Fixed import paths in Deno environment.
- Added benchmark comparing es-toolkit and lodash
identityfunction 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'sthrottlefunction 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-toolkitpackage that prevented importing thecamelCasefunction in Deno.
v1.37.0
Released on May 3rd, 2025.
- Introduced compatibility functions for result, omitBy, xorBy, xorWith, unzipWith, sampleSize, transform, wrap, countBy, and xor.
- Added vitest benchmark for ary function.
- Fixed string comparison in sortBy and orderBy by removing locale comparison and using ASCII code instead.
- Fixed type definition in isBuffer.
- Fixed internal documentation links for Korean and Japanese headings.
- Improved code readability and documentation for various functions.
- Prevented circular dependencies by updating import paths in toCamelCaseKeys and toSnakeCaseKeys.
We sincerely thank @chldmsqls34, @umsungjun, @raon0211, @dayongkr, @shren207, @oror-sine, @L2HYUNN, @D-Sketon, @ariandel-dev, @Jeong-Rae, and @beomxtone for their contributions. We appreciate your great efforts!
v1.36.0
Released on April 24th, 2025.
- Introduced compatibility functions for groupBy, partial, partialRight, forEachRight, forOwnRight, forIn, forInRight, overEvery, hasIn, pullAt, forOwn, pullAllWith, overSome, partition, and flatMap.
- Fixed compatibility issues in take, takeRight, defaults, repeat, and words by adding proper guards.
- Fixed throttle behavior when both leading and trailing options are enabled.
- Improved performance for find by removing unnecessary slice operations.
- Enhanced performance of toPairs by pre-allocating arrays and using iterator values.
- Simplified implementation and aligned types with Lodash for partition.
We sincerely thank @D-Sketon, @raon0211, @dayongkr, @minjongbaek, @seungrodotlee, @mass2527, @uniqueeest, @leehj322, @CruelladeVil, @shren207, and @ssi02014 for their contributions. We appreciate your great efforts!