Conversation
主要变更: 1. 动态更新功能 - 新增 Python 更新服务 (docker/update-service.py) - 添加系统更新前端页面 (frontend/src/pages/SystemUpdate.tsx) - 配置 Nginx 代理更新服务 API - 更新 Docker 启动脚本支持多进程管理 - 修复权限验证接口 (AuthController.verify) 2. Release 创建脚本 - 新增 create-release.sh 脚本支持快速创建 GitHub Release - 支持自动拼接 -beta 后缀(pre-release) - 支持无交互模式(--yes 参数) - 添加详细的使用文档 3. GitHub Actions 增强 - 添加更新包构建和上传流程 - 支持 Pre-release 检测和过滤 4. 文档完善 - 添加动态更新技术方案文档 - 添加 Docker 版本号确定流程文档 - 添加 Release 脚本使用说明
- 将 gradle 命令改为 ./gradlew - 确保 gradlew 有执行权限 - 修复 Pre-release v2.0.0-beta 构建失败问题
- 修复 .gitignore 中错误忽略 gradle-wrapper.jar - Gradle Wrapper 的 JAR 文件应该被提交到仓库 - 修复 GitHub Actions 构建时找不到 Wrapper 的问题
- gradle-wrapper.jar 是 Gradle Wrapper 必需的文件 - 必须提交到仓库才能在其他环境中使用 - 修复 GitHub Actions 构建错误
- 确保 gradle-wrapper.jar 不被 *.jar 规则忽略 - Gradle Wrapper 的 JAR 文件必须提交到仓库
- 导出 apiClient 供 SystemUpdate 组件使用 - 删除 SystemSettings 中未使用的系统更新相关代码 - 系统更新功能已独立到 SystemUpdate 组件
- 在构建阶段先从构建上下文复制外部产物 - 如果 BUILD_IN_DOCKER=true,编译会覆盖外部产物 - 如果 BUILD_IN_DOCKER=false,使用已复制的外部产物
- 从 .dockerignore 移除 frontend/dist 和 backend/build,使外部构建产物可被 Docker 使用 - 在 GitHub Actions 中添加构建上下文准备步骤,验证产物存在 - 更新 Dockerfile 注释,说明构建产物在不同场景下的使用
- 在 GitHub Actions 前端构建步骤中添加 VERSION、GIT_TAG 环境变量 - 确保版本号能正确注入到前端构建产物中
- 系统更新模块移到系统设置页面最上方 - 版本号显示使用 Tag 格式(gitTag) - 版本号 Tag 根据是否有新版本显示不同颜色(黄色=有新版本,绿色=无新版本) - 版本号使用镂空样式,字号 8px - 支持 Markdown 渲染更新内容 - 美化系统更新页面样式 - 在 Layout 中添加版本更新检查,有新版本时显示提示
- 移除未使用的 getGitHubTagUrl 导入 - 移除未使用的 Divider、InfoCircleOutlined 导入 - 移除未使用的 Typography 组件解构
- 增加等待时间从30秒到90秒 - 后端日志输出到文件,便于诊断问题 - 每5秒检查一次后端进程状态 - 改进错误诊断信息,区分进程退出和健康检查失败 - 记录后端启动日志的最后100行用于问题排查
- 修复 /api/update/execute 404 错误,改为 /api/update/update - 增加健康检查等待时间从30秒到90秒 - 后端日志输出到文件,便于诊断问题 - 每5秒检查一次后端进程状态 - 改进错误诊断信息,区分进程退出和健康检查失败 - 记录后端启动日志的最后100行用于问题排查
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PolyHermes v2.0.0 发布公告
📋 更新摘要
PolyHermes v2.0.0 是一个重要版本更新,带来了系统动态更新功能,让您无需重启 Docker 容器即可完成系统更新。同时优化了用户体验和多项技术改进。
✨ 核心新功能
🔄 系统动态更新(重磅功能)
无需重启 Docker 容器即可更新系统,大幅提升部署和维护效率!
主要特性
技术实现
📦 Release 管理工具
新增自动化发布脚本,简化版本发布流程:
-beta)🎨 版本号显示优化
v2.0.0-beta)🎨 UI/UX 优化
系统更新页面
版本号显示
📝 完整更新日志
新增功能
优化
修复
/update/execute→/update/update)📊 版本信息
🔄 如何升级
方式一:使用动态更新功能(推荐)
方式二:重新部署 Docker 容器
升级注意事项
📚 技术文档
🙏 致谢
感谢所有使用 PolyHermes 的用户和贡献者!您的反馈和支持是我们不断改进的动力。
📥 问题反馈
如果您在使用过程中遇到任何问题,请通过以下方式反馈:
📥 下载地址
wrbug/polyhermes:v2.0.0© 2024 PolyHermes. 采用 MIT 许可证开源。