Skip to content

Releases: roflsunriz/chmate-revanced

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 10 Aug 01:33

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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 11:54

chmate-revanced v1.0.2

ReVanced Manager上でv1.0.1のpatchがresource decode中に停止するAndroid XML parser非互換を修正したリリースです。

修正内容

  • AndroidのDocumentBuilderFactoryが未実装のdisallow-doctype-decl featureを必須設定していた処理を削除
  • 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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 10:22

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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 09:45

ChMate 向け ReVanced Patch の最初の安定版です。

ReVanced Manager での利用

  1. Release assets から patches-1.0.0.rvp をダウンロードします。
  2. ReVanced Manager の Patches 画面で追加操作を開き、「ストレージから選択」から .rvp を読み込みます。
  3. 自分で正当に入手した ChMate を選び、ChMate ReVanced patch を適用します。

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 で広告由来の上部・途中の追加高がともに 0px
  • 0.8.10.241 でタイトル全幅、スレッド一覧の下引き更新、スレッド末尾の上引き更新、ID直接タップとID行空白タップの同IDポップアップを実機確認
  • 全4版でpull方向・target list・layout constraintのカスタム属性が型付きbinary XMLとして保持されることを確認
  • 入力した User-Agent と実際の HTTP User-Agent header が完全一致
  • 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