Releases: magisk317/XposedSmsCode
v3.1.5-beta.2
- 修复:DataStore 并发访问偶发崩溃(
FileStorage.createConnection),补齐单例并发保护(#104) - 修复:Android 16 Hook 兼容,避免
AMS/PMS签名变化导致的 Hook 失败(#105) - 修复:Android 13 状态栏沉浸效果,改为官方
enableEdgeToEdge实现(#106) - 优化:统一通知相关设置分组与命名,Toast 与状态栏通知放到同一分组(#103)
- 调整:
标记为已读暂时关闭并置灰,设置中明确当前不可用(#103) - 优化:M3 Expressive 组件统一(记录详情动作、对话框 ButtonGroup、加载指示器 token)(#100/#101/#102)
Full Changelog: v3.1.5-beta...v3.1.5-beta.2
v3.1.5-beta
- 新增:短信黑名单支持号码/号段/正则/内容匹配,支持删除短信与阻断广播(#84)
- 修复:短信拦截稳定性与删除通路问题,提升兼容性(#81、#85)
- 新增:自动输入后自杀开关,触发时机对齐自动输入流程(#90)
- 优化:统一 M3 按钮与记录详情可点击复制交互(#94)
- 质量:清理 code scanning 的 detekt open 告警(#95)
What's Changed
- chore(deps): bump nl.littlerobots.version-catalog-update from 1.0.1 to 1.1.0 by @dependabot[bot] in #91
Full Changelog: v3.1.4...v3.1.5-beta
v3.1.4
XposedSmsCode v3.1.4 Release Notes
概览 (Overview)
v3.1.4 是一个以 稳定性修复 与 发布流程规范化 为核心的版本。本次更新修复了验证码测试弹窗与 Android 13 自动输入兼容问题,新增隐藏图标恢复入口,并将发布 tag/CI 统一到语义化版本(vX.Y.Z),避免因 tag 格式差异导致的发布异常。
核心变更 (Core Changes)
1. 稳定性修复 (Stability Fixes)
- 验证码测试弹窗修复 [#80]: 修复了短信验证码测试弹窗在部分场景下无响应的问题。
- Android 13 自动输入修复 [#78]: 修复自动输入相关 Hook 在 Android 13 环境下的兼容性问题。
- 国际化补全: 修复设置页部分文案在中文环境回退英文的问题,统一中英文资源展示。
2. 功能与体验增强 (Features & UX)
- 隐藏图标恢复入口 [#79]: 新增秘密代码与快捷方式入口,支持隐藏图标后的恢复操作。
What's Changed
- chore(deps): bump the kotlin group with 5 updates by @dependabot[bot] in #75
- chore(deps): bump agp from 9.1.0-alpha09 to 9.1.0-rc01 by @dependabot[bot] in #76
- chore(deps): bump agp from 9.1.0-rc01 to 9.2.0-alpha01 by @dependabot[bot] in #77
Full Changelog: v3.1.3...v3.1.4
v3.1.3
XposedSmsCode v3.1.3 Release Notes
概览 (Overview)
v3.1.3 是一个聚焦于 Android 16 (SDK 36) 兼容性 与 模块仓库集成 的维护版本。本版本合并了社区贡献的 Android 16 权限管理 Hook,并完成了对 LSPosed 官方模块仓库 (Xposed-Modules-Repo) 的迁移对接,以测试自动化发布联动是否正常工作。
核心变更 (Core Changes)
1. Android 16 (SDK 36) 兼容性 [#70]
- PermissionManagerService Hook 新增: 新增
PermissionManagerServiceHook36.kt,适配 Android 16 对PermissionManagerService的 API 变化,确保权限授予逻辑在最新系统版本上正常运作。 - 稳健性提升:
- 移除不正确的
@RequiresApi(TIRAMISU)注解。 - 增强
onPackageInstalled的参数数量与类型校验,防止运行时崩溃。 - 改进
getAllUserIds以同时处理IntArray和List<UserInfo>两种返回类型,适配不同 ROM 的实现差异。 - 统一捕获异常时进行日志记录,替代静默吞噬(Swallowed Exception)。
- 移除不正确的
- 代码规范: 将
PermissionGranterHook中的魔法数字36替换为具名常量ANDROID_16。
2. README 与文档改进
- 徽章系统重构: 顶部新增两行居中 Shields.io 徽章,覆盖 CI 状态、最新版本、下载量、License、技术栈(Kotlin / Compose / Gradle / AGP / SDK / Xposed API)及 Telegram 群组。
- 下载区域优化: 将 Google Play 和 GitHub Releases 的文字链接改为统一风格的图片徽标,居中单行展示。
3. Xposed-Modules-Repo 联动 (测试)
- 完成迁移:将 Xposed-Modules-Repo 模块页 的
SOURCE_URL从原作者仓库更新为magisk317/XposedSmsCode。 - 本次 v3.1.3 Release 用于测试 Bot 能否正确读取 APK,并在模块仓库自动生成对应的 Tag 与 Release。
4. 构建基础设施
- Gradle Wrapper 更新至 nightly
9.5.0-20260216001940。 - KSP 插件从
2.3.5升级至2.3.6。
What's Changed
- chore(deps): bump org.junit.platform:junit-platform-launcher from 6.0.2 to 6.0.3 by @dependabot[bot] in #68
- chore(deps): bump org.junit.jupiter:junit-jupiter from 6.0.2 to 6.0.3 by @dependabot[bot] in #69
- chore(deps): bump com.google.devtools.ksp from 2.3.5 to 2.3.6 by @dependabot[bot] in #71
- fix(xsmscode): add Android 16 (SDK 36) PermissionManagerService hook by @bcrtvkcs in #70
New Contributors
Full Changelog: v3.1.2...v3.1.3
v3.1.3
XposedSmsCode v3.1.3 Release Notes
概览 (Overview)
v3.1.3 是一个聚焦于 Android 16 (SDK 36) 兼容性 与 模块仓库集成 的维护版本。本版本合并了社区贡献的 Android 16 权限管理 Hook,并完成了对 LSPosed 官方模块仓库 (Xposed-Modules-Repo) 的迁移对接,以测试自动化发布联动是否正常工作。
核心变更 (Core Changes)
1. Android 16 (SDK 36) 兼容性 [#70]
- PermissionManagerService Hook 新增: 新增
PermissionManagerServiceHook36.kt,适配 Android 16 对PermissionManagerService的 API 变化,确保权限授予逻辑在最新系统版本上正常运作。 - 稳健性提升:
- 移除不正确的
@RequiresApi(TIRAMISU)注解。 - 增强
onPackageInstalled的参数数量与类型校验,防止运行时崩溃。 - 改进
getAllUserIds以同时处理IntArray和List<UserInfo>两种返回类型,适配不同 ROM 的实现差异。 - 统一捕获异常时进行日志记录,替代静默吞噬(Swallowed Exception)。
- 移除不正确的
- 代码规范: 将
PermissionGranterHook中的魔法数字36替换为具名常量ANDROID_16。
2. README 与文档改进
- 徽章系统重构: 顶部新增两行居中 Shields.io 徽章,覆盖 CI 状态、最新版本、下载量、License、技术栈(Kotlin / Compose / Gradle / AGP / SDK / Xposed API)及 Telegram 群组。
- 下载区域优化: 将 Google Play 和 GitHub Releases 的文字链接改为统一风格的图片徽标,居中单行展示。
3. Xposed-Modules-Repo 联动 (测试)
- 完成迁移:将 Xposed-Modules-Repo 模块页 的
SOURCE_URL从原作者仓库更新为magisk317/XposedSmsCode。 - 本次 v3.1.3 Release 用于测试 Bot 能否正确读取 APK,并在模块仓库自动生成对应的 Tag 与 Release。
4. 构建基础设施
- Gradle Wrapper 更新至 nightly
9.5.0-20260216001940。 - KSP 插件从
2.3.5升级至2.3.6。
Full Changelog: v3.1.3...85-3.1.3
v3.1.2
XposedSmsCode v3.1.2 Release Notes
概览 (Overview)
v3.1.2 是一个兼具 功能增强 与 架构现代化 的重要里程碑版本。本版本不仅引入了备受期待的“自动回车”功能以进一步提升自动化体验,还完成了整个工程从 Groovy 到 Gradle Kotlin DSL (KTS) 的全面迁移,并实现了 Google Play 自动化发布轨道管理。
相比 v3.1.1 (Commit 0ba6b22), 本次更新包含多个核心模块的深度重构,主要变更如下:
核心变更 (Core Changes)
1. 自动化体验增强
- 验证码自动回车: 新增“自动回车”功能支持。在自动填充验证码后,应用可模拟发送回车键事件,实现真正的无缝登录体验。
- 输入注入优化: 针对部分系统环境,引入了系统级输入注入的回退策略 (Fallback Strategy),大幅提升了自动填充的成功率与稳定性。
2. UI 与国际化 (i18n)
- 多语言深度适配: 对多个关键界面进行了国际化重构,补充了缺失的翻译条目,提升了全球用户的可用性。
- 系统信息展示: 在设置页面新增 OS 代号 (Codename) 显示,方便用户了解当前系统的详细环境。
3. 工程架构现代化 (核心)
- Gradle KTS 迁移: 完成了
app、core、storage及根目录所有构建脚本从 Groovy 到 Kotlin DSL 的迁移,提供了更强的类型安全、更好的代码补全以及跨模块的一致性。 - Version Catalog 统一管理: 将所有依赖项集成至
libs.versions.toml,并对版本进行了统一与现代化升级。 - JUnit 5 + MockK 迁移: 单元测试框架全面升级至 JUnit 5,并引入 MockK 进行 Mock 测试,显著提升了工程的可测试性。
4. CI/CD 与发布自动化
- 动态发布轨道: 重构了 GitHub Actions 流水线。现在 CI 可根据 Git Tag 后缀自动识别并分发至 Google Play 的 Production (正式版)、Beta 或 Alpha 轨道。
- 自动化发布日志:
- 启用了 GitHub Release Notes 自动生成。
- 引入了
distribution/whatsnew机制,支持在 CI 构建时自动同步多语言发布说明至 Google Play 商店。
- ABI 分离发布: 默认开启 APK 的 ABI 分离构建,减小单 APK 体积,优化分发效率。
提交详情 (Commit Log)
| Commit ID | 类型 | 描述 |
|---|---|---|
| (HEAD) | ci | support dynamic release track and automated release notes 实现 Google Play 动态轨道发布与自动化说明同步。 |
| (v3.1.2) | build | bump version to v3.1.2 (82) 版本号递增。 |
| f563a11 | feat | add auto-enter support after auto-input verification code 新增验证码自动回车功能。 |
| a5e2b10 | fix | internationalize multiple screens and add OS codename display UI 国际化与系统信息增强。 |
| e42cc8a | build | migrate all modules to Gradle KTS 完成构建系统向 Kotlin DSL 的全面迁移。 |
| f5ae32c | fix | add fallback strategy for system server input injector 提升复杂环境下的输入注入兼容性。 |
| 6551b8c | test | migrate to JUnit5+MockK and enable CI checks 测试架构现代化。 |
What's Changed
- chore(deps): bump io.mockk:mockk from 1.13.16 to 1.14.9 by @dependabot[bot] in #60
- chore(deps): bump org.junit.jupiter:junit-jupiter from 5.11.4 to 6.0.2 by @dependabot[bot] in #58
- chore(deps): bump org.junit.platform:junit-platform-launcher from 1.11.4 to 6.0.2 by @dependabot[bot] in #59
- chore(deps): bump org.jetbrains.kotlinx.kover from 0.9.6 to 0.9.7 by @dependabot[bot] in #62
- chore(deps): bump the compose group with 3 updates by @dependabot[bot] in #63
- chore(deps): bump androidx.activity:activity-compose from 1.12.3 to 1.12.4 in the androidx group by @dependabot[bot] in #64
- chore(deps): bump dev.chrisbanes.haze:haze-android from 1.7.1 to 1.7.2 by @dependabot[bot] in #65
- chore(deps): bump agp from 9.1.0-alpha08 to 9.1.0-alpha09 by @dependabot[bot] in #66
- ci(deps): bump actions/checkout from 4 to 6 in the all-actions group by @dependabot[bot] in #67
Full Changelog: v3.1.1...v3.1.2
v3.1.1
XposedSmsCode v3.1.1 Release Notes
概览 (Overview)
v3.1.1 是一个以 工程质量 与 CI/CD 自动化 为核心的维护版本。在 v3.1.0 重构 UI 视觉的基础上,本版本重点引入了全自动化的代码审查与修复流水线,确保了代码库的长期健壮性与合规性。
相比 v3.1.0 (Commit a3617e9), 本次更新包含 96 个提交,核心变更如下:
核心变更 (Core Changes)
1. CI/CD 流程全面升级 (核心)
- Detekt 自动化集成: 将 Detekt 代码分析工具深度集成至 Gradle 插件,并与 Java 25 环境对齐。
- 自动化代码修复: 引入自动化 Detekt 修复与 PR 合并流水线,实现代码规范的「自动检测-自动修复-自动合入」。
- Dependabot 自动化运维: 配置 Dependabot 进行依赖版本监控,并实现安全更新的自动合并,确保依赖库始终处于安全版本。
- SARIF 报告优化: 精细化多模块 SARIF 报告上传逻辑,支持分类上传,确保 GitHub Code Scanning 能够准确识别并协助关闭已修复的安全警告。
- 构建并行化: 对 APK 和 AAB 的构建任务进行并行化处理,显著缩短 CI 运行时间。
- 权限与合规: 修复了 GitHub Actions 工作流中缺少的
permissions声明,增强了流水线的安全性。
2. 代码质量与工程改进
- Detekt 零违规: 经过全面重构与自动修复,核心代码库现已达到 Detekt 零违规标准。
- 异常处理规范化: 全面清理了
printStackTrace(),规范了异常捕捉逻辑,提升了应用在高风险操作下的稳定性。 - 代码重构:
- 将 UI 中的魔法数字 (Magic Numbers) 移除并提取为统一常量。
- 对复杂函数(如
SettingsViewModel.performRestore)进行了合理解构,提升了可读性与可维护性。
- 依赖库更新:
- 强制更新了多个传递依赖至安全版本。
- 批量更新了 GitHub Actions 的核心依赖版本。
3. UI 细节优化
- 界面稳定性: 修复了设置页面在特定分辨率下可能出现的项重叠问题。
- Haze 效果修复: 解决了高斯模糊组件 (Haze) 在首次绘制时可能不刷新的视觉瑕疵。
4. Bug 修复
- 权限访问: 修正了
PrefsProvider的访问策略,允许系统级应用在必要时读取配置。 - 引用修复: 修复了
SmsHandlerHook.kt中因混淆或重构导致的DISPATCH_INTENT符号未定义问题。
提交详情 (Commit Log - 精选)
| Commit ID | 类型 | 描述 |
|---|---|---|
| 12ab0e4 | feat | upgrade to detekt v2.0.0-alpha.2 and align java to 25 升级代码分析引擎至 v2 版本,支持 Java 25 特性。 |
| 9c66537 | feat | add automated detekt fix and merge pipeline 实现代码规范自动化闭环。 |
| 29298ef | chore | add dependabot configuration 引入 Dependabot 自动化运维。 |
| ebbed5b | ci | Parallelize APK and AAB builds 并行化构建管道。 |
| 1acd373 | fix | ensure haze refreshes on first draw 修复 UI 模糊效果刷新问题。 |
| ca3fbe2 | fix | prevent settings overlap and centralize spacing 优化设置界面布局稳定性。 |
| a17bd8d | fix | allow system apps to access PrefsProvider 提升配置提供者的系统级兼容性。 |
| 0ba6b22 | fix | resolve unresolved reference DISPATCH_INTENT 修复 Hook 关键引用。 |
v3.1.0
XposedSmsCode v3.1.0 Release Notes
概览 (Overview)
v3.1.0 是一个重要的功能更新与合规性修复版本。我们重点重构了 应用内 UI 视觉,实现了真正的无缝高斯模糊与流畅的 Tab 切换动画。同时,为了符合 Google Play 政策,我们移除了敏感权限,并优化了应用的更新机制。
相比 v3.0.7 (Commit 38a9120), 本次更新包含以下核心变更:
核心变更 (Core Changes)
1. Google Play 合规性与权限优化
- 移除敏感权限: 移除了
REQUEST_INSTALL_PACKAGES权限及相关的应用内自动安装逻辑,以完全符合 Google Play store 的安全政策。 - 更新机制调整: 应用内更新检查现在将智能引导用户至 Google Play (如果已安装) 或跳转至浏览器 (Github/CoolApk) 下载,不再强制应用内下载安装。
2. UI 视觉重构 (Material Design 3 Expressive)
- 无缝高斯模糊: 彻底重写了主界面的布局结构,消除了状态栏与导航栏之间的视觉缝隙。现在高斯模糊效果 (Blur/Haze) 能够完美覆盖整个 Edge-to-Edge 区域。
- 流畅转场动画: 引入了原生的
NavHost页面切换动画,解决了之前 Tab 切换时的闪烁问题,滑动更加丝滑自然。 - 沉浸式体验: 移除了多余的遮罩层,让应用内容展示更加通透。
3. 功能修复与增强
- Telelgarm 通知: 修复了 Telegram 消息中换行符渲染不正确的问题。
- Hook 稳定性: 增强了系统输入法 Hook (System Input Hook) 的稳定性 (Harden hook)。
提交详情 (Commit Log)
| Commit ID | 类型 | 描述 |
|---|---|---|
| a3617e9 | chore | Bump version to 3.1.0 and remove sensitive permissions 版本号升级至 3.1.0;移除敏感权限以符合 Play 政策。 |
| 76d4eec | feat | Refine UI layout with gapless blur and smooth transitions 重构 UI 布局,实现无缝模糊与平滑转场动画。 |
| 84ff7cd | fix | harden system input hook 增强系统输入法 Hook 的稳定性/兼容性。 |
| f447ad3 | fix | telegram newline rendering 修复 Telegram 通知消息中的换行显示问题。 |
v3.0.7
XposedSmsCode v3.0.7 Release Notes
概览
本次更新 (v3.0.7) 重点打磨了 Edge-to-Edge (无边框) 视觉体验,通过精准的 Insets 处理解决了内容与系统栏的重叠问题。同时,我们完善了 CI 自动化流程,并对 Android 13+ 的图标主题进行了适配。
相比 v3.0.6 (Commit 53a75cc), 主要包含以下变更:
核心变更 (Core Changes)
1. Edge-to-Edge 视觉深度优化
- 沉浸式重构: 深度适配 Android 15+ 的强制全屏特性。引入了自定义的
SystemBarsScrim效果,使系统栏切换更加自然。 - 布局适配: 优化了
Scaffold的contentWindowInsets处理逻辑,精准适配状态栏与导航栏高度,避免 UI 冲突,实现了真正的沉浸式浏览体验。 - Commit: ac1ec79
2. UI 与美化
- 图标更新: 更新了 launcher 的 单色图标 (Monochrome Icon),完美适配 Android 13+ 的动态色彩主题图标。
- Commit: 01eca6e
3. CI/CD 与工程化优化
- CI 摘要增强: 增加了 CI 构建完成后的摘要输出,直观展示 Debug APK 的产物信息。
- 发布通知精简: 重构了 Telegram 通知逻辑,现在仅发送标题和链接,文案更加清爽。
- Debug 产物分发: 支持在 CI 中自动上传并分架构分发 Debug 版本的 APK。
- Commits: d8fae07, cc9fe2f, c558471
提交详情 (Commit Log)
| Commit ID | 类型 | 描述 |
|---|---|---|
| 38a9120 | chore | bump version to 3.0.7 (75) 版本号升级至 3.0.7 (75)。 |
| ac1ec79 | fix | edge-to-edge insets handling 深度优化 Edge-to-Edge 的 Insets 处理与视觉沉浸感。 |
| d8fae07 | feat | Add CI summary for debug APK outputs CI 构建流程增强摘要输出。 |
| 01eca6e | feat | Update monochrome launcher icon 适配 Android 13+ 单色主题图标。 |
| cc9fe2f | ci | Upload split debug APKs in CI 支持上传分架构的 Debug APK。 |
| c558471 | feat | Send release notification as title and link only Telegram 发布通知文案精简优化。 |
v3.0.6
XposedSmsCode v3.0.6 Release Notes
概览
本次更新 (v3.0.6) 主要完成了对 Android 最新预览版 (Baklava/API 36.1) 的前瞻性适配,同时大幅优化了验证码自动填充的注入效率。此外,我们增强了配置提供者的安全性,并优化了 CI/CD 流程以实现自动化发布。
相比 v3.0.5 (Commit 499d2b5), 主要包含以下变更:
核心变更 (Core Changes)
1. SDK 与兼容性适配 (SDK & Compatibility)
- 前瞻适配: 升级
targetSdk和compileSdk至 Android 36.1 (Baklava),利用最新的compileSdkExtension进行构建。 - 向下兼容: 将
minSdk下调至 24 (Android 7.0),以支持更多老旧设备。 - 反射优化: 针对 API 19-33 版本,重构了
sendingUid的反射获取逻辑,显著提升了跨版本兼容性。 - Commits: 312748b, fcc2d44, 31e9112, a2fb80a, e6b76ef
2. 自动填充优化 (Auto Input Optimization)
- 注入重构: 重构
SystemInputInjectorHook,实现注入器的实例缓存与单线程分发,减少高频注入时的系统消耗。 - Commit: 722c4a4
3. 安全与稳定性 (Security & Stability)
- 权限收紧: 增强了
PrefsProvider的访问权限控制,现在仅允许授权请求并完善了失败日志记录。 - 存储增强: 进一步增强了
EntityStoreManager对异常/损坏 JSON 文件的容错处理。 - UI 优化: 修复了在背景模式下配置自动保存时重复弹出 Toast 的干扰问题。
- Commits: 71d89c, 633d0d3, 910c484
4. CI/CD 与工程化 (DevOps & Maintenance)
- 符号表上传: CI 流程现在会自动包含 native 调试符号文件 (symbols) 和混淆映射文件 (mapping),并同步上传至 Google Play 开发者控制台,极大方便了远程崩溃分析。
- 流程优化: 优化了 Dependabot 自动合并流程,确保分支合并更加安全、高效。
- Commits: f7be098, fefa297, 1918f38
提交详情 (Commit Log)
| Commit ID | 类型 | 描述 |
|---|---|---|
| 148edfd | chore | version 3.0.6 (71) 版本发布。 |
| f7be098 | ci | include native debug symbols 支持 Google Play 符号表上传。 |
| fefa297 | ci | simplify auto-merge workflow 优化自动化合并流程。 |
| 312748b | feat | upgrade target API to 36.1 (Baklava) 适配 Android 16 预览版。 |
| e6b76ef | fix | correct reflection path for sendingUid 修复低版本 API 的反射路径。 |
| a2fb80a | fix | refine sendingUid logic 优化 API 19-33 的 UID 获取。 |
| 31e9112 | feat | downgrade minSdk to 24 扩大设备支持范围。 |
| fcc2d44 | feat | upgrade to Android 36.1 利用 SDK 扩展提升构建。 |
| 701edac | fix | compilation errors and update CI 修复编译错误并更新工作流。 |
| 4381338 | fix | unresolved references 修复代码引用缺失。 |
| 722c4a4 | refactor | cache injector and single thread 自动填充注入性能优化。 |
| 910c484 | fix | show save toast once on background 减少 UI 干扰。 |
| 633d0d3 | fix | handle empty entity JSON 增强存储稳定性。 |
| 71d89c | fix | restrict provider access 信息提供者访问权限及安全增强。 |