{"release":{"tag":{"name":"vsj1.7.0-beta1","path":"/aizuda/snail-job/tags/vsj1.7.0-beta1","tree_path":"/aizuda/snail-job/tree/vsj1.7.0-beta1","message":"### ✨ 优化（Optimizations）\r\n\r\n#### OpenAPI 重构与增强\r\n1. 服务端 OpenAPI 改造：全面采用 HTTP 调用，计划在 v1.8.0 下线现有 gRPC 调用方式。\r\n2. 客户端兼容：保持历史版本兼容，新增配置 snail-job.openapiV2=true 以启用新版本。\r\n3. 模块合并：snail-job-common-server-api 与 snail-job-common-client-api 合并为 snail-job-common-model（对用户无感）。\r\n4. 类迁移提示：com.aizuda.snailjob.client.model.ExecuteResult 迁移至\r\ncom.aizuda.snailjob.client.job.core.dto.ExecuteResult（当前版本未删除，请尽快迁移）。\r\n5. 服务端模块调整\r\n    - snail-job-server 改为 snail-job-server-dispatcher\r\n    - 新增snail-job-server-interface 具体结构参考 [项目结构](https://snailjob.opensnail.com/docs/quickstart/project_structure.html)\r\n#### 其他\r\n1. 删除 服务端 Netty RPC 逻辑，清理 Maven 依赖。\r\n\r\n### 🔧 修复问题（Fixes）\r\n1. 修复 重试调度幂等性问题。\r\n2. 修复 REQUIRES_NEW 模式下未清除挂起缓存数据。\r\n3. 修复 QLExpress 安全漏洞\r\n4. 修复 SnailRetryEndPoint无法被SnailEndPointScanner处理\r\n5. 修复 OpenAPI 执行时原始上下文与临时上下文未合并的问题。\r\n\r\n**📢注意**\r\n本次版本重点完成 OpenAPI 的重构，以更好地满足 Python 和 Go 客户端的集成需求。同时，针对包结构进行了合理化调整，此变更对二次开发用户可能产生影响，请注意适配。\r","commit":{"id":"7f5529f4ee962e2bbba6e47ffaf06a26a8c9bc16","short_id":"7f5529f","title":"fix(1.7.0-beta1): 修复Project name is missing问题","title_markdown":"fix(1.7.0-beta1): 修复Project name is missing问题","description":"","description_markdown":"","message":"fix(1.7.0-beta1): 修复Project name is missing问题\n","message_markdown":"fix(1.7.0-beta1): 修复Project name is missing问题","detail_path":"/aizuda/snail-job/commit/7f5529f4ee962e2bbba6e47ffaf06a26a8c9bc16","commits_path":"/aizuda/snail-job/commits/7f5529f4ee962e2bbba6e47ffaf06a26a8c9bc16","tree_path":"/aizuda/snail-job/tree/7f5529f4ee962e2bbba6e47ffaf06a26a8c9bc16","author":{"name":"xiaowoniu","email":"598092184@qq.com","username":"xiaowoniu168","user_path":"/xiaowoniu168","enterprise_user_path":null,"image_path":"no_portrait.png#xiaowoniu-xiaowoniu168","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"xiaowoniu","email":"598092184@qq.com","username":"xiaowoniu168","user_path":"/xiaowoniu168","enterprise_user_path":null,"image_path":"no_portrait.png#xiaowoniu-xiaowoniu168","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2025-07-28T23:27:07+08:00","committed_date":"2025-07-28T23:27:07+08:00","signature":null,"build_state":null},"archive_path":"/aizuda/snail-job/repository/archive/vsj1.7.0-beta1","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"Snail Job 1.7.0-beta1","path":"/aizuda/snail-job/releases/tag/vsj1.7.0-beta1","tag_path":"/aizuda/snail-job/tree/vsj1.7.0-beta1","project_id":28735612,"created_at":"2025-07-28T23:41:34+08:00","is_prerelease":false,"description":"### ✨ 优化（Optimizations）\r\n\r\n#### OpenAPI 重构与增强\r\n1. 服务端 OpenAPI 改造：全面采用 HTTP 调用，计划在 v1.8.0 下线现有 gRPC 调用方式。\r\n2. 客户端兼容：保持历史版本兼容，新增配置 snail-job.openapiV2=true 以启用新版本。\r\n3. 模块合并：snail-job-common-server-api 与 snail-job-common-client-api 合并为 snail-job-common-model（对用户无感）。\r\n4. 类迁移提示：com.aizuda.snailjob.client.model.ExecuteResult 迁移至\r\ncom.aizuda.snailjob.client.job.core.dto.ExecuteResult（当前版本未删除，请尽快迁移）。\r\n5. 服务端模块调整\r\n    - snail-job-server 改为 snail-job-server-dispatcher\r\n    - 新增snail-job-server-interface 具体结构参考 [项目结构](https://snailjob.opensnail.com/docs/quickstart/project_structure.html)\r\n#### 其他\r\n1. 删除 服务端 Netty RPC 逻辑，清理 Maven 依赖。\r\n\r\n### 🔧 修复问题（Fixes）\r\n1. 修复 重试调度幂等性问题。\r\n2. 修复 REQUIRES_NEW 模式下未清除挂起缓存数据。\r\n3. 修复 QLExpress 安全漏洞\r\n4. 修复 SnailRetryEndPoint无法被SnailEndPointScanner处理\r\n5. 修复 OpenAPI 执行时原始上下文与临时上下文未合并的问题。\r\n\r\n**📢注意**\r\n本次版本重点完成 OpenAPI 的重构，以更好地满足 Python 和 Go 客户端的集成需求。同时，针对包结构进行了合理化调整，此变更对二次开发用户可能产生影响，请注意适配。\r\n","author":{"name":"OpenSnail","username":"opensnail","path":"/opensnail","avatar_url":"https://foruda.gitee.com/avatar/1714272986050672031/5705488_opensnail_1714272985.png!avatar30"},"attach_files":[],"zip_download_url":"/aizuda/snail-job/releases/tag/vsj1.7.0-beta1.zip","tar_download_url":"/aizuda/snail-job/releases/tag/vsj1.7.0-beta1.tar.gz"}}}