Commit Graph
4658 Commits
Author SHA1 Message Date
xiaojunnuo aebbb5cc7d docs: 更新DNS持久验证的说明,移除测试环境限制
将多处提及的"仅Let's Encrypt测试环境可以申请"修改为正式环境支持,同步更新所有相关提示文案
2026-08-31 13:23:40 +08:00
xiaojunnuo d87821ee02 fix: 修复证书申请时EAB判断逻辑,已选择Acme账号的情况下不需要EAB
同时更新文档章节标题,补充自动跳到第三方登录的场景,移除无用的lodash-es导入
2026-08-27 18:36:54 +08:00
xiaojunnuo bd9e226c36 refactor(step-form): 重构步骤表单响应式状态管理
替换ref和UnwrapNestedRefs替换ref包裹的currentStep为reactive对象,简化属性访问逻辑,移除冗余的getContext函数并优化作用域返回
2026-08-26 23:53:16 +08:00
xiaojunnuo 2809267d7a refactor(step-form): 替换fs-form-item为fs-form-item-col组件
统一步骤表单中所有表单项的渲染组件,替换原有fs-form-item为fs-form-item-col,同时优化插件数据的计算方式,移除冗余的useCompute调用改用原生computed。
2026-08-26 23:42:02 +08:00
xiaojunnuo 4de24da9d5 chore: 修复多场景下的插件管理相关问题并优化配置
1. 调整acme客户端挑战检查的超时时间从1000ms到4000ms
2. 修复远程选择组件首次加载时未触发选中值回调的问题
3. 重构插件发布和保存逻辑,优化可编辑字段处理和版本号传递
4. 注释掉默认自动选择第一个访问凭证的逻辑
5. 新增插件更新测试用例,确保只更新允许修改的字段
2026-08-26 22:46:12 +08:00
xiaojunnuo 580981a468 Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-08-25 23:51:27 +08:00
xiaojunnuo 5bff2c8fa5 chore(plugin): add batch upgrade all plugins and optimize plugin detail view
1. 新增批量升级所有已安装可升级插件功能
2. 重构插件详情弹窗实现,使用iframe内嵌详情页替代旧弹窗组件
3. 新增
2026-08-25 23:38:01 +08:00
xiaojunnuo 338de1f04c Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-08-25 13:36:56 +08:00
xiaojunnuo 5e867c86c3 fix(ssh): 修复 keyboard-interactive 认证可能抛类型错误的问题
新增 resolveKeyboardInteractiveAnswers 方法处理交互式认证提示,按关键字匹配配置的密码/口令,保证所有返回值均为字符串,避免调用 Buffer.byteLength 时抛出类型错误。补充对应单元测试覆盖各类场景。
2026-08-25 13:36:47 +08:00
xiaojunnuo 07efe717d0 chore(plugin-service): 移除冲突的merge残留代码
清理了代码中多余的HEAD和commit冲突标记,恢复正常的代码逻辑
2026-08-24 23:29:04 +08:00
xiaojunnuo 2b4c066a2e Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-08-24 23:28:25 +08:00
xiaojunnuo c03e82e4e7 chore(plugin): 修复插件评分类型不匹配问题 2026-08-24 23:27:18 +08:00
xiaojunnuo a91d7c000a fix(plugin-item-card): 移除分数格式化时去掉.0的逻辑
移除了将形如x.0的分数格式简化为x的处理,保留完整的一位小数展示
2026-08-24 23:16:18 +08:00
xiaojunnuo faf9828168 fix(plugin-ai-dev): 优化AI插件测试流程并修复日志获取问题
1. 更新测试轮询间隔为5-10秒
2. 简化日志获取逻辑,直接通过historyId获取对应日志
3. 调整空状态提示文案为"暂未获取到运行日志"
4. 增加对trigger返回historyId的校验和错误提示
2026-08-24 22:59:20 +08:00
xiaojunnuo eadf10f287 chore(plugin-service): 完善插件搜索功能,支持多字段匹配与复杂查询条件
1.  新增支持通过name、fullName、desc字段模糊匹配插件关键词
2.  重构插件搜索逻辑,合并原有name搜索与关键词搜索逻辑
3.  修复并增强mock测试中的多条件过滤,支持developerId的OR查询
4.  新增单元测试验证插件多字段搜索功能
2026-08-24 22:06:21 +08:00
xiaojunnuo ec980bf68a refactor(plugin): 重构插件数据模型与权限校验逻辑
1. 简化OnlinePluginBean类型,移除冗余本地状态字段,统一使用version/disabled替代原有本地字段
2. 重构权限校验逻辑,使用editable字段替代原有的开发者ID绑定校验
3. 移除多余的localPluginId相关逻辑,直接使用plugin.id作为唯一标识
4. 优化插件列表与详情接口的返回数据结构,隐藏敏感字段
5. 调整流水线触发接口的代码格式,修复空格问题
2026-08-24 21:52:39 +08:00
xiaojunnuo 6f9dffe6e5 feat: 新增AI插件开发全流程能力
- 新增流水线编辑弹窗组件,支持可视化编辑流水线
- 新增AI插件开发专属页面,支持插件创建、调试与测试
- 优化插件查询接口,新增本地插件查询与去重能力
- 重构流水线触发逻辑,支持返回执行历史ID等信息
- 更新Google ACME配置说明,简化翻墙操作描述
- 新增插件依赖选择器ID模式,适配后端插件ID查询
- 新增SKILL.md文档,规范在线插件开发流程
- 新增AI插件管理控制器,提供流水线触发与状态查询接口
- 调整.gitignore,新增.plugin-dev临时目录
2026-08-23 23:38:50 +08:00
xiaojunnuo f61487284f fix(tencent access): 修复腾讯云国际站接口endpoint拼接问题
调整endpoint拼接逻辑,先移除原地址中的.tencentcloudapi.com后缀,再拼接国际站域名后缀,确保国际站接口地址格式正确
2026-08-23 17:43:45 +08:00
xiaojunnuo 483e7c5f51 refactor: 完成多文件功能优化与体验改进
1. 修复步骤表单和插件选择器的tabs高度问题
2. 增加AI插件查看的专业版权限校验
3. 重构AI开发对话框,改用分步流程与tsx语法
4. 优化默认通知插件示例代码与参数配置
5. 调整插件开发临时目录文档说明
6. 增强依赖插件输入组件的单选模式与编辑权限控制
2026-08-23 17:39:39 +08:00
xiaojunnuo be47d732e0 style(apply-template): update subtitle copy for clarity
optimize the template page subtitle to better explain the feature's usage scenario
2026-08-22 22:14:40 +08:00
xiaojunnuo c57110e42a perf: 移除全局反向代理配置,迁移到自定义ACME配置
1.  移除全局reverseProxies相关的代码、类型定义和UI展示
2.  新增自动迁移任务,将旧版全局反代配置迁移到对应内置ACME提供商的reverseProxy字段
3.  重构ACME服务的反代获取逻辑,改为从当前颁发机构配置读取
4.  更新文档注释和多语言文案,说明新的反代配置位置
5.  清理冗余的工具函数和废弃代码
2026-08-22 22:12:28 +08:00
xiaojunnuo e8adaad01f chore(acme): 调整ACME相关配置的表单字段结构
1. 修复acme账户访问配置的默认请求模式为tags
2. 调整自定义ACME提供商列表的needEAB字段配置结构,将switch组件移到form配置内
2026-08-22 21:08:46 +08:00
xiaojunnuo 4db0f83304 perf: 统一将路由前缀从/certd改为/cert
本次提交将全项目中所有以/certd开头的路由路径统一修改为/cert前缀,同时在路由守卫中添加了旧路径兼容逻辑,自动将用户访问的旧版/certd路径重定向到新的/cert路径,保留原有query和hash参数,确保业务功能不受影响。
2026-08-22 20:52:00 +08:00
xiaojunnuo 2ab23f50b2 perf: 新增自定义ACME管理功能,完善证书颁发机构适配 2026-08-22 20:47:02 +08:00
xiaojunnuo 4df94a4e2b Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-08-22 17:16:41 +08:00
xiaojunnuo 97c417b1ad feat: 实现自定义ACME证书颁发机构支持
此提交完整实现了自定义ACME证书颁发机构功能,包含以下核心改动:
1. 新增系统自定义ACME配置管理,支持添加/编辑/删除自定义ACME服务
2. 扩展证书申请任务与ACME账号授权,支持选择系统配置的任意ACME颁发机构
3. 新增数据库字段记录ACME账号授权ID,优化吊销流程无需再解析流水线配置
4. 完善类型定义与测试用例,兼容原有内置CA功能与旧版数据
5. 支持自定义ACME的EAB配置、反向代理、目录URL等完整功能
2026-08-22 17:16:36 +08:00
xiaojunnuo c0f194f443 perf: 在线插件支持通知类型 2026-08-22 01:47:21 +08:00
xiaojunnuo e79660c5d1 perf(plugin): 插件安装支持检测依赖 2026-08-22 01:47:02 +08:00
xiaojunnuo deaf5b7398 Merge branch 'v2_audit_log' into v2-dev 2026-08-21 00:03:17 +08:00
xiaojunnuo e4041eabec perf(domain): 域名管理增加remark字段 2026-08-21 00:01:22 +08:00
xiaojunnuo 7a1a642dc2 Merge remote-tracking branch 'origin/v2' into v2-dev 2026-08-21 00:00:24 +08:00
xiaojunnuo 555f3a800b chore(plugin-publish): 修复作者名称二次校验逻辑 2026-08-21 00:00:15 +08:00
xiaojunnuo 145784e73c chore: 优化表单校验与错误提示逻辑
1. 替换crud-withdraw和use-publish中的throw error为友好的notification提示并提前返回
2. 调整插件页面的AI开发按钮位置到正确区域
3. 为插件发布表单添加双向的作者名称校验规则
2026-08-20 23:33:42 +08:00
yukaidi1220 f8e492d6cb fix(pipeline): 校验定时触发器cron表达式,拦截2月31号等无效日期 (#785) @yukaidi1220
问题:添加流水线时定时触发器可保存2月31号等cron-parser无法解析的cron表达式,保存后每次打开流水线列表(page接口)都会因解析失败报错,并影响定时任务注册。

修复:1) doUpdatePipelineJson保存前校验所有timer触发器的cron,无效则抛出友好错误阻止入库;2) getCronNextTimes对历史脏数据容错返回空,避免列表接口崩溃;3) registerCron对无效cron跳过注册并告警。

补充单元测试覆盖无效/有效cron的校验与容错行为。
2026-08-20 18:24:52 +08:00
xiaojunnuo 49e04784af refactor: 整理代码优化与功能完善
主要变更:
1. 审计日志新增匿名请求过滤逻辑
2. 移除多余的antd message导入,统一使用notification
3. 优化受限令牌时效计算逻辑与注释
4. 插件作者接口新增错误提示开关
5. 完善证书服务逻辑:优先复用空证书占位记录
6. 优化单测用例与文档说明
2026-08-20 00:27:01 +08:00
xiaojunnuo f843e69a1b chore: 新增localplus2开发环境,替换message为notification提示,优化插件管理逻辑
1.  新增server-local-plus2调试配置和dev-localplus2启动脚本,新增对应的环境配置文件
2.  将项目内多处antd message调用替换为notification组件,统一提示样式
3.  优化插件管理逻辑:使用fullName作为插件唯一标识,修正插件可编辑判断逻辑,调整插件
2026-08-19 23:59:22 +08:00
xiaojunnuo 232ac4317b Merge branch 'v2-dev' of https://github.com/certd/certd into v2-dev 2026-08-19 10:27:40 +08:00
xiaojunnuo b9dc03cd85 chore(aliyun-alb): 修复过期证书清理逻辑重复执行的问题 2026-08-19 10:25:16 +08:00
xiaojunnuo 1ad7750d8b style(ui): 更新流水线相关的tooltip文本和样式
调整了阶段标题编辑、批量编辑任务、批量编辑步骤的tooltip文案,补充了空的fs-icon样式修复排版问题
2026-08-17 23:41:56 +08:00
xiaojunnuo b6c772a326 chore: 修复插件匹配逻辑,调整插件排序与UI样式,新增专业版功能限制
1.  重构插件服务的插件匹配逻辑,改用fullName唯一识别插件
2.  调整AWS Route53插件排序为1,移除腾讯EO插件默认排序
3.  更新插件卡片UI样式,调整内边距与最小高
2026-08-17 23:04:51 +08:00
xiaojunnuo ac5bb63214 Merge remote-tracking branch 'origin/v2_audit_log' into v2-dev 2026-08-17 21:57:46 +08:00
xiaojunnuo 4d580deeb0 Merge branch 'v2_audit_log' into v2-dev 2026-08-17 21:32:50 +08:00
xiaojunnuo cbf337a002 docs: add aftertask mechanism and pipeline execution docs 2026-08-16 23:44:15 +08:00
xiaojunnuo 15ee6ead49 fix(start.sh): 优化前端zip包下载校验逻辑
新增zip文件完整性校验函数,修复原有逻辑未校验已存在zip包的问题,下载后新增校验步骤,同时修复curl命令参数格式,统一变量引用引号
2026-08-16 23:28:38 +08:00
xiaojunnuo 1cc9641f56 feat: 新增证书吊销后置任务与证书状态管理
1.  为证书仓库新增status与revoke_time、task_id字段,支持证书生命周期管理
2.  新增CertRevokeOld后置任务,可在流水线结束后吊销同申请任务的旧证书
3.  重构流水线事件传递,新增pipelineId、runnableId上下文
4.  新增流水线后置任务管理功能,支持配置触发条件与插件
5.  优化证书仓库同步逻辑,按申请任务维护active占位记录
6.  补充多语言文案与前端插件选择、任务日志展示功能
7.  修复部分构建脚本与ESLint配置
2026-08-16 23:23:31 +08:00
xiaojunnuo 0cfc3b7ae9 perf: 优化源码启动脚本,增加快速启动 2026-08-16 14:22:11 +08:00
xiaojunnuo fbfe1256a5 perf: 新增官方客户端Certd Client的多语言配置与页面入口
1. 新增官方客户端Certd Client的多语言配置与页面入口
2. 更新文档生态部分,将官方客户端与第三方客户端区分开
3. 移除旧的菜单组件与相关冗余代码,简化路由配置
4. 修复证书统计接口,按证书状态active进行计数
2026-08-15 22:38:29 +08:00
xiaojunnuo 5074572694 perf: 新增证书吊销功能,添加证书状态字段
1. 数据库新增cert_info表的status和revoke_time字段
2. 实现证书吊销API与前端交互逻辑
3. 支持ACME账号/证书私钥两种吊销方式
4. 新增证书状态管理与前端展示
5. 优化证书仓库更新逻辑,支持继承原有记录信息
6. 补充相关单元测试与国际化文案
2026-08-15 17:01:37 +08:00
xiaojunnuo e004c34ae3 build: release 2026-08-15 01:33:18 +08:00
xiaojunnuo 5c0e5c347d chore: 1 2026-08-15 01:05:13 +08:00