Skip to content

v1.0.4 - #7

Merged
l429609201 merged 12 commits into
mainfrom
test
Aug 31, 2026
Merged

l429609201 merged 12 commits into
mainfrom
test

Conversation

@l429609201

Copy link
Copy Markdown
Owner

No description provided.

feat(api): 添加 Docker 主机详细信息查询接口

新增 /api/docker/hosts/:id/info 接口,用于获取指定 Docker
主机的详细信息,包括版本、运行时、资源使用情况等。

feat(frontend): 添加 Docker 主机详细信息查看功能

- 在主机列表页面添加信息按钮,点击可查看主机详细信息
- 实现 StructuredLogRow 组件优化日志显示格式
- 新增 HostInfoModal 弹窗组件展示 Docker 信息详情
- 添加 info API 接口调用方法

chore(version): 更新版本号至 v1.0.4
```
feat(container-ops): 优化日志面板UI样式和交互体验

- 调整StructuredLogRow组件的布局样式,使用items-baseline对齐方式,
  增加内边距提升点击区域可访问性
- 优化位置列显示逻辑,改为左对齐且移除右对齐样式,调整宽度为44字符
- 更新LogsPanel组件的内边距样式,统一使用px-4 py-2间距
- 调整非结构化日志行的内边距,从px-3 py-0.5改为px-4 py-1保持一致
- 优化加载状态和无匹配行提示的内边距样式
```
fix(ContainerListRow): 修复小屏下拉菜单被裁剪问题

移除行级 overflow-hidden 样式以避免裁剪绝对定位的下拉菜单,
添加 menuOpen 时的 z-index 提升确保菜单浮于相邻列表行之上,
调整遮罩和菜单的层级顺序保证正确的显示优先级。
```
feat(checkupdate): 增加镜像清单拉取超时时间

直连 Docker Hub 网络较慢、多架构镜像 manifest 拉取偏慢时,20s 易误超时,
故将超时时间从 20s 放宽至 60s,减少 context deadline exceeded 类误报。
```
feat(ContainerOps): 宽容器日志和控制台窗口以改善等宽内容显示

日志和终端输出包含等宽内容(如HTTP行、长UA字符串、三列布局),
原max-w-3xl(768px)宽度过窄导致大量内容截断贴边。

调整为max-w-6xl(1152px)后:
- 宽屏下提供充足横向空间展示完整内容
- 窄屏下仍通过w-full实现自适应布局
- 保持了最大高度限制以确保可用性
```
fix(ContainerOps): 为日志面板和执行面板添加内边距

- 为 LogsPanel 添加 px-3 sm:px-5 pb-3 sm:pb-5 内边距,
  使其与 header 的 p-3 sm:p-5 样式对齐,避免工具栏和深色日志区
  直接贴弹窗外框边缘

- 为 ExecPanel 添加 px-3 sm:px-5 pb-3 sm:pb-5 内边距,
  使其与 header 的 p-3 sm:p-5 样式对齐,避免配置栏和终端区
  贴弹窗外框边缘
```
feat(container): 改进容器自检逻辑增加多种定位策略

单独保留hostname用于后续Config.Hostname精确比对,
增加通过Config.Hostname匹配和docker.sock挂载检测的定位方式,
提升在复杂部署环境下的容器识别准确率,
同时优化错误处理提供更详细的错误信息。
```
feat(container): 容器日志支持SSE流式读取和后端过滤

- 新增SE流式日志接口,支持边读边渲染,首行秒级到达
- 添加后端关键词过滤功能(search参数),支持扫描大量日志
- 实现实时跟随模式(follow参数),持续接收新日志
- 日志下载功能改为独立接口,避免受前端流式渲染影响
- 添加搜索防抖机制,提升用户体验
- 优化前端日志面板UI,显示实时状态和错误信息
- 增加tail参数上限保护,防止Docker daemon回扫超时
```
feat(scheduler): 添加备份最大保留数限制功能

- 在规则编辑器中添加 maxBackups 字段,用于控制备份文件的最大保留数量
- 实现按主机分别计数的备份清理机制,超出限制时自动删除最旧的备份文件
- 添加 CleanupBackupsForHost 工具函数,支持按修改时间排序并清理旧备份
- 在前端界面提供最大保留数量输入框和相关说明提示
- 备份完成后根据规则配置自动执行旧备份清理,并在摘要中显示清理结果
```
feat(scheduler): 添加定时更新规则汇总任务功能

- 在任务中心创建规则维度的汇总任务,展示整轮更新的容器/镜像及结果
- 支持显示本轮更新、跳过、失败的容器明细信息
- 为同一规则的多次执行复用固定taskID,正确处理开始时间避免排序错乱
- 实现buildUpdateDetail函数,将更新结果按类别格式化为多行文本展示
- 最多显示每类30条明细,超出部分用省略号提示避免性能问题
- 当失败数量大于0且无成功更新时标记任务为失败状态
```
feat(container-logs): 默认开启实时跟随模式并优化连接管理

默认开启日志实时跟随模式,提升用户体验,打开日志面板即可持续接收新日志。

优化 EventSource 连接错误处理机制:
- 区分业务错误和连接层错误,避免误关闭重连中的连接
- 连接建立时清除错误状态,确保重连后恢复正常
- 仅在浏览器放弃重连时才进行收尾处理

后端添加并发安全保护和心跳机制:
- 使用互斥锁防止日志推送和心跳并发写入导致的数据竞争
- follow 模式下每15秒发送ping消息保活长连接
- 添加详细日志记录日志流的开始和结束状态

同时修复了搜索功能的防抖逻辑,确保关键词正确应用到后端grep操作。
```
feat(bot): 统一使用AppConfig优先的Compose扫描配置

- 修改handleCallback中的cmpaconf处理逻辑,使用composeScanConfig方法
- 新增composeScanConfig方法,优先读取动态配置(AppConfig),回退到静态yaml配置
- 更新listComposeProjects、showComposeProjectPanel、executeComposeAction方法
  使用统一的composeScanConfig配置读取逻辑
- 避免Bot端只读静态yaml导致与Web端配置不一致的问题
```
@l429609201
l429609201 merged commit 65ce2c1 into main Aug 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant