dependabot[bot]
a62605beea
build(deps): bump @changesets/cli from 2.31.1 to 3.0.2
Bumps [@changesets/cli ](https://github.com/changesets/changesets/tree/HEAD/packages/cli ) from 2.31.1 to 3.0.2.
- [Release notes](https://github.com/changesets/changesets/releases )
- [Changelog](https://github.com/changesets/changesets/blob/main/packages/cli/CHANGELOG.md )
- [Commits](https://github.com/changesets/changesets/commits/@changesets/cli@3.0.2/packages/cli )
---
updated-dependencies:
- dependency-name: "@changesets/cli"
dependency-version: 3.0.2
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
4 weeks ago
Zehui Chan
3f2d8bc1f2
feat( @vben-core/form-ui ): support grouped schema for collapsible sections ( #8379 )
* feat(@vben-core/form-ui ): support grouped schema for collapsible sections
Add `type: 'group'` to `FormSchema`, parallel to `type: 'array'`, so a set
of fields can be organised into a collapsible section without turning the
group itself into a field.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(@vben-core/form-ui ): harden grouped section behavior
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
4 weeks ago
俞可 · YU KE
3b377c178c
fix( @vben/request ): preserve response metadata on errors ( #8377 )
* fix(request): preserve response metadata on errors
* style(request): order interceptor test imports
4 weeks ago
俞可 · YU KE
9c43ba0d6a
fix( @vben-core/shadcn-ui ): preserve radio outlines in collapsible ( #8376 )
* style(@vben-core/shadcn-ui ): format collapsible test
* fix(@vben-core/shadcn-ui ): preserve collapsible outlines
4 weeks ago
俞可 · YU KE
0453faeb7d
fix( @vben-core/preferences ): type custom preference updates ( #8374 )
* fix(preferences): type custom preference updates
* style(preferences): order type test imports
4 weeks ago
俞可 · YU KE
17ed218780
fix(vsh): invalidate publint cache when outputs change ( #8373 )
* fix(vsh): invalidate publint cache when outputs change
* fix(vsh): hash wildcard publint outputs
4 weeks ago
俞可 · YU KE
13ebc73b0d
fix( @vben-core/form-ui ): support native Zod string format defaults ( #8372 )
* fix(form-ui): support native zod string format defaults
* fix(form-ui): normalize zod formats before default extraction
* docs(form-ui): document zod default normalization
4 weeks ago
俞可 · YU KE
19254f5244
fix( @vben/common-ui ): fetch ApiComponent options after late API binding ( #8371 )
* fix(common-ui): fetch api options after late binding
* test(common-ui): assert late api options payload
4 weeks ago
loseintwilight
9c1c38806b
fix( @vben-core/shared ): keep filterTree from mutating the source tree ( #8370 )
* fix(@vben-core/shared ): keep filterTree from mutating the source tree
filterTree assigned the filtered child array back onto the source node, so nodes that failed
the predicate were dropped from the input tree permanently instead of only from the result.
In frontend/mixed access mode generateRoutesByFrontend filters the module-level accessRoutes
on every login and role refresh, so routes stripped for a low-privilege user stayed missing
for later sessions until a full page reload.
filterTree is now pure: matched nodes owning a child array are copied, nodes without children
are still returned by reference.
* docs(@vben-core/shared ): correct filterTree reference-semantics comment
filterTree does not write its result back into the input tree, but childless
matched nodes are still returned by reference. The previous comment claimed no
source node is ever returned, which contradicted the implementation and could
mislead callers.
* fix(@vben-core/shared ): preserve branch references in filterTree
filterTree copied every matched branch node, so filtering a tree where nothing
changed still returned new branch objects. The previous implementation used
Array#filter, which keeps element references, so callers could rely on
filterTree(input, () => true)[0] === input[0].
Branch nodes are now shallow-copied only when their child sequence actually
changes; unchanged nodes are returned by reference, restoring the reference
semantics callers had before. The mutation fix itself is unaffected: the
filtered child array is never assigned back onto the source node.
4 weeks ago
wenbin-ding
af3d5f0e62
feat( @vben/layouts ): support activePath breadcrumb hierarchy ( #8346 )
* feat(@vben/layouts ): support activePath breadcrumb hierarchy
* fix(@vben/layouts ): preserve distinct unnamed breadcrumb routes
---------
Co-authored-by: dingwenbin <dingwenbin@jilinxiangyun.com>
4 weeks ago
俞可 · YU KE
d4b2b02c54
fix(form): bind rich editor through modelValue ( #8347 )
1 month ago
wenbin-ding
0a3c818be1
fix( @vben/plugins ): apply default sort on initial grid load ( #8344 )
1 month ago
俞可 · YU KE
f29f32da4a
fix(web-antdv-next): keep imperative alerts in theme context ( #8343 )
1 month ago
俞可 · YU KE
2d7087602b
fix( @vben-core/preferences ): sync theme before reset persistence ( #8336 )
* fix(@vben-core/preferences ): sync theme before reset persistence
* chore: format preference reset changeset
1 month ago
MistyMoon
6bc56cbe0f
fix( @vben-core/shadcn-ui ): fix tooltip arrow stroke & entry slide ( #8342 )
1 month ago
俞可 · YU KE
244254167e
fix(eslint-config): disable unsafe catalog autofixes ( #8341 )
* fix(eslint-config): disable unsafe catalog autofixes
* test(eslint-config): cover non-mutating catalog lint
1 month ago
xueyitt
d8502be98b
chore(eslint-config): 关闭 perfectionist 语义排序相关规则 ( #8340 )
关闭 sort-enums、sort-interfaces、sort-switch-case 和
sort-object-types,允许枚举成员、interface/type 成员及 switch 分支
按语义或数值顺序(如状态码按码值)排列,而非强制字母序。
1 month ago
artianO_O
e4c7179a6a
fix( @vben/common-ui ): sync selected icon with configured model ( #8339 )
Co-authored-by: atian <atian@micous.com>
1 month ago
俞可 · YU KE
4ce98ffbb8
fix( @vben/plugins ): stabilize vxe toolbar slots ( #8253 ) ( #8335 )
* fix(@vben/plugins ): stabilize vxe toolbar slot options
* style: format vxe toolbar regression changes
1 month ago
俞可 · YU KE
4cac6d04cd
fix( @vben/common-ui ): bridge custom ApiComponent model props ( #8268 ) ( #8334 )
1 month ago
俞可 · YU KE
8d697d2378
docs: update global loading plugin references ( #8331 )
1 month ago
俞可 · YU KE
bd9cb04278
fix( @vben/layouts ): keep notification dot circular ( #8330 )
1 month ago
俞可 · YU KE
7ecacd6520
fix( @vben-core/preferences ): avoid unscoped storage before init ( #8329 )
1 month ago
俞可 · YU KE
577f0e238d
fix( @vben-core/layout-ui ): guard sidebar hover handlers in mobile drawer mode ( #8274 ) ( #8326 )
* fix(@vben-core/layout-ui ): guard sidebar hover handlers in mobile drawer mode (#8274 )
Co-Authored-By: EvoX <evox@evomap.ai>
* test(@vben-core/layout-ui ): correct useSidebarDrag mock path per review
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
384ab70008
fix( @vben/layouts ): show route loading spinner only after a delay to avoid jank on fast navigations ( #8325 )
* fix(@vben/layouts ): show route loading spinner only after a delay to avoid jank on fast navigations (#8289 )
Co-Authored-By: EvoX <evox@evomap.ai>
* style(@vben/layouts ): reformat spinner test per oxfmt 0.65
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben/layouts ): isolate spinner timers per navigation
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
dcc601d7d5
style: fix oxfmt 0.65 format drift on main ( #8327 )
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
dependabot[bot]
38b84fdc06
build(deps): bump the non-breaking-changes group across 1 directory with 31 updates ( #8322 )
Bumps the non-breaking-changes group with 31 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@iconify/json ](https://github.com/iconify/icon-sets ) | `2.2.518` | `2.2.520` |
| [@intlify/core-base ](https://github.com/intlify/vue-i18n/tree/HEAD/packages/core ) | `11.4.8` | `11.4.10` |
| [@lucide/vue ](https://github.com/lucide-icons/lucide/tree/HEAD/packages/vue ) | `1.33.0` | `1.34.0` |
| [@tanstack/vue-query ](https://github.com/TanStack/query/tree/HEAD/packages/vue-query ) | `5.101.4` | `5.102.3` |
| [@tiptap/core ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-document ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-document ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-highlight ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-highlight ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-image ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-image ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-link ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-link ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-placeholder ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages-deprecated/extension-placeholder ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-text-align ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-align ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-text-style ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-text-style ) | `3.30.2` | `3.30.3` |
| [@tiptap/extension-underline ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/extension-underline ) | `3.30.2` | `3.30.3` |
| [@tiptap/pm ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm ) | `3.30.2` | `3.30.3` |
| [@tiptap/starter-kit ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit ) | `3.30.2` | `3.30.3` |
| [@tiptap/vue-3 ](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/vue-3 ) | `3.30.2` | `3.30.3` |
| [@typescript-eslint/parser ](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) | `8.67.0` | `8.68.0` |
| [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell ) | `10.1.0` | `10.1.1` |
| [cz-git](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cz-git ) | `1.13.2` | `1.14.0` |
| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli ) | `1.13.2` | `1.14.0` |
| [es-toolkit](https://github.com/toss/es-toolkit ) | `1.50.0` | `1.51.0` |
| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc ) | `3.4.1` | `3.4.2` |
| [eslint](https://github.com/eslint/eslint ) | `10.9.0` | `10.9.1` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt ) | `0.60.0` | `0.65.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint ) | `1.79.0` | `1.80.0` |
| [reka-ui](https://github.com/unovue/reka-ui ) | `2.10.3` | `2.10.4` |
| [turbo](https://github.com/vercel/turborepo ) | `2.10.11` | `2.10.12` |
| [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n ) | `11.4.8` | `11.4.10` |
| [vxe-pc-ui](https://github.com/x-extends/vxe-pc-ui ) | `4.17.13` | `4.17.18` |
| [vxe-table](https://github.com/x-extends/vxe-table ) | `4.20.12` | `4.21.2` |
| [@ast-grep/napi ](https://github.com/ast-grep/ast-grep ) | `0.44.1` | `0.45.2` |
Updates `@iconify/json` from 2.2.518 to 2.2.520
- [Commits](https://github.com/iconify/icon-sets/compare/2.2.518...2.2.520 )
Updates `@intlify/core-base` from 11.4.8 to 11.4.10
- [Release notes](https://github.com/intlify/vue-i18n/releases )
- [Changelog](https://github.com/intlify/vue-i18n/blob/v11.4.10/CHANGELOG.md )
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.4.10/packages/core )
Updates `@lucide/vue` from 1.33.0 to 1.34.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.34.0/packages/vue )
Updates `@tanstack/vue-query` from 5.101.4 to 5.102.3
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/vue-query/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/vue-query@5.102.3/packages/vue-query )
Updates `@tiptap/core` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/core/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/core )
Updates `@tiptap/extension-document` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-document/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-document )
Updates `@tiptap/extension-highlight` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-highlight/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-highlight )
Updates `@tiptap/extension-image` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-image/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-image )
Updates `@tiptap/extension-link` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-link/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-link )
Updates `@tiptap/extension-placeholder` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/v3.30.3/packages-deprecated/extension-placeholder/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages-deprecated/extension-placeholder )
Updates `@tiptap/extension-text-align` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-text-align/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-text-align )
Updates `@tiptap/extension-text-style` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-text-style/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-text-style )
Updates `@tiptap/extension-underline` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/extension-underline/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/extension-underline )
Updates `@tiptap/pm` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/pm/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/pm )
Updates `@tiptap/starter-kit` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/packages/starter-kit/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/starter-kit )
Updates `@tiptap/vue-3` from 3.30.2 to 3.30.3
- [Release notes](https://github.com/ueberdosis/tiptap/releases )
- [Changelog](https://github.com/ueberdosis/tiptap/blob/v3.30.3/packages/vue-3/CHANGELOG.md )
- [Commits](https://github.com/ueberdosis/tiptap/commits/v3.30.3/packages/vue-3 )
Updates `@typescript-eslint/parser` from 8.67.0 to 8.68.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser )
Updates `cspell` from 10.1.0 to 10.1.1
- [Release notes](https://github.com/streetsidesoftware/cspell/releases )
- [Changelog](https://github.com/streetsidesoftware/cspell/blob/main/packages/cspell/CHANGELOG.md )
- [Commits](https://github.com/streetsidesoftware/cspell/commits/v10.1.1/packages/cspell )
Updates `cz-git` from 1.13.2 to 1.14.0
- [Release notes](https://github.com/Zhengqbbb/cz-git/releases )
- [Changelog](https://github.com/Zhengqbbb/cz-git/blob/main/packages/cz-git/CHANGELOG.md )
- [Commits](https://github.com/Zhengqbbb/cz-git/commits/v1.14.0/packages/cz-git )
Updates `czg` from 1.13.2 to 1.14.0
- [Release notes](https://github.com/Zhengqbbb/cz-git/releases )
- [Changelog](https://github.com/Zhengqbbb/cz-git/blob/main/packages/cli/CHANGELOG.md )
- [Commits](https://github.com/Zhengqbbb/cz-git/commits/v1.14.0/packages/cli )
Updates `es-toolkit` from 1.50.0 to 1.51.0
- [Release notes](https://github.com/toss/es-toolkit/releases )
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/toss/es-toolkit/compare/v1.50.0...v1.51.0 )
Updates `eslint-plugin-jsonc` from 3.4.1 to 3.4.2
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases )
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md )
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v3.4.1...v3.4.2 )
Updates `eslint` from 10.9.0 to 10.9.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.9.0...v10.9.1 )
Updates `oxfmt` from 0.60.0 to 0.65.0
- [Release notes](https://github.com/oxc-project/oxc/releases )
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md )
- [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.65.0/npm/oxfmt )
Updates `oxlint` from 1.79.0 to 1.80.0
- [Release notes](https://github.com/oxc-project/oxc/releases )
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md )
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.80.0/npm/oxlint )
Updates `reka-ui` from 2.10.3 to 2.10.4
- [Release notes](https://github.com/unovue/reka-ui/releases )
- [Commits](https://github.com/unovue/reka-ui/compare/v2.10.3...v2.10.4 )
Updates `turbo` from 2.10.11 to 2.10.12
- [Release notes](https://github.com/vercel/turborepo/releases )
- [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md )
- [Commits](https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12 )
Updates `vue-i18n` from 11.4.8 to 11.4.10
- [Release notes](https://github.com/intlify/vue-i18n/releases )
- [Changelog](https://github.com/intlify/vue-i18n/blob/v11.4.10/CHANGELOG.md )
- [Commits](https://github.com/intlify/vue-i18n/commits/v11.4.10/packages/vue-i18n )
Updates `vxe-pc-ui` from 4.17.13 to 4.17.18
- [Release notes](https://github.com/x-extends/vxe-pc-ui/releases )
- [Commits](https://github.com/x-extends/vxe-pc-ui/commits )
Updates `vxe-table` from 4.20.12 to 4.21.2
- [Release notes](https://github.com/x-extends/vxe-table/releases )
- [Commits](https://github.com/x-extends/vxe-table/compare/4.20.12...4.21.2 )
Updates `@ast-grep/napi` from 0.44.1 to 0.45.2
- [Release notes](https://github.com/ast-grep/ast-grep/releases )
- [Changelog](https://github.com/ast-grep/ast-grep/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ast-grep/ast-grep/compare/0.44.1...0.45.2 )
---
updated-dependencies:
- dependency-name: "@iconify/json"
dependency-version: 2.2.520
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@intlify/core-base"
dependency-version: 11.4.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@lucide/vue"
dependency-version: 1.34.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: "@tanstack/vue-query"
dependency-version: 5.102.3
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/core"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-document"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-highlight"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-image"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-link"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-placeholder"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-text-align"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-text-style"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/extension-underline"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/pm"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/starter-kit"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@tiptap/vue-3"
dependency-version: 3.30.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: "@typescript-eslint/parser"
dependency-version: 8.68.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: cspell
dependency-version: 10.1.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: cz-git
dependency-version: 1.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: czg
dependency-version: 1.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: es-toolkit
dependency-version: 1.51.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: eslint-plugin-jsonc
dependency-version: 3.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: eslint
dependency-version: 10.9.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: oxfmt
dependency-version: 0.65.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: oxlint
dependency-version: 1.80.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: reka-ui
dependency-version: 2.10.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: turbo
dependency-version: 2.10.12
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: vue-i18n
dependency-version: 11.4.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: vxe-pc-ui
dependency-version: 4.17.18
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: non-breaking-changes
- dependency-name: vxe-table
dependency-version: 4.21.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
- dependency-name: "@ast-grep/napi"
dependency-version: 0.45.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: non-breaking-changes
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 month ago
俞可 · YU KE
f312a2f9f0
fix( @vben/common-ui ): keep auto-height Page from clamping outer flex layout ( #8323 )
When the layout footer is enabled and not fixed, LayoutContent is a flex
item of the scroll container with min-height:auto. An auto-content-height
Page then feeds its inner content's min-content height back into that
automatic minimum, so the content region gets clamped taller than the
available space on first render: the layout footer is pushed below the
viewport and the page's own scrollbar only appears after switching tabs
(the KeepAlive remount breaks the feedback loop). See #5677 .
Apply size containment to the Page content region in auto-content-height
mode so it no longer contributes min-content height to the outer flex
layout; the region manages its own scrolling there by design.
1 month ago
俞可 · YU KE
c26a0897f9
fix( @vben-core/form-ui ): 字段名与 <form> 固有属性冲突时剥离原生 name(#8214) ( #8321 )
* fix(@vben-core/form-ui ): strip native name attr when fieldName collides with form properties
An <input name="nodeName"> inside a vben form hijacks the form.nodeName
accessor: it returns the control element instead of the string "FORM".
When a TreeSelect dropdown opens, popper/floating computation walks the
ancestor chain and calls getNodeName(form) -> form.nodeName.toLowerCase(),
which throws. Strip the native name attribute only for field names that
collide with <form> built-in properties (nodeName, action, id, name,
title, ...); the outer tanstack Field name binding used for field
location is unaffected.
closes #8214
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/form-ui ): 字段名与 <form> 固有属性冲突时剥离原生 name (#8214 )
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/form-ui ): keep name-resolved model bindings intact in conflict sweep (#8214 )
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/form-ui ): preserve declared name props in conflict sweep (#8214 )
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/form-ui ): resolve string components before name-prop introspection (#8214 )
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
79b8e42e7d
test( @vben/common-ui ): add icon-picker keyword filter regression tests ( #8320 )
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
83d8c0765a
test( @vben-core/popup-ui ): add imperative alert/confirm regression tests ( #8319 )
Cover the imperative AlertBuilder path (alert()/confirm()/clearAllAlerts)
that issue #8052 reported: mouse click on the confirm button resolves the
promise, mouse click on cancel or Escape rejects with 'dialog cancelled',
and the mounted container is removed from the DOM afterwards.
Verified separately: oxlint/oxfmt/eslint clean, popup-ui typecheck clean,
vitest 7/7 passing. Full-repo checkType blocked by unrelated uncommitted
apps/web-ele/src/__tests__/repro-8214.test.ts (8214 track work).
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
github-actions[bot]
16ba48470a
chore: bump versions ( #8316 )
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 month ago
俞可 · YU KE
b125df1cae
fix( @vben/playground ): 移除 authLogin 中重复的 setUserInfo 调用 ( #8165 ) ( #8317 )
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
dependabot[bot]
e1e81c2aaa
build(deps): bump @vueuse/core from 13.9.0 to 14.4.0 ( #8286 )
Bumps [@vueuse/core ](https://github.com/vueuse/vueuse/tree/HEAD/packages/core ) from 13.9.0 to 14.4.0.
- [Release notes](https://github.com/vueuse/vueuse/releases )
- [Commits](https://github.com/vueuse/vueuse/commits/v14.4.0/packages/core )
---
updated-dependencies:
- dependency-name: "@vueuse/core"
dependency-version: 14.4.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 month ago
dependabot[bot]
44715d3708
build(deps): bump @changesets/changelog-github from 0.7.0 to 1.0.0 ( #8285 )
Bumps [@changesets/changelog-github ](https://github.com/changesets/changesets/tree/HEAD/packages/changelog-github ) from 0.7.0 to 1.0.0.
- [Release notes](https://github.com/changesets/changesets/releases )
- [Changelog](https://github.com/changesets/changesets/blob/main/packages/changelog-github/CHANGELOG.md )
- [Commits](https://github.com/changesets/changesets/commits/@changesets/changelog-github@1.0.0/packages/changelog-github )
---
updated-dependencies:
- dependency-name: "@changesets/changelog-github"
dependency-version: 1.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 month ago
dream-weave
62cf6f4665
fix( @vben-core/form-ui ): 修复嵌套部分更新与重复初始化绑定残留 ( #8315 )
* fix(@vben-core/form-ui ): fix partial updates and bindings
* fix(@vben-core/form-ui ): guard cyclic patches and restore api docs table
1 month ago
俞可 · YU KE
728ba5f574
feat( @vben/layouts ): make user dropdown avatar dot configurable ( #8314 )
* feat(@vben/layouts ): make user dropdown avatar dot configurable
The online-status dot on the UserDropdown avatar was hardcoded to
bg-green-500. Expose avatarDot and avatarDotClass props, defaulting to the
previous behavior, so apps can toggle the dot and restyle it like the
notification badge.
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben/layouts ): apply avatarDotClass to header trigger avatar too
CodeRabbit noted the avatarDotClass prop only styled the dropdown-content
avatar; the header trigger avatar still used the default dot style, making
custom styling inconsistent. Bind dot-class to both avatars.
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
723ee5980f
docs( @vben/docs ): fix setUserInfo store reference in access guide ( #8313 )
The access control guide referenced authStore.setUserInfo, but the user
store (useUserStore) is what exposes setUserInfo in the current code.
Align the documented API with the implementation in
packages/stores/src/modules/user.ts.
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
cbd855fcf0
chore(project): dedupe oxc extension recommendation in vscode config ( #8311 )
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
0b8750eafb
feat( @vben-core/popup-ui ): add extra header slot to modal ( #8310 )
Allow custom content to be rendered in the modal header, positioned to the
left of the fullscreen toggle button, via a new `extra` slot. Mirrors the
existing `extra` slot in the drawer component.
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
390efe9f60
fix( @vben/preferences ): expose full copyright fields in appCopyrightPreferences ( #8309 )
* fix(@vben/preferences ): expose full copyright fields in appCopyrightPreferences
appCopyrightPreferences only carried icp and icpLink, so apps spreading it
into their preferences.copyright could not override companyName,
companySiteLink, date, enable, or settingShow. Align the exported default
with the full CopyrightPreferences shape used by the settings panel.
Co-Authored-By: EvoX <evox@evomap.ai>
* chore: add changeset for copyright preferences fix
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
81f179ed4c
fix(apps): pass withCredentials as request config for refresh/logout ( #8308 )
* fix(project): pass withCredentials as request config for refresh/logout
The refresh and logout APIs called baseRequestClient.post(url, { withCredentials: true }),
but the second argument is the request body (data), not the request config.
withCredentials was therefore sent inside the POST body and never applied as an axios option,
so cookie-based token refresh/logout failed.
Move withCredentials to the config argument (post(url, undefined, config)) in all five apps:
web-antd, web-antdv-next, web-ele, web-naive, web-tdesign.
Co-Authored-By: EvoX <evox@evomap.ai>
* chore: add changeset for withCredentials config fix
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
d7c4c1b045
test( @vben-core/popup-ui ): add drawer mouse and keyboard regression tests ( #8307 )
* test(@vben-core/popup-ui ): add drawer mouse and keyboard regression tests
Co-Authored-By: EvoX <evox@evomap.ai>
* style(@vben-core/popup-ui ): apply oxfmt formatting to drawer interaction tests
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
0750bb0176
test( @vben-core/popup-ui ): add modal mouse and keyboard regression tests ( #8306 )
* test(@vben-core/popup-ui ): add modal mouse and keyboard regression tests
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(apps): pass withCredentials as request config, not body, for refresh/logout
Co-Authored-By: EvoX <evox@evomap.ai>
* style(@vben-core/popup-ui ): apply oxfmt formatting to modal interaction tests
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
俞可 · YU KE
142b5442c2
feat( @vben-core/shadcn-ui ): add Progress primitive with progressbar semantics ( #8305 )
* feat(@vben-core/shadcn-ui ): add Progress primitive with progressbar semantics
Add a reka-ui-based Progress primitive (role="progressbar") exposing
aria-valuemin/valuemax/valuenow, a custom max, and an indeterminate state
when modelValue is null, with unit tests covering those semantics.
Co-Authored-By: EvoX <evox@evomap.ai>
* chore: add changeset for Progress primitive
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/shadcn-ui ): normalize progress indicator fill with custom max
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/shadcn-ui ): guard Progress against non-positive max values
Co-Authored-By: EvoX <evox@evomap.ai>
* chore(@vben-core/shadcn-ui ): dedupe progress max fallback tests
Co-Authored-By: EvoX <evox@evomap.ai>
* test(@vben-core/shadcn-ui ): assert NaN max fallback instead of zero
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/shadcn-ui ): reject non-finite progress max values
Co-Authored-By: EvoX <evox@evomap.ai>
* fix(@vben-core/shadcn-ui ): narrow max to number in progress normalization
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
dream-weave
bb35b13eb0
fix( @vben-core/layout-ui ): preserve content sizing across footer modes ( #8304 )
1 month ago
俞可 · YU KE
34bb1cd6de
test( @vben-core/popup-ui ): add alert dialog mouse and keyboard regression tests ( #8303 )
* test(@vben-core/popup-ui ): add alert dialog mouse and keyboard regression tests
Co-Authored-By: EvoX <evox@evomap.ai>
* test(@vben-core/popup-ui ): add jsdoc to alert regression test helper
Co-Authored-By: EvoX <evox@evomap.ai>
---------
Co-authored-by: EvoX <evox@evomap.ai>
1 month ago
xueyitt
251cde42e5
feat(tree): 树组件能力优化,增加includeIndeterminate控制参数,支持modelValue仅返回全选节点 & 全选节点与半选节点同时返回; ( #8290 )
* Add includeIndeterminate option to tree types
* Refactor tree component for improved state management
* fix(tree): 修复 1、声明后移动初始化块。
当 有初始值时,调用 之前的调用被初始化。这会抛弃并阻止组件渲染。modelValueupdateTreeValue()getItemByValue()const valueMapReferenceError: Cannot access 'valueMap' before initialization
2、不要用 来对选择分支进行门控。
现在警卫要求整个街区都有。该分支执行 。如果消费者设置 ,祖先不再被添加在选择中。 在 中仅影响 uncheck 的级联移除。!props.keepParentOnUncheckisSelectedautoCheckParentkeepParentOnUncheck: truekeepParentOnUnchecktypes.ts
3、避免将不确定的祖先ID排除在Reka UI内部选择之外
启用时,将每个不确定祖先添加到 ,并按选中方式传递给 Reka UI 2.10.3。复选框依然会渲染,因为优先级。然而,点击该祖先后,它被视为被选中,因此移除了祖先及其所有后代,而不是选择后代。将不确定的身份从中移除,只将它们添加到发射的 。includeIndeterminatemergeIndeterminatemodelValueupdateTreeValueMinusindeterminateTreeRootpropagateSelecttreeValuemodelValue
---------
Co-authored-by: Jin Mao <50581550+jinmao88@users.noreply.github.com>
1 month ago
金毛88
86531425e9
Merge branch 'fork/dream-weave/refactor/typed-supported-languages'
1 month ago
金毛88
6e448fda92
Merge branch 'fork/HaroldZhangCode91/fix/layout-footer-position'
1 month ago