提交图

  • 60b5776f9b fix(tenant-service): config.xuqm 始终写入 serverUrl 字段 main XuqmGroup 2026-06-17 16:44:16 +0800
  • 7c360c407b fix(bugcollect): WebhookService 使用 getRelease() 替代不存在的 getAppVersion() XuqmGroup 2026-06-17 15:35:34 +0800
  • 198dc7f960 feat(bugcollect): implement BugCollect API v1.1.0 full stack XuqmGroup 2026-06-17 15:30:05 +0800
  • 92f2c7c88b feat(update-service): 添加更新服务配置文件 XuqmGroup 2026-06-17 13:55:55 +0800
  • 7b0689c230 fix(docker): 加 ARG CACHE_BUST 强制每次 commit 重建源码层 XuqmGroup 2026-06-17 13:16:37 +0800
  • d127ce785f fix(update-service): 服务开通检查改为查 t_feature_service.enabled,而非 existsByAppKey XuqmGroup 2026-06-17 13:02:28 +0800
  • 3cf5e294aa feat(update-service): 更新服务未开通时返回 error 40404,修复多处编译错误 XuqmGroup 2026-06-17 12:21:54 +0800
  • 8e041d50c1 fix(tenant-service): 修复 BUG_COLLECT 写入 service_type ENUM 列失败 XuqmGroup 2026-06-17 10:02:05 +0800
  • 4629c45941 feat: 注册 BugCollect 为服务类型 XuqmGroup 2026-06-16 18:54:14 +0800
  • 5b020525ac refactor: xuqm-log-service → xuqm-bugcollect-service XuqmGroup 2026-06-16 17:39:13 +0800
  • e7702fb443 docs: log-service → bugcollect-service 重命名 XuqmGroup 2026-06-16 17:18:42 +0800
  • 83b61de334 fix: log-service 禁用 Spring Security XuqmGroup 2026-06-16 16:47:11 +0800
  • bacd4b4d33 feat: log-service 禁用安全认证(日志上报接口) XuqmGroup 2026-06-16 16:38:18 +0800
  • a7242f56c1 fix: log-service entity boolean TINYINT(1) 对齐 MySQL XuqmGroup 2026-06-16 15:39:16 +0800
  • b6ad2ff6ae fix: log-service entity fingerprint CHAR(64) 对齐 Flyway migration XuqmGroup 2026-06-16 15:30:21 +0800
  • f075201e45 feat: xuqm-log-service 纳入 Jenkins CI/CD XuqmGroup 2026-06-16 13:56:42 +0800
  • e6ef9801d2 docs: 更新 CLAUDE.md — xuqm-log-service 状态同步 XuqmGroup 2026-06-16 13:27:09 +0800
  • d0fe119999 docs(sdk): 添加 Android SDK 架构总览文档 XuqmGroup 2026-06-16 12:35:17 +0800
  • 8951b72cca feat(log-service): 补全 controller + service 层 XuqmGroup 2026-06-16 12:14:53 +0800
  • 936664c9cd feat: xuqm-log-service 新建 — 日志/错误追踪服务 XuqmGroup 2026-06-16 12:10:58 +0800
  • 336ce72c7a debug: add verbose logging to health check to diagnose tenant-web false positive XuqmGroup 2026-06-13 02:09:49 +0800
  • 4bf0fefc67 fix: getNewestContainerId returns null when last-global container is different service XuqmGroup 2026-06-13 01:40:58 +0800
  • 9084831b2a fix(安全中心): 修复健康检查误判 force-recreate 旧容器为失败 XuqmGroup 2026-06-13 01:18:01 +0800
  • 9a9524ac07 feat(安全中心): 一键更新增加健康检查与自动回滚 XuqmGroup 2026-06-13 00:54:02 +0800
  • ffdb7c56fe fix(flyway): 各服务配置独立历史表名,解决共享数据库冲突 XuqmGroup 2026-06-13 00:05:31 +0800
  • 200f8ae54a feat: 引入 Flyway 数据库版本管理,替换 ddl-auto: update XuqmGroup 2026-06-12 23:28:12 +0800
  • ede000eac1 fix(dashboard): 统计应用数量时排除系统应用(is_default=1) XuqmGroup 2026-06-12 23:09:26 +0800
  • ce64c8fa60 fix: 修复私有化一键更新三个问题 XuqmGroup 2026-06-11 20:04:47 +0800
  • e42a4e3172 ci: auto-infer SERVICE from Jenkins job name XuqmGroup 2026-06-11 19:30:49 +0800
  • e774c4ef25 ci: per-service version files, DB migration support ready XuqmGroup 2026-06-11 19:26:46 +0800
  • 5593ad790e ci: auto semver versioning, remove manual params, add demo-service XuqmGroup 2026-06-11 17:30:53 +0800
  • 81dfb2910b refactor(jenkins): 简化 Jenkinsfile 版本管理和部署流程 XuqmGroup 2026-06-11 17:23:49 +0800
  • 72eb60f8ca fix(ci): 修复 bat 脚本错误处理,Docker 失败时立即退出 XuqmGroup 2026-06-11 15:20:24 +0800
  • 167d403da6 feat(system): 添加系统更新管理和版本控制功能 XuqmGroup 2026-06-11 13:30:41 +0800
  • 77553cd105 feat(app): 支持多平台包名配置和应用信息编辑功能 XuqmGroup 2026-06-11 13:04:28 +0800
  • 3e2db6441e feat(update): 添加 API Key 管理和 WebSocket 实时通知功能 XuqmGroup 2026-06-11 12:25:16 +0800
  • e3d7fbd591 feat(app): 添加重新生成应用配置文件功能 XuqmGroup 2026-06-02 17:43:36 +0800
  • 596927c1c6 refactor(app): 将许可证文件功能替换为配置文件功能 XuqmGroup 2026-06-02 17:35:29 +0800
  • 21fa87b3ac feat(ui): 添加服务应用切换记忆功能并优化菜单结构 XuqmGroup 2026-05-28 10:53:12 +0800
  • eb8bc70ff5 feat(deploy): 优化版本管理和多租户合并逻辑 XuqmGroup 2026-05-27 19:25:50 +0800
  • 898597d6b6 ``` refactor(tenant): 优化系统更新服务和租户数据修复逻辑 XuqmGroup 2026-05-27 19:14:45 +0800
  • e3e16352d5 ``` fix(tenant): 修复私有化部署下的租户注册和引导配置逻辑 XuqmGroup 2026-05-27 18:57:21 +0800
  • db986808f2 feat(database): 新增 push 和 license 操作日志表 XuqmGroup 2026-05-27 18:01:31 +0800
  • 73dd4814f2 feat(logs): 添加操作日志功能支持推送和授权模块 XuqmGroup 2026-05-27 13:36:16 +0800
  • f9ad40cb98 feat(log): 优化操作日志记录和展示功能 XuqmGroup 2026-05-27 12:27:42 +0800
  • 50da70d580 fix(core): 统一全局异常处理器并添加数据库管理功能 XuqmGroup 2026-05-27 11:51:19 +0800
  • e75aa66747 refactor(update): 移除包名校验逻辑简化版本检查接口 XuqmGroup 2026-05-23 03:48:02 +0800
  • 978f919e4c fix(jenkins): add containerd cache cleanup before deploy to prevent concurrent pull corruption XuqmGroup 2026-05-23 02:48:43 +0800
  • 67da05dadc fix: remove @NotBlank from Java records, add manual validation + reset with data preservation XuqmGroup 2026-05-23 02:43:35 +0800
  • 8e131906d8 feat(license): 添加应用信息接口并增强验证逻辑 XuqmGroup 2026-05-23 02:23:53 +0800
  • b7c2f0144f refactor(license): remove server-side package name validation XuqmGroup 2026-05-23 00:28:51 +0800
  • 26261263a0 fix: use docker ps labels to list services and fetch logs XuqmGroup 2026-05-22 23:43:39 +0800
  • 5e788fe26b feat(system): 添加服务日志查看功能及版本化数据库迁移机制 XuqmGroup 2026-05-22 23:22:46 +0800
  • 0e5558116c feat(system): 添加系统版本查询和数据库迁移功能 XuqmGroup 2026-05-22 23:04:36 +0800
  • c6ab1b9244 fix(update): 修复应用版本审核状态轮询逻辑 XuqmGroup 2026-05-22 22:18:50 +0800
  • 362dbcc638 fix: clear stale nonCurrentRelease even when onlineVersionCode is blank XuqmGroup 2026-05-22 19:55:49 +0800
  • 23390570ef feat: auto-generate license file on download if missing XuqmGroup 2026-05-22 19:47:53 +0800
  • 619e822d85 fix: clear stale nonCurrentRelease regardless of polled review state XuqmGroup 2026-05-22 19:44:53 +0800
  • 0c9fd338eb fix: clear stale APPROVED state when online version is older than submitted XuqmGroup 2026-05-22 19:20:48 +0800
  • 8f2f29170e feat: add tenant ownership check to license file parser XuqmGroup 2026-05-22 19:09:27 +0800
  • 94fda7ad6e fix: allow store submission when online version is older than submitted XuqmGroup 2026-05-22 19:09:20 +0800
  • 1a0ef7d886 support multi-app device registration per device XuqmGroup 2026-05-22 18:47:17 +0800
  • 843ed69f3c license: fix device re-register appKey update, add license file parser XuqmGroup 2026-05-22 18:37:46 +0800
  • ccb976c605 tenant: auto-generate license file on app creation, decouple from license service XuqmGroup 2026-05-22 17:56:12 +0800
  • 8c9bfb6acd feat: license 文件作为通用凭证支持所有服务 SDK 初始化 XuqmGroup 2026-05-22 16:47:30 +0800
  • 0a267c5f70 feat: 校验 SDK 初始化时 packageName 与平台配置的 appKey 是否匹配 XuqmGroup 2026-05-22 16:41:17 +0800
  • 4c0db6e9b7 feat: validate packageName against appKey on SDK and license init XuqmGroup 2026-05-22 16:31:50 +0800
  • 138360b760 fix(update): rewrite file-service URL to internal address for private deployments XuqmGroup 2026-05-22 16:03:09 +0800
  • 32aa3c0eef feat(tenant): split update/reset ops, remove bootstrap app auto-creation XuqmGroup 2026-05-22 15:33:20 +0800
  • 9728dbb002 fix: suppress duplicate-result errors and hide system apps from private deployment XuqmGroup 2026-05-22 14:24:33 +0800
  • 855b17ef0e fix(update): 修复版本列表排序并改进Android包上传功能 XuqmGroup 2026-05-21 18:20:06 +0800
  • 24e11794bc refactor(update): 移除版本重复检查并修改发布状态逻辑 XuqmGroup 2026-05-21 18:08:21 +0800
  • e5d9e0da0c debug(update-service): 在错误响应中暴露异常信息(临时) XuqmGroup 2026-05-21 17:47:51 +0800
  • d49d0297cf fix(update-service): 非灰度版本对匿名用户可见 XuqmGroup 2026-05-21 17:22:59 +0800
  • c9c50038bf fix(tenant-service): 自动修复 nginx 更新接口 60s 超时 XuqmGroup 2026-05-21 17:19:55 +0800
  • 4a38147cb9 feat(tenant-service): 一键更新自动修复配置文件 XuqmGroup 2026-05-21 17:08:01 +0800
  • 7a530eb35b fix(license): 新设备注册时初始化 lastVerifiedAt 字段 XuqmGroup 2026-05-21 16:39:30 +0800
  • b0e7f198db feat(license): 支持修改 License 过期时间 + 修复一键更新三个问题 XuqmGroup 2026-05-21 16:26:01 +0800
  • aece1fd08d fix(system-update): 用 compose label 查询容器,修复 isRunning 和自更新助手镜像 XuqmGroup 2026-05-21 15:46:39 +0800
  • cc132c7ce7 feat(license): license 文件新增 serverUrl 字段,私有化部署自动写入 XuqmGroup 2026-05-21 15:25:13 +0800
  • a98dbca26d fix(system-update): 用独立助手容器替代 CompletableFuture 实现 tenant-service 自重建 XuqmGroup 2026-05-21 14:52:36 +0800
  • f2e126e2d0 feat(tenant-service): 一键更新接口 + Dockerfile 添加 docker-compose XuqmGroup 2026-05-21 14:46:40 +0800
  • 8a3c41d5ff feat(license): 租户自主管理最大设备数,ops 彻底移除 license 管理 XuqmGroup 2026-05-21 12:45:33 +0800
  • af922ae420 fix(ci): 串行化生产部署防止并发 docker pull 竞争 XuqmGroup 2026-05-21 10:58:08 +0800
  • 25e9bef745 chore(version): 更新版本号到 2026.05.20-private.3 XuqmGroup 2026-05-21 10:44:59 +0800
  • 02ad5aad06 fix(private): 私有化部署 CORS 放开所有 Origin XuqmGroup 2026-05-21 10:44:33 +0800
  • 897326ff0f feat(private): 新增内部维护接口自动处理积压 PENDING 申请 XuqmGroup 2026-05-20 18:45:07 +0800
  • 6ca0dcbe74 fix(private): 私有化模式下存量 PENDING 服务申请自动开通 XuqmGroup 2026-05-20 18:32:32 +0800
  • f9957143da feat(private): 私有化部署增强 — 服务自动开通、屏蔽 Ops 功能 XuqmGroup 2026-05-20 18:24:43 +0800
  • 4432c7dc28 fix(oppo): remap audit_status=5 to UNDER_REVIEW; restore REJECTED→UNDER_REVIEW in poll XuqmGroup 2026-05-20 10:59:52 +0800
  • 4d2faa33de fix(oppo): strip empty params from submit body to fix sign mismatch (errno=800004) XuqmGroup 2026-05-20 10:16:41 +0800
  • 501d7e09ab fix(update): fix OPPO token expiry, sign empty params, and MI already-live detection XuqmGroup 2026-05-19 19:11:13 +0800
  • 450a44de68 fix: isolate private deployment databases and fix store review refresh bugs XuqmGroup 2026-05-19 18:25:50 +0800
  • 9771663f00 fix(tenant): correct import endpoint path in SecurityConfig XuqmGroup 2026-05-19 16:07:39 +0800
  • d007072ea9 fix(update): send webhook on store live detection (Xiaomi 已上架) XuqmGroup 2026-05-19 15:57:51 +0800
  • f97201e3e3 feat(tenant): API-based tenant migration for private deployment XuqmGroup 2026-05-19 15:11:49 +0800
  • e5f0e7faea feat: private deployment server-side capabilities (P2) XuqmGroup 2026-05-18 20:49:46 +0800
  • 4d54d2a4a4 docs(private): 更新私有化SDK设计文档添加配置管理和错误码规范 XuqmGroup 2026-05-18 19:17:44 +0800
  • 93fdb31cdc docs(private): 完善私有化部署开发计划和设计规范 XuqmGroup 2026-05-18 19:00:38 +0800
  • 87edb316a5 feat(private-deploy): 支持 MySQL/Redis 外部连接和托管模式部署 XuqmGroup 2026-05-18 18:37:10 +0800