Skip to content

Commit 7ef9796

Browse files
committed
chore: release v2.0.9
详细描述: 部分关键变更:[统一RecordType前后端类型定义及验证], [DNS_RECORD_DEFS结构化定义及复合值装配], [RecordForm数据驱动重写], [Vite base切换为绝对路径] 新增功能:[新增TLSA/SMIMEA/IPSECKEY/DNSKEY/SSHFP/DS/CERT/URI等记录类型], [composeValue/parseInitialValue复合值组合] 优化:[可代理记录缩减为A/AAAA/CNAME], [额外字段i18n标签], [DOMAIN_VALUE_TYPES动态计算], [后端验证委托] 修复问题:[修复HTTP部署下upgradeInsecureRequests CSP冲突]
1 parent 632b26d commit 7ef9796

4 files changed

Lines changed: 35 additions & 3 deletions

File tree

client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "dnsmgr-client",
33
"private": true,
4-
"version": "2.0.8",
4+
"version": "2.0.9",
55
"license": "GPL-3.0",
66
"type": "module",
77
"scripts": {

docs/CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
# 更新日志
22

3+
## [2.0.9] - 2026-06-25
4+
5+
### 🚀 新功能
6+
- **RecordType 统一与结构化**: 前后端共享 `RecordType` 联合类型(78 种 IANA 有效类型),`DNS_RECORD_DEFS` 包含 `valueType``extraFields`(优先级/权重/端口/算法/标志等)、`validateRecordValue()``validateExtraField()`
7+
- **复合值组合**: 为 URI/HTTPS/SVCB/CAA/CERT/DS/SSHFP/IPSECKEY/DNSKEY/TLSA/SMIMEA 添加 `composeValue()`/`parseInitialValue()`,自动组装和解析前缀字段值
8+
- **数据驱动表单**: `RecordForm.tsx``DNS_RECORD_DEFS` 动态渲染额外字段,无需手写每种类型的控件
9+
- **新增记录类型**: 增加 TLSA、SMIMEA、IPSECKEY、DNSKEY、SSHFP、DS、CERT、URI 等 DNSSEC 和安全记录支持
10+
11+
### 🔧 优化
12+
- **代理记录类型缩减**: `PROXIABLE_RECORD_TYPES` 仅保留 A/AAAA/CNAME,移除 HTTPS
13+
- **i18n 字段标签**: 额外字段标签使用 `t('records.<key>')` 国际化,回退到英文标签
14+
- **Vite base 路径**: `vite.config.ts` `base``'./'` 改为 `'/'`(绝对路径)
15+
- **类型安全**: `DnsRecord.type``Provider.capabilities.dns.recordTypes` 全部使用 `RecordType` 类型
16+
- **DOMAIN_VALUE_TYPES**: 改为从 `DNS_RECORD_DEFS` 动态计算
17+
- **后端验证重构**: 路由层调用 `validateRecordValue()` 替代内联验证
18+
19+
### 🐛 Bug 修复
20+
- **HTTP 不安全请求升级**: 禁用 `upgradeInsecureRequests` CSP 头,兼容 HTTP 部署
21+
22+
### 📝 技术细节
23+
- **文件变更**:
24+
- `server/src/lib/dns/record-types.ts` - 统一记录类型定义与验证(**新建**
25+
- `client/src/types/record-types.ts` - 前端镜像(**新建**
26+
- `client/src/components/RecordForm.tsx` - 数据驱动表单重写
27+
- `server/src/routes/records.ts` - 后端验证委托
28+
- `client/src/api/types.ts` - 类型导入更新
29+
- `client/src/pages/Records.tsx` - 导入调整
30+
- `client/src/pages/MailSetupModal.tsx` - 类型兼容处理
31+
- `server/src/lib/dns/providers/registry.ts` - 能力类型同步
32+
- `client/vite.config.ts` - base 路径调整
33+
- `client/package.json`, `server/package.json`, `package.json` - 版本 2.0.9
34+
335
## [2.0.8] - 2026-06-20
436

537
### 🐛 Bug 修复

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dnsmgr",
3-
"version": "2.0.8",
3+
"version": "2.0.9",
44
"private": true,
55
"description": "DNS Aggregation Management Platform",
66
"license": "GPL-3.0",

server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dnsmgr-server",
3-
"version": "2.0.8",
3+
"version": "2.0.9",
44
"description": "DNS aggregation management platform backend",
55
"license": "GPL-3.0",
66
"main": "dist/app.js",

0 commit comments

Comments
 (0)