提交图

54 次代码提交

作者 SHA1 备注 提交日期
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
XuqmGroup
0fdfc048e7 refactor(webview): 重构WebView组件实现
- 将rememberSaveable导入路径修正到saveable包下
- 移除未使用的Log导入并添加ViewGroup导入
- 添加FrameLayout用于WebView容器包装
- 使用FrameLayout作为WebView的父容器以改善布局控制
- 更新AndroidView的factory和update回调中的WebView引用方式
- 通过容器视图统一管理WebView生命周期和布局参数
- 更新发布版本号从0.4.9到0.4.10
2026-05-11 18:58:51 +08:00
XuqmGroup
9e9b41fedb feat(webview): 添加独立的WebView活动支持
- 引入XWebViewActivity以提供完整的WebView界面
- 在AndroidManifest.xml中注册新的WebView活动
- 更新桥接功能以支持上下文启动活动
- 将内部函数和类可见性调整为internal以便组件间访问
- 增加发布版本号从0.4.3到0.4.9
2026-05-11 18:12:59 +08:00
XuqmGroup
4fe7678e07 docs(android-sdk): 添加 Android SDK 完整文档与模块配置
- 新增 Android SDK 主文档,包含模块结构、集成方式、快速开始指南
- 添加 sdk-core、sdk-im、sdk-push、sdk-update、sdk-webview 各模块详细说明
- 配置各模块的 build.gradle.kts 文件,设置依赖和发布选项
- 更新 gradle.properties 版本配置和编译参数
- 重构 XWebViewView 组件,增加相机权限、文件选择、下载拦截功能
- 添加 XWebViewTypes.kt 定义配置类和控制器接口
- 集成 Flutter WebView 桥接代码,实现跨平台功能对齐
2026-05-11 15:21:54 +08:00