File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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" : {
Original file line number Diff line number Diff line change 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 修复
Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff line change 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" ,
You can’t perform that action at this time.
0 commit comments