Skip to content

Releases: magisk317/XposedSmsCode

v3.1.5-beta.2

23 Feb 13:02

Choose a tag to compare

  • 修复: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

22 Feb 17:07

Choose a tag to compare

  • 新增:短信黑名单支持号码/号段/正则/内容匹配,支持删除短信与阻断广播(#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

21 Feb 07:22

Choose a tag to compare

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

19 Feb 16:40

Choose a tag to compare

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 以同时处理 IntArrayList<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

19 Feb 17:07

Choose a tag to compare

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 以同时处理 IntArrayList<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

19 Feb 12:35

Choose a tag to compare

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 迁移: 完成了 appcorestorage 及根目录所有构建脚本从 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 (正式版)BetaAlpha 轨道。
  • 自动化发布日志:
    • 启用了 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

06 Feb 12:08

Choose a tag to compare

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

02 Feb 15:07

Choose a tag to compare

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

02 Feb 14:53

Choose a tag to compare

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 效果,使系统栏切换更加自然。
  • 布局适配: 优化了 ScaffoldcontentWindowInsets 处理逻辑,精准适配状态栏与导航栏高度,避免 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

31 Jan 16:05

Choose a tag to compare

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)

  • 前瞻适配: 升级 targetSdkcompileSdk 至 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
信息提供者访问权限及安全增强。