Repository navigation
Releases
TomoNode 0.5.32
TomoNode 0.5.32
TomoNodeのアプリからTomoSide(tomoside.com)を開けるようになりました。TomoSideは、ゲーム仲間やゲームサーバーの募集、投稿ができるTomoNodeのコミュニティです。
- 左メニューの「TomoSide」を開くと、アプリの中にtomoside.comを表示します。TomoNodeにログインしている場合は、TomoSideの「TomoNodeでログイン」を押すとアプリ上部に確認が出ます。「このアカウントで接続を許可」を押した場合だけ、ログイン中のTomoNodeアカウントでTomoSideに接続します。
- 接続に使うのは60秒で期限切れになる一回限りのコードだけです。TomoNodeのパスワードやログイン情報をTomoSideへ渡すことはありません。
- 「ブラウザで開く」から、いつものブラウザでTomoSideを開くこともできます。TomoNodeにログインしていない場合は、ブラウザからTomoSideにログインしてください。
- TomoSideの投稿・プロフィール・募集は公開情報です。メールアドレスは公開しません。
TomoSideの機能(ゲーム仲間募集、サーバー募集、ネタバレ注意、フォロー一覧など)はWebサイト側で更新されるため、アプリの更新なしで新しくなります。
0.5.31のCurseForge ZIPからのMod追加、0.5.30のCoHost Relay Web連携、Windows常駐、サーバー管理と既存の更新機構を維持します。この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。既存サーバー・ワールド・認証情報、Freeプランの登録上限は変更しません。通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
TomoNode 0.5.31
TomoNode 0.5.31
CurseForgeでエクスポートしたZIPを選び、このPCにインストール済みのプロフィールからModをサーバーへ追加できるようになりました。新しく作るサーバーと、停止中の既存サーバーに対応します。
- Fabric・Forge・NeoForgeのサーバーで、「CurseForge ZIPからModを追加」を開いてZIPを選びます。対応する導入済みプロフィールが1つ見つかれば自動で選び、Minecraft版・ローダー・追加対象を確認してから追加します。見つからない場合や複数ある場合は、プロフィールの場所を指定できます。
- 新規サーバーでは、作成確認画面の「作成後にCurseForge ZIPからModを追加する」を選ぶと、作成後に取り込み画面を開きます。サーバーを自動で起動する機能ではありません。
- クライアント専用と判別できるModは除外します。サーバー対応が不明なModは、利用者が明示的に選んだ場合だけ追加します。既存Modの上書き、元のCurseForgeプロフィールの変更は行いません。
- リンク・ジャンクションなどを含むサーバーでは、安全な完全復旧ができないためModを変更する前に取り込みを中止します。
- 追加前にサーバーのバックアップを作成し、追加後の依存・競合検査で失敗した場合は復元します。復元が完了しない場合は記録を残して起動を止めます。ファイルの検証・バックアップ・コピーの進み具合を表示し、取り込み時の検査とバックアップを軽量化しました。
利用条件と範囲:CurseForgeの共有ZIPにはMod本体が含まれず、参照情報だけが入っている場合があります。この機能には、そのZIPと一致するModをインストール済みのプロフィールがこのPCに必要です。未導入の別PCでZIPだけからModを自動ダウンロードする機能や、プロフィールコードの取り込みには対応していません。
ZIP内のoverrides・config設定・KubeJSスクリプト・ワールドは取り込みません。Modだけを追加するため、元のModpackと同じ動作は保証できません。Minecraft版・ローダーの互換性を確認してください。取り込んだCurseForge Modを、Modrinthの起動前自動更新へ自動登録することもありません。
0.5.30で追加したCoHost RelayのWeb連携、Windows常駐、サーバー管理と既存の更新機構を維持します。通常のバックアップの圧縮方式は変更しません。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。Freeプランの登録上限、既存サーバー・ワールド・認証情報は変更しません。通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
TomoNode 0.5.30
TomoNode 0.5.30
Webサイト CoHost Relay(https://cohostrelay.online) から、このPCのMinecraft・Palworldサーバーの状態確認と起動・安全停止ができるようになりました。スマホでもPCでも、ブラウザを開くだけで使えます。
- 「設定 → リモート管理」の「Webサイトとペアリング」でコードを表示し、cohostrelay.online の「PCを追加」で入力して登録します。PC名と鍵の確認値を照合し、Windows側でも登録先アカウントを確認してから接続を始めます。
- 状態は15秒ごとに送信します。送信するのはサーバーの名前・種類・状態だけで、ワールド、ローカルパス、IPアドレス、管理ポート、認証情報は送信しません。
- Webサイトからの起動・安全停止は初期状態で無効です。「Webサイトからの起動・安全停止を許可する」を有効にし、対象として選んだサーバーだけが操作できます。強制停止・任意コマンド・ファイル操作は許可しません。既存の起動前検査、操作の排他、安全停止、終了・更新時の保護はそのまま適用されます。
- 安全停止が完了しない場合も強制終了には切り替えません。通信が切れた操作は自動で再送しません。
- 以前のAndroidアプリは提供を終了し、表示をWebサイト向けに変更しました。Androidの検証版で登録済みのPCは、再登録なしでWebサイトから利用できます。
- 常駐設定・自動起動・ペアリングをしていない場合、リモート機能は通信を開始しません。PCがスリープ中やTomoNode終了中は操作できません。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。Freeプランの登録上限、既存サーバー・ワールド・認証情報は変更しません。通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
TomoNode 0.5.29
TomoNode 0.5.29
終了済みのMinecraft・Palworldサーバーを稼働中と誤判定し、起動や設定変更を止めてしまう問題を修正しました。v0.5.28のMOD管理改善も引き継ぎます。
- Windowsで以前のプロセス番号(PID)が別のアプリに再利用された場合、取得できたプロセス名・開始時刻・実行ファイルを個別に確認します。保護された別アプリが同じPIDを使っていても、確認できた不一致から終了済みサーバーと区別します。
- 情報を取得できないだけでは安全と判断せず、同一性を否定できない場合は引き続きワールド保護を維持します。ゲームプロセスの強制終了や登録情報・ワールドの削除は行いません。
- Fabric・Forge・NeoForge向けに、サーバーごとの「起動前のMod自動更新」を追加しました。初期状態はオフです。有効時は、停止中にModrinth管理のModを同じMinecraft版・ローダー向けの新しい正式版へ更新し、更新前にバックアップを作成します。手動追加・無効化したMod、ベータ版、プラグインは自動更新しません。通信や依存関係の確認に失敗した場合は起動を保留し、適用途中で失敗した場合は更新前へ復元します。参加者側のMod更新が別途必要になる場合があります。
- サーバー作成時の確認画面でも、起動前のMod自動更新を選択できます。Fabric・Forge・NeoForgeが対象で、初期状態はオフです。
- Fabric APIの正常なモジュール名をクラッシュ報告と誤判定し、起動したサーバーを停止させる問題を修正しました。
- Windowsの通知領域への格納とサインイン時のTomoNode自動起動を追加しました。どちらも初期オフで、ゲームサーバー自体を自動起動しません。起動準備・Mod更新・バックアップ・サーバー停止処理中の完全終了やアプリ更新を防ぎます。
- Remoteの参照専用接続基盤とAndroid側ソースを統合しました。遠隔起動・停止は提供しません。通常版の接続先は未設定で、本番接続サービスの公開・認証連携・実機でのペアリング確認は別工程です。常駐設定だけで通信を開始しません。
- TomoSide入口と環境分離を統合しました。
tomoside.comの取得と本番SSOの公開設定が完了するまでは「公開準備中」を表示し、未取得ドメインへの接続・認証を開始しません。診断用接続先や権限を通常版へ混ぜません。 - 更新配布では、同一mainコミットで成功した必須CIだけを再利用します。Rust依存のキャッシュと並列ビルドを導入し、署名検証を同じ公開鍵・暗号方式を使う軽量ツールへ分離しました。
- キャッシュをアプリdebug/release・Developer Tools・検証ツールで分離し、署名鍵をビルド・キャッシュ用ジョブへ渡しません。最終インストーラーの署名、SHA-256、Draft再取得、本番公開後の更新フィードの確認は維持します。
配布工程の短縮幅はキャッシュやランナーの状態で変わります。既存の更新ファイル形式・更新用公開鍵・アプリIDは維持しています。
Mod更新単独候補では、専用Windowsユーザーでの署名付き0.5.28→0.5.29更新・データ保持、更新後サーバーの起動・保存停止、Forgeへのローカル参加を確認済みです。Windows常駐・Remote・TomoSide入口を追加した統合候補は別の成果物であり、ビルド・署名・インストール更新の再検証が必要です。単独候補の合格を統合版へ流用しません。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。Freeプランの登録上限、既存サーバー・ワールド・認証情報は変更しません。通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
TomoNode 0.5.28
TomoNode 0.5.28
MOD管理の削除・依存関係・競合確認を改善しました。v0.5.27のアカウント・復旧処理・歯車の修正を含みます。
- MOD・プラグイン・データパックを削除すると、対応する管理記録も削除します。実ファイルがない、無効化済み、ハッシュが変わった記録だけで更新候補を表示しません。
- 導入計画で有効な既存ファイルのSHA-512をModrinth公式APIへ照会し、要求を満たす導入済み依存MODを再利用します。名前を変更したファイルもハッシュで識別し、反映前に再照合します。要求と異なる版を勝手に置き換えません。
- 導入予定と導入済みの両方向、および導入予定同士で、配布元が指定した競合を確認します。該当するプロジェクト・特定バージョンがあれば、ファイル変更前に拒否します。
- カタログで選ぶと、最新の対応安定版の確認画面を自動表示します。別の版の手動選択、サーバー停止の要求、最終確認、変更前バックアップを維持します。安定版がない場合は自動選択しません。
- 管理MODの更新では準備済みファイルのサイズ・ハッシュを検証して使います。復元失敗を検査し、未復旧の処理記録がある場合は通常起動を保留してバックアップを案内します。
- 狭い画面で長いファイル名を折り返し、新しい説明文を全対応言語に追加しました。
- 配信時の署名テストの引数順を修正し、組み込み公開鍵による検証が1件実行されて成功したことを必須にしました。0件実行やスキップだけでは配信検証を成功扱いにしません。
照会で送信するのはファイルのハッシュのみです。ファイル内容・ローカルの保存先・ワールドは送信しません。照合は有効ファイル512件・合計4 GiB・1ファイル256 MiBまでです。
Modrinthで識別できないファイル、配布元に未申告の競合、ローダー固有の全バージョン範囲までは完全判定できません。識別不能なファイルは警告し、同名ファイルは上書きしません。実ゲームでのMOD組み合わせ・外部参加・インストール済み環境のアップグレードは別途確認が必要です。自動検証は一時フォルダーのテスト用ファイルと模擬API応答で行っています。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。Freeプランの登録上限、既存のサーバー・ワールド・認証情報、更新用公開鍵は変更しません。Microsoft Store準備とは別に、通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
TomoNode 0.5.27
TomoNode 0.5.27
ブラウザ認証をキャンセル・終了した後や期限切れ後の遅い成功応答を画面へ反映しないよう修正しました。現在の認証手続きだけを受け付け、画面の言語や親画面の更新で正当な成功応答を失わないようにしました。Rust側のセッション検証と資格情報保護は維持します。
プロフィールの表示名に未保存の変更がある場合、別タブへの移動、メール変更画面への移動、閉じるボタン、Escape、画面外クリックで破棄を確認します。有効な変更があるときだけ保存でき、保存失敗時は入力を保持します。アイコン保存や同じアカウントの情報更新で編集中の名前を上書きしません。
セキュリティ画面は「ログイン時の確認方法」「パスワード+メール確認コード」と明記します。独立した2段階認証設定が有効であるかのような表示を取り除きました。アカウント削除のパスワードとDelete確認は維持します。
プラン画面は現在のプラン、月額3米ドル+適用税、主な特典、受付状態と申し込み・請求管理を先に表示します。限定テーマと先行体験は折りたたんで確認できます。この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の明示的な受付許可が必要です。受付停止中の既存契約管理、資格確認、Freeプランの登録上限は維持します。
通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。ゲーム・ワールドデータ、インストール識別子、更新公開鍵は変更しません。
設定の歯車アイコンは外周と中心のずれを修正しました。サイドバーやサーバー設定など、共通アイコンを使う場所で同じ形を表示します。
ブラウザのアカウント・決済確認はモックです。実アカウントの認証、メール送信、課金、実機アップグレード、外部サービス側の本番動作は別途確認が必要です。
追加の全体レビュー8件も対応しました。
- ワールド再生成とMinecraft本体更新では、復元結果を必ず確認します。処理記録はサーバーフォルダー外に保存し、復旧が未完了のサーバーは通常起動を保留します。バックアップIDを案内し、そのバックアップの復元時に元の登録情報も復旧します。復旧用バックアップは処理が終わるまでアプリから削除できません。
- サーバー削除は同じ親フォルダーの一時退避→SQLiteトランザクションで登録削除→退避ファイル消去の順に進みます。DBエラー時はファイルを戻し、削除後の後片付けや資格情報削除の失敗は削除自体の完了と区別します。処理中断後、登録が残る場合の起動・削除再実行は退避を先に戻します。登録削除後に残った退避ファイルは自動消去せず、場所を案内します。
- UPnPとPlayit.ggの公開解除を独立して試し、各方式の結果を報告します。解除失敗時のエラーはサーバープロセスが停止済みであることも明記します。
- Palworldの一括起動では、プロセスが生存しているだけでは次へ進まず、UDP/RESTの起動準備確認も待ちます。時間切れ・中断でプロセスを強制終了しません。
- 設定変更・ワールド再生成の大容量バックアップ中は共有DBロックを保持しません。短い保存区間でポートの重複を再確認し、サーバー単位の排他制御は維持します。
- リポジトリ内Webサイトは公式GitHubの公開資産情報を取得し、配布先・ファイル名・料金を共通データから表示します。取得できない場合は最後に公開再取得を検証した版(0.5.26)を明示して案内し、未公開の候補版へ誘導しません。公開サイトへのデプロイは今回の作業に含めません。
- Developer Tools専用CIに型チェック、Node/UI/Rustテスト、フロントエンドビルドを追加しました。検証済みライセンス原文の改行はLFに固定し、Windowsでも同じハッシュを検証します。Windowsプロセス試験は同じ時間制限のまま直列実行し、PowerShell試験の同時実行による干渉を避けます。
障害の再現は所有する一時フォルダーとテスト用SQLite、モックで行っています。実ワールド、実機の突然の電源断・ディスク故障、実際のルーター解除失敗、Windows実アプリのアップグレードは未検証です。
TomoNode 0.5.26
TomoNode 0.5.26
Minecraftの作成画面でワールドタイプを選んだ後にPalworldへ切り替え、Minecraftへ戻ると標準のワールドタイプへ戻る問題を修正しました。選んでいたJava版・統合版と、その版で有効なワールドタイプを保持します。Javaのスーパーフラット・アンプリファイド、統合版のフラット・レガシーなどを維持し、別の版へ変更した場合はその版で利用できる値だけを使用します。登録済みサーバーやワールドデータは変更しません。
サーバー一覧の一括起動は、起動要求の受付後に次へ進むのではなく、各サーバーが「実行中」になることを確認してから次へ進みます。起動待ちのサーバー名と中断ボタンを表示し、CPU負荷が高くなる複数サーバーの同時準備を避けます。「実行中」はTomoNodeの起動状態であり、外部からの参加成功を示すものではありません。
各サーバーの完了待ちは最大10分です。起動失敗、状態取得不可、時間切れ、一覧からの移動、中断操作では残りの起動を止めます。待機を中断しても、起動済みのサーバーを自動停止・強制終了することはありません。時間のかかるワールドやMOD構成はコンソールと状態表示で確認してください。待機中の単一サーバーでもPCのメモリ容量に応じた設定が必要です。
起動準備中の通知も「起動完了」と区別します。既存の起動・停止の確認、PalworldのREST設定、公開設定、Freeプラン上限、インストール識別子、更新公開鍵を維持します。通常EXEと署名付きTauri Updaterで配信します。Updater署名はWindows Authenticodeとは別です。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の受付許可が必要です。
ブラウザーのゲーム操作はデモ/モックです。実機アップグレード、実ゲームの起動・外部参加、Windows Firewall/UAC、Palworldの保存終了は別途確認が必要です。
TomoNode 0.5.25
TomoNode 0.5.25
Minecraftの作成画面でPalworldを選んでから戻った場合、ワールド名や最大人数が混入する問題を修正しました。Java版・統合版とも、入力済みのMinecraft設定を保持します。既存サーバーの名前やワールドデータは変更しません。
プレイヤーと拡張機能をサーバー詳細の主要タブへ、ニュースを左サイドバーと小さい画面のナビゲーションへ移動しました。Palworldでは対応するプレイヤータブを表示し、Minecraft用拡張機能は表示しません。
ホームは稼働中・要確認を優先した最大3件の状態カード、最近の操作、注意事項を表示します。全件管理はサーバー一覧へ移し、名前・ゲーム・状態で検索・絞り込みできます。停止中のサーバーを選んで順番に起動でき、失敗時や一覧を離れた場合は残りの起動を中断します。一括停止や自動強制終了は行いません。
カードの削除は「…」メニューへ移し、従来の削除確認を維持しました。Playit.ggの公開先は対象サーバーに一致する接続済みトンネルだけを使用します。公開設定の完了を外部接続成功とは表示しません。Minecraft設定の次回起動案内は保存済みの未反映設定がある場合だけ表示し、未保存変更とは区別します。
登録情報、ワールド、アカウント、Freeプラン上限、インストール識別子、更新公開鍵を維持します。通常EXEと署名付きTauri Updaterで配布します。Updater署名はWindows Authenticodeとは別です。
この更新だけでは販売を開始せず、Stripe購入は認証済みサーバー側の受付許可が必要です。
ブラウザーの操作確認はデモ/モックです。実機でのアップグレード、ゲーム起動・外部参加、Windows Firewall/UAC、Palworldの保存終了は別途確認が必要です。一括起動は複数ゲームのメモリ使用量を増やすため、PCの空き容量・メモリに応じて対象を選択してください。
TomoNode 0.5.24
TomoNode 0.5.24
ホームとサーバー管理画面を「Quiet Control」に刷新しました。Minecraft Java・Bedrock・Palworldで、状態確認、バックアップ、友達の招待、設定、診断へ進みやすくしています。従来のゲーム固有機能は「その他」からも利用できます。
- サーバー作成を5段階に整理しました。
- 設定の保存ボタンをアイコンより上に固定し、未保存の編集を破棄する前に確認します。保存中の追加入力も防ぎます。同じ設定の再取得で編集中の内容が消える問題を修正し、終了・更新時も未保存の変更を確認します。
- コンソールのログレベル選択と自動スクロール、ファイルのアップロード中表示、バックアップ一覧を整理しました。
- Modの構成・隔離履歴とクロスプレイ設定を、必要なときに開ける構成にしました。
- 日英、ライト・ダークテーマと狭いウィンドウでの表示を改善しました。
- 高いWindows表示倍率でウィンドウが作業領域をはみ出す場合に、大きさと位置を補正します。狭い表示でもアカウントを開けます。
既存の登録形式、ワールド保存先、Freeプランの登録数上限、更新署名の公開鍵は変更していません。Palworldのかんたん起動と詳細管理、危険な停止・削除・導入・復元の確認、Playit.ggの初回同意は維持しています。
更新するときは管理中のサーバーをすべて停止し、設定(アプリ設定)→ アプリ更新 → 更新を確認から進めてください。起動時の自動確認を有効にしている場合は、新しいバージョンの案内から更新できます。
定期バックアップは現在未対応です。変更前の自動バックアップと手動作成を利用してください。新しい表示の一部は日英対応で、その他の言語では英語を使います。更新用の署名はWindows Authenticodeとは別です。
TomoNode 0.5.23 — 設定保存・Palworld招待画面とREST保護を改善
TomoNode 0.5.23
Minecraft Java・Bedrock・Palworldの設定保存ボタンを、サーバーアイコン設定より上のヘッダーへ移動しました。下までスクロールせずに「設定を安全に保存」を実行できます。既存のバックアップ付き保存、停止状態と入力内容の確認、保存中の操作抑止を維持します。
Palworldの友達招待画面をMinecraftと同じカード構成に揃えました。Playit.ggのかんたん公開、初回設定の4ステップと入力値、UPnPの別方式、ホスト本人と友達の参加先を整理しています。初回の規約確認を維持し、公式エージェントが未導入の場合は版・配布元・容量・ライセンス・管理者権限・保存先を表示して、インストールの確認後だけ先へ進みます。Palworldの転送先はゲーム用UDPです。Minecraft用TCPやBedrock用の接続検証を流用しません。
Palworldの「REST管理ポートを保護」で診断コード16が出る問題を修正しました。Windowsの実効Firewallルールは、未使用のネットワークプロファイルを示す ProfileInactive と、現在のネットワークでの適用を示す Enforced を配列で返すことがあります。これを異常と判定していた処理を修正し、既存の実機ルールで読み取り専用の検証が成功することを確認しました。
少なくとも1件の適用状態が必要で、Firewall無効・ローカルルール禁止・未知の状態が混ざる場合や、非アクティブ状態しかない場合は引き続き拒否します。すべてのFirewallプロファイルが有効であること、対象実行ファイルとTCP管理ポート、外部IPv4/IPv6遮断、localhost除外、認証付き遮断回避ルールの確認を維持します。ゲーム用UDPの公開確認にも同じ修正を適用しています。管理用TCPを外部公開しません。
Palworldのかんたん起動/詳細管理、既存登録とワールド、Freeプラン登録上限を維持します。かんたん起動ではゲーム内管理者コマンドで保存・停止し、アプリからの強制終了はワールド破損の可能性があるため確認が必要です。詳細管理はREST保護を確認してから起動します。
TomoNodeの開発ソース非公開化後のライセンス案内と資料を同梱しました。公式バイナリでゲームサーバーを管理する利用と既存のFree/Supporter条件を維持します。v0.5.22までのApache 2.0で公開した版の権利と、第三者ライブラリのライセンス・対象ソース取得権は維持します。
Stripeの購入は従来どおりサーバー側の許可を確認し、この更新だけでは販売を開始せず、実際の決済や会員資格の確認を代替しません。
既存の更新用公開鍵で検証できるUpdater署名を付けて配信します。Windows Authenticode署名とは別です。今回の実機確認は既存Firewallルールの読み取り専用検証です。新規ルール作成時のUAC、外部端末からのTCP遮断・UDP参加、ゲーム保存終了、インストール済みアプリの更新完了は別途実機確認が必要です。