diff --git a/.codex/skills b/.codex/skills new file mode 120000 index 000000000..01b309374 --- /dev/null +++ b/.codex/skills @@ -0,0 +1 @@ +../.trae/skills \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..8f9a931e0 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,206 @@ +# Certd 开发 Agent 上下文 + +这个文件是给在本仓库工作的开发 agent 看的常驻项目说明。后续会话进入仓库后,应先读取它,再按任务需要查看具体代码,避免每次都重新全量扫描项目。 + +## 项目用途 + +Certd 是一个支持私有化部署的 SSL/TLS 证书自动化管理平台。它提供 Web 管理台和后端服务,用于证书申请、续期、部署、监控、通知和开放 API 集成。 + +它不只是一个简单的 ACME 客户端。项目的核心产品模型是“证书流水线”: + +- 通过 ACME 申请证书 +- 支持 DNS-01、HTTP-01、CNAME 代理以及各类服务商集成来完成域名验证 +- 支持将证书转换或导出为 pem、pfx、der、jks、p7b 等格式 +- 支持把证书部署到主机、Nginx、Kubernetes、CDN、云厂商、面板等目标 +- 支持通知用户,并监控站点证书过期时间 + +由于系统会保存证书、云厂商凭据、SSH 信息、API Key 等敏感数据,产品定位上强烈建议私有化/本地部署。 + +## 仓库结构 + +这是一个 pnpm + lerna 的 monorepo。 + +- `package.json`:根脚本和 workspace 元信息 +- `pnpm-workspace.yaml`:workspace 包匹配规则 +- `lerna.json`:lerna-lite 配置 +- `docs/`:VitePress 文档站 +- `docker/`:Docker 安装和运行相关文件 +- `packages/core/acme-client/`:ACME 协议客户端,风格接近 node-acme-client +- `packages/core/basic/`:共享基础工具和基础设施 +- `packages/core/pipeline/`:流水线核心、注册表、装饰器、插件模型、上下文、服务、通知等 +- `packages/libs/`:共享集成与辅助库,例如 server、Huawei、JDCloud、Kubernetes、iframe +- `packages/plugins/plugin-lib/`:通用插件辅助能力和证书相关共享代码 +- `packages/plugins/plugin-cert/`:证书流水线插件包 +- `packages/pro/`:商业版/专业版相关包 +- `packages/ui/certd-server/`:后端服务 +- `packages/ui/certd-client/`:前端 Web 管理台 + +## 后端 + +主要后端包:`packages/ui/certd-server`。 + +技术栈: + +- Node.js、ESM、TypeScript +- MidwayJS 3 +- Koa +- TypeORM +- 默认使用 better-sqlite3,同时支持 PostgreSQL 和 MySQL +- 通过 `@certd/midway-flyway-js` 使用类似 Flyway 的 SQL 迁移机制 + +重要位置: + +- `packages/ui/certd-server/src/config/config.default.ts`:默认服务、静态文件、数据库、定时任务、认证、上传、Swagger 配置 +- `packages/ui/certd-server/src/config/`:环境与配置加载逻辑 +- `packages/ui/certd-server/src/configuration.ts`:Midway 应用配置、中间件注册、组件导入 +- `packages/ui/certd-server/src/modules/`:业务模块,例如 pipeline、cert、cron、monitor、login、open API、sys、plugin、cname、notification +- `packages/ui/certd-server/src/controller/`:按 API 领域划分的控制器 +- `packages/ui/certd-server/src/plugins/`:后端内置的具体服务商、部署、通知等插件 +- `packages/ui/certd-server/db/migration/`:数据库迁移 SQL +- `packages/ui/certd-server/data/`:本地运行数据,例如 SQLite 数据库和生成文件 +- `packages/ui/certd-server/logs/`:运行日志 + +已观察到的默认开发配置: + +- HTTP 端口:`7001` +- HTTPS 端口:`7002` +- 默认 SQLite 数据库:`./data/db.sqlite` +- 默认文件根目录:`./data/files` + +常用脚本: + +- 根目录 `pnpm run start:server`:以生产模式启动后端包 +- 后端 `pnpm run dev`:启动 Midway watch/dev 服务 +- 后端 `pnpm run test`:运行后端 mocha 测试 +- 后端 `pnpm run build`:构建后端并导出插件元数据 + +## 前端 + +主要前端包:`packages/ui/certd-client`。 + +技术栈: + +- Vue 3 +- Vite +- TypeScript +- Ant Design Vue +- Fast Crud +- Pinia +- vue-router +- vue-i18n +- Tailwind/Windi 相关样式工具 + +重要位置: + +- `packages/ui/certd-client/src/main.ts`:前端启动入口 +- `packages/ui/certd-client/src/App.vue`:根组件 +- `packages/ui/certd-client/src/api/`:API 调用封装 +- `packages/ui/certd-client/src/router/`:路由 +- `packages/ui/certd-client/src/store/`:Pinia store +- `packages/ui/certd-client/src/views/certd/`:核心产品页面,例如流水线、证书、授权、监控、通知、开放 API、项目、支付、插件 +- `packages/ui/certd-client/src/components/`:共享 UI 组件 +- `packages/ui/certd-client/src/locales/`:国际化 + +常用脚本: + +- 前端 `pnpm dev`:启动 Vite 开发服务 +- 前端 `pnpm build`:生产构建 +- 前端 `pnpm tsc`:类型检查 +- 前端 `pnpm test:unit`:Vitest 单元测试 + +## 流水线与插件模型 + +项目最关键的架构概念是证书流水线。 + +可以从 `packages/core/pipeline/src/index.ts` 入手,它导出: + +- `core` +- `dt` +- `access` +- `registry` +- `plugin` +- `context` +- `decorator` +- `service` +- `notification` + +插件是核心能力,不是边缘功能。新增服务商、DNS 验证、证书部署、通知方式等能力,通常应该放在插件包里,或放在 `packages/ui/certd-server/src/plugins//` 下。 + +后端已看到的插件类型包括: + +- DNS 和注册商服务商:Aliyun、Tencent、Cloudflare、Huawei、JDCloud、AWS、Azure、Google、GoDaddy、Namesilo、Xinnet、West、UCloud、Qiniu、Upyun、Volcengine 等 +- 部署目标:host、Kubernetes、Nginx Proxy Manager、APISIX、Proxmox、QNAP、Dokploy、GoEdge、各类 CDN、各类面板 +- 系统/产品插件:notification、captcha、oauth、admin、plus/pro、demo/template + +当修改证书申请、验证、部署或通知行为时,先判断改动属于哪里: + +- ACME client 代码 +- pipeline 核心抽象 +- 后端 module/service/entity/controller +- 某个具体插件实现 +- 前端 view/form/schema + +如果只是某个服务商或部署目标的问题,不要轻易修改共享 pipeline/core 行为,除非确实是可复用的公共能力。 + +## 数据与迁移 + +后端使用 TypeORM 实体加 SQL 迁移。 + +重点查看: + +- `packages/ui/certd-server/src/modules/**/entity/*.ts` +- `packages/ui/certd-server/db/migration/*.sql` + +默认配置中 `synchronize: false`,所以涉及表结构变更时,通常应该添加或更新迁移脚本,而不是依赖 TypeORM 自动同步。 + +## 开发注意事项 + +- 中文 README 在部分 PowerShell 环境中可能显示乱码;`README_en.md` 可读性更好,且包含同样的高层项目说明。 +- 初次整理时观察到当前分支为 `v2-dev`。 +- 根包管理器是 pnpm,不要引入 npm/yarn lockfile。 +- 优先沿用现有模块、插件、服务模式,再考虑新增抽象。 +- `packages/ui/certd-server/data/`、`logs/`、生成的 metadata/dist 等通常视为运行时或构建产物,除非任务明确要求处理它们。 +- 注意本地数据和配置里可能包含凭据、证书材料等敏感信息。 + +## 插件开发技能 + +仓库内置了 Certd 插件开发技能,供 Trae 和 Codex 共用: + +- Trae 入口:`.trae/skills` +- Codex 入口:`.codex/skills` + +其中 `.codex/skills` 是指向 `.trae/skills` 的目录链接,不要复制出第二份技能内容。更新技能时只维护 `.trae/skills` 下的原始文件,Codex 会通过 `.codex/skills` 读取同一份内容。 + +当前技能包括: + +- `access-plugin-dev`:开发 Access 授权插件 +- `dns-provider-dev`:开发 DNS Provider 插件 +- `task-plugin-dev`:开发 Task 部署任务插件 +- `plugin-converter`:将插件转换为 YAML 配置 + +做插件相关任务时,先读取对应技能目录下的 `SKILL.md`,再进入具体实现。若用户在插件开发中指出更好的做法,应总结并更新对应技能。 + +## 快速定向命令 + +进入项目后,优先使用这些有目标的读取命令,而不是立刻全仓库扫描: + +```powershell +Get-Content package.json +Get-Content pnpm-workspace.yaml +Get-Content lerna.json +Get-Content README_en.md -TotalCount 180 +Get-Content packages\ui\certd-server\package.json +Get-Content packages\ui\certd-client\package.json +Get-ChildItem packages\ui\certd-server\src\modules +Get-ChildItem packages\ui\certd-server\src\plugins +Get-ChildItem packages\ui\certd-client\src\views\certd +``` + +## 本仓库 Agent 工作方式 + +- 先读本文件,再按用户任务查看相关 package/module。 +- 做后端任务时,先定位 `packages/ui/certd-server/src/modules` 下的模块,以及相关 entity/service/controller。 +- 做前端任务时,先定位 `packages/ui/certd-client/src/views/certd` 下的页面,再找对应 `src/api`。 +- 做服务商、DNS、部署、通知相关任务时,先看 `packages/ui/certd-server/src/plugins`,再看 `packages/plugins/plugin-lib` 里的共享辅助能力。 +- 做数据库结构变更时,添加或更新迁移脚本,不要依赖 TypeORM 自动同步。 +- 优先对改动包运行聚焦的测试或类型检查;只有跨包影响明显时再考虑全 monorepo 构建。 diff --git a/CHANGELOG.md b/CHANGELOG.md index d55d34aeb..d8cb7fcfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,21 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Bug Fixes + +* 调整手机版首页标题被挤开的bug ([eab66e2](https://github.com/certd/certd/commit/eab66e2d1988635985745f2d1b227b958969ee00)) +* 修复腾讯云clb部署报缺少sslmode参数的bug ([2f1ad72](https://github.com/certd/certd/commit/2f1ad7201f5ed9e00368a28b9e40907d4b415852)) + +### Performance Improvements + +* 524错误时重试3次 ([00e6d58](https://github.com/certd/certd/commit/00e6d580c2f54af70fe96a214aff87c4b96426c2)) +* 阿里云证书订单支持获取2.0的订单 ([64b3184](https://github.com/certd/certd/commit/64b3184b286fee996002d857b0de588452abdadd)) +* 优化流水线执行时的状态保存性能 ([e00830b](https://github.com/certd/certd/commit/e00830bebcfe6344499e490bc174de96f9fb22d6)) +* 增加权威NS检查开关,某些用户服务器禁止向黑名单NS服务器发请求 ([1aa50cf](https://github.com/certd/certd/commit/1aa50cf53a0deab752f35ec973912e41ab8161b6)) +* 支持页脚自定义 ([c985a13](https://github.com/certd/certd/commit/c985a13544aa31b0eb0783f9a3193a7e8bdc6ed6)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Bug Fixes diff --git a/docs/guide/changelogs/CHANGELOG.md b/docs/guide/changelogs/CHANGELOG.md index d55d34aeb..d8cb7fcfe 100644 --- a/docs/guide/changelogs/CHANGELOG.md +++ b/docs/guide/changelogs/CHANGELOG.md @@ -3,6 +3,21 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Bug Fixes + +* 调整手机版首页标题被挤开的bug ([eab66e2](https://github.com/certd/certd/commit/eab66e2d1988635985745f2d1b227b958969ee00)) +* 修复腾讯云clb部署报缺少sslmode参数的bug ([2f1ad72](https://github.com/certd/certd/commit/2f1ad7201f5ed9e00368a28b9e40907d4b415852)) + +### Performance Improvements + +* 524错误时重试3次 ([00e6d58](https://github.com/certd/certd/commit/00e6d580c2f54af70fe96a214aff87c4b96426c2)) +* 阿里云证书订单支持获取2.0的订单 ([64b3184](https://github.com/certd/certd/commit/64b3184b286fee996002d857b0de588452abdadd)) +* 优化流水线执行时的状态保存性能 ([e00830b](https://github.com/certd/certd/commit/e00830bebcfe6344499e490bc174de96f9fb22d6)) +* 增加权威NS检查开关,某些用户服务器禁止向黑名单NS服务器发请求 ([1aa50cf](https://github.com/certd/certd/commit/1aa50cf53a0deab752f35ec973912e41ab8161b6)) +* 支持页脚自定义 ([c985a13](https://github.com/certd/certd/commit/c985a13544aa31b0eb0783f9a3193a7e8bdc6ed6)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Bug Fixes diff --git a/docs/guide/plugins/deploy.md b/docs/guide/plugins/deploy.md index 5dce3791c..898d95e4c 100644 --- a/docs/guide/plugins/deploy.md +++ b/docs/guide/plugins/deploy.md @@ -6,7 +6,7 @@ |-----|-----|-----| | 1.| **证书申请(JS版)** | 免费通配符域名证书申请,支持多个域名打到同一个证书上 | | 2.| **已有证书托管** | 手动上传自定义证书后,自动部署(每次证书有更新,都需要手动上传一次) | -| 3.| **获取阿里云订阅证书** | 从阿里云拉取订阅模式的商用证书 | +| 3.| **获取阿里云订阅证书** | 从阿里云拉取订阅模式的商用证书(支持 API 1.0 和 2.0) | | 4.| **证书申请(Lego)** | 支持海量DNS解析提供商,推荐使用,一样的免费通配符域名证书申请,支持多个域名打到同一个证书上 | ## 2. 主机 diff --git a/lerna.json b/lerna.json index e5551d2d4..2bedae35a 100644 --- a/lerna.json +++ b/lerna.json @@ -9,5 +9,5 @@ } }, "npmClient": "pnpm", - "version": "1.39.11" + "version": "1.39.12" } diff --git a/packages/core/acme-client/CHANGELOG.md b/packages/core/acme-client/CHANGELOG.md index 409e56f67..62b0c02eb 100644 --- a/packages/core/acme-client/CHANGELOG.md +++ b/packages/core/acme-client/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/publishlab/node-acme-client/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Performance Improvements + +* 增加权威NS检查开关,某些用户服务器禁止向黑名单NS服务器发请求 ([1aa50cf](https://github.com/publishlab/node-acme-client/commit/1aa50cf53a0deab752f35ec973912e41ab8161b6)) + ## [1.39.11](https://github.com/publishlab/node-acme-client/compare/v1.39.10...v1.39.11) (2026-04-26) ### Performance Improvements diff --git a/packages/core/acme-client/package.json b/packages/core/acme-client/package.json index 89ae602a0..70fe51c27 100644 --- a/packages/core/acme-client/package.json +++ b/packages/core/acme-client/package.json @@ -3,7 +3,7 @@ "description": "Simple and unopinionated ACME client", "private": false, "author": "nmorsman", - "version": "1.39.11", + "version": "1.39.12", "type": "module", "module": "scr/index.js", "main": "src/index.js", @@ -18,7 +18,7 @@ "types" ], "dependencies": { - "@certd/basic": "^1.39.11", + "@certd/basic": "^1.39.12", "@peculiar/x509": "^1.11.0", "asn1js": "^3.0.5", "axios": "^1.9.0", @@ -70,5 +70,5 @@ "bugs": { "url": "https://github.com/publishlab/node-acme-client/issues" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/core/basic/CHANGELOG.md b/packages/core/basic/CHANGELOG.md index 3ff8859da..8254eddf1 100644 --- a/packages/core/basic/CHANGELOG.md +++ b/packages/core/basic/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Performance Improvements + +* 524错误时重试3次 ([00e6d58](https://github.com/certd/certd/commit/00e6d580c2f54af70fe96a214aff87c4b96426c2)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/basic diff --git a/packages/core/basic/build.md b/packages/core/basic/build.md index c205b98b4..6d3e00b57 100644 --- a/packages/core/basic/build.md +++ b/packages/core/basic/build.md @@ -1 +1 @@ -13:28 +23:06 diff --git a/packages/core/basic/package.json b/packages/core/basic/package.json index bcc7db832..d955b65c4 100644 --- a/packages/core/basic/package.json +++ b/packages/core/basic/package.json @@ -1,7 +1,7 @@ { "name": "@certd/basic", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", @@ -47,5 +47,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/core/pipeline/CHANGELOG.md b/packages/core/pipeline/CHANGELOG.md index c5f260880..24869935b 100644 --- a/packages/core/pipeline/CHANGELOG.md +++ b/packages/core/pipeline/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Performance Improvements + +* 524错误时重试3次 ([00e6d58](https://github.com/certd/certd/commit/00e6d580c2f54af70fe96a214aff87c4b96426c2)) +* 优化流水线执行时的状态保存性能 ([e00830b](https://github.com/certd/certd/commit/e00830bebcfe6344499e490bc174de96f9fb22d6)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Performance Improvements diff --git a/packages/core/pipeline/package.json b/packages/core/pipeline/package.json index 5b0e0ae77..1efbae26f 100644 --- a/packages/core/pipeline/package.json +++ b/packages/core/pipeline/package.json @@ -1,7 +1,7 @@ { "name": "@certd/pipeline", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", @@ -18,8 +18,8 @@ "compile": "tsc --skipLibCheck --watch" }, "dependencies": { - "@certd/basic": "^1.39.11", - "@certd/plus-core": "^1.39.11", + "@certd/basic": "^1.39.12", + "@certd/plus-core": "^1.39.12", "dayjs": "^1.11.7", "lodash-es": "^4.17.21", "reflect-metadata": "^0.1.13" @@ -45,5 +45,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-huawei/CHANGELOG.md b/packages/libs/lib-huawei/CHANGELOG.md index 1f5ef6e4b..203c3e612 100644 --- a/packages/libs/lib-huawei/CHANGELOG.md +++ b/packages/libs/lib-huawei/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/lib-huawei + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/lib-huawei diff --git a/packages/libs/lib-huawei/package.json b/packages/libs/lib-huawei/package.json index aa44c510f..1dfe847ee 100644 --- a/packages/libs/lib-huawei/package.json +++ b/packages/libs/lib-huawei/package.json @@ -1,7 +1,7 @@ { "name": "@certd/lib-huawei", "private": false, - "version": "1.39.11", + "version": "1.39.12", "main": "./dist/bundle.js", "module": "./dist/bundle.js", "types": "./dist/d/index.d.ts", @@ -24,5 +24,5 @@ "prettier": "^2.8.8", "tslib": "^2.8.1" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-iframe/CHANGELOG.md b/packages/libs/lib-iframe/CHANGELOG.md index e7dbc4bbb..d24196609 100644 --- a/packages/libs/lib-iframe/CHANGELOG.md +++ b/packages/libs/lib-iframe/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/lib-iframe + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/lib-iframe diff --git a/packages/libs/lib-iframe/package.json b/packages/libs/lib-iframe/package.json index 442262668..cd1e415d7 100644 --- a/packages/libs/lib-iframe/package.json +++ b/packages/libs/lib-iframe/package.json @@ -1,7 +1,7 @@ { "name": "@certd/lib-iframe", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", @@ -31,5 +31,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-jdcloud/CHANGELOG.md b/packages/libs/lib-jdcloud/CHANGELOG.md index bf1004546..7ece42cef 100644 --- a/packages/libs/lib-jdcloud/CHANGELOG.md +++ b/packages/libs/lib-jdcloud/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/jdcloud + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/jdcloud diff --git a/packages/libs/lib-jdcloud/package.json b/packages/libs/lib-jdcloud/package.json index 2821e1df6..0460bfa1b 100644 --- a/packages/libs/lib-jdcloud/package.json +++ b/packages/libs/lib-jdcloud/package.json @@ -1,6 +1,6 @@ { "name": "@certd/jdcloud", - "version": "1.39.11", + "version": "1.39.12", "description": "jdcloud openApi sdk", "main": "./dist/bundle.js", "module": "./dist/bundle.js", @@ -56,5 +56,5 @@ "fetch" ] }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-k8s/CHANGELOG.md b/packages/libs/lib-k8s/CHANGELOG.md index 817983b88..e37a32f10 100644 --- a/packages/libs/lib-k8s/CHANGELOG.md +++ b/packages/libs/lib-k8s/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/lib-k8s + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/lib-k8s diff --git a/packages/libs/lib-k8s/package.json b/packages/libs/lib-k8s/package.json index 88d26eac0..7e878f01c 100644 --- a/packages/libs/lib-k8s/package.json +++ b/packages/libs/lib-k8s/package.json @@ -1,7 +1,7 @@ { "name": "@certd/lib-k8s", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", @@ -18,7 +18,7 @@ "compile": "tsc --skipLibCheck --watch" }, "dependencies": { - "@certd/basic": "^1.39.11", + "@certd/basic": "^1.39.12", "@kubernetes/client-node": "0.21.0" }, "devDependencies": { @@ -33,5 +33,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-server/CHANGELOG.md b/packages/libs/lib-server/CHANGELOG.md index 167a01024..1818efe51 100644 --- a/packages/libs/lib-server/CHANGELOG.md +++ b/packages/libs/lib-server/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Performance Improvements + +* 增加权威NS检查开关,某些用户服务器禁止向黑名单NS服务器发请求 ([1aa50cf](https://github.com/certd/certd/commit/1aa50cf53a0deab752f35ec973912e41ab8161b6)) +* 支持页脚自定义 ([c985a13](https://github.com/certd/certd/commit/c985a13544aa31b0eb0783f9a3193a7e8bdc6ed6)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Bug Fixes diff --git a/packages/libs/lib-server/package.json b/packages/libs/lib-server/package.json index 358ec6fa6..f99a754a6 100644 --- a/packages/libs/lib-server/package.json +++ b/packages/libs/lib-server/package.json @@ -1,6 +1,6 @@ { "name": "@certd/lib-server", - "version": "1.39.11", + "version": "1.39.12", "description": "midway with flyway, sql upgrade way ", "private": false, "type": "module", @@ -28,11 +28,11 @@ ], "license": "AGPL", "dependencies": { - "@certd/acme-client": "^1.39.11", - "@certd/basic": "^1.39.11", - "@certd/pipeline": "^1.39.11", - "@certd/plugin-lib": "^1.39.11", - "@certd/plus-core": "^1.39.11", + "@certd/acme-client": "^1.39.12", + "@certd/basic": "^1.39.12", + "@certd/pipeline": "^1.39.12", + "@certd/plugin-lib": "^1.39.12", + "@certd/plus-core": "^1.39.12", "@midwayjs/cache": "3.14.0", "@midwayjs/core": "3.20.11", "@midwayjs/i18n": "3.20.13", @@ -64,5 +64,5 @@ "typeorm": "^0.3.11", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts index baa340611..a482e4dcb 100644 --- a/packages/libs/lib-server/src/system/settings/service/models.ts +++ b/packages/libs/lib-server/src/system/settings/service/models.ts @@ -29,6 +29,7 @@ export class SysPublicSettings extends BaseSettings { managerOtherUserPipeline = false; icpNo?: string; mpsNo?: string; + customFooter?: string; robots?: boolean = true; aiChatEnabled = true; diff --git a/packages/libs/midway-flyway-js/CHANGELOG.md b/packages/libs/midway-flyway-js/CHANGELOG.md index 4c63f35ef..1168d191d 100644 --- a/packages/libs/midway-flyway-js/CHANGELOG.md +++ b/packages/libs/midway-flyway-js/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/midway-flyway-js + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/midway-flyway-js diff --git a/packages/libs/midway-flyway-js/package.json b/packages/libs/midway-flyway-js/package.json index 9b73e1bf2..53a3b9c98 100644 --- a/packages/libs/midway-flyway-js/package.json +++ b/packages/libs/midway-flyway-js/package.json @@ -1,6 +1,6 @@ { "name": "@certd/midway-flyway-js", - "version": "1.39.11", + "version": "1.39.12", "description": "midway with flyway, sql upgrade way ", "private": false, "type": "module", @@ -46,5 +46,5 @@ "typeorm": "^0.3.11", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/plugins/plugin-cert/CHANGELOG.md b/packages/plugins/plugin-cert/CHANGELOG.md index ab9fd4e66..6315c4ab7 100644 --- a/packages/plugins/plugin-cert/CHANGELOG.md +++ b/packages/plugins/plugin-cert/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/plugin-cert + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) **Note:** Version bump only for package @certd/plugin-cert diff --git a/packages/plugins/plugin-cert/package.json b/packages/plugins/plugin-cert/package.json index 3021b5bbe..38ffb2591 100644 --- a/packages/plugins/plugin-cert/package.json +++ b/packages/plugins/plugin-cert/package.json @@ -1,7 +1,7 @@ { "name": "@certd/plugin-cert", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -17,10 +17,10 @@ "compile": "tsc --skipLibCheck --watch" }, "dependencies": { - "@certd/acme-client": "^1.39.11", - "@certd/basic": "^1.39.11", - "@certd/pipeline": "^1.39.11", - "@certd/plugin-lib": "^1.39.11", + "@certd/acme-client": "^1.39.12", + "@certd/basic": "^1.39.12", + "@certd/pipeline": "^1.39.12", + "@certd/plugin-lib": "^1.39.12", "psl": "^1.9.0", "punycode.js": "^2.3.1" }, @@ -38,5 +38,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/plugins/plugin-lib/CHANGELOG.md b/packages/plugins/plugin-lib/CHANGELOG.md index 76c0c2a31..a5cc856e8 100644 --- a/packages/plugins/plugin-lib/CHANGELOG.md +++ b/packages/plugins/plugin-lib/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +**Note:** Version bump only for package @certd/plugin-lib + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Performance Improvements diff --git a/packages/plugins/plugin-lib/package.json b/packages/plugins/plugin-lib/package.json index a12b80cf5..4750bcaee 100644 --- a/packages/plugins/plugin-lib/package.json +++ b/packages/plugins/plugin-lib/package.json @@ -1,7 +1,7 @@ { "name": "@certd/plugin-lib", "private": false, - "version": "1.39.11", + "version": "1.39.12", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -22,10 +22,10 @@ "@alicloud/pop-core": "^1.7.10", "@alicloud/tea-util": "^1.4.11", "@aws-sdk/client-s3": "^3.964.0", - "@certd/acme-client": "^1.39.11", - "@certd/basic": "^1.39.11", - "@certd/pipeline": "^1.39.11", - "@certd/plus-core": "^1.39.11", + "@certd/acme-client": "^1.39.12", + "@certd/basic": "^1.39.12", + "@certd/pipeline": "^1.39.12", + "@certd/plus-core": "^1.39.12", "@kubernetes/client-node": "0.21.0", "ali-oss": "^6.22.0", "basic-ftp": "^5.0.5", @@ -57,5 +57,5 @@ "tslib": "^2.8.1", "typescript": "^5.4.2" }, - "gitHead": "ec466dc818eace59825d8ae2ebbc9fc75a94a6b0" + "gitHead": "898bc9b9f2f75df11ea0803b144862ba98b7511a" } diff --git a/packages/ui/certd-client/CHANGELOG.md b/packages/ui/certd-client/CHANGELOG.md index a9be627e9..fb0f52515 100644 --- a/packages/ui/certd-client/CHANGELOG.md +++ b/packages/ui/certd-client/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.39.12](https://github.com/certd/certd/compare/v1.39.11...v1.39.12) (2026-04-29) + +### Bug Fixes + +* 调整手机版首页标题被挤开的bug ([eab66e2](https://github.com/certd/certd/commit/eab66e2d1988635985745f2d1b227b958969ee00)) + +### Performance Improvements + +* 524错误时重试3次 ([00e6d58](https://github.com/certd/certd/commit/00e6d580c2f54af70fe96a214aff87c4b96426c2)) +* 增加权威NS检查开关,某些用户服务器禁止向黑名单NS服务器发请求 ([1aa50cf](https://github.com/certd/certd/commit/1aa50cf53a0deab752f35ec973912e41ab8161b6)) +* 支持页脚自定义 ([c985a13](https://github.com/certd/certd/commit/c985a13544aa31b0eb0783f9a3193a7e8bdc6ed6)) + ## [1.39.11](https://github.com/certd/certd/compare/v1.39.10...v1.39.11) (2026-04-26) ### Bug Fixes diff --git a/packages/ui/certd-client/package.json b/packages/ui/certd-client/package.json index 6387efd34..068320ffe 100644 --- a/packages/ui/certd-client/package.json +++ b/packages/ui/certd-client/package.json @@ -1,6 +1,6 @@ { "name": "@certd/ui-client", - "version": "1.39.11", + "version": "1.39.12", "private": true, "scripts": { "dev": "vite --open", @@ -106,8 +106,8 @@ "zod-defaults": "^0.1.3" }, "devDependencies": { - "@certd/lib-iframe": "^1.39.11", - "@certd/pipeline": "^1.39.11", + "@certd/lib-iframe": "^1.39.12", + "@certd/pipeline": "^1.39.12", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", "@types/chai": "^4.3.12", diff --git a/packages/ui/certd-client/public/static/images/certd-intro.png b/packages/ui/certd-client/public/static/images/certd-intro.png index a8a5d8baf..0e75aa042 100644 Binary files a/packages/ui/certd-client/public/static/images/certd-intro.png and b/packages/ui/certd-client/public/static/images/certd-intro.png differ diff --git a/packages/ui/certd-client/public/static/images/certd-intro1.png b/packages/ui/certd-client/public/static/images/certd-intro1.png new file mode 100644 index 000000000..a8a5d8baf Binary files /dev/null and b/packages/ui/certd-client/public/static/images/certd-intro1.png differ diff --git a/packages/ui/certd-client/src/layout/components/footer/index.vue b/packages/ui/certd-client/src/layout/components/footer/index.vue index 4eac12659..8fdd3a64e 100644 --- a/packages/ui/certd-client/src/layout/components/footer/index.vue +++ b/packages/ui/certd-client/src/layout/components/footer/index.vue @@ -3,7 +3,7 @@
Powered by - handsfree.work + handfree.work @@ -21,7 +21,12 @@ {{ sysPublic.mpsNo }} + + +
v{{ version }}
diff --git a/packages/ui/certd-client/src/layout/layout-framework.vue b/packages/ui/certd-client/src/layout/layout-framework.vue index 5d0f837ec..2776975e6 100644 --- a/packages/ui/certd-client/src/layout/layout-framework.vue +++ b/packages/ui/certd-client/src/layout/layout-framework.vue @@ -75,7 +75,7 @@
Powered by - handfree.work + handfree.work