Skip to content

Commit 0632ebb

Browse files
committed
feat: update Solid to beta.30
1 parent bd90ca0 commit 0632ebb

23 files changed

Lines changed: 249 additions & 113 deletions

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44

55
### Dependency and Components
66

7+
-`solid-js``@solidjs/web``babel-preset-solid``2.0.0-beta.29` 升级到 `2.0.0-beta.30`
8+
- 间接依赖 `@solidjs/signals` 同步升级到 `2.0.0-beta.30`,DOM Expressions Babel 插件升级到 `0.50.0-next.35`
9+
- 新增 `@solidjs/web/useHead` 的 SSR 分类、双语说明、关联 API 和可执行 Demo,并更新固定上游源码提交。
10+
- `renderToString``renderToStream` 新增 `onHead` option,并在 Demo 中覆盖宿主文档收集 head 输出的流程。
11+
- `clientOnly` 新增编译器注入参数 `_moduleUrl`,用于提前输出资源提示;`useAssets``getAssets` 标记弃用,分别迁移到 `useHead``onHead`
12+
- `@solidjs/web/frames` 增加 live props 更新、frame rebind/rebase 和组件 handoff 类型契约;根入口的既有 `solid-js` API 签名没有变化。
13+
- 通过 npm override 让尚未发布 beta.30 peer 范围的 `@idoly/ant-design-solid@0.2.4` 复用项目 Solid 版本,保证全新 `npm ci` 可解析一致的依赖树。
714
-`@idoly/ant-design-solid``0.1.0` 升级到 `0.2.4`,迁移到 `base.css` 与组件级 CSS 导出。
815
- JavaScript 全部改用组件子路径导入;组件样式集中到全局与 API 懒加载两个 CSS 入口,继续保留页面级 CSS code splitting。
916
- 使用 BackTop 替换手写滚动监听和回顶逻辑,使用 Button 替换移动 Drawer 关闭按钮,并为当前侧栏文档增加 `aria-current="page"`

DEPLOYMENT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## 函数代码包
44

5-
本项目通过生产 Node 服务器同时提供静态页面和 Demo API。当前交付版本为 `1.4-2.0.0-beta.29`。每次提交或交付部署版本时,除正常源码变更外,还应在仓库根目录生成一份 `code.zip`
5+
本项目通过生产 Node 服务器同时提供静态页面和 Demo API。当前交付版本为 `1.4-2.0.0-beta.30`。每次提交或交付部署版本时,除正常源码变更外,还应在仓库根目录生成一份 `code.zip`
66

77
### 打包前检查
88

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[English](./README.md) | [简体中文](./README.zh-CN.md)
44

5-
A source-derived, executable Chinese and English API reference for `solid-js@2.0.0-beta.29` and `@solidjs/web@2.0.0-beta.29`.
5+
A source-derived, executable Chinese and English API reference for `solid-js@2.0.0-beta.30` and `@solidjs/web@2.0.0-beta.30`.
66

77
The catalog is generated from the packages installed in this repository. It exposes the real callable exports, TypeScript signatures, related types, pinned source links, and editable examples. Browser examples use a scoped preview mount; SSR examples run through a restricted Node executor.
88

@@ -163,11 +163,11 @@ Browser demos do not execute when an API page opens. Run compiles and executes t
163163

164164
Current verified surface:
165165

166-
- 121 callable APIs
167-
- 121 unique complete demo programs
166+
- 122 callable APIs
167+
- 122 unique complete demo programs
168168
- 109 browser API groups
169-
- 12 SSR API groups
170-
- 121/121 passing
169+
- 13 SSR API groups
170+
- 122/122 passing
171171

172172
## Frontend Architecture
173173

@@ -186,11 +186,11 @@ The application is a Solid single-page interface with hash-based API selection.
186186

187187
## Source Baseline
188188

189-
- Project release: `1.4-2.0.0-beta.29`
189+
- Project release: `1.4-2.0.0-beta.30`
190190

191-
- `solid-js`: `2.0.0-beta.29`
192-
- `@solidjs/web`: `2.0.0-beta.29`
193-
- Pinned source commit: `4bc0be0bae7870071f30c79c6b70f95b7eddc303`
191+
- `solid-js`: `2.0.0-beta.30`
192+
- `@solidjs/web`: `2.0.0-beta.30`
193+
- Pinned source commit: `2bb02e029611c349d7865bf7cc4d54527fd7cd41`
194194

195195
Detailed maintenance documentation:
196196

README.zh-CN.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[English](./README.md) | [简体中文](./README.zh-CN.md)
44

5-
基于源码生成、可直接运行的 `solid-js@2.0.0-beta.29``@solidjs/web@2.0.0-beta.29` 中英文 API 参考。
5+
基于源码生成、可直接运行的 `solid-js@2.0.0-beta.30``@solidjs/web@2.0.0-beta.30` 中英文 API 参考。
66

77
目录直接从当前仓库安装的依赖包生成,包含真实公开导出、TypeScript 签名、相关类型、固定版本源码链接和可编辑示例。浏览器示例使用受控的预览挂载点;SSR 示例通过受限的 Node 执行器运行。
88

@@ -163,11 +163,11 @@ SSR 示例为只读,只执行可信的生成源码。源码和请求正文上
163163

164164
当前验证范围:
165165

166-
- 121 个可调用 API
167-
- 121 个独立完整示例
166+
- 122 个可调用 API
167+
- 122 个独立完整示例
168168
- 109 个浏览器 API 示例组
169-
- 12 个 SSR API 示例组
170-
- 121/121 通过
169+
- 13 个 SSR API 示例组
170+
- 122/122 通过
171171

172172
## 前端架构
173173

@@ -186,11 +186,11 @@ SSR 示例为只读,只执行可信的生成源码。源码和请求正文上
186186

187187
## 版本基线
188188

189-
- 项目版本:`1.4-2.0.0-beta.29`
189+
- 项目版本:`1.4-2.0.0-beta.30`
190190

191-
- `solid-js``2.0.0-beta.29`
192-
- `@solidjs/web``2.0.0-beta.29`
193-
- 固定源码提交:`4bc0be0bae7870071f30c79c6b70f95b7eddc303`
191+
- `solid-js``2.0.0-beta.30`
192+
- `@solidjs/web``2.0.0-beta.30`
193+
- 固定源码提交:`2bb02e029611c349d7865bf7cc4d54527fd7cd41`
194194

195195
详细维护文档:
196196

data/catalog-index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

data/catalog.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

package-lock.json

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

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "solid-v2-api-reference",
3-
"version": "1.4-2.0.0-beta.29",
3+
"version": "1.4-2.0.0-beta.30",
44
"private": true,
55
"engines": {
66
"node": "^20.19.0 || >=22.12.0"
@@ -36,9 +36,9 @@
3636
},
3737
"dependencies": {
3838
"@babel/core": "^7.29.7",
39-
"@solidjs/web": "2.0.0-beta.29",
40-
"babel-preset-solid": "2.0.0-beta.29",
41-
"solid-js": "2.0.0-beta.29",
39+
"@solidjs/web": "2.0.0-beta.30",
40+
"babel-preset-solid": "2.0.0-beta.30",
41+
"solid-js": "2.0.0-beta.30",
4242
"typescript": "^5.7.2"
4343
},
4444
"devDependencies": {
@@ -51,5 +51,11 @@
5151
"prismjs": "^1.30.0",
5252
"vite": "^8.1.5",
5353
"vite-plugin-solid": "3.0.0-next.16"
54+
},
55+
"overrides": {
56+
"@idoly/ant-design-solid": {
57+
"@solidjs/web": "$@solidjs/web",
58+
"solid-js": "$solid-js"
59+
}
5460
}
5561
}

scripts/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,18 +103,18 @@ The verifier keeps process and environment orchestration in `demo/verify.mjs`, g
103103
Current generated surface:
104104

105105
- `solid-js`: 54 callable APIs
106-
- `@solidjs/web`: 67 callable APIs
107-
- Total: 121 APIs across 9 categories
106+
- `@solidjs/web`: 68 callable APIs
107+
- Total: 122 APIs across 9 categories
108108
- Browser groups: 109
109-
- SSR groups: 12
110-
- Unique complete demo programs: 121
109+
- SSR groups: 13
110+
- Unique complete demo programs: 122
111111

112112
## Baseline
113113

114-
- Project release: `1.4-2.0.0-beta.29`
114+
- Project release: `1.4-2.0.0-beta.30`
115115

116-
- Runtime packages: `solid-js@2.0.0-beta.29` and `@solidjs/web@2.0.0-beta.29`
117-
- Source commit: `4bc0be0bae7870071f30c79c6b70f95b7eddc303`
116+
- Runtime packages: `solid-js@2.0.0-beta.30` and `@solidjs/web@2.0.0-beta.30`
117+
- Source commit: `2bb02e029611c349d7865bf7cc4d54527fd7cd41`
118118
- Generated artifacts: `data/catalog-index.json` and `data/catalog.json`
119119
- Runtime adapters: `src/data/catalog-index.ts` and `src/data/catalog.ts`
120120

scripts/catalog/demos/hydration.mjs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,26 @@ useAssets(() => <link rel="preload" href="/api-demo.js" as="script" />);
115115
const registered = (getAssets() ?? "").includes("api-demo.js");`,
116116
view: `<p>Preload registered: {String(registered)}</p>`,
117117
}),
118+
"@solidjs/web/useHead": `import { renderToString, useHead } from "@solidjs/web";
119+
120+
function Document() {
121+
// The descriptor group is resolved into the document head during SSR.
122+
useHead([
123+
{ tag: "title", props: { children: "useHead reference" } },
124+
{ tag: "meta", props: { name: "description", content: "Head management API" } },
125+
{ tag: "link", props: { rel: "canonical", href: "https://example.com/docs/use-head" } },
126+
]);
127+
return (
128+
<html>
129+
<head></head>
130+
<body>
131+
<main>Head tags registered during render.</main>
132+
</body>
133+
</html>
134+
);
135+
}
136+
137+
const html = renderToString(() => <Document />);
138+
console.log("Registered head tags: title, description, canonical");
139+
console.log(html);`,
118140
};

0 commit comments

Comments
 (0)