Skip to content

Commit e306a3e

Browse files
iwangbowenCopilot
andcommitted
chore: release v1.12.0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent dc65b29 commit e306a3e

8 files changed

Lines changed: 39 additions & 13 deletions

File tree

docs/changelog/index.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,32 @@
44
55
---
66

7+
## v1.12.0 - 2026-07-24
8+
9+
菜单权限模型重构:**显示与操作解耦**。目录/菜单节点成为纯显示资源,全部权限码(含查询)由按钮型权限点承载;配套完成菜单 ID 分段重编与种子清空重建。**升级需重跑 `npm run db:seed`(菜单及角色/用户/套餐绑定清空重建,用户收藏菜单重置)。**
10+
11+
### Added
12+
13+
#### 权限管理
14+
15+
- **「查询」权限点**:每个页面菜单新增第一个按钮「查询」(`sort: 0`,权限码 `xxx:list`,共 183 个),控制页面数据加载;仅授予「查询」按钮即可开放 API(跨页面下拉、集成场景)而不显示页面
16+
- **授权面板联动**:角色/用户/租户套餐菜单授权面板勾选页面时自动带上其「查询」按钮,并新增解耦规则说明提示
17+
18+
### Changed
19+
20+
- **菜单与权限解耦**`directory` / `menu` 节点不再携带权限码;勾选按钮不再带出所属页面(用户菜单树排除按钮节点,祖先补全仅从目录/页面节点出发);授权树改为父子不联动(精确授权)
21+
- **菜单 ID 分段重编**:每个一级目录独占 1000 段(系统管理 1000、系统设置 2000……CMS 内容管理 14000),页面菜单落 10 的倍数槽位、按钮顺延编号,平台独立页占 1–999;角色/套餐种子引用改为结构化推导(`collectMenuSubtreeIds` 等),消除硬编码菜单 ID
22+
- **菜单种子清空重建**`db:seed` 对菜单及绑定表改为 TRUNCATE 后全量重建,`SEED_MENUS` 成为唯一权威来源;租户套餐菜单白名单自动包含按钮权限点
23+
- **菜单管理页虚拟表格**:改用 Semi 虚拟化树形表格(880+ 节点流畅渲染),表格高度自适应视口,操作列收窄
24+
- **菜单选择弹窗体验**:角色/用户/租户套餐的菜单授权弹窗统一加宽至 640px,菜单树默认折叠(可一键展开全部)
25+
- **菜单表单**:权限标识字段仅按钮类型显示且必填,目录/菜单类型不再填写
26+
27+
### Removed
28+
29+
- 移除过时的 CMS 菜单存量数据迁移(`data-migrations.ts` / `cms-menu-seed.ts` 及相关测试),菜单变更统一走种子清空重建
30+
31+
---
32+
733
## v1.11.0 - 2026-07-24
834

935
CMS 模块全面对标增强:定位为平台级全局内容管理模块(不做 CMS 租户隔离),围绕安全基线、内容与媒体治理、主题模板与发布中心、运营互动、站群继承五个阶段重构。**本版本不保证 CMS 向后兼容,升级需重建 CMS 数据。**

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "zenith-admin",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"workspaces": [
66
"packages/*"

packages/analytics-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/analytics-sdk",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"type": "module",
66
"sideEffects": false,

packages/electron/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/electron",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"description": "Zenith Admin Electron Client",
66
"author": "Zenith Admin",

packages/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/server",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

packages/shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/shared",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"type": "module",
66
"sideEffects": false,

packages/web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/web",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

0 commit comments

Comments
 (0)