Eli Bosley
a0745e15ca
Revert "fix: revert replace docker overview table with web component (7.3+) ( #1853 )"
...
This reverts commit 560db880cc .
2025-12-19 15:28:19 -05:00
Eli Bosley
560db880cc
fix: revert replace docker overview table with web component (7.3+) ( #1853 )
...
Reverts unraid/api#1764
2025-12-19 12:12:41 -05:00
Pujit Mehrotra
bb9b539732
chore: fix local plugin builds & docs ( #1851 )
...
Raised by [MitchellThompkins](https://github.com/MitchellThompkins ) in
#1848
- Documents how to use Docker to build a local Connect plugin
- Local Plugin flow will now build workspace packages before proceeding
with plugin infra + build
- Removes recommendation to run `pnpm build:watch` from root, as this
race conditions and build cache issues.
- Makes `pnpm dev` from root parallel, preventing servers from blocking
each other.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Documentation**
* Updated development workflow documentation to emphasize Docker-based
plugin builds
* Restructured development modes into three workflows: local Docker
builds, direct deployment, and development servers
* Updated build and deployment instructions
* **Chores**
* Modified dev script for parallel execution
* Refactored build scripts with improved dependency handling
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-18 16:33:37 -05:00
Pujit Mehrotra
277ac42046
feat: replace docker overview table with web component (7.3+) ( #1764 )
...
## Summary
Introduces a new Vue-based Docker container management interface
replacing the legacy webgui table.
### Container Management
- Start, stop, pause, resume, and remove containers via GraphQL
mutations
- Bulk actions for managing multiple containers at once
- Container update detection with one-click updates
- Real-time container statistics (CPU, memory, I/O)
### Organization & Navigation
- Folder-based container organization with drag-and-drop support
- Accessible reordering via keyboard controls
- Customizable column visibility with persistent preferences
- Column resizing and reordering
- Filtering and search across container properties
### Auto-start Configuration
- Dedicated autostart view with delay configuration
- Drag-and-drop reordering of start/stop sequences
### Logs & Console
- Integrated log viewer with filtering and download
- Persistent console sessions with shell selection
- Slideover panel for quick access
### Networking
- Port conflict detection and alerts
- Tailscale integration for container networking status
- LAN IP and port information display
### Additional Features
- Orphaned container detection and cleanup
- Template mapping management
- Critical notifications system
- WebUI visit links with Tailscale support
<sub>PR Summary by Claude Opus 4.5</sub>
2025-12-18 11:11:05 -05:00
Pujit Mehrotra
e7340431a5
fix: auto-uninstallation of connect api plugin ( #1791 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Refactor**
* Plugin configuration now lives in a single API configuration object
for consistent handling.
* Connection plugin wiring simplified so the connect plugin is always
provided without runtime fallbacks.
* **Chores**
* Startup now automatically removes stale connect-plugin entries from
saved config when the plugin is absent, improving startup reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-19 14:22:24 -05:00
Pujit Mehrotra
d7aca81c60
feat: add cpu power query & subscription ( #1745 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Per-package CPU power and temperature displayed in hardware info
(total and per-package values).
* CPU package topology (cores/threads per package) included in CPU info.
* Real-time per-package CPU telemetry exposed via a new system metrics
subscription.
* **Chores**
* Added an automated deployment script and npm deploy script for the
shared package.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Signed-off-by: Simon Fairweather <simon.n.fairweather@gmail.com >
Co-authored-by: Simon Fairweather <simon.n.fairweather@gmail.com >
Co-authored-by: SimonFair <39065407+SimonFair@users.noreply.github.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-14 14:27:49 -05:00
Pujit Mehrotra
c264a1843c
fix(connect): disable api plugin if unraid plugin is absent ( #1773 )
...
Mitigates an edge case where the connect api plugin does not uninstall
itself when Unraid version < 7.2.0, resulting in retention of undesired
connect functionality on stock unraid after upgrading to 7.2.0+.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* App now detects Connect plugin availability at startup and falls back
gracefully with a no-op mode and a logged warning if the plugin is
absent.
* Added an environment option to skip the plugin availability check when
needed.
* Export behavior adjusted so the application uses the appropriate
module based on plugin presence.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 12:26:35 -05:00
Eli Bosley
35f8bc2258
refactor: remove unnecessary network stack reload in ConnectSettingsService ( #1751 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **Chores**
* Streamlined the remote access update workflow by removing an
unnecessary step previously executed during remote access configuration
changes, resulting in a more efficient update process.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-11-13 09:58:50 -05:00
Pujit Mehrotra
34075e44c5
fix: flaky watch on boot drive's dynamix config ( #1753 )
...
On FAT32, `fs.stat()` updates accesstime, which means file reads are
also writes, which means we can't use `usePoll` without degrading users'
flash drives.
To keep file reads lazy without a larger refactor, I override
`getters.dynamix()` as the entrypoint to re-read the boot drive's
dynamix config.
Consecutive calls to `getters.dynamix()` are a common access pattern,
which means we have to memoize to avoid many redundant file reads, so I
used a TTL cache with a 250ms lifetime, hoping to scope config files to
each request.
`getters.dynamix()` is also used synchonously, so bit the bullet and
switched away from async reads for simplicity, considering that most
reads will be occurring from memory, even during cache misses.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a TTL memoized loader utility with exported types.
* Added a public function to load Dynamix configuration at startup.
* **Refactor**
* Startup now uses the deterministic, cached config loader; runtime
file-watch for Dynamix config removed.
* Simplified config state handling and load-status reporting for more
predictable startup behavior.
* **Tests**
* Added tests for TTL caching, eviction, keying, and conditional
caching.
* **Chores**
* Bumped package versions and updated changelog.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-27 11:05:13 -04:00
Eli Bosley
9714b21c5c
fix: no sizeRootFs unless queried ( #1710 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- sizeRootFs now reported in bytes as BigInt.
- Container listings include size only when requested; caching
distinguishes size vs no-size.
- New Docker-related fields: per-container update statuses,
rebuild/update indicators, spinning state, and a mutation to refresh
docker digests.
- **Tests**
- Added unit tests for GraphQL field inspection and container size/cache
behavior.
- **Chores**
- Version bumped to 4.22.2.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-09-16 12:01:49 -04:00
renovate[bot]
25ff8992a5
chore(deps): update dependency type-fest to v5 ( #1701 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [type-fest](https://redirect.github.com/sindresorhus/type-fest ) |
[`4.41.0` ->
`5.0.0`](https://renovatebot.com/diffs/npm/type-fest/4.41.0/5.0.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>sindresorhus/type-fest (type-fest)</summary>
###
[`v5.0.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.0.0 )
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.41.0...v5.0.0 )
##### Breaking
- This package is now pure ESM. **Please [read
this](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c ).**
- Require TypeScript 5.9
[`b5b0214`](https://redirect.github.com/sindresorhus/type-fest/commit/b5b0214 )
- Require Node.js 20
[`cc2b0f2`](https://redirect.github.com/sindresorhus/type-fest/commit/cc2b0f2 )
- Reminder: `type-fest` requires `strict: true` in your tsconfig.
- `StringKeyOf`: Rename to
[`KeyAsString`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/key-as-string.d.ts )
[`e492c9c`](https://redirect.github.com/sindresorhus/type-fest/commit/e492c9c )
-
[`ArrayTail`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-tail.d.ts ):
Enable
[`preserveReadonly`](68469722a9/source/array-tail.d.ts (L8-L30) )
by default and remove the option
[`b34b1d8`](https://redirect.github.com/sindresorhus/type-fest/commit/b34b1d8 )
-
[`CamelCase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-case.d.ts )
/
[`CamelCasedProperties`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-cased-properties.d.ts )
/
[`CamelCasedPropertiesDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-cased-properties-deep.d.ts )
/
[`PascalCase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-case.d.ts )
/
[`PascalCasedProperties`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-cased-properties.d.ts )
/
[`PascalCasedPropertiesDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-cased-properties-deep.d.ts ):
Disable `preserveConsecutiveUppercase` by default
[`8226c1b`](https://redirect.github.com/sindresorhus/type-fest/commit/8226c1b )
- This aligns it with the general JavaScript naming convention.
-
[`PartialDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/partial-deep.d.ts ):
Disable `allowUndefinedInNonTupleArrays` by default
[`b3c4524`](https://redirect.github.com/sindresorhus/type-fest/commit/b3c4524 )
-
[`Split`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/split.d.ts ):
Enable `strictLiteralChecks` by default
[`544a846`](https://redirect.github.com/sindresorhus/type-fest/commit/544a846 )
-
[`Paths`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/paths.d.ts ):
Default `maxRecursionDepth` 5 (was 10)
[`2ab5dec`](https://redirect.github.com/sindresorhus/type-fest/commit/2ab5dec )
-
[`ObservableLike`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/globals/observable-like.d.ts ):
Move to sub-export
[`2a1072e`](https://redirect.github.com/sindresorhus/type-fest/commit/2a1072e )
- Deprecate `If*` types in favor of a single
[`If`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/if.d.ts )
[`4c2151a`](https://redirect.github.com/sindresorhus/type-fest/commit/4c2151a )
##### New types
-
[`Alphanumeric`](fc14f87e7f/source/characters.d.ts )
— Single alphanumeric character (`A–Z`, `a–z`, `0–9`).
[`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030 )
-
[`AllExtend`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/all-extend.d.ts )
— Evaluates to `true` if every element of a tuple/array extends `U`.
[`c8c6d55`](https://redirect.github.com/sindresorhus/type-fest/commit/c8c6d55 )
-
[`ConditionalSimplify`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-simplify.d.ts )
— Simplifies a type’s unions/intersections with opt-in controls.
[`b7a4771`](https://redirect.github.com/sindresorhus/type-fest/commit/b7a4771 )
-
[`ConditionalSimplifyDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-simplify-deep.d.ts )
— Deep version of `ConditionalSimplify` that recurses into objects.
[`b7a4771`](https://redirect.github.com/sindresorhus/type-fest/commit/b7a4771 )
-
[`DigitCharacter`](fc14f87e7f/source/characters.d.ts )
— Single ASCII digit character (`0–9`).
[`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030 )
-
[`ExcludeStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/exclude-strict.d.ts )
— Non-distributive, stricter variant of `Exclude<T, U>`.
[`e6f62a2`](https://redirect.github.com/sindresorhus/type-fest/commit/e6f62a2 )
-
[`ExtendsStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/extends-strict.d.ts )
— Non-distributive `A extends B` check.
[`d71242a`](https://redirect.github.com/sindresorhus/type-fest/commit/d71242a )
-
[`ExtractStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/extract-strict.d.ts )
— Non-distributive, stricter variant of `Extract<T, U>`.
[`98d24fa`](https://redirect.github.com/sindresorhus/type-fest/commit/98d24fa )
-
[`IsLowercase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-lowercase.d.ts )
— Evaluates to `true` if a string literal is all lowercase.
[`afe132c`](https://redirect.github.com/sindresorhus/type-fest/commit/afe132c )
-
[`IsNullable`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-nullable.d.ts )
— Evaluates to `true` if `T` includes `null`.
[`5067e25`](https://redirect.github.com/sindresorhus/type-fest/commit/5067e25 )
-
[`IsOptional`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-optional.d.ts )
— Evaluates to `true` if `T` includes `undefined`.
[`5067e25`](https://redirect.github.com/sindresorhus/type-fest/commit/5067e25 )
-
[`IsOptionalKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-optional-key-of.d.ts )
— Evaluates to `true` if property `K` of `T` is optional.
[`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5 )
-
[`IsReadonlyKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-readonly-key-of.d.ts )
— Evaluates to `true` if property `K` of `T` is readonly.
[`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5 )
-
[`IsRequiredKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-required-key-of.d.ts )
— Evaluates to `true` if property `K` of `T` is required.
[`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5 )
-
[`IsUnion`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-union.d.ts )
— Evaluates to `true` if `T` is a union type.
[`b3d92ed`](https://redirect.github.com/sindresorhus/type-fest/commit/b3d92ed )
-
[`IsUndefined`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-undefined.d.ts )
— Evaluates to `true` if the type is exactly `undefined`.
[`f7bc576`](https://redirect.github.com/sindresorhus/type-fest/commit/f7bc576 )
-
[`IsUppercase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-uppercase.d.ts )
— Evaluates to `true` if a string literal is all uppercase.
[`afe132c`](https://redirect.github.com/sindresorhus/type-fest/commit/afe132c )
-
[`LowercaseLetter`](fc14f87e7f/source/characters.d.ts )
— Single lowercase Latin letter (`a–z`).
[`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030 )
-
[`RemovePrefix`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/remove-prefix.d.ts )
— Removes a specified prefix from a string literal.
[`18a1c04`](https://redirect.github.com/sindresorhus/type-fest/commit/18a1c04 )
-
[`UppercaseLetter`](fc14f87e7f/source/characters.d.ts )
— Single uppercase Latin letter (`A–Z`).
[`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030 )
##### Improvements
-
[`Jsonify`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/jsonify.d.ts ):
Handle `unknown` as `JsonValue`
[`642bb13`](https://redirect.github.com/sindresorhus/type-fest/commit/642bb13 )
-
[`SetRequired`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-required.d.ts )
/
[`SetOptional`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-optional.d.ts )
/
[`SetReadonly`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-readonly.d.ts ):
Handle functions with properties
[`a5e45d4`](https://redirect.github.com/sindresorhus/type-fest/commit/a5e45d4 )
-
[`Schema`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/schema.d.ts ):
Preserve arrays/remove extraneous unions
[`8a96def`](https://redirect.github.com/sindresorhus/type-fest/commit/8a96def );
drop `undefined` for `recurseIntoArrays`
[`1cb955b`](https://redirect.github.com/sindresorhus/type-fest/commit/1cb955b )
-
[`ReadonlyKeysOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/readonly-keys-of.d.ts )
/
[`WritableKeysOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/writable-keys-of.d.ts ):
Add `object` constraint
[`a6efbe0`](https://redirect.github.com/sindresorhus/type-fest/commit/a6efbe0 )
-
[`TsConfigJson`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/tsconfig-json.d.ts ):
Add TypeScript 5.9 fields
[`d2bda94`](https://redirect.github.com/sindresorhus/type-fest/commit/d2bda94 )
##### Fixes
-
[`Or`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/or.d.ts ):
Fix with `boolean`, `never`, `any`
[`42d6106`](https://redirect.github.com/sindresorhus/type-fest/commit/42d6106 )
-
[`And`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/and.d.ts ):
Fix with `boolean`, `never`, `any`
[`b38ac60`](https://redirect.github.com/sindresorhus/type-fest/commit/b38ac60 )
-
[`IsStringLiteral`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-literal.d.ts ):
Fix uncollapsed unions, and tagged types
[`eb37799`](https://redirect.github.com/sindresorhus/type-fest/commit/eb37799 )
/
[`d1b35c7`](https://redirect.github.com/sindresorhus/type-fest/commit/d1b35c7 )
-
[`Paths`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/paths.d.ts ):
Fix behavior with index signatures
[`9926e5d`](https://redirect.github.com/sindresorhus/type-fest/commit/9926e5d )
-
[`ConditionalKeys`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-keys.d.ts ):
Fix behavior with arrays and unions
[`4d7cc50`](https://redirect.github.com/sindresorhus/type-fest/commit/4d7cc50 )
-
[`RequiredDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/required-deep.d.ts ):
Fix with `undefined`
[`bfcdbc4`](https://redirect.github.com/sindresorhus/type-fest/commit/bfcdbc4 )
-
[`Split`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/split.d.ts ):
Fix template strings ending with interpolation
[`853b881`](https://redirect.github.com/sindresorhus/type-fest/commit/853b881 )
-
[`ArrayTail`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-tail.d.ts ):
Fix fix non-tuple arrays
[`f3aabd8`](https://redirect.github.com/sindresorhus/type-fest/commit/f3aabd8 )
- Fix `UnionMin` and `UnionMax`
[`d52d5e7`](https://redirect.github.com/sindresorhus/type-fest/commit/d52d5e7 )
##### Meta
Huge thanks to all the contributors to this release, especially
[@​som-sm](https://redirect.github.com/som-sm ) 🙌
***
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 11:24:31 -04:00
renovate[bot]
ba4a43aec8
fix(deps): update graphqlcodegenerator monorepo (major) ( #1689 )
2025-09-15 11:24:24 -04:00
renovate[bot]
95faeaa2f3
fix(deps): update dependency camelcase-keys to v10 ( #1687 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[camelcase-keys](https://redirect.github.com/sindresorhus/camelcase-keys )
| [`9.1.3` ->
`10.0.0`](https://renovatebot.com/diffs/npm/camelcase-keys/9.1.3/10.0.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>sindresorhus/camelcase-keys (camelcase-keys)</summary>
###
[`v10.0.0`](https://redirect.github.com/sindresorhus/camelcase-keys/releases/tag/v10.0.0 )
[Compare
Source](https://redirect.github.com/sindresorhus/camelcase-keys/compare/v9.1.3...v10.0.0 )
##### Breaking
- Require Node.js 20
[`2cc9388`](https://redirect.github.com/sindresorhus/camelcase-keys/commit/2cc9388 )
##### Fixes
- Fix handling of circular references
[`3936f15`](https://redirect.github.com/sindresorhus/camelcase-keys/commit/3936f15 )
- Fix TypeScript interface compatibility with stricter constraints
[`c89299a`](https://redirect.github.com/sindresorhus/camelcase-keys/commit/c89299a )
- Fix TypeScript types for union types in arrays
[`26e186e`](https://redirect.github.com/sindresorhus/camelcase-keys/commit/26e186e )
***
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 22:25:23 -04:00
renovate[bot]
b49ef5a762
chore(deps): update dependency @faker-js/faker to v10 ( #1619 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@faker-js/faker](https://fakerjs.dev )
([source](https://redirect.github.com/faker-js/faker )) | [`9.9.0` ->
`10.0.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.9.0/10.0.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>faker-js/faker (@​faker-js/faker)</summary>
###
[`v10.0.0`](https://redirect.github.com/faker-js/faker/blob/HEAD/CHANGELOG.md#1000-2025-08-21 )
[Compare
Source](https://redirect.github.com/faker-js/faker/compare/v9.9.0...v10.0.0 )
##### New Locales
- **locale:** extended list of colors in Polish
([#​3586](https://redirect.github.com/faker-js/faker/issues/3586 ))
([9940d54](9940d54f75 ))
##### Features
- **locales:** add animal vocabulary(bear, bird, cat, rabbit, pet\_name)
in Korean
([#​3535](https://redirect.github.com/faker-js/faker/issues/3535 ))
([0d2143c](0d2143c75d ))
##### Changed Locales
- **locale:** remove invalid credit card issuer patterns
([#​3568](https://redirect.github.com/faker-js/faker/issues/3568 ))
([9783d95](9783d95a8e ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi43IiwidXBkYXRlZEluVmVyIjoiNDEuODIuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-11 22:21:51 -04:00
Pujit Mehrotra
e57d81e073
feat(api): determine if docker container has update ( #1582 )
...
- Add a new utility class, `AsyncMutex` in `unraid-shared ->
processing.ts`, for ergonomically de-duplicating async operations.
- Add an `@OmitIf` decorator for omitting graphql queries, mutations, or
field resolvers from the runtime graphql schema.
- Add feature-flagging system
- `FeatureFlags` export from `consts.ts`
- `@UseFeatureFlag` decorator built upon `OmitIf`
- `checkFeatureFlag` for constructing & throwing a `ForbiddenError` if
the given feature flag evaluates to `false`.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Expose disk spinning state, per-container "update available" and
"rebuild ready" indicators, a structured per-container update-status
list, and a mutation to refresh Docker digests. Periodic and
post-startup digest refreshes added (feature-flag gated).
* **Chores**
* Cron scheduling refactor and scheduler centralization.
* Build now bundles a PHP wrapper asset.
* Added feature-flag env var and .gitignore entry for local keys.
* **Documentation**
* Added developer guide for feature flags.
* **Tests**
* New concurrency, parser, decorator, config, and mutex test suites.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-09-09 16:25:32 -04:00
Eli Bosley
d10c12035e
chore: Revert "fix(deps): update all non-major dependencies" ( #1675 )
...
Reverts unraid/api#1633
2025-09-09 08:25:30 -04:00
renovate[bot]
5dd6f42550
fix(deps): update all non-major dependencies ( #1633 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.34.0` ->
`9.35.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.34.0/9.35.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@graphql-codegen/typescript-resolvers](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/resolvers ))
| [`4.5.1` ->
`4.5.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-resolvers/4.5.1/4.5.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.6.3` ->
`4.7.0`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.6.3/4.7.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@manypkg/cli](https://redirect.github.com/Thinkmill/manypkg )
([source](https://redirect.github.com/Thinkmill/manypkg/tree/HEAD/packages/cli ))
| [`0.25.0` ->
`0.25.1`](https://renovatebot.com/diffs/npm/@manypkg%2fcli/0.25.0/0.25.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nuxt/ui](https://ui.nuxt.com )
([source](https://redirect.github.com/nuxt/ui )) | [`4.0.0-alpha.0` ->
`4.0.0-alpha.1`](https://renovatebot.com/diffs/npm/@nuxt%2fui/4.0.0-alpha.0/4.0.0-alpha.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@reduxjs/toolkit](https://redux-toolkit.js.org )
([source](https://redirect.github.com/reduxjs/redux-toolkit )) | [`2.8.2`
->
`2.9.0`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/2.8.2/2.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.49.0` ->
`4.50.1`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.49.0/4.50.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | minor |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.1.3/9.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.1.3/9.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.1.3/9.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.1.3/9.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@tailwindcss/cli](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli ))
| [`4.1.12` ->
`4.1.13`](https://renovatebot.com/diffs/npm/@tailwindcss%2fcli/4.1.12/4.1.13 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@tailwindcss/vite](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ))
| [`4.1.12` ->
`4.1.13`](https://renovatebot.com/diffs/npm/@tailwindcss%2fvite/4.1.12/4.1.13 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.18.0` ->
`22.18.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.18.0/22.18.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/semver](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver ))
| [`7.7.0` ->
`7.7.1`](https://renovatebot.com/diffs/npm/@types%2fsemver/7.7.0/7.7.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.41.0` ->
`8.43.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.41.0/8.43.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.8.0` ->
`13.9.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.8.0/13.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.8.0` ->
`13.9.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.8.0/13.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.8.0` ->
`13.9.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.8.0/13.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.8.0` ->
`13.9.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.8.0/13.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [chalk](https://redirect.github.com/chalk/chalk ) | [`5.6.0` ->
`5.6.2`](https://renovatebot.com/diffs/npm/chalk/5.6.0/5.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [dayjs](https://day.js.org )
([source](https://redirect.github.com/iamkun/dayjs )) | [`1.11.14` ->
`1.11.18`](https://renovatebot.com/diffs/npm/dayjs/1.11.14/1.11.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [dockerode](https://redirect.github.com/apocas/dockerode ) | [`4.0.7`
-> `4.0.8`](https://renovatebot.com/diffs/npm/dockerode/4.0.7/4.0.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | [`17.2.1` ->
`17.2.2`](https://renovatebot.com/diffs/npm/dotenv/17.2.1/17.2.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.34.0` ->
`9.35.0`](https://renovatebot.com/diffs/npm/eslint/9.34.0/9.35.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.1.3/9.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [fast-check](https://fast-check.dev/ )
([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check ))
| [`4.2.0` ->
`4.3.0`](https://renovatebot.com/diffs/npm/fast-check/4.2.0/4.3.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [fastify](https://fastify.dev/ )
([source](https://redirect.github.com/fastify/fastify )) | [`5.5.0` ->
`5.6.0`](https://renovatebot.com/diffs/npm/fastify/5.5.0/5.6.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [got](https://redirect.github.com/sindresorhus/got ) | [`14.4.7` ->
`14.4.8`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [got](https://redirect.github.com/sindresorhus/got ) | [`14.4.7` ->
`14.4.8`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [got](https://redirect.github.com/sindresorhus/got ) | [`14.4.7` ->
`14.4.8`](https://renovatebot.com/diffs/npm/got/14.4.7/14.4.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.13` ->
`6.1.0`](https://renovatebot.com/diffs/npm/jose/6.0.13/6.1.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | minor |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.13` ->
`6.1.0`](https://renovatebot.com/diffs/npm/jose/6.0.13/6.1.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.13` ->
`6.1.0`](https://renovatebot.com/diffs/npm/jose/6.0.13/6.1.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged ) |
[`16.1.5` ->
`16.1.6`](https://renovatebot.com/diffs/npm/lint-staged/16.1.5/16.1.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.542.0` ->
`0.543.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.542.0/0.543.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| [`3.19.0` ->
`3.19.1`](https://renovatebot.com/diffs/npm/nest-commander/3.19.0/3.19.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.18.0` ->
`22.19.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [node](https://redirect.github.com/actions/node-versions ) | `22.18.0`
-> `22.19.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | minor |
| [node](https://redirect.github.com/nodejs/node ) |
`22.18.0-bookworm-slim` -> `22.19.0-bookworm-slim` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| final | minor |
| [openid-client](https://redirect.github.com/panva/openid-client ) |
[`6.6.4` ->
`6.7.1`](https://renovatebot.com/diffs/npm/openid-client/6.6.4/6.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pino](https://getpino.io )
([source](https://redirect.github.com/pinojs/pino )) | [`9.9.0` ->
`9.9.4`](https://renovatebot.com/diffs/npm/pino/9.9.0/9.9.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [pm2](http://pm2.keymetrics.io/ )
([source](https://redirect.github.com/Unitech/pm2 )) | [`6.0.8` ->
`6.0.10`](https://renovatebot.com/diffs/npm/pm2/6.0.8/6.0.10 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.15.0` ->
`10.15.1`](https://renovatebot.com/diffs/npm/pnpm/10.15.0/10.15.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | patch |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.15.0` ->
`10.15.1`](https://renovatebot.com/diffs/npm/pnpm/10.15.0/10.15.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | patch |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
`10.15.0` -> `10.15.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
|
[rollup-plugin-node-externals](https://redirect.github.com/Septh/rollup-plugin-node-externals )
| [`8.1.0` ->
`8.1.1`](https://renovatebot.com/diffs/npm/rollup-plugin-node-externals/8.1.0/8.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.1.3` ->
`9.1.5`](https://renovatebot.com/diffs/npm/storybook/9.1.3/9.1.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [tailwindcss](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ))
| [`4.1.12` ->
`4.1.13`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.12/4.1.13 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [tailwindcss](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ))
| [`4.1.12` ->
`4.1.13`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.12/4.1.13 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [terser](https://terser.org )
([source](https://redirect.github.com/terser/terser )) | [`5.43.1` ->
`5.44.0`](https://renovatebot.com/diffs/npm/terser/5.43.1/5.44.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.7` ->
`1.3.8`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.7/1.3.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.7` ->
`1.3.8`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.7/1.3.8 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.41.0` ->
`8.43.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.41.0/8.43.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.1.3` ->
`7.1.5`](https://renovatebot.com/diffs/npm/vite/7.1.3/7.1.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.20` ->
`3.5.21`](https://renovatebot.com/diffs/npm/vue/3.5.20/3.5.21 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.20` ->
`3.5.21`](https://renovatebot.com/diffs/npm/vue/3.5.20/3.5.21 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
|
[vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme )
([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ))
| [`11.1.11` ->
`11.1.12`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.11/11.1.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.6` ->
`3.9.7`](https://renovatebot.com/diffs/npm/vuetify/3.9.6/3.9.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.33.0` ->
`4.34.0`](https://renovatebot.com/diffs/npm/wrangler/4.33.0/4.34.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.35.0`](https://redirect.github.com/eslint/eslint/compare/v9.34.0...af2a0870fdc646091d027516601888923e5bc202 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.34.0...v9.35.0 )
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typescript-resolvers)</summary>
###
[`v4.5.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/resolvers/CHANGELOG.md#452 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typescript-resolvers@4.5.1...@graphql-codegen/typescript-resolvers@4.5.2 )
##### Patch Changes
-
[#​10419](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10419 )
[`2fc3869`](2fc3869de2 )
Thanks
[@​chdanielmueller](https://redirect.github.com/chdanielmueller )!
- Fix enum resolver for partially mapped enumValues
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.7.0`](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.7.0 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0 )
#### What's Changed
This project began as a fork because I wanted a plugin that would not
move side-effect imports around and mess with my CSS cascade. So its
first and most distinguishing feature is that side-effect imports do not
move, and other imports are not sorted across them.
This works fine in most cases, but some people have side-effect imports
that they know *can* be sorted safely. For those, there is now an
"escape hatch" option named `importOrderSafeSideEffects`. It is an array
of glob pattern strings (similar to `importOrder`) which, when they
match against a side-effect import, allow that import to be sorted as if
it were a standard import.
Suggestions for safe use:
- Use `^` at the start of your pattern and `$` at the end, to avoid
accidentally matching part of an import name. For example,
`"^server-only$"`, to avoid matching against `import "not-server-only"`.
- Use extreme caution if matching against relative files or CSS files.
If you decide to sort CSS imports and a file ever imports more than one
CSS file, your cascade may change.
- You can still use `// prettier-ignore` to stop sorting a particular
import that would otherwise be sorted.
Feedback on this feature is welcome.
##### Features
- Add `importOrderSafeSideEffects` option by
[@​IanVS](https://redirect.github.com/IanVS ) in
[IanVS#240](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/240 )
##### Internal
- Clean up options & remove explicit function types by
[@​IanVS](https://redirect.github.com/IanVS ) in
[IanVS#239](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/239 )
**Full Changelog**:
<https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0 >
</details>
<details>
<summary>Thinkmill/manypkg (@​manypkg/cli)</summary>
###
[`v0.25.1`](https://redirect.github.com/Thinkmill/manypkg/blob/HEAD/packages/cli/CHANGELOG.md#0251 )
[Compare
Source](https://redirect.github.com/Thinkmill/manypkg/compare/@manypkg/cli@0.25.0...@manypkg/cli@0.25.1 )
##### Patch Changes
- [#​260](https://redirect.github.com/Thinkmill/manypkg/pull/260 )
[`5854938`](585493847a )
Thanks [@​jasekiw](https://redirect.github.com/jasekiw )! - Keep
detected line endings flavor of `package.json` files on Windows when
updating those files
</details>
<details>
<summary>nuxt/ui (@​nuxt/ui)</summary>
###
[`v4.0.0-alpha.1`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#400-alpha1-2025-09-01 )
[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v4.0.0-alpha.0...v4.0.0-alpha.1 )
##### ⚠ BREAKING CHANGES
- **components:** rename `nullify` modifier to `nullable` and add
`optional`
([#​4838](https://redirect.github.com/nuxt/ui/issues/4838 ))
- **module:** update compatibility to nuxt 4
- **PageAccordion:** remove in favor of `Accordion`
([#​4734](https://redirect.github.com/nuxt/ui/issues/4734 ))
- **Marquee:** rename from `PageMarquee`
([#​4741](https://redirect.github.com/nuxt/ui/issues/4741 ))
- **FieldGroup:** rename from `ButtonGroup`
([#​4596](https://redirect.github.com/nuxt/ui/issues/4596 ))
- **components:** upgrade `ai-sdk` to v5
([#​4698](https://redirect.github.com/nuxt/ui/issues/4698 ))
##### Features
- **components:** rename `nullify` modifier to `nullable` and add
`optional`
([#​4838](https://redirect.github.com/nuxt/ui/issues/4838 ))
([83b0306](83b0306a30 ))
- **components:** upgrade `ai-sdk` to v5
([#​4698](https://redirect.github.com/nuxt/ui/issues/4698 ))
([de7822f](de7822f6a1 ))
- **FieldGroup:** rename from `ButtonGroup`
([#​4596](https://redirect.github.com/nuxt/ui/issues/4596 ))
([a0963eb](a0963eba82 ))
- **Icon:** allow passing a component instead of a name
([#​4766](https://redirect.github.com/nuxt/ui/issues/4766 ))
([61b603f](61b603fff4 ))
- import `@nuxt/ui-pro` components
([#​4675](https://redirect.github.com/nuxt/ui/issues/4675 ))
([5cb65cf](5cb65cfbd0 ))
- **Marquee:** rename from `PageMarquee`
([#​4741](https://redirect.github.com/nuxt/ui/issues/4741 ))
([b6edce2](b6edce2662 ))
- **module:** update compatibility to nuxt 4
([2aca598](2aca598792 ))
- **PageAccordion:** remove in favor of `Accordion`
([#​4734](https://redirect.github.com/nuxt/ui/issues/4734 ))
([f70a3ff](f70a3ff13f ))
##### Bug Fixes
- **AuthForm:** use `error` from form field
([#​4738](https://redirect.github.com/nuxt/ui/issues/4738 ))
([00dfb6b](00dfb6b586 ))
- **BlogPost:** ensure date slot renders
([#​4743](https://redirect.github.com/nuxt/ui/issues/4743 ))
([4514880](4514880902 ))
- **ChangelogVersion/ChangelogVersions:** handle RTL mode
([#​4777](https://redirect.github.com/nuxt/ui/issues/4777 ))
([f91c408](f91c4081e5 ))
- **ContentSearch/DashboardSearch:** make `ui.modal` work
([946c2ec](946c2ec887 ))
- **module:** add `[@source](https://redirect.github.com/source )` on
components
([a16465f](a16465f3da )),
closes [#​4773](https://redirect.github.com/nuxt/ui/issues/4773 )
- **PageCard:** improve keyboard accessibility
([#​4733](https://redirect.github.com/nuxt/ui/issues/4733 ))
([3029568](3029568465 ))
- **ProseImg:** ensure unique motion layout id for images
([#​4720](https://redirect.github.com/nuxt/ui/issues/4720 ))
([9480a0b](9480a0baa4 ))
- **unplugin:** handle components overrides in subdirectories
([#​4781](https://redirect.github.com/nuxt/ui/issues/4781 ))
([69ee75e](69ee75e5b2 ))
</details>
<details>
<summary>reduxjs/redux-toolkit (@​reduxjs/toolkit)</summary>
###
[`v2.9.0`](https://redirect.github.com/reduxjs/redux-toolkit/releases/tag/v2.9.0 )
[Compare
Source](https://redirect.github.com/reduxjs/redux-toolkit/compare/v2.8.2...v2.9.0 )
This **feature release** rewrites RTK Query's internal subscription and
polling systems and the `useStableQueryArgs` hook for better perf, adds
automatic `AbortSignal` handling to requests still in progress when a
cache entry is removed, fixes a bug with the `transformResponse` option
for queries, adds a new `builder.addAsyncThunk` method, and fixes
assorted other issues.
#### Changelog
##### RTK Query Performance Improvements
We had reports that [RTK Query could get very slow when there were
thousands of subscriptions to the same cache
entry](https://redirect.github.com/reduxjs/redux-toolkit/issues/5052 ).
After investigation, we found that the internal polling logic was
attempting to recalculate the minimum polling time after every new
subscription was added. This was highly inefficient, as most
subscriptions don't change polling settings, and it required repeated
O(n) iteration over the growing list of subscriptions. We've rewritten
that logic to debounce the update check and ensure a max of one polling
value update per tick for the entire API instance.
Related, while working on the request abort changes, testing showed that
use of plain `Record`s to hold subscription data was inefficient because
we have to iterate keys to check size. We've rewritten the subscription
handling internals to use `Map`s instead, as well as restructuring some
additional checks around in-flight requests.
These two improvements drastically improved runtime perf for the
thousands-of-subscriptions-one-cache-entry repro, eliminating RTK
methods as visible hotspots in the perf profiles. It likely also
improves perf for general usage as well.
We've also changed the implementation of our internal
`useStableQueryArgs` hook to avoid calling `serializeQueryArgs` on its
value, which can avoid potential perf issues when a query takes a very
large object as its cache key.
> \[!NOTE]
> The internal logic switched from serializing the query arg to doing
reference checks on nested values. This means that if you are passing a
non-POJO value in a query arg, such as `useSomeQuery({a: new Set()})`,
*and* you have `refetchOnMountOrArgChange` enabled, this will now
trigger refeteches each time as the `Set` references are now considered
different based on equality instead of serialization.
##### Abort Signal Handling on Cleanup
We've had numerous requests over time for various forms of "abort
in-progress requests when the data is no longer needed / params change /
component unmounts / some expensive request is taking too long". This is
a complex topic with multiple potential use cases, and our standard
answer has been that we *don't* want to abort those requests - after
all, cache entries default to staying in memory for 1 minute after the
last subscription is removed, so RTKQ's cache can still be updated when
the request completes. That also means that it doesn't make sense to
abort a request "on unmount".
However, it does then make sense to abort an in-progress request if the
cache entry itself is removed. Given that, we've updated our cache
handling to automatically call the existing `resPromise.abort()` method
in that case, triggering the `AbortSignal` attached to the `baseQuery`.
The handling at that point depends on your app - `fetchBaseQuery` should
handle that, a custom `baseQuery` or `queryFn` would need to listen to
the `AbortSignal`.
We do have [an open issue asking for further discussions of potential
abort / cancelation use
cases](https://redirect.github.com/reduxjs/redux-toolkit/issues/2444 )
and would appreciate further feedback.
##### New Options
The builder callback used in `createReducer` and
`createSlice.extraReducers` now has `builder.addAsyncThunk` available,
which allows handling specific actions from a thunk in the same way that
you could define a thunk inside `createSlice.reducers`:
```ts
const slice = createSlice({
name: 'counter',
initialState: {
loading: false,
errored: false,
value: 0,
},
reducers: {},
extraReducers: (builder) =>
builder.addAsyncThunk(asyncThunk, {
pending(state) {
state.loading = true
},
fulfilled(state, action) {
state.value = action.payload
},
rejected(state) {
state.errored = true
},
settled(state) {
state.loading = false
},
}),
})
```
`createApi` and individual endpoint definitions now accept a
`skipSchemaValidation` option with an array of schema types to skip, or
`true` to skip validation entirely (in case you want to use a schema for
its types, but the actual validation is expensive).
##### Bug Fixes
The infinite query implementation accidentally changed the query
internals to *always* run `transformResponse` if provided, including if
you were using `upsertQueryData()`, which then broke. It's been fixed to
only run on an actual query request.
The internal changes to the structure of the `state.api.provided`
structure broke our handling of `extractRehydrationInfo` - we've updated
that to handle the changed structure.
The infinite query status fields like `hasNextPage` are now a looser
type of `boolean` initially, rather than strictly `false`.
##### TS Types
We now export Immer's `WritableDraft` type to fix another non-portable
types issue.
We've added an `api.endpoints.myEndpoint.types.RawResultType` types-only
field to match the other available fields.
#### What's Changed
- Add RawResultType as a type-only property on endpoints by
[@​EskiMojo14](https://redirect.github.com/EskiMojo14 ) in
[#​5037](https://redirect.github.com/reduxjs/redux-toolkit/pull/5037 )
- allow passing an array of specific schemas to skip by
[@​EskiMojo14](https://redirect.github.com/EskiMojo14 ) in
[#​5042](https://redirect.github.com/reduxjs/redux-toolkit/pull/5042 )
- fix(types): re-exporting WritableDraft from immer by
[@​marinsokol5](https://redirect.github.com/marinsokol5 ) in
[#​5015](https://redirect.github.com/reduxjs/redux-toolkit/pull/5015 )
- Remove Serialisation from useStableQueryArgs by
[@​riqts](https://redirect.github.com/riqts ) in
[#​4996](https://redirect.github.com/reduxjs/redux-toolkit/pull/4996 )
- add addAsyncThunk method to reducer map builder by
[@​EskiMojo14](https://redirect.github.com/EskiMojo14 ) in
[#​5007](https://redirect.github.com/reduxjs/redux-toolkit/pull/5007 )
- Only run `transformResponse` when a `query` is used by
[@​markerikson](https://redirect.github.com/markerikson ) in
[#​5049](https://redirect.github.com/reduxjs/redux-toolkit/pull/5049 )
- Assorted bugfixes for 2.8.3 by
[@​markerikson](https://redirect.github.com/markerikson ) in
[#​5060](https://redirect.github.com/reduxjs/redux-toolkit/pull/5060 )
- Abort pending requests if the cache entry is removed by
[@​markerikson](https://redirect.github.com/markerikson ) in
[#​5061](https://redirect.github.com/reduxjs/redux-toolkit/pull/5061 )
- Update TS CI config by
[@​markerikson](https://redirect.github.com/markerikson ) in
[#​5065](https://redirect.github.com/reduxjs/redux-toolkit/pull/5065 )
- Rewrite subscription handling and polling calculations for better perf
by [@​markerikson](https://redirect.github.com/markerikson ) in
[#​5064](https://redirect.github.com/reduxjs/redux-toolkit/pull/5064 )
**Full Changelog**:
<https://github.com/reduxjs/redux-toolkit/compare/v2.8.2...v2.9.0 >
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.50.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4501 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.50.0...v4.50.1 )
*2025-09-07*
##### Bug Fixes
- Resolve a situation where a destructuring default value was removed
([#​6090](https://redirect.github.com/rollup/rollup/issues/6090 ))
##### Pull Requests
- [#​6088](https://redirect.github.com/rollup/rollup/pull/6088 ):
feat(www): shorter repl shareables
([@​cyyynthia](https://redirect.github.com/cyyynthia ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6090](https://redirect.github.com/rollup/rollup/pull/6090 ):
Call includeNode for self or children nodes in
includeDestructuredIfNecessary
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​6091](https://redirect.github.com/rollup/rollup/pull/6091 ):
fix(deps): update rust crate swc\_compiler\_base to v33
([@​renovate](https://redirect.github.com/renovate )\[bot])
- [#​6092](https://redirect.github.com/rollup/rollup/pull/6092 ):
chore(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot])
- [#​6094](https://redirect.github.com/rollup/rollup/pull/6094 ):
perf: replace startsWith with strict equality
([@​btea](https://redirect.github.com/btea ))
###
[`v4.50.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4500 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.49.0...v4.50.0 )
*2025-08-31*
##### Features
- Support openharmony-arm64 platform
([#​6081](https://redirect.github.com/rollup/rollup/issues/6081 ))
##### Bug Fixes
- Fix loading of extensionless imports in config files
([#​6084](https://redirect.github.com/rollup/rollup/issues/6084 ))
##### Pull Requests
- [#​6081](https://redirect.github.com/rollup/rollup/pull/6081 ):
Add support for openharmony-arm64 platform
([@​hqzing](https://redirect.github.com/hqzing ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6084](https://redirect.github.com/rollup/rollup/pull/6084 ):
Return null to defer to the default resolution behavior
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-docs)</summary>
###
[`v9.1.5`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#915 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.1.4...v9.1.5 )
- CSF: Support `satisfies x as y` syntax -
[#​32169](https://redirect.github.com/storybookjs/storybook/pull/32169 ),
thanks [@​diagramatics](https://redirect.github.com/diagramatics )!
- Vitest addon: Handle Playwright installation errors gracefully -
[#​32329](https://redirect.github.com/storybookjs/storybook/pull/32329 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
###
[`v9.1.4`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#914 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.1.3...v9.1.4 )
- Angular: Properly merge builder options and browserTarget options -
[#​32272](https://redirect.github.com/storybookjs/storybook/pull/32272 ),
thanks [@​kroeder](https://redirect.github.com/kroeder )!
- Core: Optimize bundlesize, by reusing internal/babel in mocking-utils
-
[#​32350](https://redirect.github.com/storybookjs/storybook/pull/32350 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
- Svelte & Vue: Add framework-specific `docgen` option to disable docgen
processing -
[#​32319](https://redirect.github.com/storybookjs/storybook/pull/32319 ),
thanks
[@​copilot-swe-agent](https://redirect.github.com/copilot-swe-agent )!
- Svelte: Support `@sveltejs/vite-plugin-svelte` v6 -
[#​32320](https://redirect.github.com/storybookjs/storybook/pull/32320 ),
thanks [@​JReinhold](https://redirect.github.com/JReinhold )!
</details>
<details>
<summary>tailwindlabs/tailwindcss (@​tailwindcss/cli)</summary>
###
[`v4.1.13`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4113---2025-09-03 )
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.12...v4.1.13 )
##### Changed
- Drop warning from browser build
([#​18731](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731 ))
- Drop exact duplicate declarations when emitting CSS
([#​18809](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809 ))
##### Fixed
- Don't transition `visibility` when using `transition`
([#​18795](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795 ))
- Discard matched variants with unknown named values
([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799 ))
- Discard matched variants with non-string values
([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799 ))
- Show suggestions for known `matchVariant` values
([#​18798](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798 ))
- Replace deprecated `clip` with `clip-path` in `sr-only`
([#​18769](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769 ))
- Hide internal fields from completions in `matchUtilities`
([#​18820](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820 ))
- Ignore `.vercel` folders by default (can be overridden by `@source …`
rules)
([#​18855](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855 ))
- Consider variants starting with `@-` to be invalid (e.g. `@-2xl:flex`)
([#​18869](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869 ))
- Do not allow custom variants to start or end with a `-` or `_`
([#​18867](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867 ),
[#​18872](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872 ))
- Upgrade: Migrate `aria` theme keys to `@custom-variant`
([#​18815](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815 ))
- Upgrade: Migrate `data` theme keys to `@custom-variant`
([#​18816](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816 ))
- Upgrade: Migrate `supports` theme keys to `@custom-variant`
([#​18817](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817 ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/eslint-plugin)</summary>
###
[`v8.43.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8430-2025-09-08 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.42.0...v8.43.0 )
##### 🚀 Features
- **typescript-estree:** disallow empty type parameter/argument lists
([#​11563](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11563 ))
##### 🩹 Fixes
- **eslint-plugin:** \[prefer-return-this-type] don't report an error
when returning a union type that includes a classType
([#​11432](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11432 ))
- **eslint-plugin:** \[no-deprecated] should report deprecated exports
and reexports
([#​11359](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11359 ))
- **eslint-plugin:** \[no-floating-promises] allowForKnownSafeCalls now
supports function names
([#​11423](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11423 ),
[#​11430](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11430 ))
- **eslint-plugin:** \[consistent-type-exports] fix declaration
shadowing
([#​11457](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11457 ))
- **eslint-plugin:** \[no-unnecessary-type-conversion] only report \~\~
on integer literal types
([#​11517](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11517 ))
- **scope-manager:** exclude Program from DefinitionBase node types
([#​11469](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11469 ))
- **eslint-plugin:** \[no-non-null-assertion] do not suggest optional
chain on LHS of assignment
([#​11489](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11489 ))
- **type-utils:** add union type support to TypeOrValueSpecifier
([#​11526](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11526 ))
##### ❤️ Thank You
- Dima [@​dbarabashh](https://redirect.github.com/dbarabashh )
- Kirk Waiblinger
[@​kirkwaiblinger](https://redirect.github.com/kirkwaiblinger )
- mdm317
- tao
- Victor Genaev
[@​mainframev](https://redirect.github.com/mainframev )
- Yukihiro Hasegawa [@​y-hsgw](https://redirect.github.com/y-hsgw )
- 민감자(Minji Kim)
[@​mouse0429](https://redirect.github.com/mouse0429 )
- 송재욱
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
###
[`v8.42.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plug
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi43IiwidXBkYXRlZEluVmVyIjoiNDEuOTcuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-09 08:18:06 -04:00
Pujit Mehrotra
116ee88fcf
refactor: add subscribe and enabled methods to ConfigFilePersister ( #1670 )
2025-09-08 11:05:22 -04:00
renovate[bot]
413db4bd30
fix(deps): pin dependencies ( #1669 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [ajv-errors](https://redirect.github.com/epoberezkin/ajv-errors ) |
dependencies | pin | [`^3.0.0` ->
`3.0.0`](https://renovatebot.com/diffs/npm/ajv-errors/3.0.0/3.0.0 ) |
| [ansi_up](https://redirect.github.com/drudru/ansi_up ) | dependencies |
pin | [`^6.0.6` ->
`6.0.6`](https://renovatebot.com/diffs/npm/ansi_up/6.0.6/6.0.6 ) |
| [globals](https://redirect.github.com/sindresorhus/globals ) |
devDependencies | pin | [`^16.3.0` ->
`16.3.0`](https://renovatebot.com/diffs/npm/globals/16.3.0/16.3.0 ) |
| [pify](https://redirect.github.com/sindresorhus/pify ) |
devDependencies | pin | [`^6.1.0` ->
`6.1.0`](https://renovatebot.com/diffs/npm/pify/6.1.0/6.1.0 ) |
| [vue-router](https://redirect.github.com/vuejs/router ) | dependencies
| pin | [`^4.5.1` ->
`4.5.1`](https://renovatebot.com/diffs/npm/vue-router/4.5.1/4.5.1 ) |
Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-08 10:35:44 -04:00
Eli Bosley
af5ca11860
Feat/vue ( #1655 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- New Features
- Introduced Docker management UI components: Overview, Logs, Console,
Preview, and Edit.
- Added responsive Card/Detail layouts with grouping, bulk actions, and
tabs.
- New UnraidToaster component and global toaster configuration.
- Component auto-mounting improved with async loading and multi-selector
support.
- UI/UX
- Overhauled theme system (light/dark tokens, primary/orange accents)
and added theme variants.
- Header OS version now includes integrated changelog modal.
- Registration displays warning states; multiple visual polish updates.
- API
- CPU load now includes percentGuest and percentSteal metrics.
- Chores
- Migrated web app to Vite; updated artifacts and manifests.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mdatelle <mike@datelle.net >
Co-authored-by: Michael Datelle <mdatelle@icloud.com >
2025-09-08 10:04:49 -04:00
Eli Bosley
4e945f5f56
feat(api): enhance OIDC redirect URI handling in service and tests ( #1618 )
...
- Updated `getRedirectUri` method in `OidcAuthService` to handle various
edge cases for redirect URIs, including full URIs, malformed URLs, and
default ports.
- Added comprehensive tests for `OidcAuthService` to validate redirect
URI construction and error handling.
- Modified `RestController` to utilize `redirect_uri` query parameter
for authorization requests.
- Updated frontend components to include `redirect_uri` in authorization
URLs, ensuring correct handling of different protocols and ports.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Stronger OIDC redirect_uri validation and an admin GraphQL endpoint to
view full OIDC configuration.
* OIDC Debug Logs UI (panel, button, modal), enhanced log viewer with
presets/filters, ANSI-colored rendering, and a File Viewer component.
* New GraphQL queries to list and fetch config files; API Config
Download page.
* **Refactor**
* Centralized, modular OIDC flows and safer redirect handling;
topic-based log subscriptions with a watcher manager for scalable live
logs.
* **Documentation**
* Cache TTL guidance clarified to use milliseconds.
* **Chores**
* Added ansi_up and escape-html deps; improved log formatting; added
root codegen script.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-09-02 10:40:20 -04:00
renovate[bot]
7316dc753f
fix(deps): update all non-major dependencies ( #1580 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.9` ->
`3.14.0`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.9/3.14.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.9` ->
`3.14.0`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.9/3.14.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | minor |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.9` ->
`3.14.0`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.9/3.14.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.33.0` ->
`9.34.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.33.0/9.34.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| [`1.7.3` ->
`1.7.4`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.3/1.7.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| [`1.1.8` ->
`1.1.9`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.8/1.1.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.6.1` ->
`4.6.3`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.6.1/4.6.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@internationalized/number](https://redirect.github.com/adobe/react-spectrum )
| [`3.6.4` ->
`3.6.5`](https://renovatebot.com/diffs/npm/@internationalized%2fnumber/3.6.4/3.6.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| [`2.6.2` ->
`2.6.3`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.6.2/2.6.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.8.0` ->
`1.9.0`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.8.0/1.9.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/ui](https://ui.nuxt.com )
([source](https://redirect.github.com/nuxt/ui )) | [`3.3.0` ->
`3.3.2`](https://renovatebot.com/diffs/npm/@nuxt%2fui/3.3.0/3.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.46.2` ->
`4.49.0`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.46.2/4.49.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | minor |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.1.2/9.1.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.1.2/9.1.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.1.2/9.1.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.1.2/9.1.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.13.3` ->
`1.13.5`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.13.3/1.13.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@tailwindcss/cli](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli ))
| [`4.1.11` ->
`4.1.12`](https://renovatebot.com/diffs/npm/@tailwindcss%2fcli/4.1.11/4.1.12 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@tailwindcss/vite](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite ))
| [`4.1.11` ->
`4.1.12`](https://renovatebot.com/diffs/npm/@tailwindcss%2fvite/4.1.11/4.1.12 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| [`1.2.20` ->
`1.2.21`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.20/1.2.21 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/dockerode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dockerode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode ))
| [`3.3.42` ->
`3.3.43`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.42/3.3.43 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.17.1` ->
`22.18.0`](https://renovatebot.com/diffs/npm/@types%2fnode/22.17.1/22.18.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@types/wtfnode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wtfnode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/wtfnode ))
| [`0.7.3` ->
`0.10.0`](https://renovatebot.com/diffs/npm/@types%2fwtfnode/0.7.3/0.10.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.39.1` ->
`8.41.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.39.1/8.41.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vue/tsconfig](https://redirect.github.com/vuejs/tsconfig ) | [`0.7.0`
->
`0.8.1`](https://renovatebot.com/diffs/npm/@vue%2ftsconfig/0.7.0/0.8.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.6.0` ->
`13.8.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.6.0/13.8.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.6.0` ->
`13.8.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.6.0/13.8.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.6.0` ->
`13.8.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.6.0/13.8.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.6.0` ->
`13.8.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.6.0/13.8.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`13.6.0` ->
`13.8.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.6.0/13.8.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| [`7.1.1` ->
`7.2.0`](https://renovatebot.com/diffs/npm/cache-manager/7.1.1/7.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [chalk](https://redirect.github.com/chalk/chalk ) | [`5.5.0` ->
`5.6.0`](https://renovatebot.com/diffs/npm/chalk/5.5.0/5.6.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently )
| [`9.2.0` ->
`9.2.1`](https://renovatebot.com/diffs/npm/concurrently/9.2.0/9.2.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [dayjs](https://day.js.org )
([source](https://redirect.github.com/iamkun/dayjs )) | [`1.11.13` ->
`1.11.14`](https://renovatebot.com/diffs/npm/dayjs/1.11.13/1.11.14 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.33.0` ->
`9.34.0`](https://renovatebot.com/diffs/npm/eslint/9.33.0/9.34.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.1.2/9.1.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
[`12.9.1` ->
`12.9.4`](https://renovatebot.com/diffs/npm/inquirer/12.9.1/12.9.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.12` ->
`6.0.13`](https://renovatebot.com/diffs/npm/jose/6.0.12/6.0.13 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.12` ->
`6.0.13`](https://renovatebot.com/diffs/npm/jose/6.0.12/6.0.13 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.12` ->
`6.0.13`](https://renovatebot.com/diffs/npm/jose/6.0.12/6.0.13 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.539.0` ->
`0.542.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.539.0/0.542.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | [`16.1.2` ->
`16.2.1`](https://renovatebot.com/diffs/npm/marked/16.1.2/16.2.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| [`3.18.0` ->
`3.19.0`](https://renovatebot.com/diffs/npm/nest-commander/3.18.0/3.19.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [openid-client](https://redirect.github.com/panva/openid-client ) |
[`6.6.2` ->
`6.6.4`](https://renovatebot.com/diffs/npm/openid-client/6.6.2/6.6.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [pino](https://getpino.io )
([source](https://redirect.github.com/pinojs/pino )) | [`9.8.0` ->
`9.9.0`](https://renovatebot.com/diffs/npm/pino/9.8.0/9.9.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.14.0` ->
`10.15.0`](https://renovatebot.com/diffs/npm/pnpm/10.14.0/10.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.14.0` ->
`10.15.0`](https://renovatebot.com/diffs/npm/pnpm/10.14.0/10.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
`10.14.0` -> `10.15.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | minor |
| [python](https://redirect.github.com/actions/python-versions ) |
`3.13.6` -> `3.13.7` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.4.1` ->
`2.5.0`](https://renovatebot.com/diffs/npm/reka-ui/2.4.1/2.5.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[rollup-plugin-node-externals](https://redirect.github.com/Septh/rollup-plugin-node-externals )
| [`8.0.1` ->
`8.1.0`](https://renovatebot.com/diffs/npm/rollup-plugin-node-externals/8.0.1/8.1.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.1.2` ->
`9.1.3`](https://renovatebot.com/diffs/npm/storybook/9.1.2/9.1.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [systeminformation](https://systeminformation.io )
([source](https://redirect.github.com/sebhildebrandt/systeminformation ))
| [`5.27.7` ->
`5.27.8`](https://renovatebot.com/diffs/npm/systeminformation/5.27.7/5.27.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [tailwindcss](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ))
| [`4.1.11` ->
`4.1.12`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.11/4.1.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [tailwindcss](https://tailwindcss.com )
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ))
| [`4.1.11` ->
`4.1.12`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.11/4.1.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [tsx](https://tsx.is )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.20.3` ->
`4.20.5`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.20.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [tsx](https://tsx.is )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.20.3` ->
`4.20.5`](https://renovatebot.com/diffs/npm/tsx/4.20.3/4.20.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.6` ->
`1.3.7`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.6/1.3.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.6` ->
`1.3.7`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.6/1.3.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.39.1` ->
`8.41.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.39.1/8.41.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [undici](https://undici.nodejs.org )
([source](https://redirect.github.com/nodejs/undici )) | [`7.13.0` ->
`7.15.0`](https://renovatebot.com/diffs/npm/undici/7.13.0/7.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | minor |
| [undici](https://undici.nodejs.org )
([source](https://redirect.github.com/nodejs/undici )) | [`7.13.0` ->
`7.15.0`](https://renovatebot.com/diffs/npm/undici/7.13.0/7.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [undici](https://undici.nodejs.org )
([source](https://redirect.github.com/nodejs/undici )) | [`7.13.0` ->
`7.15.0`](https://renovatebot.com/diffs/npm/undici/7.13.0/7.15.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[unplugin-swc](https://redirect.github.com/unplugin/unplugin-swc/tree/main/#readme )
([source](https://redirect.github.com/unplugin/unplugin-swc )) | [`1.5.5`
-> `1.5.7`](https://renovatebot.com/diffs/npm/unplugin-swc/1.5.5/1.5.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.1.1` ->
`7.1.3`](https://renovatebot.com/diffs/npm/vite/7.1.1/7.1.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vite-plugin-vue-devtools](https://redirect.github.com/vuejs/devtools )
([source](https://redirect.github.com/vuejs/devtools/tree/HEAD/packages/vite ))
| [`8.0.0` ->
`8.0.1`](https://renovatebot.com/diffs/npm/vite-plugin-vue-devtools/8.0.0/8.0.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.18` ->
`3.5.20`](https://renovatebot.com/diffs/npm/vue/3.5.18/3.5.20 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.18` ->
`3.5.20`](https://renovatebot.com/diffs/npm/vue/3.5.18/3.5.20 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`3.0.5` ->
`3.0.6`](https://renovatebot.com/diffs/npm/vue-tsc/3.0.5/3.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.4` ->
`3.9.6`](https://renovatebot.com/diffs/npm/vuetify/3.9.4/3.9.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.28.1` ->
`4.33.0`](https://renovatebot.com/diffs/npm/wrangler/4.28.1/4.33.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.8.0` ->
`8.8.1`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.8.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.8.0` ->
`8.8.1`](https://renovatebot.com/diffs/npm/zx/8.8.0/8.8.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
---
### Release Notes
<details>
<summary>apollographql/apollo-client (@​apollo/client)</summary>
###
[`v3.14.0`](https://redirect.github.com/apollographql/apollo-client/blob/HEAD/CHANGELOG.md#3140 )
[Compare
Source](5c202cf3b2 ...v3.14.0)
##### Minor Changes
-
[#​12752](https://redirect.github.com/apollographql/apollo-client/pull/12752 )
[`8b779b4`](8b779b428b )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add deprecations and warnings to remaining APIs changed in Apollo Client
4.0.
-
[#​12746](https://redirect.github.com/apollographql/apollo-client/pull/12746 )
[`0bcd2f4`](0bcd2f4ead )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add warnings and deprecations for options and methods for all React
APIs.
-
[#​12751](https://redirect.github.com/apollographql/apollo-client/pull/12751 )
[`567cad8`](567cad8fcc )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add `@deprecated` tags to all properties returned from any query API
(e.g. `client.query`, `observableQuery.refetch`, etc.), `client.mutate`,
and `client.subscribe` that are no longer available in Apollo Client
4.0.
-
[#​12746](https://redirect.github.com/apollographql/apollo-client/pull/12746 )
[`0bcd2f4`](0bcd2f4ead )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add `preloadQuery.toPromise(queryRef)` as a replacement for
`queryRef.toPromise()`. `queryRef.toPromise()` has been removed in
Apollo Client 4.0 in favor of `preloadQuery.toPromise` and is now
considered deprecated.
-
[#​12736](https://redirect.github.com/apollographql/apollo-client/pull/12736 )
[`ea89440`](ea89440132 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add deprecations and deprecation warnings for `ApolloClient` options and
methods.
-
[#​12763](https://redirect.github.com/apollographql/apollo-client/pull/12763 )
[`5de6a3d`](5de6a3d318 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Version bump only to release latest as `rc`.
-
[#​12459](https://redirect.github.com/apollographql/apollo-client/pull/12459 )
[`1c5a031`](1c5a0313d3 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Reset `addTypenameTransform` and `fragments` caches when calling
`cache.gc()` only when `resetResultCache` is `true`.
-
[#​12743](https://redirect.github.com/apollographql/apollo-client/pull/12743 )
[`92ad409`](92ad4097e5 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add deprecations and warnings for `addTypename` in `InMemoryCache` and
`MockedProvider`.
-
[#​12743](https://redirect.github.com/apollographql/apollo-client/pull/12743 )
[`92ad409`](92ad4097e5 )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Add deprecations and warnings for `canonizeResults`.
-
[#​12751](https://redirect.github.com/apollographql/apollo-client/pull/12751 )
[`567cad8`](567cad8fcc )
Thanks [@​jerelmiller](https://redirect.github.com/jerelmiller )! -
Warn when using a `standby` fetch policy with `client.query`.
##### Patch Changes
-
[#​12750](https://redirect.github.com/apollographql/apollo-client/pull/12750 )
[`ecf3de1`](ecf3de1cc9 )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! -
Prevent field policies from overwriting/merging into supertype field
policies.
</details>
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.34.0`](https://redirect.github.com/eslint/eslint/compare/v9.33.0...b48fa20034e53bc65d1a58f3d834705e3087b00c )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.33.0...v9.34.0 )
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/dom)</summary>
###
[`v1.7.4`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/dom/CHANGELOG.md#174 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/dom@1.7.3...@floating-ui/dom@1.7.4 )
##### Patch Changes
- fix(getViewportRect): account for space left by `scrollbar-gutter:
stable`
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/vue)</summary>
###
[`v1.1.9`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/vue/CHANGELOG.md#119 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/vue@1.1.8...@floating-ui/vue@1.1.9 )
##### Patch Changes
- Update dependencies: `@floating-ui/dom@1.7.4`
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.6.3`](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.6.3 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3 )
#### What's Changed
- Revert "fix: conditionally register ember and oxc parsers when depend…
by [@​IanVS](https://redirect.github.com/IanVS ) in
[IanVS#237](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/237 )
**Full Changelog**:
<https://github.com/IanVS/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3 >
###
[`v4.6.2`](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/releases/tag/4.6.2 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.1...4.6.2 )
#### What's Changed
- fix: conditionally register ember and oxc parsers when dependencies
available by [@​jahands](https://redirect.github.com/jahands ) in
[IanVS#234](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/234 )
#### New Contributors
- [@​jahands](https://redirect.github.com/jahands ) made their
first contribution in
[IanVS#234](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/234 )
**Full Changelog**:
<https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.1...4.6.2 >
</details>
<details>
<summary>adobe/react-spectrum
(@​internationalized/number)</summary>
###
[`v3.6.5`](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.4...@internationalized/number@3.6.5 )
[Compare
Source](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.4...@internationalized/number@3.6.5 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/testing)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
#### v11.1.6 (2025-08-07)
##### Bug fixes
- `core`
- [#​15504](https://redirect.github.com/nestjs/nest/pull/15504 )
fix(core): fix race condition in class dependency resolution from
imported modules
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- [#​15469](https://redirect.github.com/nestjs/nest/pull/15469 )
fix(core): attach root inquirer for nested transient providers
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `microservices`
- [#​15508](https://redirect.github.com/nestjs/nest/pull/15508 )
fix(microservices): report correct buffer length in exception
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [#​15492](https://redirect.github.com/nestjs/nest/pull/15492 )
fix(microservices): fix kafka serilization of class instances
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
##### Dependencies
- `platform-fastify`
- [#​15493](https://redirect.github.com/nestjs/nest/pull/15493 )
chore(deps): bump
[@​fastify/cors](https://redirect.github.com/fastify/cors ) from
11.0.1 to 11.1.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 6
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Leon Biersch
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
- Seongjee Kim
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [@​premierbell](https://redirect.github.com/premierbell )
- pTr ([@​ptrgits](https://redirect.github.com/ptrgits ))
</details>
<details>
<summary>nuxt/devtools (@​nuxt/devtools)</summary>
###
[`v2.6.3`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#263-2025-08-22 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.6.2...v2.6.3 )
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.9.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.9.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.8.0...v1.9.0 )
##### 🚀 Features
- Update plugins - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(b80cb)</samp>](https://redirect.github.com/nuxt/eslint/commit/b80cbeb )
##### 🐞 Bug Fixes
- Add `defineNuxtConfig` as ESLint's globals, close
[#​603](https://redirect.github.com/nuxt/eslint/issues/603 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[#​603](https://redirect.github.com/nuxt/eslint/issues/603 )
[<samp>(2e67f)</samp>](https://redirect.github.com/nuxt/eslint/commit/2e67f94 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.8.0...v1.9.0 )
</details>
<details>
<summary>nuxt/ui (@​nuxt/ui)</summary>
###
[`v3.3.2`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#332-2025-08-14 )
[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v3.3.1...v3.3.2 )
###
[`v3.3.1`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#331-2025-08-14 )
[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v3.3.0...v3.3.1 )
##### Features
- **Form:** support error RegExp in exposed methods
([#​4608](https://redirect.github.com/nuxt/ui/issues/4608 ))
([b8b74a0](b8b74a0c33 ))
- **Tree:** add `item-wrapper` slot
([#​4521](https://redirect.github.com/nuxt/ui/issues/4521 ))
([411d937](411d93710a ))
- **useOverlay:** return promise on `open` method
([#​4592](https://redirect.github.com/nuxt/ui/issues/4592 ))
([58aac86](58aac862dd ))
##### Bug Fixes
- **Drawer:** improve closing animation with `inset` prop
([#​4676](https://redirect.github.com/nuxt/ui/issues/4676 ))
([9da1527](9da1527f62 ))
- **FileUpload:** handle wildcard in dropzone `dataTypes`
([#​4671](https://redirect.github.com/nuxt/ui/issues/4671 ))
([729bed4](729bed47f5 ))
- **FileUpload:** improve file removal a11y
([#​4607](https://redirect.github.com/nuxt/ui/issues/4607 ))
([f90bba0](f90bba00c1 ))
- **FileUpload:** open dialog on keyup
([#​4629](https://redirect.github.com/nuxt/ui/issues/4629 ))
([8e9265e](8e9265e91f ))
- **FileUpload:** prevent default on keydown
([#​4633](https://redirect.github.com/nuxt/ui/issues/4633 ))
([68d8a98](68d8a983ed ))
- **Input:** incorrect rendering of type `date` / `time` on iOS
([#​4715](https://redirect.github.com/nuxt/ui/issues/4715 ))
([93cc83c](93cc83cbc7 ))
- **InputMenu/Select/SelectMenu:** add display value fallback when no
items found
([#​4689](https://redirect.github.com/nuxt/ui/issues/4689 ))
([34ca811](34ca811ff0 ))
- **Select/InputMenu:** handle focus via label inside a FormField
([#​4696](https://redirect.github.com/nuxt/ui/issues/4696 ))
([55dbcd2](55dbcd20a8 ))
- **Tabs:** add missing Badge import
([#​4594](https://redirect.github.com/nuxt/ui/issues/4594 ))
([fbec29c](fbec29c1b7 ))
- **Toast:** add type for progress `ui` prop
([#​4677](https://redirect.github.com/nuxt/ui/issues/4677 ))
([a8af85c](a8af85c14b ))
- **Tooltip:** render only if `text` or `kbds` are present
([#​4568](https://redirect.github.com/nuxt/ui/issues/4568 ))
([5e39cbb](5e39cbb3b2 ))
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.49.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4490 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.48.1...v4.49.0 )
*2025-08-27*
##### Features
- Allow config plugins to resolve imports first before deciding whether
to treat them as external
([#​6038](https://redirect.github.com/rollup/rollup/issues/6038 ))
##### Pull Requests
- [#​6038](https://redirect.github.com/rollup/rollup/pull/6038 ):
feat: Run external check in `cli/run/loadConfigFile.ts` as last in order
to allow handling of e.g. workspace package imports in TS monorepos
correctly ([@​stazz](https://redirect.github.com/stazz ),
[@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​6082](https://redirect.github.com/rollup/rollup/pull/6082 ):
Improve build pipeline performance
([@​lukastaegert](https://redirect.github.com/lukastaegert ))
###
[`v4.48.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4481 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.48.0...v4.48.1 )
*2025-08-25*
##### Bug Fixes
- Correctly ignore white-space in JSX strings around line-breaks
([#​6051](https://redirect.github.com/rollup/rollup/issues/6051 ))
##### Pull Requests
- [#​6051](https://redirect.github.com/rollup/rollup/pull/6051 ):
fix: handle whitespace according to JSX common practice
([@​cyyynthia](https://redirect.github.com/cyyynthia ))
- [#​6078](https://redirect.github.com/rollup/rollup/pull/6078 ):
build: optimize pipeline take two
([@​cyyynthia](https://redirect.github.com/cyyynthia ))
###
[`v4.48.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4480 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.47.1...v4.48.0 )
*2025-08-23*
##### Features
- If configured, also keep unparseable import attributes of external
dynamic imports in the
output([#​6071](https://redirect.github.com/rollup/rollup/issues/6071 ))
##### Bug Fixes
- Ensure variables referenced in non-removed import attributes are
included
([#​6071](https://redirect.github.com/rollup/rollup/issues/6071 ))
##### Pull Requests
- [#​6071](https://redirect.github.com/rollup/rollup/pull/6071 ):
Keep attributes for external dynamic imports
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​6079](https://redirect.github.com/rollup/rollup/pull/6079 ):
fix(deps): update swc monorepo (major)
([@​renovate](https://redirect.github.com/renovate )\[bot])
- [#​6080](https://redirect.github.com/rollup/rollup/pull/6080 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot])
###
[`v4.47.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4471 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.47.0...v4.47.1 )
*2025-08-21*
##### Bug Fixes
- Revert build process changes to investigate issues
([#​6077](https://redirect.github.com/rollup/rollup/issues/6077 ))
##### Pull Requests
- [#​6077](https://redirect.github.com/rollup/rollup/pull/6077 ):
Revert "build: aggressively optimize wasm build, improve pipeline
([#​6053](https://redirect.github.com/rollup/rollup/issues/6053 ))"
([@​lukastaegert](https://redirect.github.com/lukastaegert ))
### [`v4.47.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/C
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuODIuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 16:14:56 -04:00
Eli Bosley
9cd0d6ac65
fix: remove unused api key calls ( #1628 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- New Features
- None.
- Bug Fixes
- Improved reliability of API key updates and clearer errors when keys
are missing or data is invalid.
- More robust initialization to prevent intermittent failures during API
key operations.
- Refactor
- Simplified API key management by unifying lookup flows and adopting
consistent async handling.
- Tests
- Expanded coverage for error scenarios and strengthened test setup for
initialization and file-read issues.
- Chores
- Minor formatting cleanups.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-27 15:50:15 -04:00
Eli Bosley
c1ab3a4746
refactor: implement local-session for internal client auth ( #1606 )
...
Remove the confusing API keys that were auto-generated for the CLI &
Connect. Instead, support authentication via a custom `local-session`
header.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Local-session authentication for internal/CLI requests
(x-local-session) with generation, validation, on-disk persistence, and
lifecycle init.
* Internal client gains multi-strategy auth (local session, cookie, or
API key), supports subscriptions/origin, and can be cleared/recreated.
* **Security**
* Embedded development API keys removed from the repository.
* **Refactor**
* Canonical internal client introduced; consumers migrated from legacy
CLI key services.
* **Tests / Chores**
* Tests, env, and gitignore updated for local-session and
canonical-client changes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-08-27 15:28:25 -04:00
Eli Bosley
674323fd87
feat: generated UI API key management + OAuth-like API Key Flows ( #1609 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* API Key Authorization flow with consent screen, callback support, and
a Tools page.
* Schema-driven API Key creation UI with permission presets, templates,
and Developer Authorization Link.
* Effective Permissions preview and a new multi-select permission
control.
* **UI Improvements**
* Mask/toggle API keys, copy-to-clipboard with toasts, improved select
labels, new label styles, tab wrapping, and accordionized color
controls.
* **Documentation**
* Public guide for the API Key authorization flow and scopes added.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-27 12:37:39 -04:00
Pujit Mehrotra
c508366702
feat: add parityCheckStatus field to array query ( #1611 )
...
Responds with a ParityCheck:
```ts
type ParityCheck {
"""Date of the parity check"""
date: DateTime
"""Duration of the parity check in seconds"""
duration: Int
"""Speed of the parity check, in MB/s"""
speed: String
"""Status of the parity check"""
status: ParityCheckStatus!
"""Number of errors during the parity check"""
errors: Int
"""Progress percentage of the parity check"""
progress: Int
"""Whether corrections are being written to parity"""
correcting: Boolean
"""Whether the parity check is paused"""
paused: Boolean
"""Whether the parity check is running"""
running: Boolean
}
enum ParityCheckStatus {
NEVER_RUN = 'never_run',
RUNNING = 'running',
PAUSED = 'paused',
COMPLETED = 'completed',
CANCELLED = 'cancelled',
FAILED = 'failed',
}
```
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- New Features
- Exposes a structured parity-check status for arrays with detailed
fields (status enum: NEVER_RUN, RUNNING, PAUSED, COMPLETED, CANCELLED,
FAILED), date, duration, speed, progress, errors, and running/paused
flags.
- Tests
- Adds comprehensive unit tests covering all parity-check states,
numeric edge cases, speed/date/duration/progress calculations, and
real-world scenarios.
- Refactor
- Safer numeric/date parsing and a new numeric-conversion helper; minor
formatting/cleanup in shared utilities.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-25 13:22:43 -04:00
Pujit Mehrotra
9df6a3f5eb
fix(connect): clear wanport upon disabling remote access ( #1624 )
...
Resolve #1615 -- lingering wanport caused issue with LAN Access via
Connect, because those URL's are constructed using `wanport`, but since
WAN access would be disabled, NGINX would not listen on the port.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* WAN access settings now correctly gate related options; UPnP only
enables when WAN access is Always.
* Static WAN port is applied only when eligible and is cleared when WAN
access is disabled to avoid unintended overrides.
* Dynamic remote access migration uses sanitized URLs to prevent
propagation of user-provided addressing.
* **Chores**
* Minor ordering and formatting adjustments to reflect updated
precedence and clarify behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-25 13:21:48 -04:00
Pujit Mehrotra
aa588883cc
fix(connect): valid LAN FQDN while remote access is enabled ( #1625 )
...
Stop appending `wanport` to LAN FQDN when remote access is enabled.
2025-08-25 13:15:07 -04:00
Eli Bosley
2b4c2a264b
feat(api): add cpu utilization query and subscription ( #1590 )
...
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-08-19 14:44:16 -04:00
Eli Bosley
426283011a
fix: remove unraid-api sso users & always apply sso modification on < 7.2 ( #1595 )
2025-08-19 12:00:00 -04:00
renovate[bot]
57217852a3
fix(deps): pin dependencies ( #1586 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-15 12:01:23 -04:00
Eli Bosley
979a267bc5
feat: implement OIDC provider management in GraphQL API ( #1563 )
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-15 11:59:21 -04:00
Eli Bosley
a2c5d2495f
fix: refactor API client to support Unix socket connections ( #1575 )
2025-08-13 16:15:15 -04:00
renovate[bot]
ad6aa3b674
fix(deps): update all non-major dependencies ( #1579 )
2025-08-11 22:23:18 -04:00
renovate[bot]
18b5209087
fix(deps): update all non-major dependencies ( #1543 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@apollo/client](https://www.apollographql.com/docs/react/ )
([source](https://redirect.github.com/apollographql/apollo-client )) |
[`3.13.8` ->
`3.13.9`](https://renovatebot.com/diffs/npm/@apollo%2fclient/3.13.8/3.13.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.32.0` ->
`9.33.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.32.0/9.33.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| [`1.7.2` ->
`1.7.3`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.2/1.7.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| [`1.1.7` ->
`1.1.8`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.7/1.1.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.5.1` ->
`4.6.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.5.1/4.6.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/platform-fastify](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-fastify ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-fastify/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| [`11.1.5` ->
`11.1.6`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.5/11.1.6 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.7.1` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.7.1/1.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.46.1` ->
`4.46.2`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.46.1/4.46.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | patch |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.13.2` ->
`1.13.3`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.13.2/1.13.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/inquirer](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/inquirer )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/inquirer ))
| [`9.0.8` ->
`9.0.9`](https://renovatebot.com/diffs/npm/@types%2finquirer/9.0.8/9.0.9 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.5` ->
`22.17.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.5/22.17.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.38.0` ->
`8.39.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.38.0/8.39.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| [`7.0.1` ->
`7.1.1`](https://renovatebot.com/diffs/npm/cache-manager/7.0.1/7.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [chalk](https://redirect.github.com/chalk/chalk ) | [`5.4.1` ->
`5.5.0`](https://renovatebot.com/diffs/npm/chalk/5.4.1/5.5.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [cron](https://redirect.github.com/kelektiv/node-cron ) | [`4.3.2` ->
`4.3.3`](https://renovatebot.com/diffs/npm/cron/4.3.2/4.3.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.32.0` ->
`9.33.0`](https://renovatebot.com/diffs/npm/eslint/9.32.0/9.33.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.3` ->
`5.5.4`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.3/5.5.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.18/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
[`10.3.0` ->
`10.4.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.3.0/10.4.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [fs-extra](https://redirect.github.com/jprichardson/node-fs-extra ) |
[`11.3.0` ->
`11.3.1`](https://renovatebot.com/diffs/npm/fs-extra/11.3.0/11.3.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [inquirer](https://redirect.github.com/SBoudrias/Inquirer.js ) |
[`12.8.2` ->
`12.9.1`](https://renovatebot.com/diffs/npm/inquirer/12.8.2/12.9.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [lint-staged](https://redirect.github.com/lint-staged/lint-staged ) |
[`16.1.2` ->
`16.1.5`](https://renovatebot.com/diffs/npm/lint-staged/16.1.2/16.1.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.528.0` ->
`0.539.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.528.0/0.539.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | [`16.1.1` ->
`16.1.2`](https://renovatebot.com/diffs/npm/marked/16.1.1/16.1.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.17.1` ->
`22.18.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [node](https://redirect.github.com/actions/node-versions ) | `22.17.1`
-> `22.18.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | minor |
| [node](https://redirect.github.com/nodejs/node ) |
`22.17.1-bookworm-slim` -> `22.18.0-bookworm-slim` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| final | minor |
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.7` ->
`3.18.1`](https://renovatebot.com/diffs/npm/nuxt/3.17.7/3.18.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [pino](https://getpino.io )
([source](https://redirect.github.com/pinojs/pino )) | [`9.7.0` ->
`9.8.0`](https://renovatebot.com/diffs/npm/pino/9.7.0/9.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pino-pretty](https://redirect.github.com/pinojs/pino-pretty ) |
[`13.0.0` ->
`13.1.1`](https://renovatebot.com/diffs/npm/pino-pretty/13.0.0/13.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.13.1` ->
`10.14.0`](https://renovatebot.com/diffs/npm/pnpm/10.13.1/10.14.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.13.1` ->
`10.14.0`](https://renovatebot.com/diffs/npm/pnpm/10.13.1/10.14.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | minor |
| [python](https://redirect.github.com/actions/python-versions ) |
`3.13.5` -> `3.13.6` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.4.0` ->
`2.4.1`](https://renovatebot.com/diffs/npm/reka-ui/2.4.0/2.4.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[simple-git-hooks](https://redirect.github.com/toplenboren/simple-git-hooks )
| [`2.13.0` ->
`2.13.1`](https://renovatebot.com/diffs/npm/simple-git-hooks/2.13.0/2.13.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.18` ->
`9.1.1`](https://renovatebot.com/diffs/npm/storybook/9.0.18/9.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.5` ->
`1.3.6`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.5/1.3.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [typescript](https://www.typescriptlang.org/ )
([source](https://redirect.github.com/microsoft/TypeScript )) | [`5.8.3`
-> `5.9.2`](https://renovatebot.com/diffs/npm/typescript/5.8.3/5.9.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.38.0` ->
`8.39.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.38.0/8.39.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.6` ->
`7.1.1`](https://renovatebot.com/diffs/npm/vite/7.0.6/7.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`3.0.4` ->
`3.0.5`](https://renovatebot.com/diffs/npm/vue-tsc/3.0.4/3.0.5 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.2` ->
`3.9.4`](https://renovatebot.com/diffs/npm/vuetify/3.9.2/3.9.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.26.0` ->
`4.28.1`](https://renovatebot.com/diffs/npm/wrangler/4.26.0/4.28.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.7.1` ->
`8.8.0`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.7.1` ->
`8.8.0`](https://renovatebot.com/diffs/npm/zx/8.7.1/8.8.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>apollographql/apollo-client (@​apollo/client)</summary>
###
[`v3.13.9`](https://redirect.github.com/apollographql/apollo-client/blob/HEAD/CHANGELOG.md#3139 )
[Compare
Source](https://redirect.github.com/apollographql/apollo-client/compare/v3.13.8...5c202cf3b26dbcffe8314fd6af917dec1b77c65c )
##### Patch Changes
-
[#​12804](https://redirect.github.com/apollographql/apollo-client/pull/12804 )
[`32c9aa9`](32c9aa9215 )
Thanks [@​phryneas](https://redirect.github.com/phryneas )! - Fix a
possible race condition on queries that were reobserved before they were
subscribed to the first time.
</details>
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.33.0`](https://redirect.github.com/eslint/eslint/compare/v9.32.0...ad283717ed4764a171120ca7c6cba82a78fa024c )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.32.0...v9.33.0 )
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/dom)</summary>
###
[`v1.7.3`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/dom/CHANGELOG.md#173 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/dom@1.7.2...@floating-ui/dom@1.7.3 )
##### Patch Changes
- Update dependencies: `@floating-ui/core@1.7.3`
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/vue)</summary>
###
[`v1.1.8`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/vue/CHANGELOG.md#118 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/vue@1.1.7...@floating-ui/vue@1.1.8 )
##### Patch Changes
- Update dependencies: `@floating-ui/dom@1.7.3`
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.6.1`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.0...ec4ea16eb0cddec2b80bf75625530e5b495b08f5 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.0...v4.6.1 )
###
[`v4.6.0`](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/releases/tag/v4.6.0 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.1...v4.6.0 )
#### What's Changed
- Be more tolerant of babel parse errors by
[@​IanVS](https://redirect.github.com/IanVS ) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/230 ](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/230 )
- Add support for ember template tags by
[@​IanVS](https://redirect.github.com/IanVS ) in
[https://github.com/IanVS/prettier-plugin-sort-imports/pull/231 ](https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/231 )
**Full Changelog**:
https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.5.1...v4.6.0
</details>
<details>
<summary>nestjs/nest (@​nestjs/common)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/core)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/platform-fastify)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
#### v11.1.6 (2025-08-07)
##### Bug fixes
- `core`
- [#​15504](https://redirect.github.com/nestjs/nest/pull/15504 )
fix(core): fix race condition in class dependency resolution from
imported modules
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- [#​15469](https://redirect.github.com/nestjs/nest/pull/15469 )
fix(core): attach root inquirer for nested transient providers
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `microservices`
- [#​15508](https://redirect.github.com/nestjs/nest/pull/15508 )
fix(microservices): report correct buffer length in exception
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [#​15492](https://redirect.github.com/nestjs/nest/pull/15492 )
fix(microservices): fix kafka serilization of class instances
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
##### Dependencies
- `platform-fastify`
- [#​15493](https://redirect.github.com/nestjs/nest/pull/15493 )
chore(deps): bump
[@​fastify/cors](https://redirect.github.com/fastify/cors ) from
11.0.1 to 11.1.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 6
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Leon Biersch
([@​LeonBiersch](https://redirect.github.com/LeonBiersch ))
- Seongjee Kim
([@​kim-sung-jee](https://redirect.github.com/kim-sung-jee ))
- [@​premierbell](https://redirect.github.com/premierbell )
- pTr ([@​ptrgits](https://redirect.github.com/ptrgits ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/testing)</summary>
###
[`v11.1.6`](https://redirect.github.com/nestjs/nest/compare/v11.1.5...35c3ded6dbf3f23f917ae88d0ed966932788cae6 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.5...v11.1.6 )
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.8.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.8.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.7.1...v1.8.0 )
##### 🚀 Features
- Update plugins - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(932a7)</samp>](https://redirect.github.com/nuxt/eslint/commit/932a760 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.7.1...v1.8.0 )
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.46.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4462 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.46.1...v4.46.2 )
*2025-07-29*
##### Bug Fixes
- Fix in-operator handling for external namespace and when the left side
cannot be analyzed
([#​6041](https://redirect.github.com/rollup/rollup/issues/6041 ))
##### Pull Requests
- [#​6041](https://redirect.github.com/rollup/rollup/pull/6041 ):
Correct the logic of include in BinaryExpression and don't optimize
external references away
([@​TrickyPi](https://redirect.github.com/TrickyPi ),
[@​cyyynthia](https://redirect.github.com/cyyynthia ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-docs)</summary>
###
[`v9.1.1`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#911 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.1.0...v9.1.1 )
- CLI: Fix throwing in readonly environments -
[#​31785](https://redirect.github.com/storybookjs/storybook/pull/31785 ),
thanks [@​JReinhold](https://redirect.github.com/JReinhold )!
- Onboarding: Tweak referral wording in survey -
[#​32185](https://redirect.github.com/storybookjs/storybook/pull/32185 ),
thanks [@​shilman](https://redirect.github.com/shilman )!
- Telemetry: Send index stats on dev exit -
[#​32168](https://redirect.github.com/storybookjs/storybook/pull/32168 ),
thanks [@​shilman](https://redirect.github.com/shilman )!
###
[`v9.1.0`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#910 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.18...v9.1.0 )
Storybook 9.1 is packed with new features and improvements to enhance
accessibility, streamline testing, and make your development workflow
even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless
compatibility
🧪 `sb.mock` API and Automocking: one-line module mocking to simplify
your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿ ️ A11y improvements across Storybook’s UI — addon panel, toolbar,
sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
<details>
<summary>List of all updates</summary>
- A11y: Improved toolbar a11y by fixing semantics -
[#​28672](https://redirect.github.com/storybookjs/storybook/pull/28672 ),
thanks [@​mehm8128](https://redirect.github.com/mehm8128 )!
- Addon Vitest: Remove Optimize deps candidates due to Vitest warnings -
[#​31809](https://redirect.github.com/storybookjs/storybook/pull/31809 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Angular: Bundle using TSup -
[#​31690](https://redirect.github.com/storybookjs/storybook/pull/31690 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
- Angular: Prevent directory import in Angular builders -
[#​32012](https://redirect.github.com/storybookjs/storybook/pull/32012 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Automigration: Await updateMainConfig in removeEssentials -
[#​32140](https://redirect.github.com/storybookjs/storybook/pull/32140 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Builder-Vite: Fix logic related to setting allowedHosts when IP
address used -
[#​31472](https://redirect.github.com/storybookjs/storybook/pull/31472 ),
thanks [@​JSMike](https://redirect.github.com/JSMike )!
- Controls: Improve the accessibility of the object control -
[#​31581](https://redirect.github.com/storybookjs/storybook/pull/31581 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
- Core: Abort play function on HMR -
[#​31542](https://redirect.github.com/storybookjs/storybook/pull/31542 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Avoid pausing animations in non-Vitest Playwright environments -
[#​32123](https://redirect.github.com/storybookjs/storybook/pull/32123 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Cleanup of type following up v9 and small verbatimModuleSyntax
type fix -
[#​31823](https://redirect.github.com/storybookjs/storybook/pull/31823 ),
thanks [@​alcpereira](https://redirect.github.com/alcpereira )!
- Core: Fix aria-controls attribute on sidebar nodes to include all
children -
[#​31491](https://redirect.github.com/storybookjs/storybook/pull/31491 ),
thanks [@​candrepa1](https://redirect.github.com/candrepa1 )!
- Core: Fix horizontal scrollbar covering part of the toolbar -
[#​31704](https://redirect.github.com/storybookjs/storybook/pull/31704 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
- Core: Fix moving log file across drives and projectRoot detection on
Windows -
[#​32020](https://redirect.github.com/storybookjs/storybook/pull/32020 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Prevent interactions panel from flickering and showing incorrect
state -
[#​32150](https://redirect.github.com/storybookjs/storybook/pull/32150 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Serve dynamic favicon based on testing module status -
[#​31763](https://redirect.github.com/storybookjs/storybook/pull/31763 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Core: Support container queries in addon panels -
[#​23261](https://redirect.github.com/storybookjs/storybook/pull/23261 ),
thanks
[@​neil-morrison44](https://redirect.github.com/neil-morrison44 )!
- CSF Factories: Add parameters/globals types, `extend` API, portable
stories -
[#​30601](https://redirect.github.com/storybookjs/storybook/pull/30601 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Improve controls parameters -
[#​31745](https://redirect.github.com/storybookjs/storybook/pull/31745 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Improve docs parameter types -
[#​31736](https://redirect.github.com/storybookjs/storybook/pull/31736 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- CSF: Only add preview annotations to definePreview in csf-factories
automigration -
[#​31727](https://redirect.github.com/storybookjs/storybook/pull/31727 ),
thanks [@​kasperpeulen](https://redirect.github.com/kasperpeulen )!
- Docs: Update
[@​storybook/icons](https://redirect.github.com/storybook/icons ) -
[#​32144](https://redirect.github.com/storybookjs/storybook/pull/32144 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Docs: Update `react-element-to-jsx-string` -
[#​31170](https://redirect.github.com/storybookjs/storybook/pull/31170 ),
thanks [@​7rulnik](https://redirect.github.com/7rulnik )!
- Init: Exclude mdx stories when docs feature isn't selected during init
-
[#​32142](https://redirect.github.com/storybookjs/storybook/pull/32142 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Maintenance: Add flag to toggle default automigrations -
[#​32113](https://redirect.github.com/storybookjs/storybook/pull/32113 ),
thanks [@​yannbf](https://redirect.github.com/yannbf )!
- React Native Web: Simplify config by using vite-plugin-rnw -
[#​32051](https://redirect.github.com/storybookjs/storybook/pull/32051 ),
thanks [@​dannyhw](https://redirect.github.com/dannyhw )!
- Telemetry: Add automigration errors -
[#​32103](https://redirect.github.com/storybookjs/storybook/pull/32103 ),
thanks [@​yannbf](https://redirect.github.com/yannbf )!
- Telemetry: Fix `project.json` for getAbsolutePath -
[#​31510](https://redirect.github.com/storybookjs/storybook/pull/31510 ),
thanks [@​ndelangen](https://redirect.github.com/ndelangen )!
- Test: Add mock capabilities -
[#​31987](https://redirect.github.com/storybookjs/storybook/pull/31987 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Consider exports map -
[#​32157](https://redirect.github.com/storybookjs/storybook/pull/32157 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Fix missing source map for Webpack/Vite mock loaders and plugins
-
[#​32111](https://redirect.github.com/storybookjs/storybook/pull/32111 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Invalidate vite cache for manual mocks -
[#​32152](https://redirect.github.com/storybookjs/storybook/pull/32152 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- Test: Remove source map generation from webpack automock-loader -
[#​32115](https://redirect.github.com/storybookjs/storybook/pull/32115 ),
thanks
[@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
- UI: Apply user updates for mobile navigation accessibility -
[#​31401](https://redirect.github.com/storybookjs/storybook/pull/31401 ),
thanks [@​yatishgoel](https://redirect.github.com/yatishgoel )!
- UI: Fix interaction step collapse icon -
[#​31853](https://redirect.github.com/storybookjs/storybook/pull/31853 ),
thanks [@​AvitalHass](https://redirect.github.com/AvitalHass )!
- UI: Visual focus indicators (VFIs) aren't visible in high contrast
mode (rebase) -
[#​31848](https://redirect.github.com/storybookjs/storybook/pull/31848 ),
thanks [@​Sidnioulz](https://redirect.github.com/Sidnioulz )!
</details>
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.13.3`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1133---2025-07-29 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.13.2...v1.13.3 )
##### Bug Fixes
- **(es/minifier)** Check exported when optimize last expr
([#​10939](https://redirect.github.com/swc-project/swc/issues/10939 ))
([f6f15f3](f6f15f38d3 ))
- **(es/minifier)** Disallow types
([#​10945](https://redirect.github.com/swc-project/swc/issues/10945 ))
([63172ef](63172ef3b0 ))
- **(es/minifier)** Don't optimize Number properties when Number is
shadowed
([#​10947](https://redirect.github.com/swc-project/swc/issues/10947 ))
([40a1e2e](40a1e2e6b8 ))
- **(es/minifier)** Fix cycle detection
([#​10950](https://redirect.github.com/swc-project/swc/issues/10950 ))
([212d8bc](212d8bcff1 ))
- **(es/parser)** Correctly handle EOF position
([#​10934](https://redirect.github.com/swc-project/swc/issues/10934 ))
([dd70fbd](dd70fbd0dd ))
##### Performance
- **(es/minifier)** Remove visitor of CharFreqAnalyzer
([#​10928](https://redirect.github.com/swc-project/swc/issues/10928 ))
([65534ff](65534ff998 ))
- **(es/minifier)** Remove pre-compress pass
([#​10932](https://redirect.github.com/swc-project/swc/issues/10932 ))
([c7f0e4d](c7f0e4d5e6 ))
- **(es/minifier)** Use bitflag for var kind
([#​10940](https://redirect.github.com/swc-project/swc/issues/10940 ))
([4317988](4317988952 ))
- **(es/minifier)** Remove needless clone
([#​10949](https://redirect.github.com/swc-project/swc/issues/10949 ))
([b5e5e8c](b5e5e8c35a ))
- **(es/parser)** Reduce comparison
([#​10933](https://redirect.github.com/swc-project/swc/issues/10933 ))
([e44fbd4](e44fbd44f3 ))
- **(es/parser)** Reduce comparison
([#​10941](https://redirect.github.com/swc-project/swc/issues/10941 ))
([a262eeb](a262eeb053 ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/eslint-plugin)</summary>
###
[`v8.39.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8390-2025-08-04 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.38.0...v8.39.0 )
##### 🚀 Features
- **eslint-plugin:** \[only-throw-error] support yield/await expressions
([#​11417](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11417 ))
- **eslint-plugin:** add no-unnecessary-type-conversion to
strict-type-checked ruleset
([#​11427](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11427 ))
- update to TypeScript 5.9.2
([#​11445](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11445 ))
- **eslint-plugin:** \[naming-convention] add enumMember PascalCase
default option
([#​11127](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11127 ))
##### 🩹 Fixes
- **eslint-plugin:** \[no-unsafe-assignment] add an
`unsafeObjectPattern` message
([#​11403](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11403 ))
- **eslint-plugin:** \[prefer-optional-chain] ignore `check` option for
most RHS of a chain
([#​11272](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11272 ))
##### ❤️ Thank You
- Brad Zacher
[@​bradzacher](https://redirect.github.com/bradzacher )
- James Garbutt [@​43081j](https://redirect.github.com/43081j )
- Kim Sang Du
[@​developer-bandi](https://redirect.github.com/developer-bandi )
- Sasha Kondrashov
- tao
- Younsang Na
[@​nayounsang](https://redirect.github.com/nayounsang )
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>chalk/chalk (chalk)</summary>
###
[`v5.5.0`](https://redirect.github.com/chalk/chalk/releases/tag/v5.5.0 )
[Compare
Source](https://redirect.github.com/chalk/chalk/compare/v5.4.1...v5.5.0 )
- Make Ghostty terminal use true color
([#​653](https://redirect.github.com/chalk/chalk/issues/653 ))
[`79ee2d3`](https://redirect.github.com/chalk/chalk/commit/79ee2d3 )
***
</details>
<details>
<summary>kelektiv/node-cron (cron)</summary>
###
[`v4.3.3`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#433-2025-08-01 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v4.3.2...v4.3.3 )
##### 🛠 Builds
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/luxon to ~3.7.0
([9bd0c4e](9bd0c4e1c0 ))
##### ♻️ Chores
- **action:** update github/codeql-action action to v3.29.4
([f28ea6a](f28ea6a660 ))
- **action:** update marocchino/sticky-pull-request-comment action to
v2.9.4
([ceb7a0c](ceb7a0c1b3 ))
- **action:** update step-security/harden-runner action to v2.13.0
([91e2402](91e2402038 ))
- **deps:** lock file maintenance
([34130fc](34130fc0d7 ))
- **deps:** lock file maintenance
([b79e0c2](b79e0c27eb ))
- **deps:** lock file maintenance
([281e1aa](281e1aa587 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.16.5
([16cdbab](16cdbab130 ))
- **deps:** update dependency chai to v5.2.1
([08b58ce](08b58ceb38 ))
- **deps:** update dependency semantic-release to v24.2.7
([bc3fab6](bc3fab6bb8 ))
- **deps:** update linters
([b692865](b692865878 ))
- **deps:** update swc monorepo
([4f3d063](4f3d063bd3 ))
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v9.33.0`](https://redirect.github.com/eslint/eslint/compare/v9.32.0...a90d7c4fe5ef83054e29d21d7ffb442103429d03 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.32.0...v9.33.0 )
</details>
<details>
<summary>prettier/eslint-plugin-prettier
(eslint-plugin-prettier)</summary>
###
[`v5.5.4`](https://redirect.github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#554 )
[Compare
Source](https://redirect.github.com/prettier/eslint-plugin-prettier/compare/v5.5.3...v5.5.4 )
##### Patch Changes
-
[#​755](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/755 )
[`723f7a8`](723f7a803f )
Thanks [@​kbrilla](https://redirect.github.com/kbrilla )! - fix:
add 'oxc', 'oxc-ts' and 'hermes' parsers to `parserBlocklist`
-
[#​751](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751 )
[`cf52b30`](cf52b306a5 )
Thanks [@​andreww2012](https://redirect.github.com/andreww2012 )! -
fix: disallow extra properties in rule options
</details>
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
###
[`v10.4.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1040 )
[Compare
Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.3.0...v10.4.0 )
##### Minor Changes
- Added `ignoreParents` option to
[`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html )
([#​2784](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2784 ))
- Added new
[`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html )
rule
([#​2794](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2794 ))
- Added new
[`vue/no-negated-condition`](https://eslint.vuejs.org/rules/no-negated-condition.html )
rule
([#​2795](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2795 ))
##### Patch Changes
- Resolved TypeScript compatibility issues introduced by
[eslint-typegen](https://redirect.github.com/antfu/eslint-typegen )
([#​2790](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2790 ))
- Fixed inconsistent quotes in
[`vue/block-lang`](https://eslint.vuejs.org/rules/block-lang.html ) error
messages ([#​2805](https
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40My41IiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-08-08 21:12:46 -04:00
Pujit Mehrotra
3534d6fdd7
fix: change config file loading error log to debug ( #1565 )
...
To reduce noise and a false-negative syslog upon a user's first boot.
this way, we can opt into the trace if there's an issue.
---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
- https://app.asana.com/0/0/1210958709343109
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Adjusted logging for configuration file loading errors to reduce log
verbosity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-05 11:29:44 -04:00
Pujit Mehrotra
dfe352dfa1
feat: add docker -> organizer query ( #1555 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced a structured organizer system for Docker containers,
enabling hierarchical organization and retrieval of container data.
* Added a comprehensive UPS (Uninterruptible Power Supply) management
API, including device monitoring, configuration, and real-time updates.
* Exposed new GraphQL fields and types for organizer structures and UPS
management.
* **Bug Fixes**
* None.
* **Tests**
* Added extensive tests for organizer resource transformation, view
resolution, and UPS API functionality.
* **Chores**
* Updated configuration to enable sandbox mode and register a new
plugin.
* Updated .gitignore to exclude local status files.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-08-01 10:53:11 -04:00
Eli Bosley
23ef760d76
fix: enhance plugin management with interactive removal prompts ( #1549 )
...
- Add RemovePluginQuestionSet for interactive plugin removal
- Update plugin commands to use PluginManagementService
- Improve plugin installation error handling and warnings
- Clean up test fixtures and update plugin command tests
- Reset dev config to clean state (v4.11.0, no plugins)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Improved plugin management in the CLI with interactive prompts for
plugin removal and enhanced error handling.
* CLI plugin commands now provide clearer user feedback and warnings for
missing plugins.
* Added log suppression capability and dedicated plugin log file
support.
* **Refactor**
* Plugin CLI commands now use dedicated management services and
interactive prompts instead of direct GraphQL operations, streamlining
workflows and improving reliability.
* Simplified CLI imports and logging for more straightforward error
handling.
* Deferred plugin module logging to application bootstrap for improved
lifecycle management.
* Updated logging service to respect global log suppression and added
unconditional logging method.
* **Tests**
* Refactored plugin CLI command tests for better isolation and coverage,
using service mocks and enhanced prompt simulations.
* Updated report command tests to reflect new logging behavior.
* **Chores**
* Updated API configuration settings and removed outdated test fixture
files and timestamp data.
* Simplified test file logic by removing remote file download and cache
functionality.
* Adjusted build configuration to conditionally set CLI shebang based on
environment.
* Enhanced configuration file handler to optionally accept external
logging.
* Updated CLI command script to set environment variable for testing.
* Added environment variables for log file paths and log suppression.
* Updated logging setup to conditionally suppress logs and write plugin
logs to file.
* Improved error and output logging consistency across CLI commands.
* Added placeholder file to ensure log directory version control
tracking.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com >
2025-07-30 16:38:08 -04:00
Pujit Mehrotra
782d5ebadc
fix: remove connect api plugin upon removal of Connect Unraid plugin ( #1548 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved plugin removal process on Unraid 7.2 and above by ensuring
the associated API plugin component is actively uninstalled during
plugin removal.
* **Enhancements**
* API version is now consistently set during application startup and
configuration migration.
* Configuration file writing logs now include detailed file paths for
better traceability.
* File operations now use atomic writes for increased reliability.
* **Chores**
* Updated dependencies to include atomic file writing support.
* Removed redundant configuration persistence calls after plugin
changes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-30 08:04:54 -04:00
renovate[bot]
e2fa648d1c
fix(deps): update all non-major dependencies ( #1520 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.31.0` ->
`9.32.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.31.0/9.32.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@graphql-tools/merge](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/merge ))
| [`9.0.24` ->
`9.1.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2fmerge/9.0.24/9.1.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@graphql-tools/schema](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/schema ))
| [`10.0.23` ->
`10.0.25`](https://renovatebot.com/diffs/npm/@graphql-tools%2fschema/10.0.23/10.0.25 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| pnpm.overrides | minor |
|
[@graphql-tools/utils](https://redirect.github.com/ardatan/graphql-tools )
([source](https://redirect.github.com/ardatan/graphql-tools/tree/HEAD/packages/utils ))
| [`10.8.6` ->
`10.9.1`](https://renovatebot.com/diffs/npm/@graphql-tools%2futils/10.8.6/10.9.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@internationalized/number](https://redirect.github.com/adobe/react-spectrum )
| [`3.6.3` ->
`3.6.4`](https://renovatebot.com/diffs/npm/@internationalized%2fnumber/3.6.3/3.6.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@manypkg/cli](https://redirect.github.com/Thinkmill/manypkg )
([source](https://redirect.github.com/Thinkmill/manypkg/tree/HEAD/packages/cli ))
| [`0.24.0` ->
`0.25.0`](https://renovatebot.com/diffs/npm/@manypkg%2fcli/0.24.0/0.25.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/common](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nestjs/core](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/platform-fastify](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-fastify ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-fastify/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@nestjs/testing](https://nestjs.com )
([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/testing ))
| [`11.1.3` ->
`11.1.5`](https://renovatebot.com/diffs/npm/@nestjs%2ftesting/11.1.3/11.1.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.5.2` ->
`1.7.1`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.5.2/1.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/ui](https://ui.nuxt.com )
([source](https://redirect.github.com/nuxt/ui )) | [`3.2.0` ->
`3.3.0`](https://renovatebot.com/diffs/npm/@nuxt%2fui/3.2.0/3.3.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@pinia/nuxt](https://pinia.vuejs.org/ssr/nuxt.html )
([source](https://redirect.github.com/vuejs/pinia )) | [`0.11.1` ->
`0.11.2`](https://renovatebot.com/diffs/npm/@pinia%2fnuxt/0.11.1/0.11.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.45.1` ->
`4.46.1`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.45.1/4.46.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | minor |
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.14` ->
`1.13.2`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.14/1.13.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| [`1.2.18` ->
`1.2.19`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.18/1.2.19 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.4` ->
`22.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.4/22.16.5 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.37.0` ->
`8.38.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.37.0/8.38.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vitejs/plugin-vue](https://redirect.github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme )
([source](https://redirect.github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ))
| [`6.0.0` ->
`6.0.1`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/6.0.0/6.0.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`13.5.0` ->
`13.6.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.5.0/13.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | [`17.2.0` ->
`17.2.1`](https://renovatebot.com/diffs/npm/dotenv/17.2.0/17.2.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.31.0` ->
`9.32.0`](https://renovatebot.com/diffs/npm/eslint/9.31.0/9.32.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-config-prettier](https://redirect.github.com/prettier/eslint-config-prettier )
| [`10.1.5` ->
`10.1.8`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.1.5/10.1.8 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| [`17.21.0` ->
`17.21.2`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.21.0/17.21.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.1` ->
`5.5.3`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.1/5.5.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.17/9.0.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
[`12.7.0` ->
`12.8.2`](https://renovatebot.com/diffs/npm/inquirer/12.7.0/12.8.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [jiti](https://redirect.github.com/unjs/jiti ) | [`2.4.2` ->
`2.5.1`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.5.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [jiti](https://redirect.github.com/unjs/jiti ) | [`2.4.2` ->
`2.5.1`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.5.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| overrides | minor |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [jose](https://redirect.github.com/panva/jose ) | [`6.0.11` ->
`6.0.12`](https://renovatebot.com/diffs/npm/jose/6.0.11/6.0.12 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.525.0` ->
`0.528.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.525.0/0.528.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [marked](https://marked.js.org )
([source](https://redirect.github.com/markedjs/marked )) | [`16.0.0` ->
`16.1.1`](https://renovatebot.com/diffs/npm/marked/16.0.0/16.1.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [nest-commander](https://nest-commander.jaymcdoniel.dev )
([source](https://redirect.github.com/jmcdo29/nest-commander/tree/HEAD/pacakges/nest-commander ))
| [`3.17.0` ->
`3.18.0`](https://renovatebot.com/diffs/npm/nest-commander/3.17.0/3.18.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.17.0` ->
`22.17.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | patch |
| [node](https://redirect.github.com/actions/node-versions ) | `22.17.0`
-> `22.17.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| uses-with | patch |
| [node](https://redirect.github.com/nodejs/node ) |
`22.17.0-bookworm-slim` -> `22.17.1-bookworm-slim` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| final | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.3.2` ->
`2.4.0`](https://renovatebot.com/diffs/npm/reka-ui/2.3.2/2.4.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.17` ->
`9.0.18`](https://renovatebot.com/diffs/npm/storybook/9.0.17/9.0.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[tw-animate-css](https://redirect.github.com/Wombosvideo/tw-animate-css )
| [`1.3.5` ->
`1.3.6`](https://renovatebot.com/diffs/npm/tw-animate-css/1.3.5/1.3.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.37.0` ->
`8.38.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.37.0/8.38.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[validate-npm-package-name](https://redirect.github.com/npm/validate-npm-package-name )
| [`6.0.1` ->
`6.0.2`](https://renovatebot.com/diffs/npm/validate-npm-package-name/6.0.1/6.0.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.4` ->
`7.0.6`](https://renovatebot.com/diffs/npm/vite/7.0.4/7.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.17` ->
`3.5.18`](https://renovatebot.com/diffs/npm/vue/3.5.17/3.5.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[vue](https://redirect.github.com/vuejs/core/tree/main/packages/vue#readme )
([source](https://redirect.github.com/vuejs/core )) | [`3.5.17` ->
`3.5.18`](https://renovatebot.com/diffs/npm/vue/3.5.17/3.5.18 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| peerDependencies | patch |
|
[vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme )
([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ))
| [`11.1.9` ->
`11.1.11`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.9/11.1.11 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vue-tsc](https://redirect.github.com/vuejs/language-tools )
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc ))
| [`3.0.1` ->
`3.0.4`](https://renovatebot.com/diffs/npm/vue-tsc/3.0.1/3.0.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.9.0` ->
`3.9.2`](https://renovatebot.com/diffs/npm/vuetify/3.9.0/3.9.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`4.24.3` ->
`4.26.0`](https://renovatebot.com/diffs/npm/wrangler/4.24.3/4.26.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.32.0`](https://redirect.github.com/eslint/eslint/compare/v9.31.0...50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.31.0...v9.32.0 )
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/merge)</summary>
###
[`v9.1.1`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#911 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.1.0...@graphql-tools/merge@9.1.1 )
##### Patch Changes
-
[#​7298](https://redirect.github.com/ardatan/graphql-tools/pull/7298 )
[`984d542`](984d542b95 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! -
dependencies updates:
- Removed dependency
[`@theguild/federation-composition@^0.19.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.19.0 )
(from `dependencies`)
-
[#​7298](https://redirect.github.com/ardatan/graphql-tools/pull/7298 )
[`984d542`](984d542b95 )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! - Fix
"Named export 'OperationTypeNode' not found"
- Updated dependencies
\[[`32d0457`](32d0457f3f )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.1
###
[`v9.1.0`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/merge/CHANGELOG.md#910 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/merge@9.0.24...@graphql-tools/merge@9.1.0 )
##### Minor Changes
-
[#​7249](https://redirect.github.com/ardatan/graphql-tools/pull/7249 )
[`e5f98c2`](e5f98c231b )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! - Support
repeatable [@​link-ed](https://redirect.github.com/link-ed )
federation directives;
fix merging non-identical, repeatable directives
##### Patch Changes
-
[#​7249](https://redirect.github.com/ardatan/graphql-tools/pull/7249 )
[`e5f98c2`](e5f98c231b )
Thanks [@​jdolle](https://redirect.github.com/jdolle )! -
dependencies updates:
- Added dependency
[`@theguild/federation-composition@^0.16.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.16.0 )
(to `dependencies`)
-
[#​7276](https://redirect.github.com/ardatan/graphql-tools/pull/7276 )
[`3c21496`](3c21496330 )
Thanks [@​renovate](https://redirect.github.com/apps/renovate )! -
dependencies updates:
- Updated dependency
[`@theguild/federation-composition@^0.19.0`
↗︎](https://www.npmjs.com/package/@​theguild/federation-composition/v/0.19.0 )
(from `^0.16.0`, in `dependencies`)
- Updated dependencies
\[[`22af985`](22af98581e ),
[`53db005`](53db00540c )]:
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.0
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/schema)</summary>
###
[`v10.0.25`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10025 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.24...@graphql-tools/schema@10.0.25 )
##### Patch Changes
- Updated dependencies
\[[`984d542`](984d542b95 ),
[`984d542`](984d542b95 ),
[`32d0457`](32d0457f3f )]:
-
[@​graphql-tools/merge](https://redirect.github.com/graphql-tools/merge )@​9.1.1
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.1
###
[`v10.0.24`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/schema/CHANGELOG.md#10024 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/schema@10.0.23...@graphql-tools/schema@10.0.24 )
##### Patch Changes
- Updated dependencies
\[[`e5f98c2`](e5f98c231b ),
[`3c21496`](3c21496330 ),
[`e5f98c2`](e5f98c231b ),
[`22af985`](22af98581e ),
[`53db005`](53db00540c )]:
-
[@​graphql-tools/merge](https://redirect.github.com/graphql-tools/merge )@​9.1.0
-
[@​graphql-tools/utils](https://redirect.github.com/graphql-tools/utils )@​10.9.0
</details>
<details>
<summary>ardatan/graphql-tools (@​graphql-tools/utils)</summary>
###
[`v10.9.1`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1091 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.9.0...@graphql-tools/utils@10.9.1 )
##### Patch Changes
-
[`32d0457`](32d0457f3f )
Thanks [@​ardatan](https://redirect.github.com/ardatan )! - Fix
oneOf handling
###
[`v10.9.0`](https://redirect.github.com/ardatan/graphql-tools/blob/HEAD/packages/utils/CHANGELOG.md#1090 )
[Compare
Source](https://redirect.github.com/ardatan/graphql-tools/compare/@graphql-tools/utils@10.8.6...@graphql-tools/utils@10.9.0 )
##### Minor Changes
-
[#​7281](https://redirect.github.com/ardatan/graphql-tools/pull/7281 )
[`53db005`](53db00540c )
Thanks [@​EmrysMyrddin](https://redirect.github.com/EmrysMyrddin )!
- Add optional `subgraphName` preoperty
to the `ExecutionRequest` interface for usage in Gateways like Hive
Gateway.
##### Patch Changes
-
[#​7282](https://redirect.github.com/ardatan/graphql-tools/pull/7282 )
[`22af985`](22af98581e )
Thanks [@​renovate](https://redirect.github.com/apps/renovate )! -
Support `@oneOf` directive
</details>
<details>
<summary>adobe/react-spectrum
(@​internationalized/number)</summary>
###
[`v3.6.4`](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.3...@internationalized/number@3.6.4 )
[Compare
Source](https://redirect.github.com/adobe/react-spectrum/compare/@internationalized/number@3.6.3...@internationalized/number@3.6.4 )
</details>
<details>
<summary>Thinkmill/manypkg (@​manypkg/cli)</summary>
###
[`v0.25.0`](https://redirect.github.com/Thinkmill/manypkg/blob/HEAD/packages/cli/CHANGELOG.md#0250 )
[Compare
Source](https://redirect.github.com/Thinkmill/manypkg/compare/@manypkg/cli@0.24.0...@manypkg/cli@0.25.0 )
##### Minor Changes
- [#​254](https://redirect.github.com/Thinkmill/manypkg/pull/254 )
[`2c06ac0`](2c06ac0939 )
Thanks [@​cjkihl](https://redirect.github.com/cjkihl )! - Add Bun
support
##### Patch Changes
- Updated dependencies
\[[`2c06ac0`](2c06ac0939 )]:
-
[@​manypkg/get-packages](https://redirect.github.com/manypkg/get-packages )@​3.1.0
</details>
<details>
<summary>nestjs/nest (@​nestjs/common)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/compare/v11.1.3...1f101ac8b0a5bb5b97a7caf6634fcea8d65196e0 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
</details>
<details>
<summary>nestjs/nest (@​nestjs/core)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.4 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
##### v11.1.4 (2025-07-16)
##### Bug fixes
- `platform-fastify`
- [#​15385](https://redirect.github.com/nestjs/nest/pull/15385 )
fix(testing): auto-init fastify adapter for middleware registration
([@​mag123c](https://redirect.github.com/mag123c ))
- `core`, `testing`
- [#​15405](https://redirect.github.com/nestjs/nest/pull/15405 )
fix(core): fix race condition in class dependency resolution
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- `core`
- [#​15333](https://redirect.github.com/nestjs/nest/pull/15333 )
fix(core): Make flattenRoutePath return a valid module
([@​gentunian](https://redirect.github.com/gentunian ))
- `microservices`
- [#​15305](https://redirect.github.com/nestjs/nest/pull/15305 )
fix(microservices): Revisit RMQ pattern matching with wildcards
([@​getlarge](https://redirect.github.com/getlarge ))
- [#​15250](https://redirect.github.com/nestjs/nest/pull/15250 )
fix(constants): update RMQ\_DEFAULT\_QUEUE to an empty string
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
##### Enhancements
- `platform-fastify`
- [#​14789](https://redirect.github.com/nestjs/nest/pull/14789 )
feat(fastify): add decorator for custom schema
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- `common`, `core`, `microservices`, `platform-express`,
`platform-fastify`, `websockets`
- [#​15386](https://redirect.github.com/nestjs/nest/pull/15386 )
feat: enhance introspection capabilities
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `core`
- [#​15374](https://redirect.github.com/nestjs/nest/pull/15374 )
feat: supporting fine async storage control
([@​Farenheith](https://redirect.github.com/Farenheith ))
##### Dependencies
- `platform-ws`
- [#​15350](https://redirect.github.com/nestjs/nest/pull/15350 )
chore(deps): bump ws from 8.18.2 to 8.18.3
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
- `platform-fastify`
- [#​15278](https://redirect.github.com/nestjs/nest/pull/15278 )
chore(deps): bump fastify from 5.3.3 to 5.4.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 11
- Alexey Filippov
([@​SocketSomeone](https://redirect.github.com/SocketSomeone ))
- EFIcats ([@​ext4cats](https://redirect.github.com/ext4cats ))
- Edouard Maleix
([@​getlarge](https://redirect.github.com/getlarge ))
- JaeHo Jang ([@​mag123c](https://redirect.github.com/mag123c ))
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Khan / 이창민
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
- Peter F.
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- Sebastian ([@​gentunian](https://redirect.github.com/gentunian ))
- Thiago Oliveira Santos
([@​Farenheith](https://redirect.github.com/Farenheith ))
- jochong ([@​jochongs](https://redirect.github.com/jochongs ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/platform-fastify)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.5 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
#### v11.1.5 (2025-07-18)
##### Dependencies
- `platform-express`
- [#​15425](https://redirect.github.com/nestjs/nest/pull/15425 )
chore(deps): bump multer from 2.0.1 to 2.0.2 in
/packages/platform-express
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.4 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
#### v11.1.4 (2025-07-16)
##### Bug fixes
- `platform-fastify`
- [#​15385](https://redirect.github.com/nestjs/nest/pull/15385 )
fix(testing): auto-init fastify adapter for middleware registration
([@​mag123c](https://redirect.github.com/mag123c ))
- `core`, `testing`
- [#​15405](https://redirect.github.com/nestjs/nest/pull/15405 )
fix(core): fix race condition in class dependency resolution
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- `core`
- [#​15333](https://redirect.github.com/nestjs/nest/pull/15333 )
fix(core): Make flattenRoutePath return a valid module
([@​gentunian](https://redirect.github.com/gentunian ))
- `microservices`
- [#​15305](https://redirect.github.com/nestjs/nest/pull/15305 )
fix(microservices): Revisit RMQ pattern matching with wildcards
([@​getlarge](https://redirect.github.com/getlarge ))
- [#​15250](https://redirect.github.com/nestjs/nest/pull/15250 )
fix(constants): update RMQ\_DEFAULT\_QUEUE to an empty string
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
##### Enhancements
- `platform-fastify`
- [#​14789](https://redirect.github.com/nestjs/nest/pull/14789 )
feat(fastify): add decorator for custom schema
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- `common`, `core`, `microservices`, `platform-express`,
`platform-fastify`, `websockets`
- [#​15386](https://redirect.github.com/nestjs/nest/pull/15386 )
feat: enhance introspection capabilities
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- `core`
- [#​15374](https://redirect.github.com/nestjs/nest/pull/15374 )
feat: supporting fine async storage control
([@​Farenheith](https://redirect.github.com/Farenheith ))
##### Dependencies
- `platform-ws`
- [#​15350](https://redirect.github.com/nestjs/nest/pull/15350 )
chore(deps): bump ws from 8.18.2 to 8.18.3
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
- `platform-fastify`
- [#​15278](https://redirect.github.com/nestjs/nest/pull/15278 )
chore(deps): bump fastify from 5.3.3 to 5.4.0
([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot ))
##### Committers: 11
- Alexey Filippov
([@​SocketSomeone](https://redirect.github.com/SocketSomeone ))
- EFIcats ([@​ext4cats](https://redirect.github.com/ext4cats ))
- Edouard Maleix
([@​getlarge](https://redirect.github.com/getlarge ))
- JaeHo Jang ([@​mag123c](https://redirect.github.com/mag123c ))
- Jiri Hajek
([@​hajekjiri](https://redirect.github.com/hajekjiri ))
- Kamil Mysliwiec
([@​kamilmysliwiec](https://redirect.github.com/kamilmysliwiec ))
- Khan / 이창민
([@​EeeasyCode](https://redirect.github.com/EeeasyCode ))
- Peter F.
([@​piotrfrankowski](https://redirect.github.com/piotrfrankowski ))
- Sebastian ([@​gentunian](https://redirect.github.com/gentunian ))
- Thiago Oliveira Santos
([@​Farenheith](https://redirect.github.com/Farenheith ))
- jochong ([@​jochongs](https://redirect.github.com/jochongs ))
</details>
<details>
<summary>nestjs/nest (@​nestjs/testing)</summary>
###
[`v11.1.5`](https://redirect.github.com/nestjs/nest/compare/v11.1.4...9bb0560e79743cc0bd2ce198c65e21332200c3ad )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.4...v11.1.5 )
###
[`v11.1.4`](https://redirect.github.com/nestjs/nest/compare/v11.1.3...1f101ac8b0a5bb5b97a7caf6634fcea8d65196e0 )
[Compare
Source](https://redirect.github.com/nestjs/nest/compare/v11.1.3...v11.1.4 )
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.7.1`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.7.1 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.7.0...v1.7.1 )
##### 🐞 Bug Fixes
- Include `eslint-typegen.d.ts` in `nuxt.node.d.ts`, close
[#​596](https://redirect.github.com/nuxt/eslint/issues/596 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/596 ](https://redirect.github.com/nuxt/eslint/issues/596 )
[<samp>(ab74e)</samp>](https://redirect.github.com/nuxt/eslint/commit/ab74efd )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.7.0...v1.7.1 )
###
[`v1.7.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.7.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.6.0...v1.7.0 )
##### 🚀 Features
- Upgrade eslint-plugin-unicorn - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(b3b7d)</samp>](https://redirect.github.com/nuxt/eslint/commit/b3b7d93 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.6.0...v1.7.0 )
###
[`v1.6.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.6.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.2...v1.6.0 )
##### 🐞 Bug Fixes
- Bring back `eslint-plugin-import-x` as default, close
[#​590](https://redirect.github.com/nuxt/eslint/issues/590 ) - by
[@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/590 ](https://redirect.github.com/nuxt/eslint/issues/590 )
[<samp>(e43d6)</samp>](https://redirect.github.com/nuxt/eslint/commit/e43d6de )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.2...v1.6.0 )
</details>
<details>
<summary>nuxt/ui (@​nuxt/ui)</summary>
###
[`v3.3.0`](https://redirect.github.com/nuxt/ui/blob/HEAD/CHANGELOG.md#330-2025-07-24 )
[Compare
Source](https://redirect.github.com/nuxt/ui/compare/v3.2.0...v3.3.0 )
##### Features
- **CommandPalette:** add `footer` slot
([#​4457](https://redirect.github.com/nuxt/ui/issues/4457 ))
([63730d6](63730d684b ))
- **Drawer:** add `nested` prop
([e2695ee](e2695ee7e4 )),
closes [#​4320](https://redirect.github.com/nuxt/ui/issues/4320 )
- **FileUpload:** new component
([#​4564](https://redirect.github.com/nuxt/ui/issues/4564 ))
([35dbe6c](35dbe6c2ab ))
- **Input/Textarea:** add `default-value` prop
([#​4404](https://redirect.github.com/nuxt/ui/issues/4404 ))
([fb9e7bb](fb9e7bb856 ))
- **InputMenu:** emit `remove-tag` event
([#​4511](https://redirect.github.com/nuxt/ui/issues/4511 ))
([6ca7c8b](6ca7c8b7bf ))
- **InputTags:** add `max-length` prop
([b96a1cc](b96a1ccbab )),
closes [#​4405](https://redirect.github.com/nuxt/ui/issues/4405 )
- **Kbd:** add `color` prop & `soft` variant
([#​4549](https://redirect.github.com/nuxt/ui/issues/4549 ))
([f336600](f33660035f ))
- **module:** add `theme.defaultVariants` option
([#​4400](https://redirect.github.com/nuxt/ui/issues/4400 ))
([35f90b9](35f90b9920 ))
- **Popover:** add `reference` prop
([b00e07f](b00e07f13d ))
- **Table:** add `footer` support to display column summary
([#​4194](https://redirect.github.com/nuxt/ui/issues/4194 ))
([c355cac](c355cacd43 ))
- **Table:** add `style` to table and column `meta`
([#​4513](https://redirect.github.com/nuxt/ui/issues/4513 ))
([1db21d1](1db21d1b00 ))
- **Table:** add row `hover` event
([f903ec3](f903ec396f )),
closes [#​2435](https://redirect.github.com/nuxt/ui/issues/2435 )
- **Table:** add support for `colspan` and `rowspan`
([#​4460](https://redirect.github.com/nuxt/ui/issues/4460 ))
([7ef1933](7ef19333f0 ))
- **Table:** add support for context menu
([f62c5ec](f62c5ec20c )),
closes [#​4259](https://redirect.github.com/nuxt/ui/issues/4259 )
- **Tabs:** add badge on items
([#​4553](https://redirect.github.com/nuxt/ui/issues/4553 ))
([62ab016](62ab01655c ))
- **Toast:** progress bar with Progress component
([ec569e4](ec569e427b ))
- **Tooltip:** add `reference` prop
([69a7b95](69a7b957d5 )),
closes [#​4430](https://redirect.github.com/nuxt/ui/issues/4430 )
##### Bug Fixes
- **Button/Link:** merge `active-class` / `inactive-class` with app
config ([#​4446](https://redirect.github.com/nuxt/ui/issues/4446 ))
([9debce7](9debce737c ))
- **Button:** add `active` styles to behave like `hover` on mobile
([df8f202](df8f20232f )),
closes [#​991](https://redirect.github.com/nuxt/ui/issues/991 )
- **Carousel/Tree:** add type to button elements for accessibility
([#​4493](https://redirect.github.com/nuxt/ui/issues/4493 ))
([fc24e03](fc24e03cc4 ))
- **Carousel:** add `aria-current` attribute to active dot
([#​4447](https://redirect.github.com/nuxt/ui/issues/4447 ))
([1ba8a55](1ba8a55bcb ))
- **Carousel:** improve accessibility
([55e06e9](55e06e97e7 )),
closes [#​4494](https://redirect.github.com/nuxt/ui/issues/4494 )
- **Carousel:** resolve plugins with page transitions
([#​4380](https://redirect.github.com/nuxt/ui/issues/4380 ))
([3b67d54](3b67d54833 ))
- **ColorPicker:** update color conversion logic
([#​4550](https://redirect.github.com/nuxt/ui/issues/4550 ))
([6b6ec8c](https://redirec
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuNDMuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Eli Bosley <ekbosley@gmail.com >
2025-07-28 11:07:52 -04:00
Eli Bosley
3b00fec5fd
chore: Remove legacy store modules and add new API key and reporting services ( #1536 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added developer CLI tools for toggling GraphQL sandbox and modal
testing utilities.
* Introduced a "Show Activation Modal" developer component for UI
testing.
* Added system initial setup detection and related GraphQL queries.
* Enhanced login and welcome pages with dynamic server info and initial
setup state.
* Improved SSO button with internationalization and error handling.
* Added internal CLI admin API key management service and internal
GraphQL client service.
* Introduced comprehensive API report generation service for system and
service status.
* Added CLI commands and GraphQL mutations/queries for plugin and SSO
user management.
* Added new modal target components and improved teleport target
detection.
* **Enhancements**
* Refined modal dialog targeting and teleportation for flexible UI
placement.
* Updated modal components and stores for improved activation/welcome
modal control.
* Improved plugin and SSO user management via CLI through GraphQL API.
* Refactored partner logo components to use props instead of store
dependencies.
* Enhanced styling and accessibility for buttons and modals.
* Streamlined Tailwind CSS integration with shared styles and updated
theme variables.
* Improved GraphQL module configuration to avoid directive conflicts in
tests.
* Adjusted Vite config for better dependency handling in test mode.
* Improved error handling and logging in CLI commands and services.
* Reordered imports and refined component class bindings for UI
consistency.
* **Bug Fixes**
* Resolved issues with duplicate script tags and component registration
in the web UI.
* Fixed modal close button visibility and activation modal state
handling.
* Added error handling and logging improvements across CLI commands and
services.
* Fixed newline issues in last-download-time fixture files.
* **Chores**
* Added and updated numerous tests for CLI commands, services, and UI
components.
* Updated translation files and localization resources for new UI
messages.
* Adjusted environment, configuration, and dependency files for improved
development and test workflows.
* Cleaned up unused imports and mocks in tests.
* Reorganized exports and barrel files in shared and UI modules.
* Added integration and dependency resolution tests for core modules.
* **Removals & Refactoring**
* Removed legacy Redux state management, configuration, and UPnP logic
from the backend.
* Eliminated deprecated GraphQL subscriptions and client code related to
registration and mothership.
* Removed direct store manipulation and replaced with service-based
approaches in CLI commands.
* Deleted unused or redundant test files and configuration listeners.
* Refactored SSO user service to consolidate add/remove operations into
a single update method.
* Simplified API key services with new methods for automatic key
management.
* Replaced direct plugin and SSO user service calls with GraphQL client
interactions in CLI commands.
* Removed complex theme fallback and dark mode CSS rules, replacing with
streamlined static theme variables.
* Cleaned up Tailwind CSS configuration and removed deprecated local
styles.
* Removed multiple internal utility files and replaced with simplified
or centralized implementations.
* Removed deprecated local configuration and synchronization files and
listeners.
* Removed UPnP helper functions and job management classes.
* Refactored server resolver to dynamically construct local server data
internally.
* Removed CORS handler and replaced with simplified or externalized
logic.
* Removed store synchronization and registration event pubsub handling.
* Removed GraphQL client creation utilities for internal API
communication.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-25 15:07:37 -04:00
Pujit Mehrotra
45bd73698b
fix(connect): omit extraneous fields during connect config validation ( #1538 )
...
Prevent extraneous fields from migrating to `connect.json` from
`myservers.cfg`
2025-07-23 13:55:35 -04:00
Pujit Mehrotra
fee7d4613e
refactor: add & use ConfigFilePersister primitive ( #1534 )
...
Add `ConfigFilePersister<T>` to provide automatic JSON file persistence
for configs. It bridges the gap between in-memory configuration (via
`ConfigService`) and persistent file storage, with minimal developer
effort.
## Key Features
- **Reactive Persistence**: Automatically saves config changes to disk
when `ConfigService` updates
- **NestJS Integration**: Implements lifecycle hooks for proper
initialization and cleanup
- **Standalone Operations**: Provides direct file access via
`getFileHandler()` for non-reactive use cases
- **Change Detection**: Only writes to disk when configuration actually
changes (performance optimization)
- **Error Handling**: Includes logging and graceful error handling
throughout
## How to Implement
Extend the class and implement these required methods:
```typescript
@Injectable()
class MyConfigPersister extends ConfigFilePersister<MyConfigType> {
constructor(configService: ConfigService) {
super(configService);
}
// Required: JSON filename in config directory
fileName(): string {
return "my-config.json";
}
// Required: ConfigService key for reactive updates
configKey(): string {
return "myConfig";
}
// Required: Default values for new installations
defaultConfig(): MyConfigType {
return { enabled: false, timeout: 5000 };
}
// optionally, override validate() and/or migrateConfig()
}
```
## Lifecycle Behavior
- **Initialization** (`onModuleInit`): Loads config from disk → sets in
ConfigService → starts reactive subscription
- **Runtime**: Automatically persists to disk when ConfigService changes
(buffered every 25ms)
- **Shutdown** (`onModuleDestroy`): Final persistence and cleanup
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Summary by CodeRabbit
* **New Features**
* Introduced a unified, robust configuration file management system with
automatic migration, validation, and efficient persistence for plugins
and services.
* **Refactor**
* Centralized configuration persistence logic into a shared base class,
simplifying and standardizing config handling.
* Refactored multiple config persisters to extend the new base class,
removing redundant manual file and lifecycle management.
* Removed legacy config state management, persistence helpers, and
related modules, streamlining the codebase.
* Simplified test suites to focus on core functionality and error
handling.
* **Chores**
* Updated dependencies to support the new configuration management
system.
* Integrated the new API config module into plugin modules for
consistent configuration handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-23 13:34:12 -04:00
renovate[bot]
1a8da6d92b
fix(deps): update all non-major dependencies ( #1510 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.30.1` ->
`9.31.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.30.1/9.31.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.44.2` ->
`4.45.1`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.2/4.45.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/addon-docs](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/docs )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/docs ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/builder-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/builders/builder-vite/#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/builders/builder-vite ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2fbuilder-vite/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@storybook/vue3-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/vue3-vite )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/vue3-vite ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/@storybook%2fvue3-vite/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.11` ->
`1.12.14`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.11/1.12.14 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.16.3` ->
`22.16.4`](https://renovatebot.com/diffs/npm/@types%2fnode/22.16.3/22.16.4 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.36.0` ->
`8.37.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.36.0/8.37.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [cron](https://redirect.github.com/kelektiv/node-cron ) | [`4.3.1` ->
`4.3.2`](https://renovatebot.com/diffs/npm/cron/4.3.1/4.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.30.1` ->
`9.31.0`](https://renovatebot.com/diffs/npm/eslint/9.30.1/9.31.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[eslint-plugin-storybook](https://redirect.github.com/storybookjs/storybook/code/lib/eslint-plugin#readme )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/eslint-plugin-storybook/9.0.16/9.0.17 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [graphql-ws](https://the-guild.dev/graphql/ws )
([source](https://redirect.github.com/enisdenjo/graphql-ws )) | [`6.0.5`
-> `6.0.6`](https://renovatebot.com/diffs/npm/graphql-ws/6.0.5/6.0.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.6` ->
`3.17.7`](https://renovatebot.com/diffs/npm/nuxt/3.17.6/3.17.7 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [storybook](https://storybook.js.org )
([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/core ))
| [`9.0.16` ->
`9.0.17`](https://renovatebot.com/diffs/npm/storybook/9.0.16/9.0.17 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.36.0` ->
`8.37.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.36.0/8.37.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.6.2` ->
`8.7.1`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.6.2` ->
`8.7.1`](https://renovatebot.com/diffs/npm/zx/8.6.2/8.7.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.31.0`](https://redirect.github.com/eslint/eslint/compare/v9.30.1...d5054e5454a537e9ade238c768c262c6c592cbc1 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.1...v9.31.0 )
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.45.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4451 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.45.0...v4.45.1 )
*2025-07-15*
##### Bug Fixes
- Resolve crash when using certain conditional expressions
([#​6009](https://redirect.github.com/rollup/rollup/issues/6009 ))
##### Pull Requests
- [#​6009](https://redirect.github.com/rollup/rollup/pull/6009 ):
Add hasDeoptimizedCache flag for ConditionalExpression
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
###
[`v4.45.0`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4450 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.2...v4.45.0 )
*2025-07-12*
##### Features
- Improve tree-shaking when both branches of a conditional expression
return the same boolean value
([#​6000](https://redirect.github.com/rollup/rollup/issues/6000 ))
- In environments that support both CJS and ESM, prefer the ESM build of
Rollup
([#​6005](https://redirect.github.com/rollup/rollup/issues/6005 ))
##### Bug Fixes
- Ensure static blocks do not prevent tree-shaking if they access `this`
([#​6001](https://redirect.github.com/rollup/rollup/issues/6001 ))
##### Pull Requests
- [#​6000](https://redirect.github.com/rollup/rollup/pull/6000 ):
feat: improve get literal value for conditional expression
([@​ahabhgk](https://redirect.github.com/ahabhgk ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6001](https://redirect.github.com/rollup/rollup/pull/6001 ):
Correct the parent scope for static blocks
([@​TrickyPi](https://redirect.github.com/TrickyPi ),
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6005](https://redirect.github.com/rollup/rollup/pull/6005 ):
fix: export field order prefer esm
([@​DylanPiercey](https://redirect.github.com/DylanPiercey ))
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-docs)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-links)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>storybookjs/storybook
(@​storybook/builder-vite)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#9017 )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
- Addon Vitest: Fix support for plain `stories.tsx` files -
[#​32041](https://redirect.github.com/storybookjs/storybook/pull/32041 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- Onboarding: Intent survey -
[#​31944](https://redirect.github.com/storybookjs/storybook/pull/31944 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
- UI: Fix text color for failing stories in sidebar -
[#​32042](https://redirect.github.com/storybookjs/storybook/pull/32042 ),
thanks [@​ghengeveld](https://redirect.github.com/ghengeveld )!
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.12.14`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11214---2025-07-14 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.11...v1.12.14 )
##### Bug Fixes
- **(es/minifier)** Don't inline arrow when it contain `this`
([#​10825](https://redirect.github.com/swc-project/swc/issues/10825 ))
([8b43bb3](8b43bb35bc ))
- **(es/parser)** Make `export` in NS to not affect file type
([#​10799](https://redirect.github.com/swc-project/swc/issues/10799 ))
([ae22033](ae22033dc4 ))
- **(es/parser)** Correctly check ambient context
([#​10802](https://redirect.github.com/swc-project/swc/issues/10802 ))
([f97ea03](f97ea03523 ))
##### Features
- **(es/parser)** Enable support for dynamic import with `defer` phase
([#​10845](https://redirect.github.com/swc-project/swc/issues/10845 ))
([097d29d](097d29d21c ))
- **(plugin)** Remove `bytecheck` to make Wasm plugins backward
compatible
([#​10842](https://redirect.github.com/swc-project/swc/issues/10842 ))
([30ad808](30ad80809c ))
##### Miscellaneous Tasks
- **(bindings)** Fix dependency issues
([7c57fbb](7c57fbb103 ))
- **(deps)** Update `class-validator` to avoid comments
([#​10819](https://redirect.github.com/swc-project/swc/issues/10819 ))
([bacfa4b](bacfa4b56d ))
- **(ide)** Enable `--workspace` for rust-analyzer check
([#​10809](https://redirect.github.com/swc-project/swc/issues/10809 ))
([92647ff](92647ff9d9 ))
##### Performance
- **(es/minifier)** Use `u8` for `remaining_depth`
([#​10833](https://redirect.github.com/swc-project/swc/issues/10833 ))
([ed6956a](ed6956a46e ))
- **(hstr)** Inline one more byte
([#​10817](https://redirect.github.com/swc-project/swc/issues/10817 ))
([3886c97](3886c9720d ))
- **(hstr)** Remove static tag
([#​10832](https://redirect.github.com/swc-project/swc/issues/10832 ))
([66ae1e8](66ae1e8d5a ))
##### Refactor
- **(es/helpers)** Make inline helpers optional at compile time
([#​10808](https://redirect.github.com/swc-project/swc/issues/10808 ))
([53f3881](53f38811cc ))
- **(es/lexer)** Don't store buffer in lexer
([#​10830](https://redirect.github.com/swc-project/swc/issues/10830 ))
([cac40f1](cac40f135d ))
- **(es/lints)** Remove warnings without features
([#​10794](https://redirect.github.com/swc-project/swc/issues/10794 ))
([41d507f](41d507fe1e ))
- **(es/parser)** Reduce token query
([#​10834](https://redirect.github.com/swc-project/swc/issues/10834 ))
([5cd5185](5cd5185a7a ))
- **(es/parser)** Reduce call to `parse_decorators`
([#​10846](https://redirect.github.com/swc-project/swc/issues/10846 ))
([356d3a0](356d3a0850 ))
- **(es/parser)** Remove duplicate check
([#​10847](https://redirect.github.com/swc-project/swc/issues/10847 ))
([2b04efd](2b04efd540 ))
- **(es/preset-env)** Use strpool,phf for corejs2 data
([#​10803](https://redirect.github.com/swc-project/swc/issues/10803 ))
([1652fd8](1652fd8038 ))
- **(es/react)** Remove redundant `replace` calls
([#​10795](https://redirect.github.com/swc-project/swc/issues/10795 ))
([a670b37](a670b37c33 ))
- **(es/react)** Remove `count_children`
([#​10818](https://redirect.github.com/swc-project/swc/issues/10818 ))
([2116ab2](2116ab2fa2 ))
- **(hstr)** Cleanup duplicate header
([#​10812](https://redirect.github.com/swc-project/swc/issues/10812 ))
([630dde9](630dde93c9 ))
- **(hstr)** Make the deallocation of `Atom`s explicit
([#​10813](https://redirect.github.com/swc-project/swc/issues/10813 ))
([406433d](406433d55d ))
- **(hstr)** Remove `is_global`
([#​10820](https://redirect.github.com/swc-project/swc/issues/10820 ))
([afda0f9](afda0f9d0d ))
##### Testing
- **(es/plugin)** Test memory layout of archived types
([#​10841](https://redirect.github.com/swc-project/swc/issues/10841 ))
([502e991](502e991a8b ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/eslint-plugin)</summary>
###
[`v8.37.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8370-2025-07-14 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0 )
##### 🩹 Fixes
- **eslint-plugin:** \[unified-signatures] fix false positives for
ignoreOverloadsWithDifferentJSDoc option
([#​11381](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381 ))
##### ❤️ Thank You
- Yukihiro Hasegawa [@​y-hsgw](https://redirect.github.com/y-hsgw )
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>kelektiv/node-cron (cron)</summary>
###
[`v4.3.2`](https://redirect.github.com/kelektiv/node-cron/blob/HEAD/CHANGELOG.md#432-2025-07-13 )
[Compare
Source](https://redirect.github.com/kelektiv/node-cron/compare/v4.3.1...v4.3.2 )
##### 🛠 Builds
- **deps:** update dependency luxon to ~3.7.0
([db69c74](db69c74501 ))
##### ♻️ Chores
- **action:** update github/codeql-action action to v3.29.0
([#​990](https://redirect.github.com/kelektiv/node-cron/issues/990 ))
([a3fbb3c](a3fbb3cc4d ))
- **action:** update github/codeql-action action to v3.29.2
([0403c53](0403c53320 ))
- **action:** update marocchino/sticky-pull-request-comment action to
v2.9.3
([eda0c4d](eda0c4df35 ))
- **action:** update ossf/scorecard-action action to v2.4.2
([#​991](https://redirect.github.com/kelektiv/node-cron/issues/991 ))
([29a3a60](29a3a604ef ))
- **action:** update step-security/harden-runner action to v2.12.1
([ba49a56](ba49a5656c ))
- **action:** update step-security/harden-runner action to v2.12.2
([845202e](845202ee97 ))
- **deps:** lock file maintenance
([#​989](https://redirect.github.com/kelektiv/node-cron/issues/989 ))
([bc1bf72](bc1bf72ff7 ))
- **deps:** lock file maintenance
([#​999](https://redirect.github.com/kelektiv/node-cron/issues/999 ))
([e78d986](e78d9869d6 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.1
([#​992](https://redirect.github.com/kelektiv/node-cron/issues/992 ))
([b5d3bd3](b5d3bd3328 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.5
([d374494](d374494609 ))
- **deps:** update dependency
[@​swc](https://redirect.github.com/swc )/core to v1.12.9
([8060c41](8060c41685 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.15.32
([#​993](https://redirect.github.com/kelektiv/node-cron/issues/993 ))
([ce9743b](ce9743ba05 ))
- **deps:** update dependency
[@​types](https://redirect.github.com/types )/node to v22.16.0
([7bae5b1](7bae5b1ef8 ))
- **deps:** update linters
([24eb53f](24eb53ff67 ))
- **deps:** update linters
([#​995](https://redirect.github.com/kelektiv/node-cron/issues/995 ))
([9395484](9395484758 ))
- **deps:** update node.js to v23.11.1
([#​985](https://redirect.github.com/kelektiv/node-cron/issues/985 ))
([674a344](674a3448b5 ))
- **deps:** update semantic-release related packages
([cc2676a](cc2676aa88 ))
- **deps:** update semantic-release related packages
([#​994](https://redirect.github.com/kelektiv/node-cron/issues/994 ))
([4d738df](4d738df05f ))
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v9.31.0`](https://redirect.github.com/eslint/eslint/compare/v9.30.1...14053edc64bd378ab920575f2488fbfcbb5a4ea0 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.1...v9.31.0 )
</details>
<details>
<summary>enisdenjo/graphql-ws (graphql-ws)</summary>
###
[`v6.0.6`](https://redirect.github.com/enisdenjo/graphql-ws/blob/HEAD/CHANGELOG.md#606 )
[Compare
Source](https://redirect.github.com/enisdenjo/graphql-ws/compare/v6.0.5...v6.0.6 )
##### Patch Changes
-
[#​648](https://redirect.github.com/enisdenjo/graphql-ws/pull/648 )
[`1f53bb4`](1f53bb48b1 )
Thanks [@​enisdenjo](https://redirect.github.com/enisdenjo )! - Fix
building issues causing CJS type definitions referencing ESM modules
</details>
<details>
<summary>nuxt/nuxt (nuxt)</summary>
###
[`v3.17.7`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.17.7 )
[Compare
Source](https://redirect.github.com/nuxt/nuxt/compare/v3.17.6...v3.17.7 )
> 3.17.7 is the last patch release before v3.18.
##### ✅ Upgrading
Our recommendation for upgrading is to run:
```sh
npx nuxt upgrade --dedupe
```
This will deduplicate your lockfile as well, and help ensure that you
pull in updates from other dependencies that Nuxt relies on,
particularly in the unjs ecosystem.
##### 👉 Changelog
[compare
changes](https://redirect.github.com/nuxt/nuxt/compare/v3.17.6...v3.17.7 )
##### 🩹 Fixes
- **nuxt:** Safe-guard `extraPageMetaExtractionKeys`
([#​32510](https://redirect.github.com/nuxt/nuxt/pull/32510 ))
- **nuxt:** Expose `loadBuilder` error cause
([8f13ce3c2](https://redirect.github.com/nuxt/nuxt/commit/8f13ce3c2 ))
- **vite:** Handle resolving string vite input
([#​32527](https://redirect.github.com/nuxt/nuxt/pull/32527 ))
- **nuxt:** Wrap only server components with island generic
([#​32540](https://redirect.github.com/nuxt/nuxt/pull/32540 ))
- **vite:** Ignore when client entry cannot be resolved
([19a292f34](https://redirect.github.com/nuxt/nuxt/commit/19a292f34 ))
- **nuxt:** Normalize segment catchall pattern before checking for
parent
([#​32413](https://redirect.github.com/nuxt/nuxt/pull/32413 ))
- **nuxt:** Update warning message to warn against `null` values
([c1b83eab5](https://redirect.github.com/nuxt/nuxt/commit/c1b83eab5 ))
- **nuxt:** Ensure `semver.satisfies` returns true for pre-release
versions
([#​32574](https://redirect.github.com/nuxt/nuxt/pull/32574 ))
- **nuxt:** Scroll to anchor if present when changing page without saved
position
([#​32376](https://redirect.github.com/nuxt/nuxt/pull/32376 ))
- **nuxt:** Handle `execute being passed to `watch\`
([#​32591](https://redirect.github.com/nuxt/nuxt/pull/32591 ))
##### 📖 Documentation
- Update fetch types
([#​32522](https://redirect.github.com/nuxt/nuxt/pull/32522 ))
- Clarify that runtime env variables must start with `NUXT_`
([#​32223](https://redirect.github.com/nuxt/nuxt/pull/32223 ))
- Fix key change behavior in `useAsyncData` and `useFetch` migration
([#​32560](https://redirect.github.com/nuxt/nuxt/pull/32560 ))
- Change return type of async data from `undefined` to `null` in v3 docs
([#​32562](https://redirect.github.com/nuxt/nuxt/pull/32562 ))
- Add section on custom hooks for Nuxt modules
([#​32586](https://redirect.github.com/nuxt/nuxt/pull/32586 ))
- Provide `async` keyword
([#​32587](https://redirect.github.com/nuxt/nuxt/pull/32587 ))
- Move augmenting hook types in hooks page
([#​32595](https://redirect.github.com/nuxt/nuxt/pull/32595 ))
- Add section about module loading order
([#​32597](https://redirect.github.com/nuxt/nuxt/pull/32597 ))
##### ✅ Tests
- Reenable skipped unit tests
([8fc9b9ee9](https://redirect.github.com/nuxt/nuxt/commit/8fc9b9ee9 ))
- Update test snapshot for `generateTypes`
([c0855439d](https://redirect.github.com/nuxt/nuxt/commit/c0855439d ))
- Improve page scanning test stability
([84b96f3de](https://redirect.github.com/nuxt/nuxt/commit/84b96f3de ))
- Pass timeZone in to `<NuxtTime>` test
([#​32558](https://redirect.github.com/nuxt/nuxt/pull/32558 ))
- Add more useAsyncData + useFetch tests
([#​32585](https://redirect.github.com/nuxt/nuxt/pull/32585 ))
- Avoid hard-coding async-data keys
([bfca95118](https://redirect.github.com/nuxt/nuxt/commit/bfca95118 ))
##### ❤️ Contributors
- Daniel Roe
([@​danielroe](https://redirect.github.com/danielroe ))
- Julien Huang
([@​huang-julien](https://redirect.github.com/huang-julien ))
- abeer0 ([@​iiio2](https://redirect.github.com/iiio2 ))
- Bobbie Goede
([@​BobbieGoede](https://redirect.github.com/BobbieGoede ))
- Damian Głowala
([@​DamianGlowala](https://redirect.github.com/DamianGlowala ))
- Nestor Vera ([@​hacknug](https://redirect.github.com/hacknug ))
- Ezra Ashenafi ([@​Eazash](https://redirect.github.com/Eazash ))
- Mike Laumann Bellika
([@​MikeBellika](https://redirect.github.com/MikeBellika ))
- Maxime Pauvert
([@​maximepvrt](https://redirect.github.com/maximepvrt ))
- Chriest Yu ([@​jcppman](https://redirect.github.com/jcppman ))
- Andrei Hudalla
([@​paranoidPhantom](https://redirect.github.com/paranoidPhantom ))
- Sigrid Huemer ([@​s1gr1d](https://redirect.github.com/s1gr1d ))
- xjccc ([@​xjccc](https://redirect.github.com/xjccc ))
</details>
<details>
<summary>storybookjs/storybook (storybook)</summary>
###
[`v9.0.17`](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...06a11ce246b2e7a52d41e43420e37162c55133aa )
[Compare
Source](https://redirect.github.com/storybookjs/storybook/compare/v9.0.16...v9.0.17 )
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>
###
[`v8.37.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8370-2025-07-14 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.36.0...v8.37.0 )
##### 🚀 Features
- **typescript-estree:** infer tsconfigRootDir from call stack
([#​11370](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370 ))
##### ❤️ Thank You
- Josh Goldberg ✨
You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning )
and
[releases](https://main--typescript-eslint.netlify.app/users/releases )
on our website.
</details>
<details>
<summary>google/zx (zx)</summary>
###
[`v8.7.1`](https://redirect.github.com/google/zx/releases/tag/8.7.1 ): —
Pipe Whisperer
[Compare
Source](https://redirect.github.com/google/zx/compare/8.7.0...8.7.1 )
Continues
[v8.7.0](https://redirect.github.com/google/zx/releases/tag/8.7.0 ):
handles new `ps()` corner case and improves `$.kill` mechanics on
Windows
[#​1266](https://redirect.github.com/google/zx/issues/1266 )
[#​1267](https://redirect.github.com/google/zx/pull/1267 )
[#​1269](https://redirect.github.com/google/zx/pull/1269 )
[webpod/ps#14 ](https://redirect.github.com/webpod/ps/pull/14 )
###
[`v8.7.0`](https://redirect.github.com/google/zx/releases/tag/8.7.0 ): —
Solder Savior
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.2...8.7.0 )
Important fixes for annoying flaky bugs
#### kill() 🐞
We've found an interesting case
[#​1262](https://redirect.github.com/google/zx/pull/1262 )
```js
const p = $`sleep 1000`
const {pid} = p // 12345
await p.kill()
```
If we kill the process again, the result might be unexpected:
```js
await ps({pid}) // {pid: 12345, ppid: 67890, command: 'another command', ...}
p.kill()
```
This happens because the `pid` may be reused by the system for another
process, so we've added extra assertions to prevent indeterminacy:
```js
p.kill() // Error: Too late to kill the process.
p.abort() // Error: Too late to abort the process.
```
#### ps() 🐛
- `ps()` uses
**[wmic](https://en.wikipedia.org/wiki/Windows_Management_Instrumentation )**
internally on Windows, it relies on *fragile* heuristics to parse the
output. We have improved this logic to handle more format variants, but
over time (in v9 maybe) we're planning to change the approach.
[#​1256](https://redirect.github.com/google/zx/pull/1256 )
[#​1263](https://redirect.github.com/google/zx/issues/1263 )
[webpod/ps#12 ](https://redirect.github.com/webpod/ps/pull/12 )
[webpod/ingrid#6 ](https://redirect.github.com/webpod/ingrid/pull/6 )
```js
const [root] = await ps.lookup({ pid: process.pid })
assert.equal(root.pid, process.pid)
```
###
[`v8.6.2`](https://redirect.github.com/google/zx/releases/tag/8.6.2 ): —
Flow Unstoppable
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.1...8.6.2 )
Fixes `$.prefix` & `$.postfix` values settings via env variables
[#​1261](https://redirect.github.com/google/zx/pull/1261 )
[#​1260](https://redirect.github.com/google/zx/issues/1260 )
###
[`v8.6.1`](https://redirect.github.com/google/zx/releases/tag/8.6.1 ): —
Drain Hero
[Compare
Source](https://redirect.github.com/google/zx/compare/8.6.0...8.6.1 )
- Use `process.env.SHELL` as default shell if defined
[#​1252](https://redirect.github.com/google/zx/pull/1252 )
```bash
SHELL=/bin/zsh zx script.js
```
- Accept numeric strings as `parseDuration()` arg
[#​1249](https://redirect.github.com/google/zx/pull/1249 )
```js
await sleep(1000) // 1 second
await sleep('1000') // 1 second
```
- Update docker base image to `node:24-alpine`
[#​1239](https://redirect.github.com/google/zx/pull/1239 )
- Docs improvements
[#​1242](https://redirect.github.com/google/zx/pull/1242 )
[#​1243](https://redirect.github.com/google/zx/pull/1243 )
[#​1246](https://redirect.github.com/google/zx/pull/1246 )
[#​1248](https://redirect.github.com/google/zx/pull/1248 )
[#​1251](https://redirect.github.com/google/zx/pull/1251 )
###
[`v8.6.0`](https://redirect.github.com/google/zx/releases/tag/8.6.0 ): —
Valve Vanguard
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.5...8.6.0 )
- Enabled `thenable` params processing for `$` literals
[#​1237](https://redirect.github.com/google/zx/pull/1237 )
```js
const a1 = $`echo foo`
const a2 = new Promise((resolve) => setTimeout(resolve, 20, ['bar', 'baz']))
await $`echo ${a1} ${a2}` // foo bar baz
```
- A dozen of internal refactorings
[#​1225](https://redirect.github.com/google/zx/pull/1225 )
[#​1226](https://redirect.github.com/google/zx/pull/1226 )
[#​1228](https://redirect.github.com/google/zx/pull/1228 )
[#​1229](https://redirect.github.com/google/zx/pull/1229 )
[#​1230](https://redirect.github.com/google/zx/pull/1230 )
[#​1231](https://redirect.github.com/google/zx/pull/1231 )
[#​1232](https://redirect.github.com/google/zx/pull/1232 )
[#​1233](https://redirect.github.com/google/zx/pull/1233 )
[#​1234](https://redirect.github.com/google/zx/pull/1234 )
[#​1235](https://redirect.github.com/google/zx/pull/1235 )
[#​1236](https://redirect.github.com/google/zx/pull/1236 )
[#​1238](https://redirect.github.com/google/zx/pull/1238 )
[#​1239](https://redirect.github.com/google/zx/pull/1239 )
- Deps bumping
- Bytes shrinking
- Docs improvements
###
[`v8.5.5`](https://redirect.github.com/google/zx/releases/tag/8.5.5 ): —
PVC Wizard
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.4...8.5.5 )
Minor feature polish.
- `ProcessPromise` and `ProcessOutput` `lines()` getters now accept a
custom delimiter
[#​1220](https://redirect.github.com/google/zx/issues/1220 )
[#​1218](https://redirect.github.com/google/zx/issues/1218 )
```ts
const cwd = tempdir()
const delimiter = '\0'
const p1 = $({
cwd
})`touch foo bar baz; find ./ -type f -print0 -maxdepth 1`
(await p1.lines(delimiter)).sort() // ['./bar', './baz', './foo']
// or via options
const lines = []
const p2 = $({
delimiter,
cwd,
})`find ./ -type f -print0 -maxdepth 1`
for await (const line of p2) {
lines.push(line)
}
lines.sort() // ['./bar', './baz', './foo']
```
- Handle `.nothrow()` option in `ProcessProcess[AsyncIterator]`
[#​1216](https://redirect.github.com/google/zx/pull/1216 )
[#​1217](https://redirect.github.com/google/zx/pull/1217 )
- Updates yaml to
[v2.8.0](https://redirect.github.com/eemeli/yaml/releases/tag/v2.8.0 )
[#​1221](https://redirect.github.com/google/zx/pull/1221 )
###
[`v8.5.4`](https://redirect.github.com/google/zx/releases/tag/8.5.4 ): —
Pipe Dreamer
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.3...8.5.4 )
- Fixed the `pipe(file: string)` signature type declaration
[#​1208](https://redirect.github.com/google/zx/issues/1208 )
[#​1209](https://redirect.github.com/google/zx/issues/1209 )
###
[`v8.5.3`](https://redirect.github.com/google/zx/releases/tag/8.5.3 ): —
Trap Master
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.2...8.5.3 )
- Another portion of JSR related improvements
[#​1193](https://redirect.github.com/google/zx/pull/1193 )
[#​1192](https://redirect.github.com/google/zx/pull/1192 )
- Goods refactoring
[#​1195](https://redirect.github.com/google/zx/pull/1195 )
- Fixes `expBackoff` implementation
- Sets `$.log.output` as default `spinner()` output
- Makes configurable `question()` I/O
- Added
[Graaljs](https://www.graalvm.org/latest/reference-manual/js/NodeJS/ )
compatability test
[#​1194](https://redirect.github.com/google/zx/pull/1194 )
- Docs improvements, usage examples updates
[#​1198](https://redirect.github.com/google/zx/pull/1198 )
###
[`v8.5.2`](https://redirect.github.com/google/zx/releases/tag/8.5.2 ): —
Threaded Perfection
[Compare
Source](https://redirect.github.com/google/zx/compare/8.5.0...8.5.2 )
- Various JSR fixes
[#​1189](https://redirect.github.com/google/zx/pull/1189 )
[#​1186](https://redirect.github.com/google/zx/pull/1186 )
[#​1179](https://redirect.github.com/google/zx/pull/1179 )
[#​1187](https://redirect.github.com/google/zx/pull/1187 )
- Docs improvements
[#​1185](https://redirect.github.com/google/zx/pull/1185 )
[#​1181](https://redirect.github.com/google/zx/pull/1181 )
###
[`v8.5.0`](https://redirect.github.com/google/zx/releases/tag/8.5.0 ): —
Flow Splitter
[Compare
Source](9ba1fb4b8d ...8.5.0)
In this release we're significantly expanding the zx setup capabilities.
#### zx@lite
Just core functions without extras, ~7x smaller than the full version.
[#​1131](https://redirect.github.com/google/zx/pull/1131 )
```shell
npm i zx@lite
npm i zx@8.5.0-lite
```
Detailed comparison: [zx/versions](https://google.github.io/zx/versions )
```ts
import { $ } from 'zx'
await $`echo foo`
```
#### Channels
We have completely reforged the distribution flow. Now zx is available
in multiple formats:
- [npmjs](https://www.npmjs.com/package/zx )
- [GH npm](https://redirect.github.com/google/zx/pkgs/npm/zx )
- [GH repo](https://redirect.github.com/google/zx )
- [GH docker](https://redirect.github.com/google/zx/pkgs/container/zx )
- [JSR](https://jsr.io/@​webpod/zx )
-
[Homebrew](https://redirect.github.com/Homebrew/homebrew-core/blob/master/Formula/z/zx.rb )
```shell
### npm pkg from registry.npmjs.org
npm i zx
### install directly from the GH
npm i google/zx
### from GH the npm registry
npm i --registry=https://npm.pkg.github.com @​google/zx
### fetch from the JSR
### https://jsr.io/docs/using-packages
### @​webpod is temporary JSR scope until @​google/zx becomes ready, we'll migrate later
npx jsr add @​webpod/zx
deno add jsr:@​webpod/zx
### homebrew formula
### https://github.com/Homebrew/homebrew-core/blob/master/Formula/z/zx.rb
brew install zx
```
[#​1141](https://redirect.github.com/google/zx/pull/1141 )...
[#​1157](https://redirect.github.com/google/zx/pull/1157 )
#### Docker
If you'd prefer to run zx in a container, you can pull the image from
the GH docker registry.
[node:22-alpine](https://hub.docker.com/_/node ) is used as a base.
[#​1142](https://redirect.github.com/google/zx/pull/1142 )
[#​1145](https://redirect.github.com/google/zx/pull/1145 )
```shell
docker pull ghcr.io/google/zx:8.5.0
docker run -t ghcr.io/google/zx:8.5.0 -e="await \$({verbose: true})\`echo foo\`"
docker run -t -i -v ./:/script ghcr.io/google/zx:8.5.0 script/t.js
```
#### Chores
- Introduced fetch pipe helper to bypass string size limits
[#​1130](https://redirect.github.com/google/zx/pull/1130 )
[#​977](https://redirect.github.com/google/zx/issues/977 )
```ts
const p1 = fetch('https://example.com ').pipe($`cat`)
const p2 = fetch('https://example.com ').pipe`cat`
```
- Added `glob.sync` shortcut
[#​1135](https://redirect.github.com/google/zx/pull/1135 )
```ts
import { glob } from 'zx'
const packages = glob.sync(['package.json', 'packages/*/package.json'])
```
- Restored CLI flags and envars symmetry
[#​1137](https://redirect.github.com/google/zx/pull/1137 )
[#​1138](https://redirect.github.com/google/zx/pull/1138 )
```shell
ZX_REGISTRY='https://custom-registry.example.com ' zx script.js
```
- Enhanced errors stacktrace formatting
[#​1166](https://redirect.github.com/google/zx/pull/1166 )
- Improved 3rd party licenses digest
[#​1140](https://redirect.github.com/google/zx/pull/1140 )
- Enabled zizmor checks
[#​1126](https://redirect.github.com/google/zx/pull/1126 )
- Docs improvements
[#​1128](https://redirect.github.com/google/zx/pull/1128 )
[#​1134](https://redirect.github.com/google/zx/pull/1134 )
[#​1136](https://redirect.github.com/google/zx/pull/1136 )
[#​1164](https://redirect.github.com/google/zx/pull/1164 )
###
[`v8.4.2`](https://redirect.github.com/google/zx/compare/8.4.1...9ba1fb4b8d17a4f5f0067d438b49568606469903 )
[Compare
Source](https://redirect.github.com/google/zx/compare/8.4.1...9ba1fb4b8d17a4f5f0067d438b49568606469903 )
###
[`v8.4.1`](https://redirect.github.com/google/zx/releases/tag/8.4.1 ): –
Rusty Elbow
[Compare
Source](https://redirect.github.com/google/zx/compare/8.4.0...8.4.1 )
Logger enhancements are arriving in this release.
[#​1119](https://redirect.github.com/google/zx/issues/1119 )
[#​1122](https://redirect.github.com/google/zx/pull/1122 )
[#​1123](https://redirect.github.com/google/zx/pull/1123 )
[#​1125](https://redirect.github.com/google/zx/pull/1125 )
- You can customize the output by defining your own formatters for each
log entry kind.
```ts
$.log.formatters = {
cmd: (entry: LogEntry) => `CMD: ${entry.cmd}`,
fetch: (entry: LogEntry) => `FETCH: ${entry.url}`
//...
}
```
- Cmd highlighter now *should* properly detect bins and arguments. If
still not, please report it in
[#​1122](https://redirect.github.com/google/zx/pull/1122 )
- Switched to TS 5.8
[#​1120](https://redirect.github.com/google/zx/pull/1120 )
- Applied [zizmor](https://woodruffw.github.io/zizmor/ ) to check GHA
workflows
[#​1126](https://redirect.github.com/google/zx/pull/1126 )
- Prettier is now enabled as a pre-commit hook
[#​1118](https://redirect.github.com/google/zx/pull/1118 )
###
[`v8.4.0`](https://redirect.github.com/google/zx/releases/tag/8.4.0 ): –
Drip Detective
[Compare
Source](https://redirect.github.com/google/zx/compare/8.3.2...8.4.0 )
Try the new batch of enhancements: `npm i zx@8.4.0`
https://www.npmjs.com/package/zx/v/8.4.0
#### Changes
- The CLI option `--prefer-local` now allows linking both external
binaries and packages
[#​1116](https://redirect.github.com/google/zx/pull/1116 )
[#​1117](https://redirect.github.com/google/zx/pull/1117 )
```js
const cwd = tmpdir()
const external = tmpdir()
await fs.outputJson(path.join(external, 'node_modules/a/package.json'), {
name: 'a',
version: '1.0.0',
type: 'module',
exports: './index.js',
})
await fs.outputFile(
path.join(external, 'node_modules/a/index.js'),
`
export const a = 'AAA'
`
)
const script = `
import {a} from 'a'
console.log(a);
`
const out = await $`zx --cwd=${cwd} --prefer-local=${external} --test <<< ${script}`
assert.equal(out.stdout, 'AAA\n')
```
- The `quote` has been slightly changed for a conner case, when zx
literal gets an array.
[#​999](https://redirect.github.com/google/zx/issues/999 )
[#​1113](https://redirect.github.com/google/zx/issues/1113 )
```js
const p = $({prefix: '', postfix: ''})`echo ${[1, '', '*', '2']}`
// before
p.cmd // `echo 1 $'*' 2`)
// after
p.cmd // `echo 1 $'' $'*' 2`)
```
- Provided support for custom script extensions via CLI
[#​1104](https://redirect.github.com/google/zx/pull/1104 )
[#​1105](https://redirect.github.com/google/zx/pull/1105 )
```bash
zx script.zx # Unknown file extension "\.zx"
zx --ext=mjs script.zx # OK
```
- Enhanced `nothrow` option to suppress any errors
[#​1108](https://redirect.github.com/google/zx/pull/1108 )
[#​1109](https://redirect.github.com/google/zx/pull/1109 )
```js
const err = new Error('BrokenSpawn')
const o = await $({
nothrow: true,
spawn() {
throw err
},
})`echo foo`
o.ok // false
o.exitCode // null
o.message // BrokenSpawn...
o.cause // err
```
- `@types/node` and `@types/fs-extra` deps replaced with triple-slash
typing refs
[#​1102](https://redirect.github.com/google/zx/pull/1102 )
- Made `ProcessOutput` iterable
[#​1101](https://redirect.github.com/google/zx/pull/1101 )
- Handle inappropriate `ProcessPromise` instantiation
[#​1097](https://redirect.github.com/google/zx/pull/1097 )
[#​1098](https://redirect.github.com/google/zx/pull/1098 )
- Pass origin error as `ProcessOuput` cause
[#​1110](https://redirect.github.com/google/zx/pull/1110 )
- Separated build and release steps
[#​1106](https://redirect.github.com/google/zx/pull/1106 )
- Internal improvements
- Introduced API bus
[#​1083](https://redirect.github.com/google/zx/pull/1083 )
- Optimized `ProcessOutput` inners
[#​1096](https://redirect.github.com/google/zx/pull/1096 )
[#​1095](https://redirect.github.com/google/zx/pull/1095 )
- Pinned deps
[#​1099](https://redirect.github.com/google/zx/pull/1099 )
[#​1100](https://redirect.github.com/google/zx/pull/1100 )
- Switched to explicit `.ts` extensions for relative imports
[#​1111](https://redirect.github.com/google/zx/pull/1111 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-15 14:55:56 -04:00
Pujit Mehrotra
1a7d35d3f6
fix: ensure no crash if emhttp state configs are missing ( #1514 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added new utility functions to improve file writing reliability by
ensuring parent directories exist before writing.
* Introduced a new watch command for easier development workflow in the
shared package.
* **Bug Fixes**
* Improved startup behavior by logging warnings for missing
configuration keys instead of crashing, allowing initialization to
proceed.
* **Chores**
* Updated configuration version number and reformatted plugin list for
clarity.
* Relocated certain GraphQL schema type and enum declarations without
changing their content.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---
- To see the specific tasks where the Asana app for GitHub is being
used, see below:
- https://app.asana.com/0/0/1210788779106748
2025-07-15 09:48:01 -04:00
renovate[bot]
85a35804c1
chore(deps): pin dependencies ( #1478 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [jiti](https://redirect.github.com/unjs/jiti ) | devDependencies | pin
| [`^2.4.2` ->
`2.4.2`](https://renovatebot.com/diffs/npm/jiti/2.4.2/2.4.2 ) |
| [node](https://redirect.github.com/actions/node-versions ) | uses-with
| pin | `22` -> `22.17.0` |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| devDependencies | pin | [`^4.0.0` ->
`4.24.3`](https://renovatebot.com/diffs/npm/wrangler/4.24.3/4.24.3 ) |
| [ws](https://redirect.github.com/websockets/ws ) | peerDependencies |
pin | [`^8.18.0` ->
`8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.3/8.18.3 ) |
Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-14 11:11:46 -04:00
renovate[bot]
53b05ebe5e
fix(deps): update all non-major dependencies ( #1489 )
...
This PR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| [@eslint/js](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js ))
| [`9.29.0` ->
`9.30.1`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.29.0/9.30.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@faker-js/faker](https://fakerjs.dev )
([source](https://redirect.github.com/faker-js/faker )) | [`9.8.0` ->
`9.9.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.8.0/9.9.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@floating-ui/dom](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/dom ))
| [`1.7.1` ->
`1.7.2`](https://renovatebot.com/diffs/npm/@floating-ui%2fdom/1.7.1/1.7.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/utils](https://floating-ui.com )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/utils ))
| [`0.2.9` ->
`0.2.10`](https://renovatebot.com/diffs/npm/@floating-ui%2futils/0.2.9/0.2.10 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [@floating-ui/vue](https://floating-ui.com/docs/vue )
([source](https://redirect.github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ))
| [`1.1.6` ->
`1.1.7`](https://renovatebot.com/diffs/npm/@floating-ui%2fvue/1.1.6/1.1.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client ))
| [`4.8.2` ->
`4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client ))
| [`4.8.2` ->
`4.8.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.2/4.8.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[@graphql-codegen/typed-document-node](https://redirect.github.com/dotansimha/graphql-code-generator )
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/typed-document-node ))
| [`5.1.1` ->
`5.1.2`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftyped-document-node/5.1.1/5.1.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@ianvs/prettier-plugin-sort-imports](https://redirect.github.com/ianvs/prettier-plugin-sort-imports )
| [`4.4.2` ->
`4.5.1`](https://renovatebot.com/diffs/npm/@ianvs%2fprettier-plugin-sort-imports/4.4.2/4.5.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/devtools](https://devtools.nuxt.com )
([source](https://redirect.github.com/nuxt/devtools/tree/HEAD/packages/devtools ))
| [`2.5.0` ->
`2.6.2`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools/2.5.0/2.6.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/eslint](https://redirect.github.com/nuxt/eslint )
([source](https://redirect.github.com/nuxt/eslint/tree/HEAD/packages/module ))
| [`1.4.1` ->
`1.5.2`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/1.4.1/1.5.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@nuxt/test-utils](https://redirect.github.com/nuxt/test-utils ) |
[`3.19.1` ->
`3.19.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/3.19.1/3.19.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [@rollup/rollup-linux-x64-gnu](https://rollupjs.org/ )
([source](https://redirect.github.com/rollup/rollup )) | [`4.44.0` ->
`4.44.2`](https://renovatebot.com/diffs/npm/@rollup%2frollup-linux-x64-gnu/4.44.0/4.44.2 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| optionalDependencies | patch |
| [@swc/core](https://swc.rs )
([source](https://redirect.github.com/swc-project/swc )) | [`1.12.4` ->
`1.12.11`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.12.4/1.12.11 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/bun](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/bun )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun ))
| [`1.2.16` ->
`1.2.18`](https://renovatebot.com/diffs/npm/@types%2fbun/1.2.16/1.2.18 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/dockerode](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dockerode )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode ))
| [`3.3.41` ->
`3.3.42`](https://renovatebot.com/diffs/npm/@types%2fdockerode/3.3.41/3.3.42 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/lodash](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash ))
| [`4.17.18` ->
`4.17.20`](https://renovatebot.com/diffs/npm/@types%2flodash/4.17.18/4.17.20 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ))
| [`22.15.32` ->
`22.16.3`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.32/22.16.3 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ))
| [`8.34.1` ->
`8.36.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.34.1/8.36.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[@vueuse/components](https://redirect.github.com/vueuse/vueuse/tree/main/packages/components#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/components ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcomponents/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/integrations](https://redirect.github.com/vueuse/vueuse/tree/main/packages/integrations#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/integrations ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fintegrations/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[@vueuse/nuxt](https://redirect.github.com/vueuse/vueuse/tree/main/packages/nuxt#readme )
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/nuxt ))
| [`13.4.0` ->
`13.5.0`](https://renovatebot.com/diffs/npm/@vueuse%2fnuxt/13.4.0/13.5.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[awalsh128/cache-apt-pkgs-action](https://redirect.github.com/awalsh128/cache-apt-pkgs-action )
| `v1.4.3` -> `v1.5.1` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| action | minor |
| [cache-manager](https://redirect.github.com/jaredwray/cacheable )
([source](https://redirect.github.com/jaredwray/cacheable/tree/HEAD/packages/cache-manager ))
| [`7.0.0` ->
`7.0.1`](https://renovatebot.com/diffs/npm/cache-manager/7.0.0/7.0.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
|
[commit-and-tag-version](https://redirect.github.com/absolute-version/commit-and-tag-version )
| [`9.5.0` ->
`9.6.0`](https://renovatebot.com/diffs/npm/commit-and-tag-version/9.5.0/9.6.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently )
| [`9.1.2` ->
`9.2.0`](https://renovatebot.com/diffs/npm/concurrently/9.1.2/9.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [dotenv](https://redirect.github.com/motdotla/dotenv ) | [`17.1.0` ->
`17.2.0`](https://renovatebot.com/diffs/npm/dotenv/17.1.0/17.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`9.29.0` ->
`9.30.1`](https://renovatebot.com/diffs/npm/eslint/9.29.0/9.30.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-import](https://redirect.github.com/import-js/eslint-plugin-import )
| [`2.31.0` ->
`2.32.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.31.0/2.32.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-n](https://redirect.github.com/eslint-community/eslint-plugin-n )
| [`17.20.0` ->
`17.21.0`](https://renovatebot.com/diffs/npm/eslint-plugin-n/17.20.0/17.21.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[eslint-plugin-prettier](https://redirect.github.com/prettier/eslint-plugin-prettier )
| [`5.5.0` ->
`5.5.1`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.1 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [eslint-plugin-vue](https://eslint.vuejs.org )
([source](https://redirect.github.com/vuejs/eslint-plugin-vue )) |
[`10.2.0` ->
`10.3.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.2.0/10.3.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [fast-check](https://fast-check.dev/ )
([source](https://redirect.github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check ))
| [`4.1.1` ->
`4.2.0`](https://renovatebot.com/diffs/npm/fast-check/4.1.1/4.2.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [glob](https://redirect.github.com/isaacs/node-glob ) | [`11.0.1` ->
`11.0.3`](https://renovatebot.com/diffs/npm/glob/11.0.1/11.0.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) |
[`18.0.0` ->
`18.0.1`](https://renovatebot.com/diffs/npm/happy-dom/18.0.0/18.0.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
|
[inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md )
([source](https://redirect.github.com/SBoudrias/Inquirer.js )) |
[`12.6.3` ->
`12.7.0`](https://renovatebot.com/diffs/npm/inquirer/12.6.3/12.7.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[isomorphic-dompurify](https://redirect.github.com/kkomelin/isomorphic-dompurify )
| [`2.25.0` ->
`2.26.0`](https://renovatebot.com/diffs/npm/isomorphic-dompurify/2.25.0/2.26.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [lucide-vue-next](https://lucide.dev )
([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-vue-next ))
| [`0.519.0` ->
`0.525.0`](https://renovatebot.com/diffs/npm/lucide-vue-next/0.519.0/0.525.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[marked-base-url](https://redirect.github.com/markedjs/marked-base-url )
| [`1.1.6` ->
`1.1.7`](https://renovatebot.com/diffs/npm/marked-base-url/1.1.6/1.1.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | `22.16.0` ->
`22.17.0` |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| | minor |
| [nuxt](https://nuxt.com )
([source](https://redirect.github.com/nuxt/nuxt/tree/HEAD/packages/nuxt ))
| [`3.17.5` ->
`3.17.6`](https://renovatebot.com/diffs/npm/nuxt/3.17.5/3.17.6 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.12.4` ->
`10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| packageManager | minor |
| [pnpm](https://pnpm.io )
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm )) |
[`10.12.4` ->
`10.13.1`](https://renovatebot.com/diffs/npm/pnpm/10.12.4/10.13.1 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| engines | minor |
| [prettier](https://prettier.io )
([source](https://redirect.github.com/prettier/prettier )) | [`3.5.3` ->
`3.6.2`](https://renovatebot.com/diffs/npm/prettier/3.5.3/3.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[prettier-plugin-tailwindcss](https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss )
| [`0.6.13` ->
`0.6.14`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.6.13/0.6.14 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [reka-ui](https://redirect.github.com/unovue/reka-ui ) | [`2.3.1` ->
`2.3.2`](https://renovatebot.com/diffs/npm/reka-ui/2.3.1/2.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [semver](https://redirect.github.com/npm/node-semver ) | [`7.7.1` ->
`7.7.2`](https://renovatebot.com/diffs/npm/semver/7.7.1/7.7.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [systeminformation](https://systeminformation.io )
([source](https://redirect.github.com/sebhildebrandt/systeminformation ))
| [`5.27.6` ->
`5.27.7`](https://renovatebot.com/diffs/npm/systeminformation/5.27.6/5.27.7 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [tsx](https://tsx.is )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.19.3` ->
`4.20.3`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.20.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ))
| [`8.34.1` ->
`8.36.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.34.1/8.36.0 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`7.0.3` ->
`7.0.4`](https://renovatebot.com/diffs/npm/vite/7.0.3/7.0.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [vitest](https://redirect.github.com/vitest-dev/vitest )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`3.0.7` ->
`3.2.4`](https://renovatebot.com/diffs/npm/vitest/3.0.7/3.2.4 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
|
[vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme )
([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ))
| [`11.1.6` ->
`11.1.9`](https://renovatebot.com/diffs/npm/vue-i18n/11.1.6/11.1.9 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vue-sonner](https://redirect.github.com/xiaoluoboding/vue-sonner ) |
[`1.3.0` ->
`1.3.2`](https://renovatebot.com/diffs/npm/vue-sonner/1.3.0/1.3.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [vuetify](https://vuetifyjs.com )
([source](https://redirect.github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify ))
| [`3.8.10` ->
`3.9.0`](https://renovatebot.com/diffs/npm/vuetify/3.8.10/3.9.0 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [wrangler](https://redirect.github.com/cloudflare/workers-sdk )
([source](https://redirect.github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ))
| [`^3.87.0` ->
`^3.114.10`](https://renovatebot.com/diffs/npm/wrangler/3.114.10/3.114.11 )
|
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [ws](https://redirect.github.com/websockets/ws ) | [`8.18.2` ->
`8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | patch |
| [ws](https://redirect.github.com/websockets/ws ) | [`8.18.2` ->
`8.18.3`](https://renovatebot.com/diffs/npm/ws/8.18.2/8.18.3 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [zod](https://zod.dev )
([source](https://redirect.github.com/colinhacks/zod )) | [`3.24.2` ->
`3.25.76`](https://renovatebot.com/diffs/npm/zod/3.24.2/3.25.76 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zod](https://zod.dev )
([source](https://redirect.github.com/colinhacks/zod )) | [`3.25.67` ->
`3.25.76`](https://renovatebot.com/diffs/npm/zod/3.25.67/3.25.76 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | patch |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.3.2` ->
`8.6.2`](https://renovatebot.com/diffs/npm/zx/8.3.2/8.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| dependencies | minor |
| [zx](https://google.github.io/zx/ )
([source](https://redirect.github.com/google/zx )) | [`8.5.5` ->
`8.6.2`](https://renovatebot.com/diffs/npm/zx/8.5.5/8.6.2 ) |
[](https://docs.renovatebot.com/merge-confidence/ )
|
[](https://docs.renovatebot.com/merge-confidence/ )
| devDependencies | minor |
---
### Release Notes
<details>
<summary>eslint/eslint (@​eslint/js)</summary>
###
[`v9.30.1`](https://redirect.github.com/eslint/eslint/compare/v9.30.0...b3dbc16563cb7036d75edff9814e17053a645321 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.30.0...v9.30.1 )
###
[`v9.30.0`](https://redirect.github.com/eslint/eslint/compare/v9.29.0...5a5d5261037fdf84a91f2f22d3726d58572453f4 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v9.29.0...v9.30.0 )
</details>
<details>
<summary>faker-js/faker (@​faker-js/faker)</summary>
###
[`v9.9.0`](https://redirect.github.com/faker-js/faker/blob/HEAD/CHANGELOG.md#990-2025-07-01 )
[Compare
Source](https://redirect.github.com/faker-js/faker/compare/v9.8.0...v9.9.0 )
##### New Locales
- **locale:** add word data to pt\_br and pt\_pt locales
([#​3531](https://redirect.github.com/faker-js/faker/issues/3531 ))
([a405ac8](a405ac8740 ))
##### Features
- **location:** simple coordinate methods
([#​3528](https://redirect.github.com/faker-js/faker/issues/3528 ))
([d07d96d](d07d96d018 ))
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/dom)</summary>
###
[`v1.7.2`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/dom/CHANGELOG.md#172 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/dom@1.7.1...@floating-ui/dom@1.7.2 )
##### Patch Changes
- perf: reduce memory allocations
- Update dependencies: `@floating-ui/utils@0.2.10`,
`@floating-ui/core@1.7.2`
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/utils)</summary>
###
[`v0.2.10`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/utils/CHANGELOG.md#0210 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/utils@0.2.9...@floating-ui/utils@0.2.10 )
##### Patch Changes
- refactor: small performance improvements
- perf: reduce memory allocations
</details>
<details>
<summary>floating-ui/floating-ui (@​floating-ui/vue)</summary>
###
[`v1.1.7`](https://redirect.github.com/floating-ui/floating-ui/blob/HEAD/packages/vue/CHANGELOG.md#117 )
[Compare
Source](https://redirect.github.com/floating-ui/floating-ui/compare/@floating-ui/vue@1.1.6...@floating-ui/vue@1.1.7 )
##### Patch Changes
- Update dependencies: `@floating-ui/utils@0.2.10`,
`@floating-ui/dom@1.7.2`
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/client-preset)</summary>
###
[`v4.8.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#483 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@4.8.2...@graphql-codegen/client-preset@4.8.3 )
##### Patch Changes
-
[#​10362](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10362 )
[`3188b8c`](3188b8c39e )
Thanks [@​Brookke](https://redirect.github.com/Brookke )! - Make
generated type compatible with noImplicitOverride=true
-
[#​10373](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10373 )
[`c3295f9`](c3295f9c60 )
Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix
client preset not working with exactOptionalPropertyTypes=true when
documentMode=string
- Updated dependencies
\[[`3188b8c`](3188b8c39e ),
[`c3295f9`](c3295f9c60 )]:
-
[@​graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node )@​5.1.2
</details>
<details>
<summary>dotansimha/graphql-code-generator
(@​graphql-codegen/typed-document-node)</summary>
###
[`v5.1.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/typed-document-node/CHANGELOG.md#512 )
[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typed-document-node@5.1.1...@graphql-codegen/typed-document-node@5.1.2 )
##### Patch Changes
-
[#​10362](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10362 )
[`3188b8c`](3188b8c39e )
Thanks [@​Brookke](https://redirect.github.com/Brookke )! - Make
generated type compatible with noImplicitOverride=true
-
[#​10373](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10373 )
[`c3295f9`](c3295f9c60 )
Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix
client preset not working with exactOptionalPropertyTypes=true when
documentMode=string
</details>
<details>
<summary>ianvs/prettier-plugin-sort-imports
(@​ianvs/prettier-plugin-sort-imports)</summary>
###
[`v4.5.1`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.0...040fa5e3a7dd01a90d80bb12072344745e426da6 )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.5.0...v4.5.1 )
###
[`v4.5.0`](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.4.2...3497e9a87974954e42198d04d69d9a2a24dbebbd )
[Compare
Source](https://redirect.github.com/ianvs/prettier-plugin-sort-imports/compare/v4.4.2...v4.5.0 )
</details>
<details>
<summary>nuxt/devtools (@​nuxt/devtools)</summary>
###
[`v2.6.2`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#262-2025-07-02 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.6.1...v2.6.2 )
##### Bug Fixes
- panel dragging issue, close
[#​874](https://redirect.github.com/nuxt/devtools/issues/874 ),
close
[#​871](https://redirect.github.com/nuxt/devtools/issues/871 ),
close
[#​873](https://redirect.github.com/nuxt/devtools/issues/873 )
([619de37](619de37ace ))
###
[`v2.6.1`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#261-2025-07-01 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.6.0...v2.6.1 )
##### Bug Fixes
- **deps:** do not depend on `@nuxt/schema`
([#​872](https://redirect.github.com/nuxt/devtools/issues/872 ))
([62443ec](62443ecb12 ))
###
[`v2.6.0`](https://redirect.github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#260-2025-06-29 )
[Compare
Source](https://redirect.github.com/nuxt/devtools/compare/v2.5.0...v2.6.0 )
##### Bug Fixes
- timing labels wrapping
([#​866](https://redirect.github.com/nuxt/devtools/issues/866 ))
([fd01e60](fd01e6022a ))
##### Features
- update deps
([eef2c09](eef2c09ea1 ))
</details>
<details>
<summary>nuxt/eslint (@​nuxt/eslint)</summary>
###
[`v1.5.2`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.2 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.1...v1.5.2 )
##### 🚀 Features
- Add option `features.import.plugin` to swap plugin implementation,
close [#​587](https://redirect.github.com/nuxt/eslint/issues/587 )
- by [@​antfu](https://redirect.github.com/antfu ) in
[https://github.com/nuxt/eslint/issues/587 ](https://redirect.github.com/nuxt/eslint/issues/587 )
[<samp>(66f5e)</samp>](https://redirect.github.com/nuxt/eslint/commit/66f5ee0 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.1...v1.5.2 )
###
[`v1.5.1`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.1 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.5.0...v1.5.1 )
##### 🐞 Bug Fixes
- **eslint-config**: Replace deprecated vue/object-property-newline
option - by [@​amery](https://redirect.github.com/amery ) in
[https://github.com/nuxt/eslint/issues/586 ](https://redirect.github.com/nuxt/eslint/issues/586 )
[<samp>(7805e)</samp>](https://redirect.github.com/nuxt/eslint/commit/7805e0d )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.5.0...v1.5.1 )
###
[`v1.5.0`](https://redirect.github.com/nuxt/eslint/releases/tag/v1.5.0 )
[Compare
Source](https://redirect.github.com/nuxt/eslint/compare/v1.4.1...v1.5.0 )
##### 🚀 Features
- Switch to `eslint-plugin-import-lite`, update deps - by
[@​antfu](https://redirect.github.com/antfu )
[<samp>(31bd8)</samp>](https://redirect.github.com/nuxt/eslint/commit/31bd8a0 )
##### 🐞 Bug Fixes
- **eslint-config**: Add file type restrictions to prevent CSS parsing
errors - by [@​amery](https://redirect.github.com/amery ) in
[https://github.com/nuxt/eslint/issues/584 ](https://redirect.github.com/nuxt/eslint/issues/584 )
[<samp>(40521)</samp>](https://redirect.github.com/nuxt/eslint/commit/40521a1 )
##### [View changes on
GitHub](https://redirect.github.com/nuxt/eslint/compare/v1.4.1...v1.5.0 )
</details>
<details>
<summary>nuxt/test-utils (@​nuxt/test-utils)</summary>
###
[`v3.19.2`](https://redirect.github.com/nuxt/test-utils/releases/tag/v3.19.2 )
[Compare
Source](https://redirect.github.com/nuxt/test-utils/compare/v3.19.1...v3.19.2 )
> 3.19.2 is the next patch release.
>
> **Timetable**: 1 July
#### 👉 Changelog
[compare
changes](https://redirect.github.com/nuxt/test-utils/compare/v3.19.1...v3.19.2 )
##### 🩹 Fixes
- **config:** Add missing mocks for vue-devtools
([#​1321](https://redirect.github.com/nuxt/test-utils/pull/1321 ))
- **runtime-utils:** Prevent event duplication
([#​1328](https://redirect.github.com/nuxt/test-utils/pull/1328 ))
- **config:** Include tests without `.nuxt.` extension
([#​1311](https://redirect.github.com/nuxt/test-utils/pull/1311 ))
- **deps:** Drop `@nuxt/schema` dependeny
([fa3a99b4](https://redirect.github.com/nuxt/test-utils/commit/fa3a99b4 ))
- **config:** Use 'projects' for `vitest` >= v3.2
([#​1344](https://redirect.github.com/nuxt/test-utils/pull/1344 ))
- **module:** Use user `vite` version to merge config
([#​1345](https://redirect.github.com/nuxt/test-utils/pull/1345 ))
- **runtime-utils:** Handle computed defined using an object
([#​1342](https://redirect.github.com/nuxt/test-utils/pull/1342 ))
##### 🏡 Chore
- Prefer `nuxt` over `nuxi`
([#​1310](https://redirect.github.com/nuxt/test-utils/pull/1310 ))
- Pin node types
([93921643](https://redirect.github.com/nuxt/test-utils/commit/93921643 ))
- Do not include dev-deps in `engines.node` calculation
([2f74359b](https://redirect.github.com/nuxt/test-utils/commit/2f74359b ))
- Add type assertions for indexed access
([51b4a4e3](https://redirect.github.com/nuxt/test-utils/commit/51b4a4e3 ))
- Update installed-check flag
([2b97d885](https://redirect.github.com/nuxt/test-utils/commit/2b97d885 ))
##### ✅ Tests
- Update stub name for nuxt v4
([e7b07843](https://redirect.github.com/nuxt/test-utils/commit/e7b07843 ))
- Satisfy typescript
([fb0dea24](https://redirect.github.com/nuxt/test-utils/commit/fb0dea24 ))
- Update cucumber test for nuxt v4 welcome screen template
([8ec7782f](https://redirect.github.com/nuxt/test-utils/commit/8ec7782f ))
- Simplify test
([90278bac](https://redirect.github.com/nuxt/test-utils/commit/90278bac ))
- Update workspace example
([02f9b0a0](https://redirect.github.com/nuxt/test-utils/commit/02f9b0a0 ))
- Make browser tests forward-compat with v4
([574ea5f9](https://redirect.github.com/nuxt/test-utils/commit/574ea5f9 ))
##### 🤖 CI
- Remove forced corepack installation
([bf19bd3a](https://redirect.github.com/nuxt/test-utils/commit/bf19bd3a ))
- Run `knip`
([819aeacc](https://redirect.github.com/nuxt/test-utils/commit/819aeacc ))
- Prepare environment before knipping
([ec7d8ddd](https://redirect.github.com/nuxt/test-utils/commit/ec7d8ddd ))
##### ❤️ Contributors
- Daniel Roe
([@​danielroe](https://redirect.github.com/danielroe ))
- Tomina ([@​Thomaash](https://redirect.github.com/Thomaash ))
- lutejka ([@​lutejka](https://redirect.github.com/lutejka ))
- J-Michalek
([@​J-Michalek](https://redirect.github.com/J-Michalek ))
</details>
<details>
<summary>rollup/rollup (@​rollup/rollup-linux-x64-gnu)</summary>
###
[`v4.44.2`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4442 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.1...v4.44.2 )
*2025-07-04*
##### Bug Fixes
- Correctly handle `@__PURE__` annotations after `new` keyword
([#​5998](https://redirect.github.com/rollup/rollup/issues/5998 ))
- Generate correct source mapping for closing braces of block statements
([#​5999](https://redirect.github.com/rollup/rollup/issues/5999 ))
##### Pull Requests
- [#​5998](https://redirect.github.com/rollup/rollup/pull/5998 ):
Support `@__PURE__` when nested after new in constructor invocations
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​5999](https://redirect.github.com/rollup/rollup/pull/5999 ):
Add location info for closing brace of block statement
([@​TrickyPi](https://redirect.github.com/TrickyPi ))
- [#​6002](https://redirect.github.com/rollup/rollup/pull/6002 ):
chore(deps): update dependency vite to v7
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​6004](https://redirect.github.com/rollup/rollup/pull/6004 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
###
[`v4.44.1`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4441 )
[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.44.0...v4.44.1 )
*2025-06-26*
##### Bug Fixes
- Reinstate maxParallelFileOps limit of 1000 to resolve the issue for
some
([#​5992](https://redirect.github.com/rollup/rollup/issues/5992 ))
##### Pull Requests
- [#​5988](https://redirect.github.com/rollup/rollup/pull/5988 ):
fix(deps): lock file maintenance minor/patch updates
([@​renovate](https://redirect.github.com/renovate )\[bot],
[@​lukastaegert](https://redirect.github.com/lukastaegert ))
- [#​5992](https://redirect.github.com/rollup/rollup/pull/5992 ):
Set maxParallelFileOps to 1000
([@​lukastaegert](https://redirect.github.com/lukastaegert ))
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
###
[`v1.12.11`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11211---2025-07-08 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.9...v1.12.11 )
##### Bug Fixes
- **(ci)** Fix CI
([#​10790](https://redirect.github.com/swc-project/swc/issues/10790 ))
([b3f9760](b3f97604b8 ))
- **(es)** Use `default-features = false` for `swc` crate usages
([#​10776](https://redirect.github.com/swc-project/swc/issues/10776 ))
([50b2eac](50b2eacdf7 ))
- **(es)** Make `swc_typescript` optional
([#​10792](https://redirect.github.com/swc-project/swc/issues/10792 ))
([c32569d](c32569dd55 ))
- **(preset-env)** Fix `default` value for `caniuse`
([#​10754](https://redirect.github.com/swc-project/swc/issues/10754 ))
([aa4cd5b](aa4cd5ba7c ))
- **(preset-env)** Revert `default` value
([#​10778](https://redirect.github.com/swc-project/swc/issues/10778 ))
([7af5824](7af58242c2 ))
##### Features
- **(es/minifeir)** Inline lazily initialized literals
([#​10752](https://redirect.github.com/swc-project/swc/issues/10752 ))
([fd5d2e2](fd5d2e2f33 ))
- **(es/minifier)** Evaluate `Number.XXX` constants
([#​10756](https://redirect.github.com/swc-project/swc/issues/10756 ))
([c47dab5](c47dab5f90 ))
- **(es/minifier)** Implement partial evaluation of array join
([#​10758](https://redirect.github.com/swc-project/swc/issues/10758 ))
([bdf3a98](bdf3a98bb4 ))
- **(swc\_core)** Expose `swc_ecma_parser/unstable`
([#​10744](https://redirect.github.com/swc-project/swc/issues/10744 ))
([db0679e](db0679e5ca ))
##### Miscellaneous Tasks
- **(common)** Remove `clone()` in proc macro
([#​10762](https://redirect.github.com/swc-project/swc/issues/10762 ))
([12e3180](12e318036c ))
- **(deps)** Update `browserslist-rs` to `0.19`
([#​10750](https://redirect.github.com/swc-project/swc/issues/10750 ))
([f8bf21c](f8bf21c072 ))
- **(deps)** Remove unused deps with cargo-shear
([#​10765](https://redirect.github.com/swc-project/swc/issues/10765 ))
([f4e4974](f4e4974ffe ))
- **(es/module)** Drop `node` feature of `swc_ecma_loader`
([#​10761](https://redirect.github.com/swc-project/swc/issues/10761 ))
([44471b5](44471b5151 ))
- **(plugin/runner)** Remove unused feature and dependency
([#​10764](https://redirect.github.com/swc-project/swc/issues/10764 ))
([a7d8a0a](a7d8a0ac89 ))
##### Performance
- **(es/lexer)** Use `bitflags` for `Syntax`
([#​10676](https://redirect.github.com/swc-project/swc/issues/10676 ))
([bf8c722](bf8c722e25 ))
- **(es/lexer)** Do not scan number if there's no underscore
([#​10788](https://redirect.github.com/swc-project/swc/issues/10788 ))
([f5d92ee](f5d92ee1bf ))
- **(es/lints)** Make rules not parallel
([#​10772](https://redirect.github.com/swc-project/swc/issues/10772 ))
([4e6001c](4e6001c5a4 ))
- **(es/lints)** Merge critical rules
([#​10773](https://redirect.github.com/swc-project/swc/issues/10773 ))
([816e75a](816e75a209 ))
- **(es/parser)** Reduce the number of context set ops
([#​10742](https://redirect.github.com/swc-project/swc/issues/10742 ))
([08b4e8b](08b4e8b285 ))
- **(es/parser)** Reduce value set operations for context
([#​10751](https://redirect.github.com/swc-project/swc/issues/10751 ))
([4976b12](4976b12f93 ))
- **(es/parser)** Reduce query ops of current token
([#​10766](https://redirect.github.com/swc-project/swc/issues/10766 ))
([4304f91](4304f9129c ))
- **(es/parser)** Remove useless call in `parse_ident`
([#​10770](https://redirect.github.com/swc-project/swc/issues/10770 ))
([4ca12c9](4ca12c9725 ))
- **(es/renamer)** Reduce time complexity in case of conflict
([#​10749](https://redirect.github.com/swc-project/swc/issues/10749 ))
([0279914](02799141bf ))
- **(hstr)** Do not compare string during creating atoms
([#​10791](https://redirect.github.com/swc-project/swc/issues/10791 ))
([43a4f11](43a4f117cb ))
- Replace `rayon` with `par-iter`
([#​10774](https://redirect.github.com/swc-project/swc/issues/10774 ))
([a6e6ebe](a6e6ebeaca ))
##### Refactor
- **(es)** Make `swc_ecma_lint` optional for `swc` crate
([#​10767](https://redirect.github.com/swc-project/swc/issues/10767 ))
([f80415b](f80415baa6 ))
- **(es/lexer)** Use const fn in `SyntaxFlags`
([#​10737](https://redirect.github.com/swc-project/swc/issues/10737 ))
([b9eb23a](b9eb23aec3 ))
- **(es/parser)** Cleanup `parse_setter_param`
([#​10745](https://redirect.github.com/swc-project/swc/issues/10745 ))
([70734f4](70734f40d4 ))
- **(es/parser)** Cleanup `typed-arena`
([#​10769](https://redirect.github.com/swc-project/swc/issues/10769 ))
([ce5138d](ce5138d3aa ))
- **(es/parser)** Cleanup for ctx
([#​10777](https://redirect.github.com/swc-project/swc/issues/10777 ))
([d60a611](d60a611dc7 ))
- **(es/parser)** Delete `with_ctx`
([#​10779](https://redirect.github.com/swc-project/swc/issues/10779 ))
([ce057c5](ce057c55ef ))
- **(es/parser)** Cleanup
([#​10781](https://redirect.github.com/swc-project/swc/issues/10781 ))
([176ce36](176ce36d24 ))
- **(es/preset)** Remove deprecated `preset_env` function and `feature`
module
([#​10759](https://redirect.github.com/swc-project/swc/issues/10759 ))
([fa0e0ab](fa0e0abf41 ))
- **(es/preset-env)** Use phf for corejs3 entry
([#​10712](https://redirect.github.com/swc-project/swc/issues/10712 ))
([658b26d](658b26d838 ))
##### Testing
- **(es/minifier)** Update the terser test list
([#​10748](https://redirect.github.com/swc-project/swc/issues/10748 ))
([1eace01](1eace01303 ))
- **(es/minifier)** Update the passing test list
([#​10782](https://redirect.github.com/swc-project/swc/issues/10782 ))
([8aa888b](8aa888bc2a ))
- **(es/parser)** Add a test for duplicate labels
([#​10784](https://redirect.github.com/swc-project/swc/issues/10784 ))
([28fc643](28fc64310c ))
##### Pref
- **(hstr)** Do not compare static tag
([#​10771](https://redirect.github.com/swc-project/swc/issues/10771 ))
([5d3ce83](5d3ce83add ))
###
[`v1.12.9`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#1129---2025-07-01 )
[Compare
Source](https://redirect.github.com/swc-project/swc/compare/v1.12.7...v1.12.9 )
##### Bug Fixes
- **(es/lexer)** Parse uppercase hex numbers correctly
([#​10728](https://redirect.github.com/swc-project/swc/issues/10728 ))
([ead6256](ead62560b0 ))
- **(es/lexer)** Allow keywords as jsx attribute names
([#​10730](https://redirect.github.com/swc-project/swc/issues/10730 ))
([04ef20a](https://redirect.github.com/swc-project/swc/commit/04ef20ad9b
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **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](https://redirect.github.com/renovatebot/renovate/discussions ) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/unraid/api ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4yMy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-11 14:40:42 -04:00
Pujit Mehrotra
dd759d9f0f
fix(connect): rm eager restart on ERROR_RETYING connection status ( #1502 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved connection handling to prevent unnecessary reconnection
attempts during error retry states, ensuring reconnections only occur on
specific failures.
* **Tests**
* Added comprehensive tests to verify connection recovery,
identity-based connection, logout behavior, DDoS prevention, and edge
case handling for connection state changes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-10 10:21:54 -04:00
Eli Bosley
ca4e2db1f2
fix: event emitter setup for writing status ( #1496 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated permissions to allow additional Bash command patterns in the
configuration.
* Improved connection status updates by triggering them via event
listeners during application bootstrap.
* Adjusted module provider registrations to reflect service relocation
within the application structure.
* **Tests**
* Added comprehensive unit and integration tests for connection status
writing and cleanup behaviors.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 13:16:53 -04:00
Eli Bosley
39b8f453da
fix: invalid state for unraid plugin ( #1492 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Improved connection status handling by introducing a new service that
writes connection status to a JSON file for enhanced integration.
* Updated system components to read connection status and allowed
origins from the new JSON file, ensuring more reliable and up-to-date
information.
* **Chores**
* Expanded allowed Bash command permissions to include commands starting
with "mv:".
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 09:21:43 -04:00