Skip to content

fix(deps): update all non-major dependencies#233

Open
renovate[bot] wants to merge 1 commit intotrunkfrom
renovate/all-minor-patch
Open

fix(deps): update all non-major dependencies#233
renovate[bot] wants to merge 1 commit intotrunkfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 11, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@hono/node-server ^1.17.1^1.19.9 age confidence
@texel/color ^1.1.10^1.1.11 age confidence
@thi.ng/random (source) ^4.1.24^4.1.39 age confidence
@vitejs/plugin-vue (source) 6.0.16.0.4 age confidence
@vueuse/core (source) ^13.6.0^13.9.0 age confidence
colorjs.io (source) ^0.6.0-alpha.1^0.6.1 age confidence
devalue ^5.1.1^5.6.3 age confidence
es-toolkit (source) ^1.39.8^1.44.0 age confidence
eslint (source) 9.32.09.39.3 age confidence
hono (source) ^4.8.10^4.12.2 age confidence
knip (source) 5.62.05.85.0 age confidence
lefthook 1.12.21.13.6 age confidence
lodash-es (source) ^4.17.21^4.17.23 age confidence
pinia (source) ^3.0.3^3.0.4 age confidence
prettier (source) 3.6.23.8.1 age confidence
tsx (source) 4.20.34.21.0 age confidence
vite (source) 7.0.87.3.1 age confidence
vue (source) ^3.5.18^3.5.29 age confidence
vue (source) 3.5.183.5.29 age confidence
vue-router (source) ^4.5.1^4.6.4 age confidence
vue-tsc (source) 3.0.43.2.5 age confidence
zod (source) ^4.0.14^4.3.6 age confidence

Release Notes

honojs/node-server (@​hono/node-server)

v1.19.9

Compare Source

What's Changed

Full Changelog: honojs/node-server@v1.19.8...v1.19.9

v1.19.8

Compare Source

What's Changed

New Contributors

Full Changelog: honojs/node-server@v1.19.7...v1.19.8

v1.19.7

Compare Source

What's Changed

New Contributors

Full Changelog: honojs/node-server@v1.19.6...v1.19.7

texel-org/color (@​texel/color)

v1.1.11

Compare Source

thi-ng/umbrella (@​thi.ng/random)

v4.1.39

Compare Source

v4.1.38

Compare Source

v4.1.37

Compare Source

v4.1.36

Compare Source

v4.1.35

Compare Source

v4.1.34

Compare Source

v4.1.33

Compare Source

vitejs/vite-plugin-vue (@​vitejs/plugin-vue)

v6.0.4

Bug Fixes
Miscellaneous Chores

v6.0.3

Features
Bug Fixes
Performance Improvements
Miscellaneous Chores

v6.0.2

Bug Fixes
Miscellaneous Chores
color-js/color.js (colorjs.io)

v0.6.1

Compare Source

Just a small patch to fix a TS issue!

What's Changed

  • [types] Move DOM lib inclusion to types definition file by @​Jym77 in #​709

New Contributors

Full Changelog: color-js/color.js@v0.6.0...v0.6.1

v0.6.0

Compare Source

This has taken a while and three pre-releases, but we wanted to make sure we got everything right.
This is likely to be the last v0.x release, as Color.js is certainly mature enough to go to v1 in the next major version.
Speaking of maturity…

⬇️ Over 100 million downloads! 🤯

Color.js has now been downloaded over 114 million times on npm!
The rate of increase is still accelerating, currently at 3.5 million downloads per week!

We even had to automate updating the number in our README so we could have a chance to keep up (thanks @​MysteryBlokHed!).

Making Color.js sustainable

You may have noticed we removed ads from the Color.js website a while back.
While Carbon ads were the good kind of ads (relevant, not intrusive), it was not really worth it, they barely made enough to cover costs like the domain name etc.

Instead, we have started an Open Collective that you can fund directly.
If your company depends on Color.js in any way, it is in your best interest to ensure its future is sustainable.

Once there are enough sponsors, we plan to feature them prominently on our website and README, so if you want to be among the first ones to get your name in there, now’s the chance:

Breaking changes

There are a number of breaking changes in this release, but they should only negatively affect some pretty specialized use cases.

null instead of NaN to represent none values

As announced in v0.5.0, we have now switched to using null instead of NaN to represent none values (naturally occurring when converting achromatic colors to certain color spaces).
Not only is null conceptually closer, but since CSS also now has a NaN value, this change allows us to represent it properly, using an actual NaN value.

NaN continues to be parsed (and becomes NaN in JS). Instead of being serialized as NaN (which is invalid in CSS), it is serialized as calc(NaN) which is a valid CSS coordinate. For roundtripping to work properly, this also means we now parse calc(NaN) as well. Slippery slope? We’ll see. 😁

(by @​leaverou in cdf6f0d, @​facelessuser in #​476, @​mysteryblokhed in #​530)

Programmatically detecting how none is represented

If you are working with any code that needs to handle Color instances/objects generically, without knowing which version of Color.js they come from, you can detect which value is being used and use that instead of a hardcoded null or NaN:

let noneCoord = new Color("rgb(none none none)").coords[0];
const NONE_VALUE = noneCoord?.valueOf() ?? noneCoord;
Plain numbers instead of Number objects for coordinates

Previously, coordinates would be parsed into Number objects so they could retain metadata about their parsing. From this release onwards, they are plain number primitives, which results in both performance improvements, and improved DX for most cases.

Instead, parsing metadata is passed around as a separate object, and stored on Color instances under color.parseMeta. This happens automatically in the OOP API, but users need to explicitly opt-in when using the procedural API, since that is optimized for high performance use cases.

In addition, this metadata is now far more elaborate and can pretty much recreate the format parsed. Which brings us to…

Colors now reserialized in the format parsed

We heard you! This has been a longstanding pain point, and it is now fixed. If you’re parsing a hex color, it will be serialized back to a hex color by default. If you’re specifying your chroma in percentages, percentages you’ll get back. If for some reason, you’re parsing a legacy comma-separated color, lo and behold, you can modify it and get back a legacy comma-separated color without lifting a finger!

Caveats:

  • This only happens automatically in the OOP API. The procedural API does not store parsing metadata by default as it’s optimized for speed, you need to pass a parseMeta object explicitly.
  • You can always override this by passing format (or format: "default") for the color space default, which gives you the previous behavior.

Other big improvements

New color spaces
More control over serialization

You can now specify a format from any color space in serialize()/color.toString() without having to convert the color to a different color space.
There is even a new function, ColorSpace.findFormat() to find a format that matches certain criteria across all registered color spaces.

Another big pain point was that the way Color.js did serialization made simple things easy (by having sensible defaults and a wide range of predefined formats) and complex things possible (by allowing entirely custom formats to be specified), but the in-between was not smooth at all: the moment you needed anything custom, the only way was to recreate a whole format, which is a UX antipattern.

Starting with this release, you can now specify a lot more granular options for serialization, without having to redefine a format:

  • coords with an array of coord types (e.g. ["<percentage>", "<number>[0, 100]", "<angle>"]). Any undefined values will just get the default type, so you can even do things like [, "<percentage>", ] to e.g. make OKLCh chroma a percentage without having to respecify the default type of any other coord.
  • alpha to control display and type of alpha:
    1. Force alpha to be added even when it’s 100%: alpha: true
    2. Prevent alpha from being added, even when < 100%: alpha: false
    3. Format alpha as a percentage: alpha: "<percentage>"
    4. Do both 1 and 3: alpha: {include: true, type: "<percentage>"}
Switching from TypeScript types to JSDoc

You may have noticed that our API docs had not been great in the past. This is because we were describing types in .d.ts files, but documentation was in JSDoc comments. However (the otherwise lovely) Typedoc expects a single source of truth for both, which would mean either having untyped API docs, or API docs with only types. It also meant that we had to maintain Color.js’s pretty extensive API in two places, which did not scale.

With this release we went all in on JSDoc, thanks to @​MysteryBlokHed’s monumental effort in #​540.
For complex types, we are still using .d.ts files with the new JSDoc @import syntax so that JSDoc is still the source of truth (by @​MysteryBlokHed and @​lloydk in #​686).

This does not affect you, whether you are consuming Color.js via TS or JS, types should still just work. You may, however, see better inline documentation!

Other Color.js Initiatives

Color Apps

We have also moved our Color apps (which also serve as Color.js demos) into their own repo and domain: apps.colorjs.io.

If you have links to these, there’s nothing to worry about: the old URL still works (it just redirects to the new one).

There is also a new app:

These are rather esoteric, but they have been used in CSS Working Group research to help figure out what gamut mapping algorithm to use natively in CSS.

Color Palettes

Another experimental project under the Color.js umbrella is Color Palettes,
which aims to analyze designer-created color palettes in a variety of color spaces, as an attempt to understand how to generate them
and document what patterns are prominent.
You may (or may not) be surprised to find that they are not regular in any color space, not even perceptually uniform ones.

This project is still in its infancy (I would not even call it alpha), but we are excited about its potential.

Color Elements

You may have noticed our three experimental custom elements in the past — or maybe not, as they were very experimental and thus not featured very prominently.

These have now been split into a separate project, and a separate domain: elements.colorjs.io and expanded into a library of 10 web components for building color-related apps (the first library of its kind to our knowledge).
They are still very experimental, but way more polished than their previous state.

If you were referencing these from their previous URL, there is a redirect in place, but do note their tag names and API have changed.

Color Elements were originally developed for our own Color Apps and the Color Palettes project, so these projects also serve as demos for them.

Other changes

API changes
Color parsing & formatting
  • 🆕 New function: Color.try() / tryColor(): A common request has been a function that gracefully parses colors, without throwing if there is an error. This version adds exactly that: tryColor()/Color.try() (by @​LeaVerou in #​664)
  • Hate seeing numbers like 0.30000000000000004? Our default number formatting now attempts to limit IEEE 754 precision issues.
  • Improved number parsing (by @​facelessuser in #​508)
  • parse() now clamps alpha as well, just like the Color constructor (by @​LeaVerou)
Color difference
  • New deltas() functions for getting coordinate/alpha differences between two colors in any color space. (@​LeaVerou in #​532)
  • New DeltaE method: OK2, believed to be more perceptually uniform (by @​svgeesus in #​486)
Getting and setting coordinates
  • get()/set()/setAll() now support alpha as well (by @​leaverou)
  • getAll() now supports an optional options parameter object with space and precision as possible keys (by @​DmitrySharabin in #​548)
Exports
  • A common need was to use the procedural API for tree-shaking and performance, but still import all color spaces that Color.js supports. This is now made much easier, through the new spaces export of /fn and the new /spaces top-level export. (by @​LeaVerou in #​663, with types by @​MysteryBlokHed in #​668)
  • Functional API (colorjs.io/fn) now also available with ESM exports (by @​MysteryBlokHed in #​606)
  • New /src export to import Color.js's source code directly as ESM, when there is no suitable high-level export for what you need (by @​LeaVerou in #​663, with types by @​MysteryBlokHed in #​668)
Performance
API changes for spec compliance
  • Longer and undefined/same hues now have parity with CSS spec (thanks @​facelessuser in #​474)
  • Change color(ictcp ...) to ictcp(...) per CSS Color HDR (by @​svgeesus in #​646)
  • Change color(jzazbz ...) to jzazbz(...), and color(jzczhz ...) to jzczhz(...) per CSS Color HDR (by @​svgeesus in #​647)
  • Unprefix display-p3-linear since it is now in CSS Color 4 (i.e. color(--display-p3-linear ...)color(display-p3-linear ...) (by @​svgeesus in c90fe38). Not a breaking change, as both are still supported.
  • Use gamma 2.40 for display-referred rec2020; rename previous implementation as scene-referred --rec2020-oetf (by @​svgeesus in #​669)
  • Make HSL parsing spec-compliant (by @​kleinfreund in #​650)
Docs
Website
  • Avoid style recalculation of all elements on each scroll event. It makes the experience of working with the website much smoother (by @​Inwerpsel in #​592)
  • Make the main navbar responsive (by @​DmitrySharabin in #​694)
Bug fixes
Improvements to types
For contributors

New Contributors

Full Changelog: color-js/color.js@v0.5.2...v0.6.0

toss/es-toolkit (es-toolkit)

v1.44.0

Compare Source

Released on January 16th, 2026.

  • Added shouldRetry option to retry function. ([#​1585])
  • Added isEmptyObject predicate function. ([#​1584])
  • Added isNumber predicate function.
  • Enhanced error cloning to support AggregateError. ([#​1563])
  • Implemented collection methods for Maps and Sets.
  • Added bundle size analysis and visualization components to docs. ([#​1564])
  • Fixed flattenObject to retain empty objects and arrays.
  • Enhanced type safety for clone function.
  • Fixed clone error when cloning object with null prototype. ([#​1570])
  • Fixed array function callbacks to include index and array parameters. ([#​1561])
  • Fixed compat/cloneDeep and cloneDeepWith to clone null-prototype objects as regular objects. ([#​1562])
  • Fixed compat/clamp to ensure consistency with lodash. ([#​1555])
  • Simplified intersection filter callback for consistency. ([#​1582])
  • Fixed incorrect function names and output in cloneDeep JSDoc examples. ([#​1583])

We sincerely thank @​raon0211, @​dayongkr, @​eunwoo-levi, @​matt-oakes, @​T3sT3ro, and @​D-Sketon for their contributions. We appreciate your great efforts!

v1.43.0

Compare Source

Released on December 12th, 2025.

  • Enhanced merge to handle arrays and objects consistently, and to match lodash's behavior with date values and array-like objects. ([#​1553], [#​1542], [#​1548])
  • Fixed isMatch and isMatchWith to match lodash's behavior.
  • Fixed intersectionBy implementation and removed duplicates when the mapper produces the same values. ([#​1528])
  • Fixed throttle working like debounce.
  • Fixed type inference in toSnakeCaseKeys, toCamelCaseKeys for edge cases and improved type inference for uppercase keys. ([#​1538])
  • Fixed casing utilities (camelCase, kebabCase, lowerCase, snakeCase, startCase, upperCase) to match lodash's behavior. ([#​1525])
  • Fixed compat/template to disable ES interpolation when custom interpolate is provided. ([#​1527])
  • Fixed incorrect example in differenceBy documentation. ([#​1543])
  • Performance improvement: updated deburr to use arrays to construct the deburrMap. ([#​1526])

We sincerely thank @​dayongkr, @​raon0211, @​wo-o29, @​Yeom-JinHo, @​Copilot, @​oshosh, @​vbfox, @​sukvvon, @​sankeyangshu, @​D-Sketon, @​seo-rii for their contributions. We appreciate your great efforts!

v1.42.0

Compare Source

Released on November 17th, 2025.

  • Added new async utilities: filterAsync, flatMapAsync, forEachAsync, mapAsync, reduceAsync, and limitAsync for handling asynchronous operations.
  • Exported ThrottleOptions and DebounceOptions interfaces for better type support.
  • Fixed isFinite to implement type predicate to narrow type to number.
  • Fixed isSafeInteger to implement type predicate to narrow type to number.
  • Fixed omit to prevent adding index properties to array-like objects.
  • Fixed mergeWith to remove unnecessary nullish coalescing for 100% branch coverage.
  • Fixed compat/updateWith to remove unreachable code and add prototype pollution test.
  • Updated documentation headings for consistency.
  • Improved test coverage for compat/mergeWith, compat/unset, get, toMerged, mergeWith, and compat/intersectionBy with additional edge cases and security tests.

We sincerely thank @​Debbl, @​wo-o29, @​raon0211, @​Yeom-JinHo, @​sukvvon, and @​D-Sketon for their contributions. We appreciate your great efforts!

v1.41.0

Compare Source

Released on October 24th, 2025.

  • Enhanced throttle to preserve this context when called as a method.
  • Added type guard support for partition function.
  • Fixed omit to support runtime-determined key arrays with proper overloads.
  • Fixed defaults in compatibility layer to properly handle undefined and null sources.
  • Fixed toSnakeCaseKeys and toCamelCaseKeys to correctly return types for non-plain objects.
  • Fixed toMerged and mergeWith to properly handle shared objects in merge logic.
  • Fixed compat/union to support array-like objects.
  • Fixed compat/updateWith to use get for value retrieval in updater function.
  • Fixed circular import between isMatch and isMatchWith.
  • Fixed find and findLast by simplifying logic and removing unnecessary checks.
  • Fixed takeRight by improving test coverage and removing redundant checks.
  • Fixed curry and curryRight by removing unnecessary type assertions.
  • Fixed isEqualWith and mapKeys by removing unnecessary type assertions.
  • Improved performance for meanBy by removing intermediate array creation.
  • Updated build system to use UMD format instead of IIFE for browser builds.
  • Fixed numerous documentation examples across compat modules.
  • Improved test coverage with additional test cases for edge cases and compatibility.

We sincerely thank @​the5thbeatle, @​wo-o29, @​hwibaski, @​manudeli, @​raon0211, @​dayongkr, @​D-Sketon, @​yoouungyoung, @​Dohun-choi, @​sukvvon, @​zoulou00, and @​sen2y for their contributions. We appreciate your great efforts!

v1.40.0

Compare Source

Released on October 8th, 2025.

  • Enhanced sumBy to pass the element index to the getValue callback function.
  • Improved performance for uniq function.
  • Fixed cloneDeepWith to handle runtime errors in environments without Blob support and correctly clone Boolean, Number, and String objects.
  • Fixed omit to avoid unnecessary deep cloning, improving performance.
  • Fixed toCamelCaseKeys to properly handle PascalCase type conversion.
  • Fixed toPath to correctly handle arrays and non-string inputs.
  • Fixed repeat to validate and handle invalid repeat counts.
  • Fixed sortedIndexBy to properly handle default iteratee.
  • Fixed some predicate check to correctly handle null and undefined cases.
  • Fixed compatibility issue in compat/unset with nonexistent paths.
  • Fixed several JSDoc issues across multiple functions including return types, parameter descriptions, and method names.
  • Improved documentation clarity and consistency across multiple functions.
  • Enhanced test coverage with additional test cases for compat functions and edge cases.
  • Updated build configuration and CI workflows.

We sincerely thank @​wo-o29, @​D-Sketon, @​HidenLee, @​yoouung, [@​manudeli](https://redirect.githu

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 11 times, most recently from 0f769f6 to 7c237d2 Compare August 16, 2025 01:59
@socket-security
Copy link

socket-security bot commented Aug 16, 2025

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 9 times, most recently from e829131 to 290254e Compare August 22, 2025 11:08
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 8 times, most recently from e91a628 to b204c53 Compare August 28, 2025 06:02
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 1e04aeb to ab4be12 Compare February 2, 2026 05:08
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from 8459e05 to 73b9b3b Compare February 11, 2026 02:25
@renovate renovate bot removed the dependencies label Feb 11, 2026
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 9 times, most recently from fa8c703 to 3f4e77c Compare February 19, 2026 13:45
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from fc75163 to 78bd5b1 Compare February 27, 2026 17:14
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 119abd6 to 90fe223 Compare March 2, 2026 09:19
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 90fe223 to cefcd15 Compare March 3, 2026 08:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

0 participants