XuqmGroup
b34b88e29e
refactor(file): consolidate file capabilities into core
2026-07-28 20:52:34 +08:00
XuqmGroup
fcdc94b309
refactor(sdk): unify configuration and extension lifecycle
2026-07-27 09:46:13 +08:00
XuqmGroup
dff83f43e5
feat(update): harden apk installation and remove license sdk
2026-07-17 13:35:27 +08:00
XuqmGroup
edbabeb578
chore(sdk-core): 恢复版本号 1.1.6-SNAPSHOT(版本号由 Jenkins 管理)
...
不应手动修改版本号,已撤回至原始 1.1.6-SNAPSHOT。
代码变更(移除 ConfigCache)已重新发布到同版本 SNAPSHOT。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 11:47:44 +08:00
XuqmGroup
33dcc48cbf
fix(sdk-core): 移除 ConfigCache,直接解密 rawBytes 避免 signingKey 丢失
...
ConfigFileReader.readWithCache() 缓存路径不包含 signingKey 字段,
导致二次启动时 signingKey=null。autoInitializeFromBytes 改为直接
在 IO 线程对传入的 rawBytes 执行 PBKDF2 解密(约 100ms),
彻底避免缓存导致的字段缺失问题。版本升级至 1.1.7-SNAPSHOT。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 11:47:17 +08:00
XuqmGroup
7306041d79
fix(file): 解决文件下载和时间戳处理问题
...
- 实现文件名扩展名推断逻辑,从URL路径自动提取并添加扩展名
- 添加下载错误处理和日志记录功能
- 在下载失败时显示错误通知而非成功通知
- 将服务器时间戳处理统一调整为CST(亚洲/上海)时区
- 更新sdk-core版本号至1.1.6-SNAPSHOT
2026-06-23 16:43:19 +08:00
Jenkins CI
64e7ae57a2
ci: bump module versions [sdk-core,sdk-im,sdk-push,sdk-update,sdk-webview,sdk-license,sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-23 15:00:47 +08:00
Jenkins CI
584aba22b1
ci: bump module versions [sdk-webview]
2026-06-23 14:32:13 +08:00
Jenkins CI
efb9721ddf
ci: bump module versions [sdk-webview]
2026-06-23 14:22:26 +08:00
Jenkins CI
1662ccc2ea
ci: bump module versions [sdk-core,sdk-im,sdk-push,sdk-update,sdk-webview,sdk-license,sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-23 14:00:07 +08:00
Jenkins CI
73fcba76fb
ci: bump module versions [sdk-webview]
2026-06-23 11:28:41 +08:00
Jenkins CI
a481da7bad
ci: bump module versions [sdk-webview]
2026-06-23 11:24:23 +08:00
Jenkins CI
daaa40147d
ci: bump module versions [sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-23 11:14:23 +08:00
Jenkins CI
3554cbdf31
ci: bump module versions [sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-23 11:08:19 +08:00
XuqmGroup
06f7b9d44d
feat(bugcollect): 为每次打包生成独立 buildId,支持相同版本多包溯源
...
- Gradle 插件在配置阶段生成 yyyyMMddHHmmss 格式的 buildId,通过
BuildConfig.XUQM_BUILD_ID 注入 APK,并作为 buildId 字段上传 sourcemap
- SDK 通过反射读取 BuildConfig.XUQM_BUILD_ID,在所有事件
(captureError/captureCrash/warn) 的 IssueEvent 中携带 buildId
- LogUploader 序列化时将 buildId 写入上报 JSON
- IssueEvent 新增 buildId 可选字段
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 16:46:41 +08:00
Jenkins CI
5d1b07b997
ci: bump module versions [sdk-core,sdk-webview,sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-18 21:22:59 +08:00
Jenkins CI
0a93127f01
ci: bump module versions [sdk-bugcollect,sdk-bugcollect-plugin]
2026-06-17 19:09:09 +08:00
Jenkins CI
5499376a08
ci: bump module versions [sdk-bugcollect]
2026-06-17 19:01:44 +08:00
Jenkins CI
ffcebf504a
ci: bump module versions [sdk-bugcollect-plugin]
2026-06-17 18:53:09 +08:00
Jenkins CI
ae2ba91e57
ci: bump module versions [sdk-core,sdk-im,sdk-push,sdk-update,sdk-webview,sdk-license,sdk-bugcollect]
2026-06-17 18:07:14 +08:00
Jenkins CI
12bff04e0e
ci: bump module versions [sdk-update]
2026-06-17 13:09:39 +08:00
Jenkins CI
c4fcac1da8
ci: bump module versions [sdk-update]
2026-06-17 12:51:28 +08:00
XuqmGroup
c8a482a5c0
refactor: sdk-log → sdk-bugcollect
...
- 目录/包名/类名/Gradle plugin 全部重命名
- XLog → BugCollect
- logApiUrl/logEnabled → bugCollectApiUrl/bugCollectEnabled
- assembleDebug 通过
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 17:39:23 +08:00
XuqmGroup
fbafc8d802
feat: sdk-log v1.0.0 新建 + sdk-core logApiUrl 扩展 + sdk-update 进度回调
...
Agent 7 — sdk-core:
- SdkPlatformConfig 新增 logApiUrl、logEnabled 字段
- XuqmSDK 新增 logApiUrl/logEnabled 属性
- fetchAndApplyPlatformConfig 填充新字段
Agent 7 — sdk-log v1.0.0:
- XLog 主入口:event/captureError/warn/info/startCrashCapture
- LogQueue:SharedPreferences 存储 + 批量 OkHttp 上报
- CrashCapture:Thread.setDefaultUncaughtExceptionHandler
- Fingerprint:SHA-256 指纹去重
- FunnelTracker:漏斗分析
- Gradle Plugin:com.xuqm.log — assembleRelease 后自动上传 mapping
Agent 7 — sdk-update:
- downloadApk/downloadPlugin 新增 onProgress 进度回调
- checkAppUpdate 版本缓存(30分钟 TTL)
2026-06-16 12:10:58 +08:00
Jenkins CI
20d1654e4f
ci: bump module versions [sdk-update]
2026-06-11 20:26:25 +08:00
Jenkins CI
18ba82e0db
ci: bump module versions [sdk-update]
2026-06-11 20:18:59 +08:00
Jenkins CI
e10deeb4ff
ci: bump module versions [sdk-core,sdk-update,sdk-webview]
2026-06-11 17:27:09 +08:00
Jenkins CI
53e3cc2d6a
ci: bump module versions [sdk-core,sdk-im,sdk-push,sdk-update,sdk-webview,sdk-license]
2026-06-11 13:34:35 +08:00
Jenkins CI
e5a78b9a52
ci: bump module versions [sdk-core]
2026-06-10 20:23:34 +08:00
Jenkins CI
b31917c61c
ci: bump module versions [sdk-core,sdk-webview]
2026-06-10 20:15:04 +08:00
Jenkins CI
d8c0abe510
ci: bump module versions [sdk-core,sdk-webview]
2026-06-10 12:41:47 +08:00
Jenkins CI
1e7193add3
ci: bump module versions [sdk-webview]
2026-06-08 11:22:13 +08:00
Jenkins CI
813e0a59ad
ci: bump module versions [sdk-core]
2026-06-05 16:29:33 +08:00
Jenkins CI
e9db4b7493
ci: bump module versions [sdk-core]
2026-06-05 16:23:16 +08:00
Jenkins CI
d652d4c047
ci: bump module versions [sdk-core,sdk-webview]
2026-06-05 16:17:01 +08:00
Jenkins CI
beb6b88029
ci: bump module versions [sdk-core,sdk-webview]
2026-06-05 15:55:11 +08:00
Jenkins CI
a98dd8a708
ci: bump module versions [sdk-update]
2026-06-04 13:37:27 +08:00
Jenkins CI
ea85dd6587
ci: bump module versions [sdk-core,sdk-update]
2026-06-04 13:15:16 +08:00
Jenkins CI
1a6a91e6fe
ci: bump module versions [sdk-license]
2026-06-02 17:27:33 +08:00
Jenkins CI
a4cfab53e3
ci: bump module versions [sdk-core,sdk-update]
2026-06-02 17:18:29 +08:00
Jenkins CI
5e0a498588
ci: bump module versions [sdk-update]
2026-05-29 17:08:28 +08:00
Jenkins CI
3977d6ac16
ci: bump module versions [sdk-update]
2026-05-29 17:02:02 +08:00
XuqmGroup
e958b2a42c
feat(sdk-webview): add debugEnabled flag for Chrome DevTools H5 debugging
...
Set debugEnabled = true in XWebViewConfig to enable WebView remote debugging
via chrome://inspect. Calls WebView.setWebContentsDebuggingEnabled() before
WebView instantiation in both XWebViewView and XWebViewActivity. Bump to 1.0.8.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 09:58:21 +08:00
XuqmGroup
6da62dc600
feat(sdk-webview): make JS bridge name configurable; default to XWebViewBridge
...
- Add `jsBridgeName` field to `XWebViewConfig` (default: "XWebViewBridge")
- Make `DIALOG_OVERRIDE_JS` a function parameterised by bridge name
- Use `config.jsBridgeName` in both `XWebViewView` and `XWebViewActivity`
- Bump sdk-webview to 1.0.7
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 09:50:46 +08:00
Jenkins CI
79c43b83af
ci: bump module versions [sdk-core,sdk-update,sdk-license]
2026-05-23 04:26:00 +08:00
XuqmGroup
60a7064eb2
ci: support independent versioning per SDK module
...
- Add per-module version properties in gradle.properties
(SDK_CORE_VERSION, SDK_LICENSE_VERSION, etc.)
- Jenkinsfile bumps only selected modules independently
- Print published module versions in post-build success step
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 04:23:07 +08:00
Jenkins CI
87ef2bf104
ci: bump PUBLISH_VERSION to 1.0.5
2026-05-23 02:05:50 +08:00
XuqmGroup
b3114ba522
fix(ci): push detached HEAD to main, sync version to 1.0.4
...
- Use `git push origin HEAD:main` instead of `git push origin main`
because Jenkins checks out a specific commit (detached HEAD)
- Sync gradle.properties to 1.0.4 (already published to Nexus)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 02:04:01 +08:00
XuqmGroup
cff30338b2
chore: sync PUBLISH_VERSION to 1.0.3 (matches Nexus)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 01:51:41 +08:00
XuqmGroup
02407dfe16
chore: bump PUBLISH_VERSION to 1.0.1
...
Start new versioning scheme at 1.0.1 for all SDK modules.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 12:55:05 +08:00