Releases: roflsunriz/chmate-revanced
Release list
v1.0.3
chmate-revanced v1.0.3
書き込み欄または新規スレッド作成を開くとChMateが終了するresource回帰を修正したリリースです。
修正内容
- v1.0.2で、ChMate独自属性を
app:名前空間へ戻す処理が<include>のフレームワーク必須属性layoutにも適用され、実行時にレイアウト指定なしとして扱われていた問題を修正 <include layout="…">は無修飾のまま維持し、通常View上の同名カスタム属性だけをapp:layoutへ戻す文脈依存の判定を追加- 同名属性が共存するXMLを使った回帰テストを追加
実機検証
- 端末: AQUOS SH-R80P / Android 16
- Manager: 公式ReVanced Manager 2.6.0
- ChMate:
0.8.10.241 - v1.0.2: 既存スレッドの鉛筆ボタンから書き込み欄を開くと、
res_2131492990の<include>にlayoutがないというInflateExceptionで終了することを再現 - v1.0.3: ReVanced Managerでpatch・署名・保存したAPKをデータ保持更新後、既存スレッドの書き込み欄と新規スレッド作成画面が終了せず開くことを確認
検証に使用した入手時ファイルのSHA-256(ファイル自体は配布しません):
3fd5d2eab0aa34c97462cac8c84ae30e0d67877b21a460e94917eaee4e0fa417 ChMate_0.8.10.241_APKPure.xapk
Release assetsはReVanced Managerが直接読み込めるpatches-1.0.3.rvpと、そのSHA-256ファイルだけです。ChMate APK、XAPK、patch済みAPKは含みません。
配布物の SHA-256
266e177c30831b64b5699542261f923016a6730bc5fb7b9c20b925187cbc14b6 patches-1.0.3.rvp
v1.0.2
chmate-revanced v1.0.2
ReVanced Manager上でv1.0.1のpatchがresource decode中に停止するAndroid XML parser非互換を修正したリリースです。
修正内容
- Androidの
DocumentBuilderFactoryが未実装のdisallow-doctype-declfeatureを必須設定していた処理を削除 - PCとAndroidの両方で利用できるAPIだけでlayout XMLを解析
- DOCTYPE/ENTITY宣言はparser実装へ依存せず解析前に拒否し、外部entity resolverも無効化したまま安全性を維持
- 悪意のあるDOCTYPE/外部entity入力を拒否する単体テストを追加
実機検証
- 端末: AQUOS SH-R80P / Android 16
- Manager: 公式ReVanced Manager 2.6.0
- ChMate:
0.8.10.241 - v1.0.1: resource decode時に
ParserConfigurationException: http://apache.org/xml/features/disallow-doctype-declで失敗することを再現 - v1.0.2: Managerへ
.rvpをストレージから追加し、準備2/2、patch適用2/2、保存2/2まで完走 classes.dex〜classes8.dex、patched resourcesの再コンパイル、zipalign、署名、result.apk保存に成功
検証に使用した入手時ファイルのSHA-256(ファイル自体は配布しません):
3fd5d2eab0aa34c97462cac8c84ae30e0d67877b21a460e94917eaee4e0fa417 ChMate_0.8.10.241_APKPure.xapk
Release assetsはReVanced Managerが直接読み込めるpatches-1.0.2.rvpと、そのSHA-256ファイルだけです。ChMate APK、XAPK、patch済みAPKは含みません。
配布物の SHA-256
40b58465e97c349041554ac51d9af78b3a0d5ab90b3c916ff3c59e8c1d03647b patches-1.0.2.rvp
v1.0.1
chmate-revanced v1.0.1
ChMate 0.8.10.241 のスレッドタイトル直上に残っていた広告領域を、高さゼロへ戻す修正版です。
修正内容
toolbarContentTopから上方向へ Constraint の連鎖をたどり、複数レイアウト間で表示状態が切り替わる同一の最上部スロットを広告枠として検出- 難読化クラス名や数値resource IDを固定せず、誤検出を避けるため複数レイアウトでの非表示実績、
wrap_content、親上端への制約、tag未設定をすべて要求 - 検出した枠を
0dp・GONEにし、実行時の再表示もruntime collapserが再度折りたためる限定tagを付与 - v1.0.0で修正したタイトル幅、上下それぞれの更新gesture、同IDポップアップ用タップ領域はそのまま保持
実測検証
- 端末: Pixel 10a / Android 17 / 1080×2424px
- ChMate:
0.8.10.241 - 修正前: タイトル直上の広告コンテナ
bounds=[0,152][1080,291]、追加高139px - 修正後: 同コンテナはUIツリーに存在せず、タイトルView
bounds=[0,152][1080,247]、広告由来追加高0px - スレッドタイトルは画面全幅、スレッド一覧の下引き更新spinner、スレッド末尾の上引き更新、ID直接タップとID行空白タップの同IDポップアップを同一候補APKで再確認
0.8.10.165、0.8.10.179、0.8.10.202 dev、0.8.10.241の4世代すべてへ同じ.rvpを適用し、resource / DEX再構築、zipalign、署名に成功
検証に使用した入手時ファイルの SHA-256(ファイル自体は配布しません):
941f3267bc5cf8047d7d70565e4bf3d38153b821fedaee75f524edccbe72ec1c ChMate_0.8.10.165_APKPure.apk
09bf6b62ac04cc38696fd15e24cb0ffc92c59c3b61f86fc501fb49dfa3e34ab8 ChMate_0.8.10.179_APKPure.xapk
f9f7a4e08542638294fed5aec38422e036741d0d6b1d362ddefb89cfd3a128e3 ChMate_0.8.10.202+dev_APKPure.apk
3fd5d2eab0aa34c97462cac8c84ae30e0d67877b21a460e94917eaee4e0fa417 ChMate_0.8.10.241_APKPure.xapk
Release assetsはReVanced Managerが直接読み込めるpatches-1.0.1.rvpと、そのSHA-256ファイルだけです。ChMate APK、XAPK、patch済みAPKは含みません。
配布物の SHA-256
cd224633dac83761b156fc68914fadf05746b682742208797740bc3305f129a5 patches-1.0.1.rvp
v1.0.0
ChMate 向け ReVanced Patch の最初の安定版です。
ReVanced Manager での利用
- Release assets から
patches-1.0.0.rvpをダウンロードします。 - ReVanced Manager の Patches 画面で追加操作を開き、「ストレージから選択」から
.rvpを読み込みます。 - 自分で正当に入手した ChMate を選び、
ChMate ReVancedpatch を適用します。
ZIP への展開は不要です。ChMate APK、XAPK、patch 済み APK はこの Release に含まれません。
主な機能
- スレッド上部と途中の広告領域を高さゼロに変更
- 広告 SDK と Firebase 計測の初期化・通信を遮断
- ChMate 本体の設定に User-Agent の保存、復元、再起動を統合
- 難読化された複数世代の ChMate に適用できる構造ベースの patch
- ChMate独自layout属性の名前空間とenum / flag値を保持し、元のタイトル、更新gesture、ID popup操作を維持
詳細は CHANGELOG.md を参照してください。
実測検証
- 端末: Pixel 10a / Android 17
- ChMate:
0.8.10.165、0.8.10.179、0.8.10.202 dev、0.8.10.241 0.8.10.241で広告由来の上部・途中の追加高がともに0px0.8.10.241でタイトル全幅、スレッド一覧の下引き更新、スレッド末尾の上引き更新、ID直接タップとID行空白タップの同IDポップアップを実機確認- 全4版でpull方向・target list・layout constraintのカスタム属性が型付きbinary XMLとして保持されることを確認
- 入力した User-Agent と実際の HTTP
User-Agentheader が完全一致 - AdGuard、VPN、Private DNS、HTTP proxy を無効にした状態で Amazon Ads / Unity Ads の通信を接続前に遮断し、Firebase 計測を停止
検証に使用した入手時ファイルの SHA-256(照合用。これらのファイル自体は配布しません):
941f3267bc5cf8047d7d70565e4bf3d38153b821fedaee75f524edccbe72ec1c ChMate_0.8.10.165_APKPure.apk
09bf6b62ac04cc38696fd15e24cb0ffc92c59c3b61f86fc501fb49dfa3e34ab8 ChMate_0.8.10.179_APKPure.xapk
f9f7a4e08542638294fed5aec38422e036741d0d6b1d362ddefb89cfd3a128e3 ChMate_0.8.10.202+dev_APKPure.apk
3fd5d2eab0aa34c97462cac8c84ae30e0d67877b21a460e94917eaee4e0fa417 ChMate_0.8.10.241_APKPure.xapk
配布物の SHA-256
61d6b7779f783bc249952b0693cbb66722cd83a4cbbc5d4c1c1e7c73df29d48e patches-1.0.0.rvp