Releases: magisk317/XposedSmsCode
Releases · magisk317/XposedSmsCode
v3.2.11
[v3.2.11] - 2026-06-10
- 版本:
versionCode 117/versionName 3.2.11。 [hook/sms]重构并复用共享模块(smscode-core)的短信分发、黑名单去重与操作逻辑,补齐短信 SIM 卡路由透传,增强多卡场景处理。[xposed]修复正式发版(Release build)中错误剥离/混淆 libxposed 入口类的问题;修复应用更新后目标 Hook 进程未能自动重启的问题。[notification/auto-input]对齐验证码通知动作(Action)处理行为;无障碍自动输入链路补充生命周期诊断日志,并优化广播注册异常的捕获逻辑。[records/ui]验证码与短信记录持久化并新增 SIM 卡槽备注展示;记录查询逻辑统一重构至 Runtime 门面;修复 Edge-to-Edge 设计在底部导航栏的遮挡问题。[architecture/security]修复发送者 UID(sendingUid)获取前缺乏 SDK 版本校验导致的兼容性异常;同步安全更新 Netty 基础组件以修复相关漏洞;整理工程模块边界文档并新增架构层级阻断测试。
Full Changelog: v3.2.10...v3.2.11
v3.2.10
[v3.2.10] - 2026-06-08
- 版本:
versionCode 116/versionName 3.2.10。 [release]收敛到单一 libxposed API 101+ 发布线;legacy 构建迁到legacy分支与手动 CI,正式发布不再携带 legacy/api101 flavor。[architecture]将 api101 源集提升为主源集,移除xposed-stub与 legacy 适配层,简化桥接、偏好读取和启动诊断链路。[submodule/build]同步构建与共享模块指针,将验证码模块目录改为domain、hook、rule、runtime、contract、verification、xposed等短名。[runtime/provider]增加ProviderCallerGuard与 Provider/DB 合同测试,修复调用方校验、备份/数据抽取、数据库访问和偏好读取边界。[hook/sms]补齐 MIUI Phone 短信进程与作用域覆盖,放宽 libxposed API 101+ 识别,并增强短信分发、MMS/Telephony hook 与诊断日志。[notification/input]修复 app-owned 验证码通知因 IPC token 缺失被拒收的问题;发送侧补齐 token,接收侧走受信任路径,失败回退 phone-owned 通知。[notification/input]自动输入改为先模拟输入,失败后再无障碍 fallback。[records/ui]修复记录页空状态英文硬编码,并优化滑动删除、撤销、日志清理、无障碍提示、预测返回和 Haze 2 适配。[billing/ui]Play 渠道接入 Google Play Billing,捐赠入口迁到首页概览卡片。[deps/toolchain]升级到 Java 26 源兼容、Java 25 字节码、Kotlin 2.4.0、AGP 9.3.0-alpha10、Gradle 9.6.0-rc-1,并刷新 lockfile。[deps/toolchain]清理 Gradle 10 前置废弃警告,并隔离子模块 lockfile。[ci/release]Renovate/Dependabot 支持锁文件刷新、依赖图校验和分组规则收敛;GitHub Release 与 Xposed-Modules-Repo 改为直接发布。[ci/release]发布正文和 Telegram 发布通知统一读取本版本 changelog 块。
Full Changelog: v3.2.9...HEAD
v3.2.9
[v3.2.9] - 2026-05-15
- 版本:
versionCode 114/versionName 3.2.9。 [rules]新增外置smscode-rules官方规则目录:APK 内置离线快照,运行时支持远程刷新、本地缓存与只读展示;验证码匹配改为“用户自定义优先 + 官方规则按优先级 + 内置通用兜底”的分层合并模型,保持旧版用户规则导入导出格式不变。[diagnostics]日志系统切换到共享 JSONL 形态并支持按天轮转;设置页新增“详细日志”预览能力,可查看文件列表与格式化 JSON 后再执行分享/清空,定位问题更直接。[auto-input]自动输入链路新增attemptId贯穿调度;系统注入改为高优先级主路径(成功则终止广播),无障碍作为失败兜底回退;KillMe改为等待本次自动输入结果后再执行,并补齐监听预注册与超时兜底,降低误杀和时序竞态。[prefs/hook]api101下的 hook 配置与 kill 控制从旧 Provider 读写路径迁移为更清晰的桥接与控制链路,补齐CorePrefsBridge、镜像同步与控制接收器,减少跨进程配置读取漂移。[build/submodule]构建侧纳入smscode-hook-core、smscode-runtime-contract、smscode-rule-core依赖,新增smscode-rules内容子模块并同步build-logic/smscode-core/magisk-ui-kit指针,保持主工程与子模块能力一致。[deps/security]依赖治理从 Dependabot 迁移到自托管 Renovate,启用 OSV 安全联动、强制依赖修复和全模块 lockfile;同步修复 Netty4.1.133.Final系列安全升级并更新 AGP/KSP/Gradle 相关版本与校验。[ci/release]CI 补强依赖图提交流程(校验、重试、失败治理),通知流改为workflow_run并对齐 arm64 产物投递策略,发版链路与元数据同步检查继续收敛。
Full Changelog: v3.2.8...v3.2.9
What's Changed
- chore(deps): bump com.google.devtools.ksp from 2.3.6 to 2.3.7 by @dependabot[bot] in #217
- chore(deps): bump agp from 9.1.0 to 9.2.0 by @dependabot[bot] in #210
- fix(deps): update all non-major dependencies by @renovate[bot] in #219
- fix(deps): update all non-major dependencies to v2.0.0-alpha.3 by @renovate[bot] in #221
- fix(deps): update all non-major dependencies to v4.2.12.final by @magisk317 in #222
- build: update forced dependencies by @magisk317 in #224
- chore(deps): update renovatebot/github-action action to v46.1.11 by @magisk317 in #225
- build: update forced dependencies by @magisk317 in #226
- fix(deps): update all non-major dependencies to v4.2.12.final by @magisk317 in #227
- build: update forced dependencies by @magisk317 in #228
- chore(deps): update gradle to v9.5.0 by @magisk317 in #229
- chore(deps): update renovatebot/github-action action to v46.1.12 by @magisk317 in #230
- build: update forced dependencies by @magisk317 in #231
- chore(deps): update renovatebot/github-action action to v46.1.13 by @magisk317 in #232
- chore(deps): update all non-major dependencies to v9.2.1 by @magisk317 in #233
- fix(deps): update dependency io.netty:netty-codec-http to v4.1.133.final [security] by @magisk317 in #234
- fix(deps): update dependency io.netty:netty-codec-http2 to v4.1.133.final [security] by @magisk317 in #236
- fix(deps): update dependency io.netty:netty-codec to v4.1.133.final [security] by @magisk317 in #235
- build: update forced dependencies by @magisk317 in #237
Full Changelog: v3.2.8...v3.2.9
v3.2.8
[v3.2.8] - 2026-04-24
- 版本:
versionCode 113/versionName 3.2.8。 [runtime/db]将 Room DAO 接口重构为suspend函数,并在DBManager中通过runBlocking安全调用,优化主线程性能并确保数据库操作符合 Room 并发规范。[deps]升级核心依赖库:Kotlin2.3.21、Navigation2.9.8、Compose BOM2026.04.01。[ci]优化 CI 工作流,移除对外部相邻仓库的冗余检查逻辑,提升构建流水线运行效率。[submodules]同步smscode-core子模块指针,解决mokkery引用冲突,保持 API 抽象层与实现层的一致性。
What's Changed
- chore(deps): bump androidx.compose:compose-bom-alpha from 2026.04.00 to 2026.04.01 in the compose group by @dependabot[bot] in #214
- chore(deps): bump androidx.navigation:navigation-compose from 2.9.7 to 2.9.8 in the androidx group by @dependabot[bot] in #215
- chore(deps): bump the kotlin group with 4 updates by @dependabot[bot] in #216
Full Changelog: v3.2.7...v3.2.8
v3.2.7
[v3.2.7] - 2026-04-11
- 版本:
versionCode 112/versionName 3.2.7。 - 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy。下载前请先确认框架类型,避免安装错误变体。 [core/runtime]新增RuntimeBackupFacade与RuntimeStoreFacade,备份恢复、发布导入导出入口与应用配置持久化改经 facade 暴露,继续减少core对 runtime 内部 feature 实现的直接感知。[quality]修复应用列表按使用时长排序时的权限门控问题,避免UsageStats访问在未授权场景下触发 lint blocker;core/runtime/app三个模块的check现已重新保持通过。[records]验证码记录补齐processedTime贯穿链路,记录插入、数据库迁移与记录页展示进一步对齐,便于后续导出、恢复与排序保持一致。[build/ci]CI、tag 发版工作流与release_tag.sh对齐到新的质量门:发包前会先跑:core:check、:runtime:check、:app:check,同时同步 release guard 与 Fastlane 元数据流程。
What's Changed
- fix(deps): update all non-major dependencies by @renovate[bot] in #200
- chore(deps): bump androidx.compose:compose-bom-alpha from 2026.03.01 to 2026.04.00 in the compose group by @dependabot[bot] in #203
- fix(deps): update all non-major dependencies by @renovate[bot] in #204
- chore(deps): update dependabot/fetch-metadata action to v3 by @renovate[bot] in #205
- chore(deps): bump koin from 4.2.0 to 4.2.1 by @dependabot[bot] in #206
- chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.10.0 to 1.11.0 by @dependabot[bot] in #207
- chore(deps): update actions/github-script action to v9 by @renovate[bot] in #208
Full Changelog: v3.2.6...v3.2.7
v3.2.6
[v3.2.6] - 2026-04-02
- 版本:
versionCode 111/versionName 3.2.6。 - 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy。下载前请先确认框架类型,避免安装错误变体。 [ui]首页、记录、菜单、对话框与主要设置入口继续做统一化整理,整体视觉语言更一致。[ui]主导航、概览卡片、记录列表和设置页的交互细节继续打磨,减少不同页面之间观感割裂的问题。[activation]修复激活状态刷新不及时的问题,减少模块已经恢复工作但首页状态卡仍停留在旧状态的情况。[auto-input]对齐观察侧调度与共享去重逻辑,降低重复识别、重复通知与重复自动输入验证码的概率。[logs]导出日志包文件名增加命名空间整理,连续多次导出时更容易区分不同来源,减少覆盖和反馈混淆。[api101/legacy]同步共享子模块和构建逻辑,继续收敛两条发版链路的实现差异,减少后续维护和发版漂移。
Full Changelog: v3.2.5...v3.2.6
v3.2.5
[v3.2.5] - 2026-03-28
- 版本:
versionCode 110/versionName 3.2.5。 - sdk 升级到37(android 17)
- 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy,请按框架类型选择安装包。 [api101/legacy]继续重构验证码主链路:共享smscode-coreverification pipeline,并将runtime从storage中拆出,统一 dispatch、observer、通知、自动输入与记录能力,减少 flavor 之间的实现漂移。[api101/legacy]修复验证码解析结果在 app 侧Bundle解包时丢失的问题,恢复部分场景下通知、记录与自动输入不触发的链路。[api101/legacy]改进无障碍自动输入重试、输入节流与前台包名判定,降低部分机型上的自动输入失败概率。[ui]设置页数值输入继续做规范化处理,并同步简化无障碍服务说明文案与设置项文案复制逻辑。[build/ci]对齐共享子模块基础设施、发布产物工作流与依赖强制维护脚本,降低后续发版维护成本。
Full Changelog: v3.2.4...v3.2.5
v3.2.4
[v3.2.4] - 2026-03-26
- 版本:
versionCode 109/versionName 3.2.4。 - 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy。下载前请先确认框架类型,避免下错包。 [github/fdroid]自动输入新增无障碍输入框路径,优先查找当前验证码输入框直接填入,失败后再回退到模拟按键输入,并在设置页补充“输入框辅助”入口。[play api101]移除无障碍服务声明,保留现有自动输入链路,避免 Play 渠道继续携带对应服务入口。[legacy]继续强化验证码自动输入稳定性:观察器改为优先查询触发短信、跳过已读短信,并增加观察侧短窗口去重,降低部分机型重复自动输入、多次处理同一短信的问题。[api101/legacy]增加仅详细日志模式下启用的敏感日志开关,并补充短信投递诊断,便于分析验证码未触发、投递失败或链路重复问题。[api101/legacy]新增验证码短信规则管理入口与交互优化,设置页恢复可关闭 Snackbar,单选对话框改为点击即应用。[api101/legacy]验证码通知支持更细粒度的 owner 配置与权限引导,应用自持有通知路径的兜底行为进一步加固。[api101/legacy]修复 Android 16 上的短信拦截兼容性问题,并修正Rule表迁移中check列的 SQLite 关键字转义。[build]更新 Compose、Kover、androidx.browser与 CI 依赖,保持构建链路与发布环境同步。
What's Changed
- ci(deps): bump gradle/actions from 5 to 6 in the all-actions group by @dependabot[bot] in #186
- chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.8 by @renovate[bot] in #190
- chore(deps): bump the compose group with 3 updates by @dependabot[bot] in #191
- chore(deps): bump androidx.browser:browser from 1.9.0 to 1.10.0 in the androidx group by @dependabot[bot] in #192
- fix(deps): update dependency androidx.browser:browser to v1.10.0 by @renovate[bot] in #193
Full Changelog: v3.2.3...v3.2.4
v3.2.3
[v3.2.3] - 2026-03-23
- 版本:
versionCode 107/versionName 3.2.3。 - 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy。下载前请先确认框架类型,避免下错包。 [api101/legacy]重构为 split shared layers,并同步更新smscode-core子模块,统一共享 hook、日志与输入基础能力,减少 flavor 之间的实现漂移。[legacy]首页激活状态改为接受sms_handlerheartbeat,修复旧框架下“已激活但状态卡误判未激活”的问题。[api101/legacy]强化验证码 Toast 去重与短信分发防重,降低重复提示、重复处理与重复自动输入概率。[legacy]进一步避免InboundSmsHandler重复初始化与重复分发,兼容旧框架重复加载场景并提升稳定性。
Full Changelog: v3.2.2...v3.2.3
v3.2.2
[v3.2.2] - 2026-03-22
- 版本:
versionCode 106/versionName 3.2.2。 - 发布说明:Play 渠道继续提供
api101;GitHub 渠道同时提供api101与legacy。下载前请先确认框架类型,避免下错包。 [api101]Play 版继续面向 libxposed API 101,新框架用户请选择api101包。[legacy]恢复 legacy 风味构建与旧 Xposed 入口;legacy 框架(API < 100)现在可升级到 3.2.2,但必须安装legacy包。[api101/legacy]更新检查按 Xposed API flavor 匹配发布资产,减少api101/legacy安装包选错概率。[api101/legacy]状态卡新增激活诊断展示,并记录短信/Provider 链路的激活线索,便于排查未激活或注入失败。
Full Changelog: v3.2.1...v3.2.2