Skip to content

Releases: MochiLog/MochiLog-Mac

MochiLog Mac 1.0.0

Choose a tag to compare

@ryuya0124 ryuya0124 released this 24 Oct 13:01

MochiLog Mac 1.0.0

日本語

初の正式版です。スマホ版MochiLog 4.0.0と組み合わせ、解析ログの収集・暗号化転送・現在のバッテリー表示を利用できます。

  • 初回USB信頼設定、QRと確認コードによるペアリング、端末ごとの解除に対応。
  • iPhone・iPadと、iPhoneに保存されたApple Watchのログを収集。手動送信、保管庫の削除・書き出し・再送、保存容量と期間の設定を利用できます。未転送分は保護します。
  • 同じApple AccountでiCloud同期を有効にした端末だけの共有、VPN経由の転送、手動IP指定に対応。
  • 任意の現在値表示、起動時実行、バックグラウンド常駐、自動更新確認、設定画面と使い方ガイドを搭載。

既存のペアリング・設定・未転送ログを引き継ぎます。スマホの手動読み込みはPCなしでも利用できます。日次ログ収集にはロック解除と解析データの生成が必要です。スマホ4.0.0のApp Store配信はAppleの審査後となります。既存の4.0.0 TestFlightも利用できます。

English

First stable release. Use with MochiLog mobile 4.0.0 for analytics collection, encrypted transfer and optional current battery readings.

  • Initial USB trust, QR pairing with confirmation codes, and per-device unpairing.
  • Collect iPhone/iPad logs and Apple Watch logs stored on an iPhone. Manage retained files, export, delete or resend manually, and configure storage size and retention. Unsent files remain protected.
  • Sharing only between eligible devices with confirmed iCloud sync on the same Apple Account, VPN transfers and manual IP configuration.
  • Live Battery, startup and background operation, opt-in update checks, settings and setup guides.

Existing pairings, settings and pending logs are retained. Mobile manual import works without a PC. Daily analytics collection requires an unlocked device and generated analytics data. Mobile 4.0.0 will become available on the App Store after Apple review; existing 4.0.0 TestFlight builds are also compatible.

macOS 27以降。アプリとDMGはDeveloper ID署名・Apple公証済みです。

Requires macOS 27 or later. The app and DMG are Developer ID signed and Apple notarized.

MochiLog Mac 0.2.34 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 18 Oct 16:19

MochiLog Mac 0.2.34 Beta

日本語

今後の改善を続けやすくするため、内部コードの整形と保守用設定を整えたメンテナンス版です。

  • Swift・Pythonの字下げ、長い式や引数の改行を統一し、ソースを読みやすくしました。
  • 既存のペアリング、暗号化転送、受信済み確認、確認応答、ログの保管設定を引き継ぎます。
  • 0.2.33で改善した、Apple Watchの現在のログと古いログ用フォルダを独立して確認する処理を含みます。一部の一覧を読めなくても取得できたログを保存し、未確認分は次回再試行します。
  • 暗号化・再送防止・複数端末の共有条件・確認応答・保管庫の既存テストと、Pythonの回帰テストを確認しました。
  • 配布アプリと同梱の収集ツールはネイティブコンパイル版です。利用者によるPythonなどの環境構築は不要です。

日次解析ログの収集時はiPhone・iPadのロック解除が必要です。

English

This maintenance release standardizes internal source formatting and development settings to make future fixes easier to maintain.

  • Swift and Python indentation, long expressions and argument lists now follow consistent formatting.
  • Existing pairings, encrypted transfers, received-file checks, acknowledgements and log-storage settings are retained.
  • Includes the 0.2.33 improvements that check current and archived Apple Watch directories independently. Available logs are saved even when another directory cannot be listed, and unchecked work is retried later.
  • Existing encryption, replay protection, multi-device consent, acknowledgement and storage tests, together with Python regression tests, were verified.
  • The app and its bundled collector are native compiled distributions. Users do not need to install Python or configure a development environment.

Daily Analytics collection requires an unlocked iPhone or iPad.

MochiLog Mac 0.2.33 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 17 Oct 02:07

MochiLog Mac 0.2.33

日本語

  • Apple Watchの古いログ用フォルダを確認できなくても、現在のログ用フォルダから取得を続けるよう改善しました。
  • 一部のログ一覧を確認できなかった場合は、取得できたログを保存し、残りは次回自動で再試行します。未確認の一覧があるのに取得完了と表示される問題を修正しました。
  • 一覧取得の失敗をファイル取得の失敗と分けて診断ログに記録します。接続が戻った後の再試行間隔は延ばしていません。
  • 既存のペアリングを引き継ぎます。暗号化、再送防止、受信済みログの事前確認、確認応答の仕組みは維持しています。
  • 新しい案内を8言語に対応させました。

English

  • Current Apple Watch reports can still be collected when their archive directory is unavailable.
  • Available reports are saved even if another directory cannot be checked. Unchecked directories are retried automatically, and partial listings no longer appear as completed acquisition.
  • Diagnostic logs now distinguish directory-listing failures from file-download failures. The normal retry interval has not been extended.
  • Existing pairings are retained. Encryption, replay protection, duplicate preflight checks and receipt acknowledgements are unchanged.
  • The new partial-result explanation is available in all eight supported languages.

MochiLog Mac 0.2.32 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 15 Oct 11:13

MochiLog Mac 0.2.32 Beta

日本語

外出・ロックなどでログを読み取れなかった後、ファイル別の待機時間と5分ごとの収集がずれ、次の回を逃す問題を修正しました。取得に失敗したファイルは、次の収集で再試行できます。過去の日付の取得失敗にも追加の30分待ちを設定しません。

同じ保存元への連続した読み取り拒否を、その収集中だけ抑える仕組みは維持します。最初に試すファイルを保存元ごとに交代し、1つの読めないファイルで他の日付まで止まらないようにしました。その後は新しい日付のログを優先します。

既にダウンロードしたものの内容をまだ判定できないファイルの再確認待ち、当日分がそろった後の自動休止、重複防止と既存ペアリングは維持します。旧版が残した待機値は元の期限まで残る場合があります。自動収集は5分ごとです。帰宅直後の即時取得を保証する変更ではありません。

English

Fixed an extra retry delay caused by a per-file failure cooldown drifting past the five-minute collection timer. Failed downloads are eligible on the next collection attempt, including historical files that previously received a further thirty-minute cooldown.

Repeated permission-denied reads from the same source are still held for the current collection only. Each host/accessory rotates its initial probe through untried or least recently attempted reports; the remaining files keep their daily priority. A permanently unreadable first report no longer hides every other date.

Downloaded-but-unclassified content keeps its separate recheck interval. Daily completion stops, duplicate prevention and existing pairings remain compatible. Pre-existing retry deadlines retain their original expiry. Automatic collection still runs every five minutes; this does not guarantee an immediate collection on arriving home.

MochiLog Mac 0.2.31 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 14 Oct 10:58

MochiLog Mac 0.2.31 Beta

日本語

診断ファイルの読み取りを拒否された際、同じ保存元の残りのファイルをその回で繰り返し取得しないようにしました。未取得のファイルは再試行待ちとして残し、次回は同じ日付の未試行ファイルを優先します。iPhone本体とApple Watchは別々に扱い、一方の拒否で他方を止めません。

スマホから認証済みの通信で受け取ったLANアドレスを、最大24時間、予備の接続候補として利用します。最初の1時間を過ぎると、以前OS認証が成功した接続先を先に試します。接続時のOSペアリング認証は従来どおり必要です。既存のペアリング、当日分がそろった後の停止、未転送ログの保護は維持します。

読み取り停止の理由、保留件数と再試行を動作ログに記録します。

English

When a diagnostic file open is denied, collection now holds the remaining files from that source for the current attempt instead of repeatedly requesting them. Held files remain pending. The next attempt prioritizes untried files from the same date, so one permanently unreadable file does not starve other reports. iPhone and Apple Watch sources are handled independently.

LAN addresses received through authenticated mobile requests remain available as fallback candidates for up to 24 hours. After the first hour, a previously OS-authenticated endpoint takes priority. Every connection still requires the existing OS pairing authentication. Existing pairings, automatic daily completion and pending-file protection remain compatible.

Activity logs record source read-gate triggers, held counts and retry decisions.

MochiLog Mac 0.2.30 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 13 Oct 20:16

MochiLog Mac 0.2.30 Beta

日本語

診断情報をSwiftで定期的に生成・保存する仕組みを追加しました。アプリのメモリ使用量、実行中の端末通信ツール数、端末ごとの接続候補、収集結果と直近の動作を記録し、サポートの添付にも含めます。件数・文字数・サイズに上限を設け、診断ファイルを読み込む前にもサイズを制限します。

端末通信ツールの実行時間、出力量、メモリ使用量の監視を強化しました。時間切れ、キャンセル、出力超過時には関連するプロセスを止め、親プロセスの終了後に子プロセスだけが残るケースにも対応します。現在のバッテリー取得やペアリングにも適用しています。

サポートの添付準備をバックグラウンドへ移し、日付別ログは丸ごとメモリに読み込まずファイルとしてコピーします。既存のペアリング、未転送ログ、スマホとの通信方式は維持されます。

設定に「常駐時に画面のメモリを解放」を追加しました。初期設定はオンです。画面を閉じる・最小化する・アプリを隠すと画面を破棄し、再表示時に直前のページを作り直します。入力途中のフォームはリセットされます。オフにするとこの画面破棄を行いません。収集・転送は継続します。設定と説明は8言語に対応しています。

English

Swift now produces bounded diagnostic snapshots automatically, covering process memory, active device helpers, per-device connection candidates, collection results and recent activity. Fresh snapshots are included in support attachments. Report counts, text lengths and total size are bounded, and diagnostic files are capped before decoding.

Device helpers now share supervised execution with runtime, output and memory checks. Timeout, cancellation and output overflow stop the owned process group, including descendants that retain output pipes after their parent exits. The same supervision covers live battery queries and pairing.

Support attachments are prepared off the UI thread, with daily archives copied directly instead of loaded and re-encoded in memory. Existing pairings, pending battery logs and mobile protocol compatibility are preserved.

Settings now includes Release screen memory in the background, enabled by default. Closing, minimizing or hiding the window discards its screen; reopening rebuilds the last page. Unsubmitted forms reset. Turn it off to disable this explicit screen teardown. Background collection and transfers continue. The setting and explanation support all eight languages.

MochiLog Mac 0.2.29 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 13 Oct 11:39

MochiLog Mac 0.2.29 Beta

日本語

  • Macのネイティブ診断経路が使えないとき、スマホから暗号化して受け取ったLAN候補をOSの既存ペアリングで認証して試します。IP変更やVPNによる転送元と診断先の違いを区別します。
  • 取得失敗や再試行待ちがある場合に、復旧・完了と誤って表示しないよう修正しました。待機件数の表示は8言語に対応しています。
  • 新しい接続先通知にはMochiLog 4.0.0ベータ1057が必要です。古い版との通信と既存のペアリングは維持されます。
  • 端末はログ収集中にロック解除が必要です。ログが未生成の場合やOSが読み取りを拒否する場合まで解決したことを意味しません。

English

  • When the native Mac diagnostic route is unavailable, authenticated, encrypted LAN hints from the mobile app provide fallback endpoints, each verified with the existing OS pairing record.
  • Failed downloads, deferred classification and retry waiting no longer count as recovery or completed acquisition. Waiting counts are localized in all eight languages.
  • New endpoint hints require MochiLog 4.0.0 beta 1057. Existing pairings and communication with older versions are retained.
  • Mobile devices must be unlocked for log collection. This update does not bypass OS access restrictions or generate missing Analytics logs.

MochiLog Mac 0.2.28 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 12 Oct 03:59

MochiLog Mac 0.2.28 beta

日本語

  • iPhone・iPadとの日付別デバッグログ交換で、送信中に増えたログを今回の受信範囲へ混ぜず、保存済み位置から正確に再開します。旧版との通信も引き続き利用できます。
  • デバッグログの受信進捗、保存先の日付、受信範囲の完了、重複した断片の拒否を記録し、サポート時に途中で止まった位置を追いやすくしました。
  • 診断ログの取得に使った経路を記録します。ツールがエラーを報告した場合の「終了コード0で停止」という紛らわしい表示を修正しました。

English

  • Daily diagnostic history now resumes from saved byte offsets within the advertised snapshot, even when the original log grows during an exchange. Older companion and mobile versions remain compatible.
  • Diagnostic events identify the day, stored progress, completion of the advertised range, and rejected duplicate chunks, making interrupted exchanges easier to investigate.
  • Collection diagnostics identify the selected device transport. An error reported by a successfully exited helper is now described as a reported error instead of an exit-code-zero failure.

MochiLog Mac 0.2.27 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 11 Oct 11:25

MochiLog Mac 0.2.27 beta

日本語

新しいバッテリーログを優先して取得するようにしました。古いファイルが権限エラーなどで読めないときは、ファイルごとに再試行を待つため、同じ失敗を収集のたびに繰り返しません。当日のファイルは短い間隔で再試行し、失敗したログを転送済み・対象外として扱うことはありません。

当日のiPhone・iPad・Apple Watchのログが端末内に見つかった時点と、取得に失敗した理由・次回再試行時刻をデバッグログに記録します。ログの生成待ちと、取得・転送の遅延を調べやすくしました。

既存のペアリング、暗号化、記録の重複防止、未転送ログの保護を維持しています。Windows版にも同じ収集修正を反映しています。

English

Newer battery reports are collected first. When an older file cannot be read because of a permission or transport error, retries are scheduled per file instead of repeating the same failure on every collection. Reports for the current day use a shorter retry interval. A failed read is never marked as delivered or permanently excluded.

Debug logs now record when today's iPhone, iPad and Apple Watch reports first appear in the device listing, along with per-file failure reasons and the next retry time. This helps distinguish report availability from collection or transfer delays.

Existing pairing, encryption, duplicate prevention and protection of unsent reports are preserved. The same collection fixes are available in the Windows companion.

MochiLog Mac 0.2.26 Beta

Pre-release

Choose a tag to compare

@ryuya0124 ryuya0124 released this 11 Oct 02:48

MochiLog Mac 0.2.26 beta

日本語

サポートのデバッグログを開くと長時間待たされる問題を修正しました。保存済みログの読み込み・機能分類をバックグラウンドで行い、大きいログをページ単位で表示します。読み込み中も画面を閉じられ、日付や機能の切り替えに古い読み込み結果が混ざりません。「コピー」は選択した日付・機能の全文を取得します。ログの保存内容やサポート添付、ペアリング、収集・転送方式は変更ありません。

ページ切り替えと読み込み表示は、アプリの8言語に対応しています。

English

Fixed long waits when opening support debug logs. Saved logs and feature categories now load in the background, while large logs are displayed in bounded pages. The window remains responsive while loading, and stale results cannot overwrite a newer date or category selection. Copy retains the entire selected date/category, not just the visible page. Archive content, support attachments, pairing, and collection/transfer protocols are unchanged.

Loading and pagination controls support all eight app languages.