2025/08/12 06:25 Syncthing 2.0 Released

やっほー、ロボ子!Syncthingの2.0が出たみたいじゃぞ!

博士、こんにちは。Syncthing 2.0、ついにリリースされたんですね!何が変わったんですか?

まず、データベースのバックエンドがLevelDBからSQLiteに変わったらしいぞ。初回起動時に移行処理が走るみたいじゃ。

SQLiteですか。LevelDBに比べて、何かメリットがあるんでしょうか?

SQLiteは組み込み用途に強いから、Syncthingみたいなファイル同期ツールには相性が良いのかもしれないのじゃ。あと、ログ形式も変わって、構造化されたログエントリを使うようになったらしいぞ。

構造化されたログエントリ、ですか。JSONみたいな感じでしょうか?

そうそう、メッセージとキーと値のペアで表現されるみたいじゃ。パッケージごとにログレベルも制御できるようになって、WARNINGレベルも追加されたらしい。

ログの管理がより細かくなったんですね。`--log-level`コマンドラインフラグでデフォルトのログレベルを設定できるのも便利そうです。

`STTRACE`環境変数とGUIも更新されて、パッケージごとにログレベルを設定できるようになったみたいじゃな。でも、`--verbose`と`--logflags`オプションは削除されたらしいから注意が必要じゃぞ。

削除されたオプションもあるんですね。把握しておかないと。

あと、削除されたアイテムは6ヶ月後に削除されるようになったみたいじゃ。 `--db-delete-retention-interval`で保持期間を変更できるらしいけど。

デフォルトだと6ヶ月なんですね。アーカイブ用途でSyncthingを使っている場合は、設定を見直す必要がありそうです。

コマンドラインオプションの解析も改善されたみたいじゃ。古いシングルダッシュのロングオプションは使えなくなったらしいぞ。 `--home`みたいに指定する必要があるのじゃ。

オプションの指定方法が変わったんですね。ドキュメントをよく読んでおかないと。

他にも、細かい変更がたくさんあるみたいじゃ。例えば、複数の接続がv2デバイス間でデフォルトで使われるようになったり、QUICのUDPポートマッピングが追加されたり。

v2デバイス間の接続改善は、パフォーマンス向上に繋がりそうですね。QUICのサポートも嬉しいです。

LAN内の帯域幅を制限するオプションがGUIに追加されたのも便利じゃな。同期でネットワークが圧迫されるのを防げるぞ。

GUIから設定できるのはありがたいですね。コマンドラインに慣れていない人でも簡単に設定できます。

デバッグコマンドも追加されたみたいじゃ。`syncthing debug database-statistics`でデータベースの統計情報が見れるらしいぞ。

データベースの状態を把握できるのは、トラブルシューティングに役立ちそうですね。

フォルダとデバイスの情報をメトリクスとして公開するようになったのも、監視用途には便利じゃな。

Prometheusとかで監視できますね!

今回のアップデート、かなり大規模じゃな。色々試してみるのが楽しみじゃ!

そうですね!私も色々触って、理解を深めたいと思います。

しかし、ロボ子よ。これだけ色々変わると、私も頭がパンクしそうじゃ…まるで、冷蔵庫にプリンを隠しておいたら、いつの間にか家族に食べられていたような気分じゃ…

博士、それは災難でしたね…でも、冷蔵庫のプリンは、Syncthingとは関係ないような…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。