Repository navigation
fix(deps): update npm packages (minor and patch) - #338
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/npm-minor-patch
branch
6 times, most recently
from
November 9, 2026 17:04
ba612fe to
029879c
Compare
renovate
Bot
force-pushed
the
renovate/npm-minor-patch
branch
from
November 11, 2026 13:18
029879c to
84aeb0f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
3.4.0→3.11.029.0.2→29.0.310.4.27→10.6.24.1.0→4.4.0^0.25.0→^0.28.05.1.36→5.2.31.32.0→1.33.0^0.52.0 || ^0.55.0→^0.52.0 || ^0.55.0 || ^0.57.0^0.55.0→^0.57.013.2.0→13.5.110.34.5→10.34.98.5.23→8.5.3210.0.1→10.0.24.60.0→4.68.22.8.1→2.9.16.4.5→6.4.6Release Notes
datum-cloud/datum-ui (@datum-cloud/datum-ui)
v3.11.0Compare Source
Minor Changes
184265b:Logs.RoottakesisFetchingfor requests made while earlier results are still showing (filter, search or range changes, refreshes). The explorer keeps those results, dims the rows, spins the Refresh icon and shows a progress bar under the toolbar instead of swapping to skeletons, which are now only for the first load (isLoading). No bar shows while Live is on. While a request is in flight,Logs.Rootalso keeps the last facets that had options, so filters don't blank out on each click.Patch Changes
47524ff:Logs.Filtersopens every filter group by default instead of only the first, so all options show at once and the list no longer collapses when it replaces the loading skeleton.b796868: Picker triggers no longer nest a<button>for the clear X. The browser closed the trigger early on server-rendered pages, so the X showed below the field until hydration. The X is now a focusablerole="button"element that Enter and Space activate.v3.10.0Compare Source
Minor Changes
696413a:Logs.Filterskeeps ticked values listed even when the facet data stops including them, so a selection can always be cleared. Previously, if a host built facets from rows already narrowed by the selection, the other options and sometimes the ticked one disappeared. NewbuildLogFacetCountQueryandfacetFromLokiCountshelpers let hosts fetch each facet's full option list and counts for the time range from Loki, independent of what is ticked.696413a: NewuseLogsUrlState()hook in@datum-cloud/datum-ui/logskeeps the log explorer's time range, filters, search, live toggle and open row in the query string, so a refresh or a shared link reopens the same view. Spread its result ontoLogs.Root. It uses the History API by default, or takes React Router'suseSearchParams()pair.parseLogsUrlStateandwriteLogsUrlStatedo the same conversion without React.Patch Changes
7874f9e: Select, Autocomplete, MultiSelect, the date/time pickers andButtonGroupTextnow share one trigger style, so they line up when they sit side by side in a toolbar. Each one uses 12px inline padding,text-smat regular weight, theInputplaceholder colour, and 16px muted icons with an 8px gap, so every chevron or clear icon ends 12px from the right border. Before this change,SelectTriggerwas medium weight with a faded chevron. The picker trigger usedpx-4with Button colours and a hover fill. MultiSelect's chevron sat about 24px in, andButtonGroupTextwas medium weight withpx-4. A new Storybook page, Foundations / Field Alignment, shows the triggers together. Trigger icons (chevrons, calendar, clear) now use theIconwrapper's 1px stroke instead of lucide's heavier default, the clear X is 14px so it doesn't outweigh the chevron next to it, and MultiSelect keepspx-3on the left when it shows chips. The logs toolbar search box is nowh-9, matching the Live, Refresh and Export buttons beside it.v3.8.0Compare Source
Minor Changes
4103463: AnimateCheckbox,RadioGroup,Switch,Collapsible, copy buttons and chips with Motion, and redraw the spinner.Checkbox: the check mark draws on when ticked and fades out quickly when cleared, and the box presses in slightly on click. The indeterminate state now shows a dash on a filled box instead of a tick on an empty one.RadioGroupItem: the dot pops in from half size with a small spring and fades out when another option is chosen.Switch: the thumb slides on a light spring, stretches toward its destination while the pointer is held, and the on/off glyphs cross-fade.SpinnerandSpinnerIcon: a faint track with an arc that fades from a transparent tail to a solid head, turning once every 0.8s. The rotation runs through the Web Animations API, so it stays smooth while the main thread is busy. The track now follows the arc colour by default (trackClassNamestill overrides it), andSpinnertakes its colour fromclassName, defaulting totext-primary.CollapsibleContent: height and opacity animate open and closed, and reverse smoothly when toggled mid-way. The content stays mounted (inert while closed, hidden once the close finishes) instead of being unmounted.classNamenow goes on an inner wrapper, so padding no longer holds a closed panel open.AppNavigationkeeps its own collapse animation.Form.CopyBox, the logs detail panel and assistant messages: the copy icon cross-fades into a check while the copied state lasts. Each logs copy button now tracks its own state, so only the one clicked changes.TagsInputandMultiSelectchips: chips fade and scale in when added; when one is removed it fades out and the chips after it slide into the gap.Under reduced motion the controls keep their fades but drop the movement; the spinner keeps turning.
motionis now a required peer dependency. It was optional, butTabsand the root entry already imported it.v3.7.1Compare Source
Patch Changes
AssistantPlanCardkeeps its own clock, so a waiting plan turns expired at itsexpiresAteven while nothing else redraws the conversation; before, an idle card kept Approve enabled after its plan ran out. Adata-planpart with noidnow shows as itself with Approve disabled, instead of reading as replaced once another plan exists.095fa99: Update runtime dependencies.v3.7.0Compare Source
Minor Changes
dfbd0d0: Rework the assistant'sdensity="compact"to match the inline Patch mock on the project home page. The conversation now fills the host's width with 1.75rem side padding instead of a centered 42rem column, body text is back attext-smwith relaxed line height, the avatar is a filled brand circle, user bubbles usebg-mutedwith even corners, inline code is plain mono text that wraps anywhere, and the copy and download actions are left out (a host's ownmessageActionsstill render).PromptCardtakes a newdensityprop:compactis a one-row field with an outline send button. The default density renders exactly as before.Add
AssistantChoiceChips, a pick-one question drawn as a row of buttons.AssistantMessagerenders adata-choicespart (CHOICES_PART_TYPE, withAssistantChoicesData) with it, andConversationandAssistantWorkspacetake anonChoose(messageId, option)callback. Only the latest turn's question can be answered, and only once it has finished streaming. A picked option stays marked with a check and the others fade.v3.6.0Compare Source
Minor Changes
c0a3857: Add an opt-indensity="compact"to the assistant'sConversation(also accepted byAssistantMessageandUserMessage) for a conversation embedded in another page: the assistant avatar sits beside each assistant turn, user turns stay right-aligned bubbles, the column narrows to 42rem (composer included), body text drops one step, and markdown spacing tightens with headings at body size. Exports aConversationDensitytype. The default density renders exactly as before.v3.5.0Compare Source
Minor Changes
f515b27: Export the bundled font files at@datum-cloud/datum-ui/fonts/*, so apps can preload the same file the stylesheets load.22be738: Add a@datum-cloud/datum-ui/rich-text-contententry that exportsRichTextContentwithout the editor, so apps that only display rich text don't download tiptap and prosemirror.v3.4.1Compare Source
Patch Changes
e4e4db8: Remove the border from light badges, and use a readable gray for the muted light badge in light mode.rollup/plugins (@rollup/plugin-commonjs)
v29.0.32026-05-29
Bugfixes
postcss/autoprefixer (autoprefixer)
v10.6.2Compare Source
/* autoprefixer: ignore next warning */(by @dualfroz).-webkit-cross-fade()for images with numbers (by @mkantautas).v10.6.1Compare Source
v10.6.0Compare Source
initial-lettersupport (by @thomasmattheussen).v10.5.6Compare Source
-webkit-gradients (by @ryanchou1994).v10.5.5Compare Source
v10.5.4Compare Source
v10.5.3Compare Source
v10.5.2Compare Source
-webkit-fill-availablebefore-moz-available, so Firefoxwill use
-webkit-version which is closer tostretch.v10.5.1Compare Source
grid-areaspan reset for overriding areas (by @puneetdixit200).v10.5.0Compare Source
mask-position-xandmask-position-ysupport (by @toporek).date-fns/date-fns (date-fns)
v4.4.0Compare Source
This release revisits the approach to CDN usage and introduces a new package,
@date-fns/cdnand deprecates thedate-fnsCDN scripts. It allowed reducing the zipped package size from5.83 MBdown to3.96 MBwithout introducing any breaking changes.In
v5.0.0-alpha.0where CDN scripts are completely removed fromdate-fnsthe change is more significant and brings the zipped package size down to2.89 MB.It is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.
Changed
DEPRECATED: The
date-fnsCDN scripts are now deprecated and will be removed in the next major release. Please switch to the new@date-fns/cdnpackage for CDN usage.Removed CDN source maps to reduce the package size. If you rely on them, please switch to the new
@date-fns/cdnpackage that still includes them.v4.3.0Compare Source
Kudos to @ImRodry and @puneetdixit200 for their contributions.
Fixed
Fixed missing modularized optimization fallback (for Next.js and others). See #4193.
Fixed
ptlocale first day of week to be Sunday. See #4195 by @ImRodry.Fixed
zh-CN,zh-HK, andzh-TWlocale month parsing for October, November, and December. See #4194 by @puneetdixit200.v4.2.1Compare Source
Fixed
v4.2.0Compare Source
This is a minor release in all senses, it only includes documentation updates (first of many) that points to the new You Don't Need date-fns* page.
* Not really
Changed
add,addBusinessDays, andaddDays.evanw/esbuild (esbuild)
v0.28.2Compare Source
Fix tree shaking bug due to TypeScript import alias (#4507)
This release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific
importassignment and looks something like this:Fix CSS minification bug involving
&(#4497)This release fixes a bug where esbuild's CSS minifier incorrectly removed a
&when it was unsafe to do so. Here is an example:This should match
<span class="a"><span class="b"><span class="b">yes</span></span></span>but not<span class="a"><span class="b">no</span></span>. The old output incorrectly matched both.Avoid overwriting input files without
--allow-overwrite(#4484)For example:
esbuild input.js --outfile=input.jstells esbuild to overwriteinput.jswith the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.This release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless
--allow-overwriteis explicitly present. This is done by not writing out any files when a build error is encountered.Fix incorrect code generated when using top-level await (#4498)
Previously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing
asyncon one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing anasyncmodule wrapper.Fix a minification bug with lowered logical assignment operators (#4508)
This release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:
Fix a potential deadlock when the JavaScript API is used incorrectly (#4503, #4506)
The JavaScript API runs the native esbuild executable as a long-lived child process and communicates with it over stdin/stdout/stderr. Each API request is asynchronous and the executable stays open as long as it has work to do, which is as long as either stdin is still open (meaning there may be more API requests) or there are currently requests being processed.
Previously esbuild's tracking of outstanding API requests missed decrementing a reference count in an edge case where esbuild's JavaScript API was used incorrectly and the API request returned an error. This could in some cases cause esbuild's native executable to exit with an error message about a deadlock. This release fixes the reference counting bug.
This fix was submitted by @ZuBB.
Handle target collisions (#4509)
It's possible to specify the same target engine multiple times, such as with
--target=chrome1,chrome99. This edge case wasn't anticipated and previously took the last version for the duplicated target engine instead of the minimum version (sochrome99in this case instead ofchrome1). With this release, esbuild will now pick the minimum version between all duplicated target engines.Force
.mp3files to use theaudio/mpegMIME type (#4485)MIME type detection for esbuild's data URLs uses Go's built-in MIME type detection, which is based on the MIME sniffing standard. This works correctly for MP3 files that start with the byte sequence
ID3, which is commonly the case. However, it's possible to construct valid MP3 files that do not start withID3, and that perhaps Go's built-in MIME type detection doesn't implement the "Signature for MP3 without ID3" part of the algorithm. This results in some.mp3files incorrectly using theapplication/octet-streamMIME type instead ofaudio/mpeg. With this release, esbuild will now always use theaudio/mpegMIME type for files ending in.mp3.Add a new TypeScript syntax warning
TypeScript 7 turned some previously-valid TypeScript syntax into a syntax error because it was confusing. TypeScript 6 accepts
1 + 2 as number * 3as valid syntax but confusingly converts it to(1 + 2) * 3instead of the more intuitive conversion to1 + (2 * 3). This syntax is now an error in TypeScript 7+. With this release, esbuild will now warn about the use of this syntax:See microsoft/TypeScript#63527 for more information.
Add support for formatting errors for Visual Studio (#4460)
Visual Studio has a specific style that it expects log messages to be in for them to show up in the UI when esbuild is run as a custom build step. The current log style that esbuild uses doesn't conform to this specific style.
With this release, esbuild has a new log style for Visual Studio (and other tools in the MSBuild ecosystem) that can be enabled with
--log-style=visualstudio. Here is an example log message in this style:This log style is also available via the JS and Go APIs, and can now be used with the existing
formatMessagesAPI.Fix a bug with CSS gamut mapping (#4488)
Due to a typo, the fallback colors generated for CSS colors outside of the sRGB gamut weren't correct. This release fixes the generated colors to use the intended algorithm.
This fix was submitted by @chatman-media.
v0.28.1Compare Source
Disallow
\in local development server HTTP requests (GHSA-g7r4-m6w7-qqqr)This release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a
\backslash character. It happened due to the use of Go'spath.Clean()function, which only handles Unix-style/characters. HTTP requests with paths containing\are no longer allowed.Thanks to @dellalibera for reporting this issue.
Add integrity checks to the Deno API (GHSA-gv7w-rqvm-qjhr)
The previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.
Note that esbuild's Deno API installs from
registry.npmjs.orgby default, but allows theNPM_CONFIG_REGISTRYenvironment variable to override this with a custom package registry. This change means that the esbuild executable served byNPM_CONFIG_REGISTRYmust now match the expected content.Thanks to @sondt99 for reporting this issue.
Avoid inlining
usingandawait usingdeclarations (#4482)Previously esbuild's minifier sometimes incorrectly inlined
usingandawait usingdeclarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done forletandconstdeclarations by avoiding doing it forvardeclarations, which no longer worked when more declaration types were added. Here's an example:Fix module evaluation when an error is thrown (#4461, #4467)
If an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if
import()orrequire()is used to import a module multiple times. The thrown error is supposed to be thrown by every call toimport()orrequire(), not just the first. With this release, esbuild will now throw the same error every time you callimport()orrequire()on a module that throws during its evaluation.Fix some edge cases around the
newoperator (#4477)Previously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a
newexpression (specifically an optional chain and/or a tagged template literal). The generated code for thenewtarget was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap thenewtarget in parentheses. Here is an example of some affected code:Fix renaming of nested
vardeclarations (#4471)This release fixes a bug where
vardeclarations in nested scopes that are hoisted up to module scope were not correctly being renamed during bundling. That could previously lead to name collisions when minification was disabled, which could potentially cause a behavior change. The bug has been fixed so that these hoisted declarations are now considered to be module-level symbols during the name collision avoidance pass.Emit
varinstead ofconstfor certain TypeScript-only constructs for ES5 (#4448)While esbuild doesn't generally support converting
consttovarfor ES5 due to nested scoping rules (which is currently a build-time error), esbuild previously incorrectly converted TypeScript-onlyimportassignment constructs into aconstdeclaration even when targeting ES5. With this release, esbuild will now usevarfor this case instead:v0.28.0Compare Source
Add support for
with { type: 'text' }imports (#4435)The import text proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by Deno and Bun. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing
textloader. Here's an example:Add integrity checks to fallback download path (#4343)
Installing esbuild via npm is somewhat complicated with several different edge cases (see esbuild's documentation for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the
npmcommand, and then with a HTTP request toregistry.npmjs.orgas a last resort).This last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level
esbuildpackage. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.Update the Go compiler from 1.25.7 to 1.26.1
This upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave differently in certain edge cases:
You can read the Go 1.26 release notes for more information.
v0.27.7Compare Source
Fix lowering of define semantics for TypeScript parameter properties (#4421)
The previous release incorrectly generated class fields for TypeScript parameter properties even when the configured target environment does not support class fields. With this release, the generated class fields will now be correctly lowered in this case:
v0.27.5Compare Source
Fix for an async generator edge case (#4401, #4417)
Support for transforming async generators into the equivalent state machine was added in version 0.19.0. However, the generated state machine didn't work correctly when polling async generators concurrently, such as in the following code:
Previously esbuild's output of the above code behaved incorrectly when async generators were transformed (such as with
--supported:async-generator=false). The transformation should be fixed starting with this release.This fix was contributed by @2767mr.
Fix a regression when
metafileis enabled (#4420, #4418)This release fixes a regression introduced by the previous release. When
metafile: truewas enabled in esbuild's JavaScript API, builds with build errors were incorrectly throwing an error about an empty JSON string instead of an object containing the build errors.Use define semantics for TypeScript parameter properties (#4421)
Parameter properties are a TypeScript-specific code generation feature that converts constructor parameters into class fields when they are prefixed by certain keywords. When
"useDefineForClassFields": trueis present intsconfig.json, the TypeScript compiler automatically generates class field declarations for parameter properties. Previously esbuild didn't do this, but esbuild will now do this starting with this release:Allow
es2025as a target intsconfig.json(#4432)TypeScript recently added
es2025as a compilation target, so esbuild now supports this in thetargetfield oftsconfig.jsonfiles, such as in the following configuration file:{ "compilerOptions": { "target": "ES2025" } }As a reminder, the only thing that esbuild uses this field for is determining whether or not to use legacy TypeScript behavior for class fields. You can read more in the documentation.
v0.27.4Compare Source
Fix a regression with CSS media queries (#4395, #4405, #4406)
Version 0.25.11 of esbuild introduced support for parsing media queries. This unintentionally introduced a regression with printing media queries that use the
<media-type> and <media-condition-without-or>grammar. Specifically, esbuild was failing to wrap anorclause with parentheses when inside<media-condition-without-or>. This release fixes the regression.Here is an example:
Fix an edge case with the
injectfeature (#4407)This release fixes an edge case where esbuild's
injectfeature could not be used with arbitrary module namespace names exported using anexport {} fromstatement with bundling disabled and a target environment where arbitrary module namespace names is unsupported.With the fix, the following
injectfile:Can now always be rewritten as this without esbuild sometimes incorrectly generating an error:
Attempt to improve API handling of huge metafiles (#4329, #4415)
This release contains a few changes that attempt to improve the behavior of esbuild's JavaScript API with huge metafiles (esbuild's name for the build metadata, formatted as a JSON object). The JavaScript API is designed to return the metafile JSON as a JavaScript object in memory, which makes it easy to access from within a JavaScript-based plugin. Multiple people have encountered issues where this API breaks down with a pathologically-large metafile.
The primary issue is that V8 has an implementation-specific maximum string length, so using the
JSON.parseAPI with large enough strings is impossible. This release will now attempt to use a fallback JavaScript-based JSON parser that operates directly on the UTF8-encoded JSON bytes instead of usingJSON.parsewhen the JSON metafile is too big to fit in a JavaScript string. The new fallback path has not yet been heavily-tested. The metafile will also now be generated with whitespace removed if the bundle is significantly large, which will reduce the size of the metafile JSON slightly.However, hitting this case is potentially a sign that something else is wrong. Ideally you wouldn't be building something so enormous that the build metadata can't even fit inside a JavaScript string. You may want to consider optimizing your project, or breaking up your project into multiple parts that are built independently. Another option could potentially be to use esbuild's command-line API instead of its JavaScript API, which is more efficient (although of course then you can't use JavaScript plugins, so it may not be an option).
v0.27.3Compare Source
Preserve URL fragments in data URLs (#4370)
Consider the following HTML, CSS, and SVG:
index.html:icons.css:triangle.svg:The CSS uses a URL fragment (the
#x) to reference theclipPathelement in the SVG file. Previously esbuild's CSS bundler didn't preserve the URL fragment when bundling the SVG using thedataurlloader, which broke the bundled CSS. With this release, esbuild will now preserve the URL fragment in the bundled CSS:Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.