Skip to content

Releases: kkkzheli/WeChat-Anti-Recall

v1.6.4 — 主题预设与自定义强调色

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 15:18

中文

v1.6.4 外观系统升级:

  • 主题预设 4 → 8:新增海洋蓝、森林、日落、樱花粉四套预设,均含完整的明/暗两套配色
  • 自定义强调色:新增 HSV 调色盘(饱和度/明度平面 + 色相条 + 实时十六进制预览),强调色行末尾新增彩虹自定义转轮;内置 6 色板仍可直接选用
  • 关于卡片文字居中:项目简介与 Target API 技术信息两行改为居中对齐
  • 通知图标重做:常驻通知图标改为透明底、单色气泡剪影内镂空 X(符合系统单色 alpha 掩码渲染规范),不再使用绿色底色

下载:本页附件 AntiRecall-release-16-1.6.4.apk(R8 压缩,非 debug 构建,与历史版本同签名可直接覆盖安装)。

Version bumped to 1.6.4 (versionCode 16).


English

v1.6.4 appearance upgrades:

  • Theme presets 4 → 8: new Ocean, Forest, Sunset and Sakura presets, each with a complete light + dark scheme pair
  • Custom accent color: new HSV color picker (saturation/value plane + hue rail + live hex preview) behind a rainbow wheel added to the accent row; the 6 curated swatches remain
  • Centered About text: the project intro and Target API tech lines are now center-aligned
  • Notification icon reworked: the keep-alive notification icon is now the app's bubble mark with the recall-blocking X cut out as transparent negative space (correct for the system's single-colour alpha-mask rendering); the green tinted backdrop is gone

Download: the AntiRecall-release-16-1.6.4.apk asset on this page (R8-minified, non-debuggable, same signature as previous builds — upgrade in place).

Version bumped to 1.6.4 (versionCode 16).

v1.6.3

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 12:46

更新内容

  • 修复:常驻保活通知的图标此前显示为绿色时钟,现已改为显示应用图标
  • 其他内容与 v1.6.2 完全一致

What's Changed

  • Fixed: the persistent keep-alive notification icon showed as a green clock — it now shows the app icon
  • Everything else is identical to v1.6.2

Version bumped to 1.6.3 (versionCode 15).

v1.6.2 — 修复重进空白 / Fix blank relaunch

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 10:43

简体中文

修复

  • 重大修复:清理后台重进应用后消息空白。MIUI 的后台清理会延迟落地——应用重新启动后才把进程杀掉,重启竞态会在入场动画播放中途将其取消,导致所有消息停留在不可见状态(手势仍可用但看不到内容)。现在入场动画从「可见」这一静息状态出发,任何退出路径(超时/取消/销毁)都会强制回到可见——最坏情况只是没有动画,绝不会出现空白列表。已在真机上完整复现两轮杀进程风暴验证。
  • 滑动删除动画加固:飞出动画完成(约行宽 90%,按库自身的锚点距离计算)后才移除数据,即使行在中途离开屏幕也保证删除生效;搜索结果行直接拒绝侧滑,不会残留空白条。

变更

  • 移除开屏界面:启动直接显示主窗口背景,消息列表从顶部依次弹入。
  • 日期胶囊("今天"等)改为与气泡同层的普通列表项,不再覆盖在气泡上方。
  • 恢复新消息丝滑弹入动画。

性能

  • 全部动效保持在绘制阶段(零重组),正式包实测 120Hz 下卡顿率 <1%(p50 = 5ms)。

其他

  • 清理仓库:不再跟踪旧的调试 APK 与未引用的签名密钥文件(真实签名密钥一直是本地 debug.keystore,从未入库),历史已全量清洗,不含任何测试内容。

Version bumped to 1.6.2 (versionCode 14).


English

Fixed

  • Critical: blank message list after clearing recents and reopening. MIUI's swipe-up clean lands late — after the app has already relaunched — and the kill/restart race cancelled the first entrance burst mid-flight, leaving every message composed but invisible (gestures still worked, nothing on screen). The entrance burst now starts from the resting state VISIBLE and every exit path (timeout, cancellation, teardown) force-snaps back to visible — the worst case degrades to "no animation", never a blank list. Verified on-device through two full kill/relaunch storms.
  • Swipe-delete animation hardened: the row's data is dropped only after the fly-out reaches ~90% of the library's own anchor distance, guaranteed by finally even if the row leaves composition mid-grace; search rows refuse dismissal outright instead of leaving a stranded strip.

Changed

  • Splash screen removed: the launch shows the window background directly, and the message list rains in from the top.
  • Date pills ("Today" etc.) are regular list items on the same layer as the bubbles, no longer overlaying them.
  • Restored the smooth rain-in entrance animation for messages.

Performance

  • All motion stays in the draw phase (zero recompositions); measured <1% janky frames at 120Hz on the release build (p50 = 5ms).

Other

  • Repository hygiene: the old debug APK and an unreferenced keystore file are no longer tracked (the real signing key was always the local debug.keystore, never committed); history fully purged of any test content.

Version bumped to 1.6.2 (versionCode 14).

v1.6.1 — 消息不折叠 · 时间戳右上角 · 图标修复 · 流光渐变彩蛋

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 07:37

🇨🇳 简体中文

消息展示

  • 取消折叠模式:同一发送者的连续消息不再合并,每条消息都完整显示独立的头像和名称
  • 时间戳归位右上角:每张卡片右上角两行灰色显示 —— 第一行年月日,第二行时分秒;特殊消息卡片(转账/红包/通话)自动适配深浅对比度

图标修复

  • 恢复经典启动图标:修复上一版图标被替换的问题,回归经典绿色气泡图标
  • 图标改为按屏幕密度正确分桶(48/72/96/144/192px),APK 体积从 8.2MB 降至 2.2MB
  • 启动画面标志独立为单独资源,并修正 Android 12+ 安全区遮罩(图标不再被裁边)

标题样式 · 流光渐变彩蛋

  • 新增 炫彩渐变 与 红橙暖调渐变,加上原有 鸡尾酒青蓝渐变,共三种流光渐变标题
  • 三种流光渐变为权限全授予后的彩蛋:授权完成前仅提供「强调色」和「纯色」两种样式,全部授权后解锁渐变选项
  • 渐变标题完全在绘制阶段渲染(离屏图层 + SrcAtop 混合),动画期间零重组,不消耗额外性能

其他

  • 通知捕获服务时区加固:修改系统时区后立即生效
  • 经 11 项对抗性代码审查,全部问题确认并修复
  • 正式发布版 debuggable=false;三语文案(简中/繁中/English)147 项校验通过

性能实测(120Hz 真机)

430 帧连续滑动,卡顿率 0.23%,p99 帧耗时 7ms(远低于 120Hz 的 8.3ms 预算)

Version bumped to 1.6.1 (versionCode 13)


🇬🇧 English

Message Display

  • No more collapsing: consecutive messages from the same sender now each render with their own avatar and name
  • Timestamps moved top-right: a two-line gray stamp on every card — date on the first line, time on the second; special cards (transfer / red packet / calls) auto-adapt contrast

Icon Fixes

  • Classic launcher icon restored after last version's icon regression
  • Icons now correctly bucketed per density (48/72/96/144/192px) — APK size down from 8.2MB to 2.2MB
  • Splash mark split into its own drawable with the Android 12+ safe-zone mask fixed (no more edge clipping)

Title Style · Flowing-Gradient Easter Egg

  • Two new flowing-gradient variants — Iridescent and Warm orange-red — joining the existing Cocktail blue: three in total
  • Gradients are an easter egg unlocked only after all permissions are granted; before that, only Accent and Solid styles are offered
  • The gradient title renders entirely in the draw phase (offscreen layer + SrcAtop blending) — zero recompositions per frame

Other

  • Timezone hardening in the capture service: device timezone changes take effect immediately
  • Hardened by an 11-finding adversarial code review — every finding confirmed and fixed
  • Production build with debuggable=false; all 147 trilingual strings (zh-CN / zh-TW / en) verified

Measured Performance (120Hz device)

430 consecutive fling frames, 0.23% jank, p99 frame time 7ms (well under the 8.3ms 120Hz budget)

Version bumped to 1.6.1 (versionCode 13)

v1.6.0 — 全面美化更新 / Full Visual Overhaul

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 05:00

WeChat-Anti-Recall v1.6.0 — 全面美化更新

✨ 新功能

🎨 外观设置(设置 → 外观)

  • 主题模式:跟随系统 / 深色 / 浅色
  • 动态取色:跟随系统壁纸配色(Android 12+)
  • 主题预设:品牌绿 / 纯黑 AMOLED / 石墨灰 / 暖沙
  • 强调色:8 色任选
  • 标题样式:流光渐变(需无障碍权限开启后生效)/ 强调色 / 纯色

📐 布局自定义

  • 气泡圆角大小可调
  • 列表密度:紧凑 / 标准 / 宽松
  • 字体大小:80%–130% 无级缩放
  • 特殊消息配色:鲜艳(日间友好)/ 柔和(夜间友好)

📋 消息列表升级

  • 吸顶日期分隔:今天 / 昨天自动置顶
  • 未读分隔线:精确标记上次查看位置
  • 悬浮新消息提示:浏览历史时收到新消息,底部浮出提示,点击直达
  • 入场上云动画:冷启动消息流渐次浮现(每次进程仅一次,不打扰回访)
  • 毛玻璃顶栏:半透明模糊质感,权限给齐后呈现品牌绿渐变
  • 头像系统:按联系人名称稳定取色 + 特殊消息专属图标
  • 同发件人连发合并:5 分钟内连发消息紧凑显示,列表更清爽
  • 滑动删除:左右两侧均可滑出,越过阈值时触觉反馈 + 图标渐大

🔔 其他改进

  • 保活通知升级:品牌绿配色 + 实时消息计数 + 运行时长计时器
  • 启动画面(Splash Screen)适配 Android 12+ 规范
  • 自适应 + 主题化应用图标
  • 搜索页:修复观察者泄漏、全新圆角搜索框、结果计数
  • 全部新增 UI 文案三语支持(简体中文 / English / 繁體中文)

⚡ 流畅度

120Hz 真机实测:3964 帧零卡顿(p99 12ms);审查修复后复测 2206 帧零卡顿(p99 14ms)。所有连续动画均在绘制阶段读取状态,滚动零重组。


WeChat-Anti-Recall v1.6.0 — Full Visual Overhaul

✨ New Features

🎨 Appearance Settings (Settings → Appearance)

  • Theme mode: Follow system / Dark / Light
  • Dynamic color: Follow wallpaper palette (Android 12+)
  • Theme presets: Brand green / Pure black AMOLED / Graphite / Warm sand
  • Accent color: 8-color picker
  • Title style: Flowing gradient (active once accessibility is granted) / Accent / Solid

📐 Layout Customization

  • Adjustable bubble corner radius
  • List density: Compact / Standard / Relaxed
  • Font size: 80%–130% continuous scaling
  • Special message palette: Vivid (daylight friendly) / Soft (night friendly)

📋 Message List Upgrades

  • Sticky date headers: Today / Yesterday pinned while scrolling
  • Unread divider: Marks exactly where you last left off
  • Floating new-message pill: Surfaces at the bottom while browsing history; tap to jump
  • Entrance animation: Cold-start staggered reveal (once per process, never on return visits)
  • Frosted-glass top bar: Translucent blur; brand-green gradient appears once permissions are granted
  • Avatar system: Stable per-contact colors + dedicated icons for special messages
  • Same-sender burst collapsing: Messages within 5 minutes render compactly
  • Swipe to delete: Both edges, with haptic tick + icon growth past the commit threshold

🔔 Other Improvements

  • Upgraded keep-alive notification: brand-green styling + live message count + elapsed-time chronometer
  • Splash screen per Android 12+ spec
  • Adaptive + themed launcher icon
  • Search screen: fixed observer leak, new rounded search field, result count
  • All new UI strings fully trilingual (简体中文 / English / 繁體中文)

⚡ Smoothness

Real-device testing at 120Hz: 3,964 frames, 0 janky (p99 12ms); after review fixes 2,206 frames, 0 janky (p99 14ms). All continuous animations read state in the draw phase — scrolling recomposes nothing.


Version bumped to 1.6.0 (versionCode 12).

Anti Recall v1.5.5

Choose a tag to compare

@kkkzheli kkkzheli released this 29 Aug 01:24

🚀 滚动性能大幅优化 / Major Scroll Performance Overhaul

  • 彻底消除滚动卡顿 / Eliminated scroll jank: 滑动中位帧耗时 42ms → 5ms,99 分位 150ms → 8ms(满足 120Hz 8.3ms 预算),卡顿帧占比 30.6% → 0.00%。优化包括:重组热点折叠(derivedStateOf)、按消息类型分池回收(contentType)、正则预编译、过滤器短路、Room 数据流 flowOn、观察者泄漏修复。
  • 正式发布版构建 / Proper release build: 发布 APK 现经过 R8 代码压缩 + 资源压缩,关闭 debuggable,ART 全量优化全开,比调试构建更流畅。使用与调试版相同的签名,老用户可直接覆盖安装,数据不丢失。
  • 群聊气泡样式统一 / Unified group bubble style: 群聊气泡与私聊气泡同色(surfaceContainerLow),由蓝色「群」徽章标记群聊,视觉更整洁。
  • 渐变标题恢复 / Gradient title restored: 权限齐全后标题渐变动画恢复如初。

🛠 其他 / Misc

  • 优化滑动删除背景条仅在实际拖动时显示
  • 自动滚动去重(返回主界面不再被拉回顶部)
  • 心跳状态横幅仅在实际翻转时重组

Version bumped to 1.5.5 (versionCode 11).

Anti Recall v1.5.4

Choose a tag to compare

@kkkzheli kkkzheli released this 26 Aug 17:43

v1.5.4

Permission detection

  • 自启动管理 (Auto-start) no longer borrows the battery-optimization flag as a proxy, which previously showed "已授予/Granted" before you ever enabled it. Since OEM auto-start is not queryable via any standard API, the row now shows an honest neutral "需手动开启 / Manual setup" badge and stays tappable to open the vendor's auto-start page.
  • 电池优化 (Battery optimization) now also checks the RUN_ANY_IN_BACKGROUND appop, so a HyperOS auto-whitelist that still restricts background activity correctly reads as not-exempt instead of a false green.

Main screen

  • Filter and search buttons are swapped (filter is now the leftmost action), and the count badge moved to the filter button's top-left corner — longer counts up to 6 digits have room without being squeezed by the neighbouring icon.

Settings & i18n

  • Version card title is now "基本信息 / Basic Info / 基本資訊" instead of reusing "设置".
  • Proper nouns stay in English in every locale: Build, Based on, Target API.
  • Version bumped to 1.5.4 (versionCode 10).

From the previous commit (also included)

  • Seamless looping gradient title when all permissions are granted (no jump at wrap).
  • Swipe-to-delete red strip only appears while the bubble is displaced, matches the bubble corners, and never lingers after deletion.
  • Date-range filter appears immediately in the active-filters chips and no longer clobbers other filters.
  • Contact/group filter chip borders match their rounded fill.

Anti Recall v1.5.3

Choose a tag to compare

@kkkzheli kkkzheli released this 22 Aug 09:13

Anti Recall (微信防撤回) 是一款 Android 应用,通过监听通知栏消息在微信撤回之前捕获并保存消息内容。

🐛 Bug Fixes

  • Settings 闪退:重建反射访问 BuildConfig → 改用 PackageManager.getPackageInfo() 获取版本信息
  • 消息内容含发送人名称:重写 extractSenderAndContent(),返回 (sender, stripped content) 对,内容不再显示发送人及冒号前文本
  • 自启动检测崩溃:移除 MIUI SystemProperties 反射调用(该属性在部分设备不存在),改用电池优化白名单作为代理状态检测

🎨 UI Improvements

  • 悬浮窗权限导航:点击跳转至应用详情页面
  • 电池优化始终可点击:无论是否已豁免,点击均可请求忽略电池优化(无豁免时弹对话框)
  • GitHub 按钮文案:恢复为语言对应的 localized 文本(查看源码 / View on GitHub / 檢視原始碼)
  • GitHub 链接展示:完整 URL 以蓝色下划线文字显示,按钮改为操作标签
  • 作者头像对比度:K 图标背景在浅色/深色模式下反转适配,确保可读性

🌍 Localization

  • FilterScreen 全量翻译:筛选界面的标题、日期范围、联系人/群聊计数、取消/确认按钮全部支持三语(简中/英语/繁体中文)
  • DateRangePicker 全量翻译:开始/结束日期选择器按钮支持三语
  • Floating Window 翻译:悬浮窗权限使用 stringResource,支持三语切换

📦 GitHub README

  • 单语言独立页面:将原单文件三语言合并版拆分为三个独立 README(README.md = 简体中文,README-en-US.md = English,README-TW.md = 繁體中文)
  • 交叉语言导航:每个 README 顶部均有语言切换链接,点击跳转到对应语言的 README 页面
  • 测试截图清理:从 git 仓库移除所有 screenshot*.png,更新 .gitignore 防止未来误提交

🔧 Other

  • .gitignore 新增截图/图片格式拦截规则
  • 版本号升级至 1.5.3 (build 9)

v1.5.2 — Contact Name Fix, GitHub Logo, Solid Bubbles

Choose a tag to compare

@kkkzheli kkkzheli released this 22 Aug 07:59

Full Changelog: v1.5.1...v1.5.2

v1.5.1 — GitHub Logo, Auto-Start, Version Fix

Choose a tag to compare

@kkkzheli kkkzheli released this 22 Aug 07:45

Full Changelog: v1.5.0...v1.5.1