Update all npm dependencies#884
Merged
Merged
Conversation
slimbuck
approved these changes
May 8, 2026
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.
This PR contains the following updates:
2.0.2→2.1.08.59.1→8.59.28.59.1→8.59.210.2.1→10.3.017.5.0→17.6.026.0.8→26.0.101.41.0→1.44.18.5.12→8.5.144.60.2→4.60.3Release Notes
playcanvas/splat-transform (@playcanvas/splat-transform)
v2.1.0Compare Source
What's Changed
New Contributors
Full Changelog: playcanvas/splat-transform@v2.0.6...v2.1.0
v2.0.6Compare Source
What's Changed
Full Changelog: playcanvas/splat-transform@v2.0.5...v2.0.6
v2.0.5Compare Source
What's Changed
Full Changelog: playcanvas/splat-transform@v2.0.4...v2.0.5
v2.0.4Compare Source
What's Changed
Full Changelog: playcanvas/splat-transform@v2.0.3...v2.0.4
v2.0.3Compare Source
What's Changed
Full Changelog: playcanvas/splat-transform@v2.0.2...v2.0.3
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.59.2Compare Source
🩹 Fixes
❤️ Thank You
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v8.59.2Compare Source
This was a version bump only for parser to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
eslint/eslint (eslint)
v10.3.0Compare Source
sindresorhus/globals (globals)
v17.6.0Compare Source
i18next/i18next (i18next)
v26.0.10Compare Source
getFixedTaccepts a fourth optionalfixedOptsargument carryingscopeNs— the full namespace list the boundtwas created for. The selector API usesscopeNsto detect when a path's first segment is a namespace prefix, without changing resolution scope. Resolution still uses the boundns(a single primary string in the typical react-i18next setup), so plaint('key')lookups stay isolated to the primary namespace exactly as before — onlyt($ => $.secondaryNs.foo)selectors now route correctly underuseTranslation([nsA, nsB]). Fixes the runtime side of #2429 for thereact-i18nextdefault-nsModecase. The 4th argument is opt-in: existing 3-arggetFixedT(lng, ns, keyPrefix)callers see no behavior change.v26.0.9Compare Source
string | number(wasstring). i18next stringifies values at runtime, so requiring callers to wrap numbers inString(...)for plain{{var}}placeholders was unnecessary friction — and could mask the real problem when a non-string value was passed alongside multiple interpolation slots (thet()overload resolution would fall through to the 3-arg form and report a confusing "not assignable to string" error against the options object). Typed format specifiers like{{x, number}},{{x, currency}},{{x, datetime}}, etc. keep their precise types; this only relaxes the no-format default. Thecountvariable remainsnumber-onlyVanilagy/mediabunny (mediabunny)
v1.44.1Compare Source
v1.44.0Compare Source
BlobSourceOptions.useStreamReader, which can be set tofalseto fall back to a more primitive, slower, but potentially more stable way of reading fromBlobs (#179)v1.43.1Compare Source
v1.43.0Compare Source
@mediabunny/flac-encoderto output different bit depths (16 or 24) depending on the incoming audio samples (#357)ConversionAudioOptions.sampleFormatandAudioTransformOptions.sampleFormatfor modifying the audio's sample format before passing it to the encoderv1.42.0Compare Source
The biggest update yet: this one adds HLS read/write support to Mediabunny, a long-requested feature. HLS playlists consist of many files, each describing a small segment of media data. Mediabunny's HLS API completely abstracts this away: you can read HLS playlists as if they were single media files, meaning they plug into your existing logic without much issue. Same goes for writing!
Still, HLS brought a lot of new challenges to Mediabunny and required a lot of additions across the entire API surface to adequately solve. That's why even beyond HLS, the API is now much more flexible and powerful.
New features
HlsInputFormatand theHLSsingleton. Support for an arbitrary amount video and audio tracks, I-frame only tracks, VOD playlists, live playlists, encrypted playlists, DATE-TIME-tagged segments, BYTERANGE-addressed segments, and more. All segment file formats are supported (MPEG-TS, fMP4, CMAF, ADTS, MP3, ...). For a detailed guide, see the Reading HLS guide.HlsOutputFormat. Supports arbitrary video/audio track configurations, master playlist configuration, both VOD and live writing, with fully configurable output file structure. All segment file formats are supported (MPEG-TS, fMP4, CMAF, ADTS, MP3, ...). For a detailed guide, see the Writing HLS guide.CmafOutputFormat, a way of writing Segmented MP4 files which are split into a segment file and a separate init file.InputsviaPathedSource; sources that can return other sources for a given file path.UrlSourceandFilePathSourceare pathed out of the gate; custom multi-file sources can be constructed usingCustomPathedSource. Required for reading HLS as it is multi-file.OutputsviaPathedTarget, which return a new target for a given file path. Fully customizable. Required for writing HLS as it is multi-file.InputTrack, such as.getCodec(),.getDisplayWidth(), etc. Required due to lazy loading requirements added by HLS.InputTrack.isLive()and obtain a refresh interval viaInputTrack.getLiveRefreshInterval(), which you can use to poll the live edge for updates.Input.getDurationFromMetadata()andInputTrack.getDurationFromMetadata(), a new way to get a file's duration efficiently without needing to find the last packet. Instead, it extracts the duration from metadata in the file. If there is no such metadata,nullis returned.InputTrackQuery, allowing for expressing filtering and sorting of tracks. Useful for finding tracks in many-track inputs. Track queries are accepted byInput.getTracks(),Input.getVideoTracks(),Input.getAudioTracks(),Input.getPrimaryVideoTrack(), andInput.getPrimaryAudioTrack(). Addedasc,descandpreferhelpers to help write sorters.a.canBePairedWith(b). Additional helper methods exist onInputTrack:.getPairableTracks(),.getPairableVideoTracks(),.getPairableAudioTracks(),.getPrimaryPairableVideoTrack(),.getPrimaryPairableAudioTrack(),.hasPairableTrack(),.hasPairableVideoTrack(),.hasPairableAudioTrack().VideoEncodingConfig.transform, which allows you to transform (resize/rotate/etc.) frames right before they get passed to the encoder. Useful for generating multiple HLS variants.AudioEncodingConfig.transform, which allows you to transform (resample/remix) audio data right before they get passed to the encoder. Useful for generating multiple HLS variants.OutputTrack,OutputVideoTrack,OutputAudioTrackandOutputSubtitleTrack, returned by theOutput.add*TrackmethodsOutputTrackGroups, then assign tracks to them viaBaseTrackMetadata.group.TrackDisposition.primaryto indicate that a track is the primary, main track. Corresponds to HLS'sDEFAULTattribute.InputTrack.isRelativeToUnixEpoch(). Such tracks can also be written viaBaseTrackMetadata.isRelativeToUnixEpoch.InputOptions.formatOptions, a way to provide input format-specific configuration. For now, this can be used to provide decryption keys for DRM-protected content.Input.canRead(), resolving totrueiff Mediabunny can read the file.Input.getFirstTimestamp()now takes an optionalInputTrack[]as first argument; if provided, the first timestamp is only computed for the given tracks.Input.computeDuration()now takes two optional arguments:InputTrack[]andPacketRetrievalOptions. When tracks are provided, the duration is only computed for the given tracks. The packet retrieval options allow you to configure behavior for live streams usingskipLiveWait.InputOptions.initInput, a way to specify a separate init file that carries track initialization data. Can be used with segmented MP4 and MPEG-TS.OutputOptions.initTarget, which is used to write a separate init file for the formats that require it, such as CMAF.InputTrack.hasOnlyKeyPackets(), returningtruefor tracks that only contain key packets, such as audio tracks or #EXT-X-I-FRAME-STREAM-INF HLS tracks.InputTrack.getBitrate()andInputTrack.getAverageBitrate()for retrieving a track's peak and average bitrate respectively, as specified in file metadata.InputTrack.computeDuration()now accepts an optionalPacketRetrievalOptionsargument that can be used to configure behavior for live streams usingskipLiveWait.PacketRetrievalOptions.skipLiveWait, can be used to disable waiting for the live stream to catch up when requesting media data beyond the live edge.OutputOptions.onFinalize, a callback which is called right before Output finalization completes.BufferTargetnow takes an optional first argumentBufferTargetOptions, which can be used to set theonFinalizecallback which allows you to do work as soon as the buffer has been finalized.ConversionOptions.trackswhich can be'all'or'primary'; used to control the tracks that are considered for conversion.PacketRetrievalOptionsin their methods:AudioBufferSink,AudioSampleSink,CanvasSink,VideoSampleSink. Required for accessingskipLiveWait.canDecode,canDecodeAudio,canDecodeVideo,getDecodableCodecs,getDecodableAudioCodecs,getDecodableVideoCodecs,Source/Targetranging; a new.slice()method returns aRangedSource/RangedTargetwhich maps to a subset of the original source/target.SourceRef. A ref can be acquired viasource.ref(), and only when the last ref has been.free()d will the source be disposed.AppendOnlyStreamTarget, which is likeStreamTargetexcept it acceptsWritableStream<Uint8Array>, meaning it models purely sequential writes.EventEmitter, a new base class for listening to events via an.onmethod. Subclassed byInput,Output,SourceandTarget.sourceevent forInput, emitted every time a new source is acquiredtargetevent forOutput, emitted every time a new target is acquiredfinalizedevent toTarget, emitted after the target has been finalizedConcurrentRunner, a helper class for orchestrating parallel async tasks; useful for coordinating parallel HTTP uploads.initInputis necessary.UrlSourcenow supports responses with unknown length (noContent-LengthorContent-Rangeheaders present)Conversion.onProgressnow receives a secondprocessedTimeargumenttimestampBaseoption forMediaStreamVideoTrackSourceandMediaStreamAudioTrackSource, allowing you to define the zero point for the media sample timestampsChanges
getTracks()now always returns tracks in the order in which they appear in the input fileVideoEncodingConfig.keyFrameIntervalnow defaults to 2 seconds (was 5 previously)ConversionOptions.trim.startnow defaults to the start timestamp of all non-user-discarded tracks, instead of all tracks.Deprecations
InputTrack.codec. Preferawait inputTrack.getCodec()instead.InputTrack.internalCodecId. Preferawait inputTrack.getInternalCodecId()instead.InputTrack.languageCode. Preferawait inputTrack.getLanguageCode()instead.InputTrack.name. Preferawait inputTrack.getName()instead.InputTrack.timeResolution. Preferawait inputTrack.getTimeResolution()instead.InputTrack.disposition. Preferawait inputTrack.getDisposition()instead.InputVideoTrack.codedWidth. Preferawait inputVideoTrack.getCodedWidth()instead.InputVideoTrack.codedHeight. Preferawait inputVideoTrack.getCodedHeight()instead.InputVideoTrack.displayWidth. Preferawait inputVideoTrack.getDisplayWidth()instead.InputVideoTrack.displayHeight. Preferawait inputVideoTrack.getDisplayHeight()instead.InputVideoTrack.squarePixelWidth. Preferawait inputVideoTrack.getSquarePixelWidth()instead.InputVideoTrack.squarePixelHeight. Preferawait inputVideoTrack.getSquarePixelHeight()instead.InputVideoTrack.pixelAspectRatio. Preferawait inputVideoTrack.getPixelAspectRatio()instead.InputVideoTrack.rotation. Preferawait inputVideoTrack.getRotation()instead.InputAudioTrack.numberOfChannels. Preferawait inputAudioTrack.getNumberOfChannels()instead.InputAudioTrack.sampleRate. Preferawait inputAudioTrack.getSampleRate()instead.Source.onread. Prefer.on('read', ...)instead.Target.onwrite. Prefer.on('write', ...)instead.Fixes
'mp4a.40.34'is now correctly identified as MP3UrlSourceno longer always requests byte 0 to determine the file size, it can do that from any starting offset nowReadableStreamSource's reader is now properly canceled on disposeUrlSource.parallelismactually now controlls the amount of parallel requests, guaranteedFull list of API additions
New types/classes/functions
HLSHLS_FORMATSHlsInputFormatHlsOutputFormatHlsOutputFormatOptionsHlsOutputPlaylistInfoHlsOutputSegmentInfoCmafOutputFormatCmafOutputFormatOptionsFilePathPathedSourceCustomPathedSourcePathedTargetSourceRequestTargetRequestRangedSourceRangedTargetAppendOnlyStreamTargetSourceRefEventEmitterEventListenerOptionsSourceEventsTargetEventsInputEventsOutputEventsOutputTrackOutputVideoTrackOutputAudioTrackOutputSubtitleTrackOutputTrackGroupInputTrackQueryascdescprefercanDecodecanDecodeAudiocanDecodeVideogetDecodableCodecsgetDecodableAudioCodecsgetDecodableVideoCodecsAudioTransformOptionsVideoTransformOptionsUnsupportedInputFormatErrorConcurrentRunnerDurationMetadataRequestOptionsSetOptionalIsobmffInputFormatOptionsInputFormatOptionsBufferTargetOptionsPsshBoxMediaStreamAudioTrackSourceOptionsNew fields
InputTrack.getCodecInputTrack.getInternalCodecIdInputTrack.getLanguageCodeInputTrack.getNameInputTrack.getTimeResolutionInputTrack.getDispositionInputTrack.hasOnlyKeyPacketsInputTrack.isRelativeToUnixEpochInputTrack.isLiveInputTrack.getLiveRefreshIntervalInputTrack.getBitrateInputTrack.getAverageBitrateInputTrack.getDurationFromMetadataInputTrack.canBePairedWithInputTrack.getPairableTracksInputTrack.getPairableVideoTracksInputTrack.getPairableAudioTracksInputTrack.getPrimaryPairableVideoTrackInputTrack.getPrimaryPairableAudioTrackInputTrack.hasPairableTrackInputTrack.hasPairableVideoTrackInputTrack.hasPairableAudioTrackInputVideoTrack.getCodedWidthInputVideoTrack.getCodedHeightInputVideoTrack.getRotationInputVideoTrack.getSquarePixelWidthInputVideoTrack.getSquarePixelHeightInputVideoTrack.getPixelAspectRatioInputVideoTrack.getDisplayWidthInputVideoTrack.getDisplayHeightInputAudioTrack.getNumberOfChannelsInputAudioTrack.getSampleRateInput.canReadInput.getDurationFromMetadataSource.sliceSource.refTarget.sliceInputOptions.initInputInputOptions.formatOptionsOutputOptions.initTargetOutputOptions.onFinalizeOutput.defaultTrackGroupBaseTrackMetadata.isRelativeToUnixEpochBaseTrackMetadata.groupVideoTrackMetadata.hasOnlyKeyPacketsAudioEncodingConfig.transformVideoEncodingConfig.transformPacketRetrievalOptions.skipLiveWaitTrackDisposition.primaryConversionOptions.tracksConversionVideoOptions.groupConversionAudioOptions.groupDiscardedTrack.trackOptionsMediaStreamVideoTrackSourceOptions.timestampBasepostcss/postcss (postcss)
v8.5.14Compare Source
v8.5.13Compare Source
postcss-scsscommend regression.rollup/rollup (rollup)
v4.60.3Compare Source
2026-05-04
Bug Fixes
Pull Requests
e989830(@renovate[bot])plugin-development(@lumirlumir, @lukastaegert)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, 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.