Skip to content

Instantly share code, notes, and snippets.

@ma8ma
Created March 15, 2026 13:01
Show Gist options
  • Select an option

  • Save ma8ma/bfa55f4d120a59de92cce88e06addc94 to your computer and use it in GitHub Desktop.

Select an option

Save ma8ma/bfa55f4d120a59de92cce88e06addc94 to your computer and use it in GitHub Desktop.
JDim 0.16.0 release note draft

JDim 0.16.0-unreleased リリースノートの草案(2026年3月中旬)
いくつかのリンクは未作成のため404 Not Foundが表示されます

#1580 まで

5ch.io への対応

2026-03-06 に 5ch.net のドメインが停止し、サイトが 5ch.io へ移行されました。 この影響により JDim v0.15.0 では 5ch.io の板やスレッドの読み込み・書き込みに不具合が発生していましたが、本件は #1579 にて修正済みです。

RFC 0005 に基づく次期定例リリース(2026-07予定)まで約4ヶ月ありますが、主要機能である「5ちゃんねる」の利用が困難な現状を鑑み、バグ修正を目的とした臨時バージョン v0.16.0 を緊急リリースします。

主な変更点

詳細は マージされたPull requests または マニュアル を参照してください。
リリース計画のissue: #1580

⭐ リリースハイライト

5ちゃんねるの主要ドメインが 5ch.io に移行したため、従来の 5ch.net を前提とした判定ロジックやハードコードされたURLでは、板一覧の取得、スレッドの閲覧、および「どんぐりシステム」などの付随サービスが正しく動作しなくなりました。これらを新ドメインへ適合させる必要があります。

(#1579) 以下の5つの修正を一つのパッケージとして導入します。また、判定ロジックの近代化のため C++20 の std::string::ends_with() を採用しました。

  1. ドメイン判定の修正: Root::is_2ch() 等に 5ch.io を追加し、掲示板として正しく認識させます。
  2. リダイレクト除去の修正: jump.5ch.io 経由の外部リンクから中間ページを除去できるよう対応しました。
  3. Cookie管理の更新: 5ch.io ドメインに対して適切な HTTP Cookie を送信・保持するよう修正しました。
  4. 接続先URLの置換: BE(個人認識)、BBSMENU(板一覧)、どんぐりシステムの接続先を 5ch.io へ変更しました。BEについてはリダイレクトを避け効率化するため HTTPS をデフォルトに設定しています。
  5. ドキュメント更新: README やマニュアル内のリンクを修正し、現在の移行状況に関する注意書きを追加しました。

ビルド時の注意: このバージョンから C++20 の機能を使用しています。ビルドディレクトリ(builddir)を使い回すとコンパイルエラーになる可能性があるため、失敗した場合は一度ビルドディレクトリを削除して再生成してください。

👉 ユーザーインターフェース

no changes

🌐 ネットワーク通信

  • (#1579) Root::is_2ch() 等に 5ch.io を追加し、掲示板として正しく認識させます。
  • (#1579) jump.5ch.io 経由の外部リンクから中間ページを除去できるよう対応しました。
  • (#1579) 5ch.io ドメインに対して適切な HTTP Cookie を送信・保持するよう修正しました。
  • (#1579) BE(個人認識)、BBSMENU(板一覧)、どんぐりシステムの接続先を 5ch.io へ変更しました。BEについてはリダイレクトを避け効率化するため HTTPS をデフォルトに設定しています。

📦 Snapパッケージ

no changes

✨ 他に変更・追加された機能

no changes

🐞 バグ修正

no changes

📗 ドキュメント

  • (#1577) コントリビュートガイドを更新しC++20を利用するように案内します。 さらにC++20の機能についてgcc-11とclang-14の実装を条件に利用可能とし、利用できない機能を禁止リストにまとめ追加しました。
  • (#1579) README やマニュアル内のリンクを修正し、現在の 5ch.io 移行状況に関する注意書きを追加しました。

🔧 ソフトウェアの構築(ビルド)

  • (#1575) GTKMM: バージョン要件を3.24.5以上に更新しました。
  • (#1575) GLIBMM: バージョン要件を2.66.2以上に更新しました。
  • (#1575) GLIB: バージョン要件を2.72.1以上に更新しました。
  • (#1575) GnuTLS: バージョン要件を3.7.3以上に更新しました。
  • (#1575) OpenSSL: バージョン要件を3.0.2以上に更新しました。
  • (#1575) GoogleTest: バージョン要件を1.11.0以上に更新しました。
  • (#1577) 使用するC++標準規格をC++20に更新しました。

♻️ 継続的インテグレーション(CI)

  • (#1576) 動作環境の変更にともないCIでテストするコンパイラーのバージョンを更新しました。

👻 廃止された機能

no changes

🔜 サポート

このバージョンから C++20 の機能を使用しています。ビルドディレクトリ(builddir)を使い回すとコンパイルエラーになる可能性があるため、失敗した場合は一度ビルドディレクトリを削除して再生成してください。

不具合のご報告をいただきまして重ねてお礼申し上げます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment