It’s been a while since our last release, so this is a big one!
Going forwards, we plan to make at least one release per month.
Heads ups
⚠️ Future breaking change
Color.js currently uses NaN values to represent CSS none (e.g. for achromatic colors).
However, CSS also now has a NaN value, which is currently impossible to represent in Color.js.
Therefore, In the next non-minor version, we will start using null to represent none.
If you have code that handles these values, you can prepare for the change by detecting which value is being used and using that instead of a hardcoded NaN:
const NONE_COORD = new Color("rgb(none none none)").coords[0].valueOf()
🆕 Color.js Discord server
We’ve just set up a Discord server so that people can help each other and discuss color science topics in a more immediate way. Join now!.
Do note we also have a Discussions section for more long-form help.
Moving to a standard ---prefixed version for color spaces that are not built-in into CSS. To facilitate "upgrading" color spaces when they later get added to standard CSS, both ---prefixed and unprefixed versions of all color spaces are also accepted. Implemented by @jgerigmeyer in color-js/color.js#407 and color-js/color.js#439
Since the Symbol.customMatcher well-known symbol from the pattern matching proposal is also used in the exactors proposal, added an entry also for this proposal
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the npm-low-risk group with 9 updates in the / directory:
7.24.4
7.24.5
7.24.4
7.24.5
7.24.4
7.24.5
4.2.18
4.3.0
0.4.3
0.5.0
3.36.1
3.37.0
4.0.2
4.0.3
4.19.0
4.20.0
5.4.4
5.4.5
Updates
@babel/core
from 7.24.4 to 7.24.5Release notes
Sourced from
@babel/core
's releases.Changelog
Sourced from
@babel/core
's changelog.Commits
ddbea7d
v7.24.5ee48754
Use multiple TypeScript projects (#16430)a8994f8
Reduce platform-specific tests (#16436)Updates
@babel/preset-env
from 7.24.4 to 7.24.5Release notes
Sourced from
@babel/preset-env
's releases.Changelog
Sourced from
@babel/preset-env
's changelog.Commits
ddbea7d
v7.24.5ee48754
Use multiple TypeScript projects (#16430)a8994f8
Reduce platform-specific tests (#16436)e96a05d
Performance: improveobjectWithoutPropertiesLoose
on V8 (#16357)5a4fb2d
Do not load unnecessary Babel 7 syntax plugins in Babel 8 (#16406)Updates
@babel/runtime-corejs3
from 7.24.4 to 7.24.5Release notes
Sourced from
@babel/runtime-corejs3
's releases.Changelog
Sourced from
@babel/runtime-corejs3
's changelog.Commits
ddbea7d
v7.24.5ca50141
Fix suppressed error order (#16440)3e96f03
Await nullish async disposable (#16408)e96a05d
Performance: improveobjectWithoutPropertiesLoose
on V8 (#16357)Updates
clean-jsdoc-theme
from 4.2.18 to 4.3.0Commits
Updates
colorjs.io
from 0.4.3 to 0.5.0Release notes
Sourced from colorjs.io's releases.
... (truncated)
Commits
58524b8
Release 0.5.0e5e1280
Export types at top level of /fn entrypoint (#466)f86150b
update babel depsc258d1d
Audit function parameter and return types (3/2) (#461)ae9ea42
Allow hwb to accept numbers (#464)a1a11cb
[elements/color-swatch] Fix case where value attribute is set before inite48d472
[Gamut Mapping App] Hide deltas if mapped color is unchanged. (#459)d082f35
Refactor out a clip and an LH correction and still retain ∆h ~4.4c167531
Audit function parameter and return types (2/2) (#457)0d6b31b
Always show delta display to help confirm it is in gamut (#458)Maintainer changes
This version was pushed to npm by jgerigmeyer, a new releaser for colorjs.io since your current version.
Updates
core-js
from 3.36.1 to 3.37.0Changelog
Sourced from core-js's changelog.
Commits
598d0b2
3.37.0c978c8f
add an entry for exactors proposal8957db1
update pattern matching proposald393ed4
some simplification51cb7c8
some simplification51ce5d0
simplify some constants definition9da401f
addMath.sumPrecise
80f1d23
add a fix of Safari{ Object, Map }.groupBy
bug that does not support itera...5b908c2
add a fix of Safari bug with double call of constructor inArray.fromAsync
559081f
move newSet
methods to stable ESUpdates
jsdoc
from 4.0.2 to 4.0.3Changelog
Sourced from jsdoc's changelog.
Commits
49b6fc2
4.0.339061bb
fix(deps): update@types/markdown-it
and related packages1a31e64
chore(deps): update depsUpdates
selenium-webdriver
from 4.19.0 to 4.20.0Release notes
Sourced from selenium-webdriver's releases.
... (truncated)
Commits
866c76c
Release 4.20.0 (#13870)8086b25
[build] Updating scripts for automated release4a6c384
[bidi] Update browsing context create method (#13766)fee33dd
Bump java depsf3af582
Remove unused file753dec8
[bazel] Make unpinned_maven available5f127db
[ci] Disable Ruby tests for Chrome/Edge on Windows04c9dfc
[dotnet] Pushing missing changes to method names in dotnet SMc4a6317
[build] Switching to a different command to pin maven deps85da948
[dotnet] Renaming methods to follow C# pattern.Updates
typescript
from 5.4.4 to 5.4.5Release notes
Sourced from typescript's releases.
Commits
27bcd4c
Update LKG9f33bf1
🤖 Pick PR #58098 (Fix constraints of nested homomorph...) into release-5.4 (#...71b2f84
Bump version to 5.4.5 and LKG892936f
🤖 Pick PR #58083 (Don't propagate partial union/inter...) into release-5.4 (#...38a7c05
release-5.4: Always set node-version for setup-node (#58117)b754fc3
🤖 Pick PR #57778 (fix type import check for default-i...) into release-5.4 (#...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show