-
3cf5e294aa
feat(update-service): 更新服务未开通时返回 error 40404,修复多处编译错误
main
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
-
e309a41ed0
docs(deploy): 移除 Jenkins 配置和 Android Demo 计划文档
XuqmGroup
2026-05-18 17:57:05 +0800
-
b3b33dbb7b
fix: remove unreliable post-failure live-check; restrict REJECTED poll to HUAWEI
XuqmGroup
2026-05-18 17:52:53 +0800
-
8d46d21726
fix: store resubmission, Xiaomi curl, and live-on-store detection
XuqmGroup
2026-05-18 17:30:26 +0800
-
8de0338b93
fix: withdraw previously-approved store reviews before re-submitting same version
XuqmGroup
2026-05-18 17:09:31 +0800
-
ab7f029960
feat(update-service): add PATCH /app/{id}/changelog with audit log
XuqmGroup
2026-05-18 16:47:36 +0800
-
1ec7f2e35d
fix(file-service): stream upload to disk to fix OOM on large files
XuqmGroup
2026-05-18 16:31:15 +0800