Skip to content

Releases: JDimproved/JDim

JDim 0.15.0-20260110

10 Jan 11:46
JDim-v0.15.0
95c8d64

Choose a tag to compare

主な変更点

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

⭐ リリースハイライト

  • ユーザーコマンドの $VIEW 引数にシングルクオートを使用すると、コマンドが正しく実行されない不具合を修正しました。
  • 投稿に失敗した際に、エラーメッセージ内でURLが二重に表示される問題を修正しました。
  • imgur.com または i.redd.it の画像URLにアクセスしたとき画像データの取得に失敗する問題を修正しました。 (Thanks to @tokyo5325)

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

no changes

🌐 ネットワーク通信

no changes

📦 Snapパッケージ

no changes

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

no changes

🐞 バグ修正

  • (#1558) ユーザーコマンドの $VIEW 引数にシングルクオートを使用すると、コマンドが正しく実行されない不具合を修正しました。
  • (#1560) 投稿に失敗した際に、エラーメッセージ内でURLが二重に表示される問題を修正しました。
  • (#1565) imgur.com または i.redd.it の画像URLにアクセスしたとき画像データの取得に失敗する問題を修正しました。 Thanks @tokyo5325 for report and patch.

📗 ドキュメント

  • (#1558) オンラインマニュアルのユーザーコマンド、リンクフィルタについてを更新し、 $VIEW コマンドがシングルクオートの使用をサポートすることを明記しました。
  • (#1567) Debian における libc6-dev から libcrypt-dev の分離に伴い、将来的なビルド失敗を避けるため、ドキュメントの必須環境に libcrypt (crypt(3)) を追加しました。さらに、 INSTALL およびオンラインマニュアルに crypt(3) が OS 依存のライブラリである旨を記載し、 README.md の Debian/Ubuntu 向けインストール手順に libcrypt-dev を追加しました。

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

  • (#1569) 不要なlibltdl-devをDebian/Ubuntuビルド依存関係の記載から削除しました。
    これにより、ユーザーのインストール負担を軽減し、依存の正確性を高めます。

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

  • (#1568) CIのビルド環境の依存パッケージに libcrypt-dev を追加しました。
    Debian において libc6-dev から libcrypt-dev が分離される構成変更に備え、
    GitHub Actions の各ワークフローに libcrypt-dev を明示的に追加しました。
    これにより、ベースイメージのパッケージ構成が変更された際も、
    継続的インテグレーションにおけるビルドテストが正常に動作し続けます。

👻 廃止された機能

no changes

🔜 サポート

  • (#1561) 以下のプラットフォームのサポートは0.15.0リリースをもって終了します。
    • Debian bullseye(2021年リリース)より古いディストロ (RFC 0006)
    • コンパイラのバージョンが gcc-11 未満または clang-14 未満のディストロ

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

JDim 0.14.0-20250727

27 Jul 12:27
JDim-v0.14.0
11a0e8c

Choose a tag to compare

主な変更点

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

⭐ リリースハイライト

  • フォントと色の詳細設定ダイアログの「色の設定」タブにライトテーマとダークテーマを一括で設定するボタンを追加しました。
  • セットアップウィザードに新しくテーマを選択するページを追加しました。
  • スレビューの検索開始位置をマウスクリックで指定可能にしました。
  • ユーザーエージェント文字列(UA)の初期設定を更新しました。5ch.netのスレッドに書き込むと「ERROR: 不正な UserAgent を検出しました。」が表示されるときはUA設定を初期化して試してください。
  • 5ch.netのスレッドに書き込んだとき、「ERROR: 投稿時刻がおかしいです。時計が狂っていませんか?(Diff:-856)」というメッセージが表示されて書き込みに失敗する現象を修正しました。
  • デフォルトのUser-Agent文字列を、 Monazilla/1.00 JDim/2025.7.5 Linux x86_64 に変更しました。この新しいUser-Agentを使用することで、5ch.netのスレッドへ書き込むときの安定化を図ります。 既存ユーザーは手動でUser-Agent設定を変更する必要があります。

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

  • (#1509) フォントと色の詳細設定ダイアログの「色の設定」タブにある
    既存の「選択行の色をデフォルトに戻す」ボタンのラベルを「ライト」に変更し、
    選択行の色をダークテーマのデフォルト色に戻す「ダーク」ボタンを追加しました。
  • (#1509) フォントと色の詳細設定ダイアログの「色の設定」タブにある
    既存の「色の設定を全てデフォルトに戻す」ボタンのラベルを「ライトテーマ」に変更し、
    ダークテーマのデフォルト配色を適用する「ダークテーマ」ボタンを追加しました。
  • (#1510) セットアップウィザードに新しくテーマを選択するページを追加します。
    以下の2つのテーマから選択できます:
    • システム設定: 従来のライトテーマとシステムのGTKテーマを使用します。
    • ダークテーマ: ダークテーマの配色とGTKテーマAdwaitaを使用します。
  • (#1514) スレビューの検索開始位置をマウスクリックで指定可能にしました。
  • (#1514) スレビューの検索ボックスを空の状態にして検索したとき、検索開始位置をスレビューの先頭に設定します。
  • (#1520) 画像ビューに、メニューキー(または Shift + F10 キー)によるコンテキストメニュー表示機能を追加しました。
  • (#1528) スレ一覧とスレビューでツールバーボタンのポップアップメニューを直感的に理解しやすい配置に修正しました。

🌐 ネットワーク通信

  • (#1532) ユーザーエージェント文字列の初期設定を更新してブラウザの識別子にバージョン番号を追加しました。
    これは、5ch.netのスレッドに書き込みを試みると、「ERROR: 不正な UserAgent を検出しました。」
    というエラーメッセージが表示され、書き込みに失敗する問題に対処するための修正です。
  • (#1538) HTTP Cookie の仕様に準拠するため、Set-Cookie ヘッダーの Domain 属性において
    ドメイン名の先頭に付与されたドット(".")を無視してクッキーの保持および照合を行うように修正しました。
    Thanks @feynoobs for report and pull request.
  • (#1552) 5ch.netへの書き込み時にtimeパラメータを現在時刻の30秒前に設定するように修正しました。
    この修正によって、書き込み機能の安定化を図ります。

📦 Snapパッケージ

no changes

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

  • (#1553) デフォルトのUser-Agent文字列を、より現代のブラウザの形式に近く、かつJDimを識別できる Monazilla/1.00 JDim/2025.7.5 Linux x86_64 に変更しました。この新しいUser-Agentを使用することで、5chサーバーがJDimからのリクエストを正しく認識し、Cookieを正常に発行できるようになります。

🐞 バグ修正

  • (#1504) Fedora 42に投入されるgcc15開発版でcompileすると出る警告を解消しました。 Thanks @mtasaka for report and patch.
  • (#1512) スレ一覧でスレをあぼ〜んする際、スレタイトルに絵文字が含まれていると、正しく処理されない問題を修正しました。
    修正の影響:
    • NG スレタイトルに登録されるスレタイトルが未変換のものになるため、手動で編集する際の可読性が低下する可能性があります。
    • ただし、スレあぼ〜んの操作は主に GUI を通じて行われるため、実際の運用では問題にならないと考えられます。
  • (#1518) 全体スレあぼ~ん設定(対象:スレ一覧)において、「xレス以下のスレをあぼ~ん」に1以上の値を設定すると、
    JDim起動時に読み込みエラーが発生する不具合を修正しました。この修正により、起動時の読み込みエラーが解消され、
    「xレス以下のスレをあぼ~ん」「xレス以上のスレをあぼ~ん」の機能が正常に動作するようになります。
  • (#1519) スレッドビュー、スレッド一覧、サイドバーにおいて、
    メニューキーで開くコンテキストメニューが意図しない位置に表示される問題を修正しました。
    注意: メニューのサイズが大きく、ビューの左上に揃えるとディスプレイからはみ出す場合、
    メニューが画面内に収まるように自動調整されるようになりました。
  • (#1525) スレ一覧でスレッドをあぼ〜んする際、スレタイトルの先頭または末尾に全角空白が含まれていると、
    正しく処理されない問題を修正しました。
    注意: 既に登録されている NG スレタイトルは変更されないため、 NG スレタイトル設定から一度削除し、再登録する必要があります。
  • (#1526) 板一覧、スレッド一覧、スレッドビュー、画像ビューでマウスクリックしたときに表示する
    コンテキストメニューがディスプレイの外にはみ出さないように、表示位置の調整を追加しました。
  • (#1529) 多数の画像を閉じる際にウインドウがフリーズする問題を修正しました。
  • (#1537) 5ch.netのスレッドに書き込んだとき、「ERROR: 投稿時刻がおかしいです。時計が狂っていませんか?(Diff:-856)」
    というメッセージが表示されて書き込みに失敗する現象を修正しました。 Thanks @feynoobs for report and pull request.
  • (#1541) 5ch.netのスレッドに書き込んだとき、投稿確認ダイアログのサイズが画面幅いっぱいに広がる問題を修正しました。
  • (#1545) スレビューで「ここまで読んだ」セパレーターを範囲選択の始点または終点に含めて「選択範囲のレスをあぼーん」を実行すると、機能が動作しない不具合を修正しました。
  • (#1546) スレビューの「選択範囲のレスをあぼーん」機能が、レス表示上の特定の文字位置を範囲選択の始点または終点に含んだ場合に動作しない不具合を修正しました。
  • (#1550) 検索機能のツールバーにある「検索バーを開く」および「検索バーを閉じる」ボタンが、期待通りに機能しない問題に対応しました。

📗 ドキュメント

  • (#1553) README.mdおよびオンラインマニュアルに「5chへの書き込み失敗について」の項目を追記しました。この項目では、書き込み失敗の概要、修正が適用されること、および既存ユーザーが手動でUser-Agent設定を変更する必要がある旨を説明しています。

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

  • (#1506) GLIB: バージョン要件を2.66.8以上に更新しました。
  • (#1506) GnuTLS: バージョン要件を3.7.1以上に更新しました。
  • (#1506) Meson: バージョン要件を0.61.0以上に更新しました。
  • (#1521) JDimの動作環境が更新され、GTK 3.24.6 未満のサポートが不要になったため、該当するソースコードを整理しました。

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

  • (#1507) 継続的インテグレーション(CI)を実行する環境をUbuntu 22.04, Ubuntu 24.04に更新しました。
  • (#1534, #1548) GitHub Actions のWeekly CI で、muon-master ジョブが失敗していたため正常に実行されるように対応しました。

👻 廃止された機能

no changes

🔜 サポート

no changes

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

PGP sig by CAFE5450F557A4DD

JDim 0.13.0-20250111

11 Jan 07:44
JDim-v0.13.0
afa6968

Choose a tag to compare

主な変更点

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

⭐ リリースハイライト

  • 開発バージョンであることを示すためalphaタグを導入しました。 (下記参照)
  • Wayland環境で実行するときの動作を改善しました。 (下記参照)
  • 動作環境を記入するとき、DE/WM の欄にディスプレイサーバーの種類(Wayland、X11など)を追加しました。
  • デスクトップ環境にインストールされているテーマから、GUIのルック・アンド・フィールやUIアイコンを選択する設定を追加しました。
  • UIアイコンの初期設定を、従来のカラーアイコンから シンボリックアイコン (モノクロやシンプルなデザイン)に変更しました。
  • ショートカットキー設定とマウスジェスチャ設定とマウスボタン設定に、設定項目をフィルタリングする検索ボックスを追加しました。
  • スレビューの画像URLのリンク表示を改善しました。

🅦️ Waylandのサポート

  • (#1452) Wayland環境で実行しているときは、ウインドウ(メイン、書き込みビュー、画像ビュー)の配置を復元しないように変更しました。
    Waylandコンポジタはウインドウ移動を意図した通りに実行しないため、ウインドウの移動や配置はWaylandコンポジタに任せます。
  • (#1464) Wayland環境でウインドウの最大化を解除した後JDimを終了したとき、ウインドウのサイズが保存されない不具合を修正しました。
  • (#1467) Wayland環境で書き込みビューをウインドウ表示すると、
    名前欄とメール欄の入力補完ポップアップが正しい位置に表示されない問題を解決しました。
  • (#1472) Wayland環境で多段ポップアップがマウスポインターから離れて表示される問題を修正しました。
  • (#1473) Wayland環境における制約事項をREADMEとオンラインマニュアルに追記しました。 (下記参照)
  • (#1495) Wayland版GNOMEにおいて、ウインドウ(メイン、書き込みビュー、画像ビュー)を開くたびに
    ウィンドウが意図せず拡大する問題を修正しました。 Thanks @feynoobs for report and pull request.
  • (#1497) Wayland版GNOMEにおいて、お気に入り追加先選択ダイアログの詳細ボタンを押してリストを折りたたんだ際に、
    ダイアログの幅が不適切に拡大される問題を修正しました。
  • (#1498) ウインドウ(メイン、書き込みビュー、画像ビュー)のサイズ変更イベント処理を修正し、
    画像ビューの折りたたむ機能がWayland環境でも正常に動作するよう対応しました。
    ただし、Westonではこの動作が意図した通りに発動しない場合があります。
  • (#1499) Waylandに関連する問題点と解決状況についてREADMEおよびマニュアルを更新しました。 (下記参照)
  • (#1500) Waylandでウインドウ最大化解除時、最大化前の元のサイズに復元されない問題を修正しました。

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

  • (#1428) ショートカットキー設定に「最後のタブに移動」機能を追加しました。
    デフォルト設定では無効になっているため機能を使うときは設定ダイアログでショートカットキーを設定します。
  • (#1441) ショートカットキー設定とマウスジェスチャ設定とマウスボタン設定に、
    設定項目をフィルタリングする検索ボックスを追加しました。
    検索ボックスは、トグルボタンまたはショートカットキー(Ctrl+F)で開くことができます。
  • (#1474, #1475) フォントと色の詳細設定ダイアログボックスに「テーマの設定」タブを追加して、
    GTKテーマの選択とダークテーマ設定機能を実装しました。
    この機能は実験的なサポートのため変更または廃止の可能性があります。🧪
    • インストールされているGTKテーマを選択して、UIテーマ(外観や配色)をまとめて変更する機能を追加しました。
    • 「システム設定のGTKテーマを使う」オプションを追加しました。システム設定を適用するにはアプリケーションの再起動が必要です。
    • ライトテーマとダークテーマを切り替えるオプションを追加しました。
      注意: 一部のGTKテーマはダークテーマに対応していません。その場合は、ダークテーマに対応したGTKテーマを設定してください。
  • (#1476, #1478) フォントと色の詳細設定のテーマの設定に、アイコンテーマの選択とシンボリックアイコンの設定機能を実装しました。🧪
    • インストールされているアイコンテーマを選択して、UIアイコンをまとめて変更する機能を追加しました。
    • 「システム設定のアイコンテーマを使う」オプションを追加しました。システム設定を適用するにはアプリケーションの再起動が必要です。
    • カラーアイコンとシンボリックアイコンを切り替えるオプションを追加しました。
      デフォルト設定はシンボリックアイコンを使用します。
      注意: これまでのバージョンではカラーアイコンを読み込んでいましたが、ダークテーマに対応していないものがあるため変更します。
  • (#1479) フォントと色の詳細設定ダイアログにニーモニックキーが重複している項目があるため、キーを変更して重複を解消しました。
  • (#1485) フォントと色の詳細設定の「スレビューの選択範囲の色設定にGTKテーマを用いる(E)」設定を
    「スレビューの文字色、背景色、選択範囲の色設定にGTKテーマを用いる(E)」に拡張しました。この変更により、設定を有効にした場合、
    選択範囲だけでなく、通常のテキストの文字色と背景色にもGTKテーマが提供する定義済みカラーが適用されます。
  • (#1486) フォントと色の詳細設定に、スレ一覧や設定画面(about:config など)におけるハイライト表示の文字色の設定を追加しました。
    これにより、ユーザーは背景色と文字色を自由にカスタマイズできるようになり、
    特にダークテーマ使用時の視認性低下を防ぐ効果が期待できます。

🌐 ネットワーク通信

  • (#1451) アンカー(#以降の部分)を含むURLへのリクエストに対応し、取得できるようにしました。
    修正前は、アンカーを含むURLにアクセスするとエラーになる場合がありました。
  • (#1494) 5ch.netの過去ログdatのうち、現役サーバーに保存されている9桁の番号が割り当てられたスレッドを読み込むことができるように修正しました。
    注意: 過去ログdatは現役サーバーに保存されているスレッドに限り取得できます。
    2025年1月時点では、過去ログサーバーに保存されているスレッドのdatを取得できません。

📦 Snapパッケージ

  • (#1423) Snapパッケージのランタイムをgnome(gnome-42-2204)へ更新しました。
    WebP画像の表示に対応しました。

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

  • (#1434) 画像共有サービスimgurにアップロードされた画像にアクセスした際に
    削除済みであることを示す画像にHTTPリダイレクトされた場合は、
    ダウンロードをキャンセルし、HTTP 404 Not Foundとして処理するように修正しました。
  • (#1455) 動作環境を記入するとき、DE/WM の欄にディスプレイサーバーの種類(Wayland、X11など)を追加するように変更しました。
    ディスプレイサーバーが判定できない場合は従来の形式で記載されます。

🐞 バグ修正

  • (#1426) 三男避難所等のBBSMENUを外部BBSMENUに登録するとき読み込みに失敗する不具合を修正しました。
  • (#1436) ショートカットキー設定ダイアログの設定一覧で上下の矢印キーを押しても選択項目が切り替わらない不具合を修正しました。
    マウスジェスチャ設定とマウスボタン設定のダイアログも同じ不具合が確認されたため修正しました。
  • (#1446) スレを表示した際、画像URLに引数(?)やフラグメント識別子(#)が含まれていると通常リンクとして表示され、
    画像を正しく開けない問題を修正しました。
  • (#1482) X11環境でJDimを実行したとき、ポップアップが親ウインドウのモニター内に収まるようサイズを調整しました。
  • (#1491) マルチディスプレイ環境でX11を使用し、モニタの位置にオフセットがある場合、
    ポップアップがマウスからずれて表示される問題を修正しました。 Thanks @mokeke-maru for report and patch.

📗 ドキュメント

  • (#1415) AddressSanitizer(ASan)の影響で異常終了する問題がコンパイラー側で修正されたため、
    README.mdを更新して影響を受けるgccのバージョン(10から13まで)を指定しました。
  • (#1416, #1417) ドキュメントの情報が古くなった項目を整理しました。
  • (#1473) Wayland環境における以下の制約事項をREADMEとオンラインマニュアルに追記しました。
    • Waylandでは、親ウインドウから子ウインドウのポップアップを表示する際、一度に1つしか表示できません。
      そのため、スレビューのポップアップ表示中にメインウインドウのツールチップを同時に表示することはできません。
    • Waylandでは、多段ポップアップ表示中にマウスポインターをポップアップ外に移動しても、ポップアップが消えない場合があります。
      この場合、Escキーを押すことでポップアップを閉じることができます。
  • (#1499) Waylandに関連する問題点と解決状況についてREADMEおよびマニュアルを更新しました。
    • 画像ビュー(ウインドウ表示)のフォーカスが外れた場合に折りたたむ機能が正常に動作しない問題はPR #1498 で修正しました。
      ただし、Westonではこの動作が意図した通りに発動しない場合があります。
    • WestonでWaylandをバックエンドに指定して起動した際、ポップアップ内で右クリックすると
      プログラムがクラッシュする可能性がある問題について、既知の問題として追記しました。
    • 修正済みの問題に打ち消し線を追加し、該当PR番号を明記しました。
    • 修正無しで問題が解消した場合は、確認した環境を明記しました(Weston 13.0.3)。

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

  • (#1414, RFC 0014) 開発中のバージョンであることを示すため、alphaタグを導入しました。
    開発中のバージョンは 0.13.0-alphaYYYYMMDD と表示されます。(YYYYMMDDは年月日の値) Thanks @mtasaka for better suggestion.
  • (#1458) Meson: Unity build を有効にしてビルドすると、コンパイルエラーが発生する不具合を修正しました。

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

  • (#1429, #1430, #1431, #1432, cbf6e569) GitHub Actions の Weekly CI を変更して Muon build の互換性の無い変更に対応しました。
  • (#1471) GitHub Actions の Weekly CI で、muon-master ジョブが失敗していたため対応しました。
    Muon のブートストラップで生成される実行ファイルの名前が 6ec469bb42(2024-11-03)から変更された影響です。

👻 廃止された機能

no changes

🔜 サポート

  • (#1419) 以下のプラットフォームのサポートは0.12.0リリースをもって終了します。
    • Debian bullseye(2021年リリース)より古いディストロ (RFC 0006)
    • コンパイラのバージョンが gcc-10 未満または clang-11 未満のディストロ

ソフトウェアがWayland環境でより安定して動作するよう改善を行いました。
ユーザーの皆さまからの貴重なご報告とパッチ提供に心より感謝申し上げます。

PGP sig by CAFE5450F557A4DD

JDim 0.12.0-20240706

06 Jul 13:52
JDim-v0.12.0
15db3a9

Choose a tag to compare

主な変更点

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

⭐ リリースハイライト

  • 2ch互換板のうちHTTPリダイレクトをサポートする掲示板では過去ログを読み込むようになりました。
  • あぼーんしたレスのNG判定理由を表示するオプション(デフォルト設定はオフ)を追加しました。 (実験的な機能)
  • about:config に設定項目をフィルタリングする検索ボックスを追加しました。
  • 画像のハッシュ値を計算して類似する画像をあぼ〜んする機能を実装しました。 (実験的な機能)
  • about:config に「画像をモザイクで開くときはグレースケール(白黒)で表示する」設定を追加しました。
  • 5ch.net どんぐりシステムにGmailのメールアドレスに登録した警備員アカウントでログインする機能を追加しました。 (実験的な機能)

🌰 5ch.net どんぐりシステムのサポート

2024年3月下旬頃から、どんぐりシステムというユーザー識別の仕組みが5ch.netに導入されました。

  • (#1402, #1407) どんぐりシステムにGmailのメールアドレスに登録した警備員アカウントでログインする機能を追加しました。
    この機能は実験的なサポートのため変更または廃止の可能性があります。🧪
  • (#1408) オンラインマニュアルに5ch.net どんぐりシステムの利用方法についてまとめたページを追加しました。

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

  • (#1339) パスワード設定のダイアログにパスワードの表示・非表示を切り替えるアイコンボタンを追加しました。
    アイコンは現在の状態を表します (非表示の状態では非表示のアイコン、表示の状態では表示のアイコン)。
  • (#1351) メニューバーの設定(C)一般(G)にあるまちBBSでofflaw.cgiを使用する(O)まちBBSでID表示を使用する(I)に変更しました。
  • (#1354) about:config に「スレビューの検索クエリをタブ間で共有する」設定(はい・いいえ)を追加しました。
    このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪
    • 「はい」はスレビューの検索バーの入力状態がタブ間で共有される
    • 「いいえ」は検索バーの入力状態はタブ毎に保持される (デフォルト設定)
  • (#1359) あぼーんしたレスの判定理由を表示するチェックメニューをメニューバーの設定(C)あぼ〜ん(A)の中に追加しました。
    デフォルト設定は表示しない状態です(既存の動作)。 連続投稿したIDをあぼーんにする場合はスレのNG IDと判定されます。
    このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪
  • (#1361) about:config に設定項目をフィルタリングする検索ボックスを追加しました。
    ボックスはトグルボタンやショートカットキー(Ctrl+F)で開くことができます。
  • (#1366) 板のプロパティに「スレタイトルの最大バイト数」の項目を追加しました。 未設定のときは0と表示します。
  • (#1366) 新しいスレッドを作成する際に、スレタイトルのバイト数をカウントしてステータスバーに表示するように更新しました。
    スレタイトルのバイト数が板設定の最大バイト数を超えたときはステータスバーの色が変わります(about:configの設定でon/off可能)。
    また、バイト数が超過しているときに投稿ボタンを押すとキャンセルされてダイアログで通知します。
    板設定にスレタイトルの最大バイト数が設定されていないときはカウントや表示を行いません。
  • (#1398) about:config に「画像をモザイクで開くときはグレースケール(白黒)で表示する」設定(はい・いいえ)を追加しました。
    • 「はい」は画像をモザイクで開くときはグレースケール(白黒)で表示する
    • 「いいえ」は画像をモザイクで開くときはカラーで表示する(デフォルト設定: 従来の動作)
  • (#1399) あぼーんされた画像URLをクリックしたとき出る「あぼーんされています」のダイアログを修正して一時的にモザイクで表示する選択肢を追加しました。
    ダイアログの選択肢で「はい」を選択して画像を表示すると、JDimを再起動する、あぼ〜んを解除する、またはモザイクを解除するまでNG 画像ハッシュの適用外となります。
  • (#1400) 画像のあぼーん理由があるときは画像のプロパティに備考欄を追加して理由を表示します。

🪟 ダイアログのGUIレイアウト

  • (#1330) 外部板追加/編集ダイアログにある項目名と入力欄をグリッドレイアウトに変更して要素を整列しました。
  • (#1331) スレのプロパティにある一般タブをグリッドレイアウトに変更して要素を整列しました。
  • (#1337) 画像のプロパティにある項目の名称と値をグリッドレイアウトに変更して要素を整列しました。
  • (#1338) パスワード設定のダイアログにある項目の名称と値をグリッドレイアウトに変更して要素を整列しました。
  • (#1341, #1345) お気に入り追加先選択のダイアログにある項目の名称と入力欄をグリッドレイアウトに変更して要素を整列しました。
  • (#1342) 実況設定のダイアログにある項目の名称と入力欄をグリッドレイアウトに変更して要素を整列しました。
  • (#1344) フォントと色の詳細設定のダイアログにあるフォントの設定タブをグリッドレイアウトに変更して要素を整列しました。
  • (#1349) 板のプロパティのダイアログにある一般タブをグリッドレイアウトに変更して要素を整列しました。

🚫 NG 画像ハッシュ

  • (#1396, #1397) 画像のハッシュ値を計算して類似する画像をあぼ〜んする機能を実装しました。
    この機能は実験的なサポートのため変更または廃止の可能性があります。🧪

  • メニューバーの設定(C)あぼ〜ん(A)全体あぼーん設定(対象: スレビュー)(V)...のダイアログにある
    NG 画像ハッシュのタブから設定の確認と変更を行うことができます。

  • 初期状態ではNG 画像ハッシュは無効になっており、ハッシュ値の計算とNG判定を行いません。
    利用するときはNG 画像ハッシュのタブにあるNG 画像ハッシュを有効にする(A)のスイッチをオンに切り替えてください。

  • 画像をNG 画像ハッシュに登録するには画像のプロパティを開いて、
    NG 画像ハッシュに追加する (この画像もあぼ〜んされる)にチェックを入れます。
    そして、OKボタンを押してプロパティを閉じるとNG設定に追加されます。

  • (#1409) オンラインマニュアルにNG 画像ハッシュの設定についてまとめたページを追加しました。

🌐 ネットワーク通信

  • (#1336) 2ch互換板のdat落ちしたスレにアクセスしたときURLリダイレクトを処理するように変更しました。
    この修正によりリダイレクトをサポートする掲示板では過去ログを読み込むようになります。
  • (#1351) まちBBSのスレを read.cgi で読み込む方法を廃止して offlaw.cgi v2 で読み込むように変更しました。
    後方互換性のため read.cgi と offlaw.cgi v1 を使って読み込んだスレの表示はサポートを継続します。
    互換性の注意:
    offlaw.cgi を使って読み込んだスレは JD 2.4.0-beta090429 (2009-04-29) より前のバージョンで開くことができません。
  • (#1381) HTTP Cookie管理機能を更新して有効期限が切れたCookieを削除するように変更しました。
    5ch.netの一部の板では新しくドングリシステムが導入され、Cookieでユーザーを識別する仕組みが追加されました。
    有効期限の切れたCookieを使ってレスを書き込むとエラーになるため削除します。
  • (#1382) 5ch.netが送信するHTTP Set-Cookieヘッダーに含まれるexpires属性に対応しました。
  • (#1383) about:config の「2chのクッキーを保存する」を"はい"にしたときに行われる
    2ch.net(5ch.net)のクッキーを更新する処理を修正しました。

📦 Snapパッケージ

no changes

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

  • (#1340) まちBBSでofflaw.cgiを使ってdatを読み込むとき"あぼーん"されたレスであるかチェックする処理を追加しました。
  • (#1351) 将来的にまちBBSのスレのプロパティで表示するDATファイルのURLをofflaw.cgi v2形式にするためv2 URLの解析を実装しました。
    今のところは互換性のためread.cgi形式の表示を維持します。
  • (#1355) (i.)imgur.com の画像URLに imgur.com のリファラを送信する設定をURL変換のデフォルト設定ファイルに追加しました。
  • (#1371) 起動オプションがマルチモード(--multi)ではなく、メインプロセスでもない場合は
    ウインドウを最前面に表示するように起動処理を変更しました。
    この修正はGNOMEをはじめとするGTKアプリケーションの動作に合わせています。
    注意: 「ウインドウを最前面に表示する」動作はデスクトップ環境によって挙動が異なる可能性があります。

🐞 バグ修正

  • (#1348) スレビューの右クリックメニューにある「選択範囲の画像を開く」コマンドを使うと
    2つ目以降の画像は参照元スレ名と参照元レスの情報が表示されない不具合を修正しました。
  • (#1375) スレ一覧でスレを複数選択してあぼーんすると不具合が発生することがあるため修正しました。
  • (#1377) about:config の「2chのクッキーを保存する」を"はい"にしてセッションの復元を行うときに
    クッキーの重複や矛盾が発生しないように修正しました。
  • (#1405, #1406) 書き込みログを開いて「前のレスに移動」するショートカットキーを使うと一時的にウインドウが固まる(ハングアップ)不具合を修正しました。 Thanks @mtasaka for analyzing the issue.

📗 ドキュメント

  • (#1355) オンラインマニュアルにあるURL変換の設定例のうち imgur.com の例にリファラを追加し、補足説明を書きました。
  • (#1370) Ubuntu 22.04(23.10でも確認)の環境でAddressSanitizerを有効にしてビルドしたプログラムを実行すると
    AddressSanitizer:DEADLYSIGNALを出力し続けてハングアップすることがあります。
    この問題を回避する応急処置をREADME.mdに記載しました。
  • (#1408) オンラインマニュアルに5ch.net どんぐりシステムの利用方法についてまとめたページを追加しました。
  • (#1409) オンラインマニュアルにNG 画像ハッシュの設定についてまとめたページを追加しました。

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

  • (#1324) GTKMM3: バージョン要件を3.24.2以上に更新しました。
  • (#1324) GLIBMM: バージョン要件を2.64.2以上に更新しました。
  • (#1324) GnuTLS: バージョン要件を3.6.13以上に更新しました。

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

  • (#1335) Node.js 16 を使う actions が非推奨になったと警告が表示されたため actions/checkout@v4 に移行しました。
  • (#1395) サポートを終了したコンパイラー(gcc-8, clang-7, clang-8, clang-9)をチェックするジョブを取り除きました。

👻 廃止された機能

no changes

🔜 サポート

no changes

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

PGP sig by CAFE5450F557A4DD

JDim 0.11.0-20240113

13 Jan 07:09
JDim-v0.11.0
9de8138

Choose a tag to compare

主な変更点

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

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

  • (#1215) ショートカットキーとマウスジェスチャの詳細設定に "右(左)の更新可能なタブへ移動" を追加しました。
  • (#1238) 発言(同一ID)数をカウントして表示する設定のときはレスが何番目の投稿なのか分かるように (何番目の投稿/発言数) の形式に変更しました。
    注意:
    1000レスを超える長大なスレッドや一度に大量のスレッドを開いたり、古いPCを利用している場合は実行速度に影響があるかもしれません。
  • (#1240) スレッドの投稿者IDについて発言数の表示を最大5桁にしました。5桁より大きいときは99999と表示します。
  • (#1246) まちBBSでofflaw.cgiを使わないモードでスレッドを読み込んで
    通常リンク(青)をクリックしたときリンク先の確認ページではなく直接ページを表示するように修正しました。
  • (#1252) キャッシュ内ログ検索の結果はスレが立った時刻が早い順に並べ替えて表示するように変更しました。
  • (#1257) ディスプレイ解像度が小さい環境でウインドウを開いたときデスクトップ画面からはみ出さないようにサイズを調整しました。
  • (#1259) about:config に「スレビューのテキストを描画する方法 ( 0: PangoGlyphString 1: PangoLayout )」を追加しました。
    また、ビルドオプション(-Dpangolayout=enabled)はデフォルト設定を指定するように変更しました。
  • (#1279) 板のプロパティにある「あぼ〜ん設定(スレビュー)」に「連続投稿したIDをスレのNG IDに追加する」設定を追加しました。
    設定可能な値は 0(未設定) から 1000 までの範囲で初期設定は 0 です。
    注意:
    連続投稿したIDをあぼーんする設定が優先されるためスレのプロパティにあるNG IDからIDを削除しても再び登録されることがあります。
    このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪
  • (#1307) 板一覧に外部BBSMENUを登録する機能を追加しました。
    詳細はオンラインマニュアルを参照してください。
    この機能は実験的なサポートのため変更または廃止の可能性があります。🧪

🔠 スレ一覧とスレビューのテキストエンコーディング

  • (#1266) about:config の「(安全でない) スレ一覧とスレビューのプロパティにあるエンコーディング設定を有効にする」
    が"はい"のときはHTTP通信のエンコーディング情報は無視して設定された値を優先するように変更しました。
  • (#1267) 板のプロパティに「UTF-8で書き込む」実験的なオプションを追加しました。
    掲示板がUTF-8の書き込みに対応してるか確認して使用してください。
    このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪
  • (#1272) 板のプロパティにエンコーディングを判定する方法を選択するオプションを実装しました。(下記参照)
  • (#1277) 板のプロパティにあるエンコーディングを判定する方法に「テキストからエンコーディングを推測する」オプションを追加しました。
    エンコーディングを推測した結果が正しいとは限らないため利用の際は注意してください。

板のプロパティに追加されたエンコーディングを判定する方法について

この設定は about:config の「(安全でない) スレ一覧とスレビューのプロパティにあるエンコーディング設定を有効にする」が"はい"のときは利用できません。
このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪

  • (#1272) デフォルト設定を使う (初期設定)
  • (実装済) HTTPヘッダーのエンコーディング情報を使う
  • (#1277) テキストからエンコーディングを推測する

互換性の注意:
修正前の動作は「HTTPヘッダーのエンコーディング情報を使う」ですが、修正後は「デフォルト設定を使う」が初期設定になり動作が変更されます。

🌐 ネットワーク通信

  • (#1216) プロキシ設定に5ch過去ログの読み込みに失敗したとき2ch読み込み用プロキシを使うオプションを追加しました。
    このオプションは実験的なサポートのため変更または廃止の可能性があります。🧪
  • (#1230) 上記 #1216 で追加したオプションの動作を修正して過去ログサーバ(サーバ移転前のURL)のプロキシ接続に対応しました。
  • (#1280) ソケットの読み込み、書き込みが準備完了するまで待機する処理にpoll(2)を使うように変更しました。

📦 Snapパッケージ

no changes

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

  • (#1239) スレッドの投稿者IDの発言数を数える処理の効率を改善しました。ただし、コンパイラーが最適化を行っている場合は効果は微小です。
  • (#1294) 5ch.netの板と同名の板を持つおーぷん2ちゃんねる(open2ch.net)、Next2ch(next2ch.net)、2ちゃんねる(2ch.sc)は板移転の対象にならないように修正しました。

🐞 バグ修正

  • (#1213, #1214) 空白行を挟んだ書き込みがあると、自分の書き込みと認識されない不具合を修正しました。 Thanks @mtasaka for report and PR.
  • (#1221) 先頭に空行があるレスを5chのスレに書き込んだとき書き込みマークが付かない不具合を修正しました。 Thanks @mtasaka for PR.
  • (#1222) 2chスレ過去ログのスレにあるレスアンカーの上にマウスオーバーしてもポップアップが出ない不具合を修正しました。
  • (#1226) 板のプロパティにあるローカルルールのリンクが表示されない不具合を修正しました。
  • (#1237) まちBBSのスレッドにある通常リンク(青色)をクリックしたときブラウザで正常に開けない不具合を修正しました。
  • (#1245) まちBBSの板のうち地方名サブドメインが付いてないURLを登録して開くと読み込みに失敗する不具合を修正しました。
  • (#1247) 5ch.netの板のうちサブドメインが付いてないURLのリンクをクリックするとwebブラウザで開かれる問題を修正しました。
  • (#1251) キャッシュ内ログ検索の実行を中止できない不具合を修正しました。
  • (#1256) 関数を呼び出した後にerrnoの値をチェックする箇所では関数を呼び出す前にerrnoを0にリセットするように修正しました。
  • (#1276) スレ一覧のタブをクリックしたときにクラッシュすることがある問題を修正しました。
  • (#1281) 板やスレの読み込みを中止しても通信がキャンセルされないことがある不具合を修正しました。
  • (#1303) migemoとUnity buildを組み合わせてビルドするとコンパイルエラーになる場合があったため修正しました。
  • (#1320) 書き込みログをファイルに保存するときスレタイが通常のテキストで表示されるように修正しました。
    注意: これまでに保存されたログは文字参照のまま変わらず表示されるため
    過去のログを直すにはログファイル(log/postlog)を手動で編集する必要があります。

📗 ドキュメント

  • (#1299) READMEとマニュアルにあるライセンスの説明を更新してGPL-2.0-or-laterを導入することを記載しました。
  • (#1299) RFC 0013が承認されたためコントリビュートのガイドにファイルのライセンスについて説明を追加しました。
  • (#1299) リポジトリ用のプルリクエストテンプレートを追加しました。

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

  • (#1217) OpenBSDでビルドが失敗する問題を修正しました。

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

  • (#1303, #1306) 定期的に実行する Weekly CI にオプションの依存関係とUnity buildを有効にしてビルドするjobを追加しました。

👻 廃止された機能

  • (#1209) ビルドツールAutotools(./configure)のサポートを廃止して関連のスクリプトファイルを削除しました。(RFC 0012)

📃 ライセンス

  • (RFC 0013) 2023-12-09 以降に取り込まれた修正(パッチやコミット)は GPL-2.0-or-later でライセンスされます。
    また、寛容なライセンスが使われているファイルの修正にはそのライセンスが適用されます。
  • (#1298) JDimのプログラムに影響するソースコードのうちファイルの修正に関わった貢献者全員から承諾を得たものは
    ライセンスをGPL-2.0-or-laterに変更しました。
  • (#1298) JDimのプログラムに影響しない設定ファイルなどでファイルの修正に関わった貢献者全員から承諾を得られたものは
    ライセンスをFSFによって作成された単純な寛容ライセンス(FSFAP)に変更しました。
  • (#1298) JDimのプログラムに影響しないマニュアルのうちファイルの修正に関わった貢献者全員から承諾を得たものは
    ライセンスをFSFAPとGPL-2.0-or-laterのデュアルライセンスに変更しました。

🔜 サポート

  • (#1210, #1231) 以下のプラットフォームのサポートは0.11.0リリースをもって終了します。
    • Ubuntu 20.04(2020年リリース)より古いディストロ (RFC 0006)
    • コンパイラのバージョンが gcc-9 未満または clang-10 未満のディストロ

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

PGP sig by CAFE5450F557A4DD


2024-03-30更新
データ圧縮ツール xz (2024-03-30現在 disabled) の
署名付きtarballにバックドアが仕掛けられていた件を受けて次のリリースから署名付きtarballの配布を止めることを考えています。

詳しくはdiscussionのコメントを見てください。
2024-03-31更新
メンテナー本人が保証することを示す証として署名付きtarballの作成と配布は続けたいと思います。
コメントありがとうございました。

JDim 0.10.1-20230723

23 Jul 12:24
JDim-v0.10.1
a9a3643

Choose a tag to compare

5ch.netへの対応

2023-07-08 に v0.10.0 をリリースしたあとに 5ch.net のサイトに更新がありDATファイルへのアクセスが復活しました。
v0.10.0 のJDimは稼働中のスレッドを読み込むことができますが過去ログの読み込みには修正が必要でした。

RFC 0005に基づく計画では次のリリース(2024-01)まで半年ありますが、
過去ログを読み込めない状態は使い勝手が悪いためバグ修正バージョンとして v0.10.1 をリリースします。

主な変更点

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

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

no changes

🌐 ネットワーク通信

  • (#1195, #1204, #1205) 2023-07-11 から5ch.netのDATファイルへのアクセスが開放されたため過去ログ読み込みに対応しました。

📦 Snapパッケージ

no changes

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

no changes

🐞 バグ修正

no changes

📗 ドキュメント

  • (#1193) JDim本体で5chのスレ閲覧が可能になったことをREADMEなどに記載しました。
  • (#1196) 書き込みエラーを避けるため事前にwebブラウザなどのUAに設定変更するよう案内を追加しました。
  • (#1201) ビルド高速化の方法としてUnity buildの情報をREADMEに記載しました。

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

no changes

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

  • (#1200) Weekly CIのmuonジョブを更新してmuonのコミット情報とビルドしたmuonのバージョンをjobのログに出力するようにしました。

👻 廃止された機能

no changes

🔜 サポート

no changes

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

PGP sig by CAFE5450F557A4DD

JDim 0.10.0-20230708

08 Jul 07:30
JDim-v0.10.0
682363f

Choose a tag to compare

主な変更点

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

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

  • (#1097) 不正なShift_JIS(MS932)文字列をUTF-8と見なすオプションを about:config に追加しました。
  • (#1122) ユーザーインターフェースに表示する文字エンコーディング名を分かりやすくしました。
    互換性を破る変更
    以下の2つのコミットは前方互換性が無くなります。
    • (#1118) edcd3bd (2023-03-04) Use enum Encoding for conversion functions and encoding settings
    • (#1119) 93749e7 (2023-03-04) Iconv: Remove unused constructors with std::string parameters
  • (#1123) スレ一覧のプロパティにテキストエンコーディングを切り替える設定を追加しました。
    この設定は実験的なサポートで安全ではありません。
  • (#1123) スレビューのプロパティに文字エンコーディングを切り替える設定を追加しました。
    この設定は実験的なサポートで安全ではありません。
  • (#1123) スレ一覧やスレビューのプロパティにあるテキストエンコーディングの設定は安全でないため
    about:config に設定欄の有効・無効を切り替える項目を追加しました (デフォルト設定では無効)。
    無効のときは設定欄(コンボボックス)を隠してエンコーディングの情報だけ表示します。
  • (#1143) ID抽出表示で新方式のID(12文字)の末尾情報を表示するように更新しました。

🖼️ スレビューの表示

  • (#1153) スレビューのテキスト表示にUnicodeのゼロ幅(非)接合子と双方向テキストを反映するように修正しました。
    この修正で Emoji ZWJ Sequences (複数の絵文字を連結して1文字として見せる絵文字) の表示に対応します。
  • (#1154) スレビューなどの表示でHTML<b>要素の中にあるテキストを太字で表示するように変更しました。
  • (#1158) 掲示板のスレッドなどを表示するときHTML<span><mark>要素で指定された文字色と背景色を表示できるように更新しました。
    • <span> はCSSのクラス名を取得して対応する色設定があれば適用します。
    • <mark> は要素に対する色設定を適用します。
  • (#1159) フォントと色の詳細設定に掲示板のスレッドなどを表示するとき
    HTMLタグで指定された文字色・背景色を使用する設定を追加しました。
  • (#1162) URLのパーセントエンコーディングをデコードして表示するスレビューのオプションを about:config に追加しました。
  • (#1163) スレビューなどを表示するときHTML<ul>タグがある部分で改行するように変更しました。
  • (#1165) スレビューなどを表示するときBE linkのアンカーを "?" 一文字からBPのテキスト部分に変更しました。
  • (#1168) スレビューのアンカー抽出で"+"を使ったレス本文連結(e.g. >>100+200)
    のレイアウトを修正し本文と本文の間に空行を追加ました。

🌐 ネットワーク通信

  • (#1126) HTTPヘッダーのContent-Typeを解析してテキストの文字エンコーディングを検出する機能を追加しました。
  • (#1128) HTMLのmeta要素を解析してテキストの文字エンコーディングを検出する機能を追加しました。
    Webの規格に合わせるためHTTPヘッダーでエンコーディングを指定されたときはmeta要素を無視します。
  • (#1137) TLSでノンブロッキングI/Oを使用するかしないか切り替えるオプションを about:config に追加しました
    (デフォルト設定は"はい")。
  • (#1137) TLSでサーバー証明書を検証するかしないか切り替えるオプションを about:config に追加して実験的にサポートしました
    (デフォルト設定は"はい")。
    安全性が下がるためオプションを削除してサーバー証明書の検証を必須に戻すかもしれません。
  • (#1137) プロキシ設定で指定されたURLのスキーマがsocks4またはsocks4aだったときは
    ユーザーID無しでSOCKS接続を試みるように更新しました。
  • (#1167) スレッドの読み込みでHTTP 416 Range Not Satisfiableが返ってきたとき
    スレッドが壊れた(復旧不可能)と判定しないように修正しました。

📦 Snapパッケージ

no changes

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

  • (#1096) テキストの文字エンコーディングをUTF-8へ変換する処理のとき不正なバイト列を � (U+FFFD) へ置き換えるように修正しました。
  • (#1105) URLエンコードの処理ではURLの規格を参考にして@(U+0040)をパーセント符号化するように変更しました。
  • (#1108, #1109) ユーザーコマンドの置換文字で使われるURLエンコードをwebブラウザのform要素の形式
    ( application/x-www-form-urlencoded ) に変更しました。
  • (#1113) HTMLフォームのデータを送信するときに使われるURLエンコードをwebブラウザのform要素の形式
    ( application/x-www-form-urlencoded ) に変更しました。
  • (#1133) 画像URLがリダイレクトしたときに404 Not Foundと判定する条件を修正しました。
  • (#1155) 掲示板のスレッドなどにあるリンクを表示するためHTML<a>要素が相対URLのときは絶対URLに変換するように変更しました。
  • (#1156) 掲示板のスレッドなど表示するときHTMLタグやCSSで指定された文字色と背景色を表示に反映するためのコードを実装しました。
  • (#1166) 外部板に追加した2ch,5chの板でもユーザーエージェントやプロキシなど
    ネットワーク通信の2ch,5ch向け全体設定を利用するように変更しました。
  • (#1166) 2ch,5chの板は板移転する前のURLを外部板に追加できる状態だったため
    追加するときに板移転の処理を行って重複してないか判定するように修正しました。

🐞 バグ修正

  • (#1093) gcc13を使ってビルドするとコンパイルエラーになる問題を修正しました。 Thanks @mtasaka for PR.
  • (#1107) char型がunsignedのプラットフォームだと比較が誤った結果になる箇所を修正しました。 Thanks @mtasaka for report and PR.
  • (#1120) 板やスレッドの情報を保存したファイルにある文字エンコーディング情報の互換性を確保するため設定の読み込みを修正しました。
    この修正で文字エンコーディング設定からISO-8859-1 (LATIN1)を指定することができなくなりますが
    2ch互換のサイトでISO-8859-1は利用されていないため問題になる可能性は低いです。
  • (#1139) まちBBS(machi.to)のDATデータに変換するための正規表現パターンを修正しました。
  • (#1184) 浮動小数点数(double)の等価比較を誤差を考慮した処理に書き換えて修正しました。

📗 ドキュメント

  • (#1092) Meson: JDimのビルドやインストール、テストの実行方法を説明するドキュメントを
    ./configure + makeからmesonに更新しました。
    また、./configure を実行したとき将来のバージョンで廃止されることを警告メッセージで表示します。
  • (#1092) Meson: 互換性のため残されているセットアップ方法(meson builddir)を使った説明を
    setupサブコマンド(meson setup builddir)に変更しました。

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

  • (#1090) 廃止された正規表現のライブラリを選択するビルドオプションを消去しました。
  • (#1091) GTKMM3: バージョン要件を3.24.0以上に更新しました。
  • (#1091) GnuTLS: バージョン要件を3.6.7以上に更新しました。
  • (#1091) OpenSSL: バージョン要件を1.1.1以上に更新しました。

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

  • (#1189) 毎週月曜日にUnity buildを有効にしてビルドするジョブを追加しました。
  • (#1189) 毎週月曜日にビルドツールmuonを使ってJDimをビルドするジョブを追加しました。

🀄 Meson

  • (#1091) mesonのバージョン要件を0.53.0以上に更新しました。
    Debian busterではbackportsを有効にしてインストールしてください。
  • (#1092) setupを実行したときビルドオプションの構成を装飾して見やすくしました。
  • (#1131) GTest(googletest)のバージョン要件を1.10.0以上に更新しました。
    Debian busterではbackportsを有効にしてインストールしてください。
  • (#1186) mesonを使ったUnity buildをサポートするためコンパイルエラーを修正しました。

👻 廃止された機能

  • (#1169) 2chやbbspinkのログ取得に使用されていたRokkaシステムは廃止されたため接続処理を削除しました。
    また、ログイン処理の代わりに現在サポート中止していることを通知するように修正しました。
  • (#1170) DATをキャッシュに保存する前の前処理を修正して廃止されたrawモードの処理を取り除きました。

🔜 サポート

  • (#897) ビルドツールAutotools(./configure)のサポートは0.10.0のリリースをもって終了します。(RFC 0012)

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

PGP sig by CAFE5450F557A4DD

JDim 0.9.0-20230107

07 Jan 12:04
JDim-v0.9.0
eadc5fa

Choose a tag to compare

主な変更点

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

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

  • (#1023) 5chに書き込むときはUnicodeモードの表示や動作をoffにするよう修正しました。
    2022-04-30 以降、5chでは SETTING.TXT の項目BBS_UNICODEが無効になっています。
  • (#1026) 書き込みビューでプレビュー表示するときに SETTING.TXT の項目BBS_UNICODEの値をチェックして"change"のときは
    掲示板で使われる文字エンコーディングでは表示できないUnicode文字を文字参照の形式(&#nnnn;)で表示するように変更しました。
  • (#1039) スレ一覧やツールバーに表示するスレタイトルをPango Markupで装飾して表示するように変更しました。
  • (#1041) スレッドの状態に応じてツールバーのスレタイトル色を変える設定を追加しました。
    修正前は色を変える状態で固定されていました。
  • (#1051) スレッドのプロパティに最大レス数を設定する項目を追加しました。
    未設定のときは板のプロパティにある最大レス数の値を参照します。(デフォルトは0:未設定)
  • (#1082) about:config に不正な数値文字参照をデコードするオプションを追加しました。
    「はい」に設定するとサロゲートを表す数値文字参照が上下の順に並んでいるとき2つを合わせてデコード処理を行います。
    デフォルト設定「いいえ」のときは不正な値としてそれぞれ U+FFFD REPLACEMENT CHARACTER に変換されます。

📝 置換文字列の設定

  • (#1031) スレ一覧に表示するスレタイトルに対して置換文字列の設定を追加しました。
  • (#1040) 正規表現を使わずにASCIIの大文字小文字を無視して文字列置換するオプションを追加しました。
  • (#1045) 正規表現を使った文字列置換に英数字とカナの文字幅(いわゆる全角半角)を区別しない設定を追加しました。
  • (#1050) 正規表現を使った文字列置換にUnicodeの互換文字を区別しない設定を追加しました。
  • (#1060, #1061) 置換文字列設定のダイアログでOKを押して閉じたとき置換処理の変更を反映するように修正しました。

🌐 ネットワーク通信

  • (#1038) スレの状態が全レス既読なら読み込み処理を行わないように変更しました。

📦 Snapパッケージ

  • (#1018) Snap版動作環境のパッケージ情報に誤記があったため修正しました。
  • (#1047) snapのベースをcore20(gnome-3-38-2004)に移行しました。

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

  • (#1052) 5chのスレ立てで指定された!extend:コマンドの結果からMAX LINE(最大レス数)と
    MAX VOLUME(最大DATサイズ,単位はキロバイト)を解析して設定する処理を追加しました。
  • (#1072) W3CWHATWGのリファレンスを参考に名前付き文字参照の変換を追加しました。

🐞 バグ修正

  • (#1032) GnuTLS: 接続が閉じられたソケットに書き込むと強制終了するため原因となるシグナル(SIGPIPE)を無効にするよう設定しました。
  • (#1042) スレッドの状態に応じてステータスバーの色を変える設定がオフのときはバーをデフォルト色に戻すように修正しました。
  • (#1063) DATを解析する処理のうちHTMLの<li>タグを判定する条件が間違っていた箇所を修正しました。

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

  • (#1083) GitHub Actionsの継続的インテグレーション(CI)にAddressSanitizer(ASan)を利用してテストするジョブを追加しました。

👻 廃止された機能

no changes

🔜 サポート

  • (#1007, #1085) 2023年1月のリリースをもってSnap i386(32bit)版の更新を終了します。
  • (#1065) ビルドツールAutotoolsのサポートは2023年7月のリリースをもって終了します。(RFC 0012)
  • (#1036, #1066) 以下のプラットフォームのサポートは0.9.0リリースをもって終了します。
    • Debian buster(2019年リリース)より古いディストロ (RFC 0006)
    • コンパイラのバージョンが gcc-8 未満または clang-7 未満のディストロ

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

PGP sig by CAFE5450F557A4DD


ダウンロードの注意 (2023-02-04)

2023-01-30 にGitHub ReleasesのAssetsにあるリンク Source code (tar.gz) からダウンロードできるtarballのハッシュ値が変わったとGitHub Communityに報告がありました。(現在は変更が差し戻されています) 内部で使われているツールの更新が原因でGitHub全体に影響があったようです。
tarballをハッシュ値で確認する場合はAssetsにある JDim-v0.9.0.tar.gz(.asc) のリンクが利用できます。
過去のリリースでもtarballのハッシュ値が必要なときはお知らせください。

JDim 0.8.0-20220716

16 Jul 12:15
JDim-v0.8.0
7337750

Choose a tag to compare

主な変更点

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

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

  • (#909) スレ一覧のショートカットキー(Ctrl+D)で呼び出す「お気に入りに追加」のダイアログに
    キャンセルボタンとアクセラレータキーを追加して利便性を向上させました。
  • (#914) 「お気に入りに追加」ボタンのアイコンが分かりづらかったため
    "bookmark-new"(星や栞にプラス記号が付いて表示)に変更しました。
    アイコンが読み込めなかったときは変更前のものを表示します。
  • (#915) タブの右クリックメニューに「お気に入りに追加」を実装しました。
    メニュー項目を選択すると追加先を選択するダイアログを呼び出します。
  • (#919) キャッシュディレクトリから読み込んだアイコン画像のうちサイズが大きいものは
    24x24に縮小して表示するように変更しました。
  • (#993) GTK4対応の下準備としてタブの右クリックメニューを更新しました。
    メニュー項目のアクセラレーターキーやマウスジェスチャーの表示は無くなります。
  • (#999) GTK4対応の下準備としてスレ一覧の右クリックメニューを更新しました。
    通常メニューを除きアクセラレーターキーやマウスジェスチャーの表示は無くなります。
  • (#1003) GTK4対応の下準備としてサイドバーの右クリックメニューを更新しました。
    通常メニューを除きアクセラレーターキーやマウスジェスチャーの表示は無くなります。

🌐 ネットワーク通信

  • (#981, #987) レスを書き込みしたときエラーが発生する不具合を修正しました。
    Chunked transfer encodingのデコード処理をHTTPの仕様により近くなるよう改善します。
  • (#982) OpenSSL: 新しいバージョン3.0に対応しました。
    • 非推奨となったTLS 1.2未満のプロトコルはサポートを止める
    • サーバー証明書の検証を行う
  • (#992) open2ch.netに書き込みを行うと404 Not Foundになる問題を修正しました。

📦 Snapパッケージ

  • (#1002) Snap版の動作環境にパッケージ作成者(JDimproved project)の情報を追加しました。

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

  • (#904) about:configのスレタイ検索時にアドレスとスレタイを取得する正規表現に名前付きキャプチャ対応を暫定的に追加しました。
    詳細はマニュアルを参照してください。
  • (#961) {Gio,Gtk}::Applicationの機能を利用して起動処理を行うように変更しました。
    コマンドラインのフラグオプションに引数を付けても解釈されず無視して動作します(一部を除く)。

🐞 バグ修正

  • (#920) サイドバーの状態が「最近閉じた板」、「最近閉じた画像」のときは
    メニューバーのツールにある「サイドバーをスレ一覧に表示」と「サイドバーの仮想板を作成」を選択できなくしました。
    注意: 互換性のため既に作られているタブや仮想板は消去されません。各自で消してください。
  • (#936) 接続が閉じられたソケットに書き込むと強制終了するため原因となるシグナル(SIGPIPE)を無視するように設定しました。
  • (#955) 起動時にアイコンの読み込みに失敗してクラッシュする問題を修正しました。
    アイコンが見つからないときは同名のsymbolic iconを探してsymbolicも見つからないときは
    代替のアイコン(点線の矩形)を表示します。
  • (#987) Debian busterの環境ではメニューのスクロールが出来なくなる問題を修正しました。

📗 ドキュメント

  • (#944) AddressSanitizer(ASan)を有効にするときの注意と異常終了の回避策をREADMEに追加しました。

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

  • (#898) GnuTLS のバージョン要件を3.5.18以上に更新しました。
  • (#898) OpenSSL のバージョン要件を1.1.0以上に更新しました。

🀄 Meson

  • (#956) Meson: OpenBSDでmesonを実行するとcrypt(3)でエラーになる問題を修正しました。
  • (#967) Meson: sudo meson installを実行するとバージョンからgitコミット情報が消失する問題を修正しました。
    ユーザーが所有してないgitリポジトリでコミット情報の取得に失敗したときは前に生成したデータを利用してビルドを続行します。
  • (#967) Meson: gitコミット情報の生成でファイルの更新が必要かチェックを追加しました。
    これにより再ビルドのステップが短縮されることがあります。
  • (#1001) Meson: 動作環境にパッケージ作成者の情報を載せるビルドオプションを追加しました。
    パッケージ作成者を表す文字列は改行やHTML文字参照を含まない単純なものを想定しています。
    指定がないときは従来のバイナリ/ソース( <配布元> )を表示します。
    Autotoolsはオプションの表示が重複して乱れるため実装していません。

👻 廃止された機能

  • (#899) 廃止予定の正規表現ライブラリのビルドオプション--with-regexを削除しました。
  • (#929) デバッグビルドで使えたFIFOを介した終了コマンドを削除しました。

🔜 サポート

  • (#1007) 2023年1月のリリースをもってSnap i386(32bit)版の更新を終了します。

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

PGP sig by CAFE5450F557A4DD

JDim 0.7.0-20220115

15 Jan 07:17
JDim-v0.7.0
ad235d4

Choose a tag to compare

主な変更点

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

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

  • (#823) 板にある未取得スレッドの内、nレス以下のものをあぼ〜んにする機能を追加します。
    また、設定の上限を定数から最大表示可能レス数の値に変更します。
  • (#829) スレッドにあるレスの内、デフォルト名とID無しをあぼ〜んにする設定をスレのプロパティに追加しました。
  • (#844) スタイルシート(jd.css)によるスレビューのカスタマイズを更新してサポートする色キーワードを追加しました。
  • (#874) 板のプロパティの"プロキシ設定"タブを"ネットワーク設定"に名称変更しました。
  • (#874) 板のプロパティにUser-Agent(UA)の設定を追加しました。
    全体設定(about:config)と異なるUAで板にアクセスする場合は設定してださい。
    互換性に関する注意: 板のUA設定が未実装のバージョンで起動すると設定が失われます。

🌐 ネットワーク通信

  • (#791) スレタイ検索の結果が0件になる問題を修正しました。
    HTTPヘッダーのフィールド名は大文字小文字関係なく受け付けるようになりました。
  • (#849) 掲示板の板がサーバー移転したときスレ一覧がタブに表示されないことがある問題を修正しました。
  • (#884) POSTメソッドのリクエストヘッダーが正常に構築されない問題を修正しました。
  • (#886) 書き込み確認のcookieチェックで読み込み用の設定ではなく書き込み用の設定を参照するように修正しました。

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

  • (#813) 板一覧に登録されたURLのうちhttp:などスキームが省略されているものはbbsmenuのスキームを使うように修正しました。
  • (#819) スレ一覧の項目「速度」を更新するタイミングを修正しました。
  • (#838) 板の設定情報(SETTING.TXT)にBBS_THREAD_STOPがあり板設定の最大レス数がデフォルト(0:未設定)でないときは
    BBS_THREAD_STOPの値に上書きするように変更しました。
  • (#891) XSMP(セッション管理)の初期化に失敗したときAPIから取得したエラーメッセージをコンソールに出力するように修正しました。

🐞 バグ修正

  • (#834) 非常に長いURLがあるスレを開いたときに異常終了する不具合を修正しました。
    非常に長いURLはリンクではなく通常のテキストで表示するようになります。
  • (#869) スレ読み込み時にバッファオーバーフローが発生する問題を修正しました。
  • (#885) スレッドへの書き込みに失敗する問題を修正しました。
    文字列をパーセントエンコーディングに変換する処理で16進数表記のA-Fを小文字から大文字に変更しました。

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

  • (#816, #839) Autotools, Meson: ビルドディレクトリをgitリポジトリの外に作るとビルド情報が取得できない問題を修正しました。
  • (#839) Autotools: テストプログラムのビルドをautomakeを利用したビルドスクリプト生成に変更しました。
    これにより./configureでout-of-source buildを行ったときにテストのビルドと実行が可能になります。
  • (#839) Autotools: テストプログラムのビルドに必要なgoogletestは環境変数GTEST_SRCDIRを使ったソースコードのコンパイルに加えて
    実行環境にインストールしたディストロのパッケージからライブラリをリンクする方法を追加しました。
    詳細はテストガイドを見て下さい。
  • (#851) alsa-libを利用するときにインクルードするヘッダーファイルを整理しました。
    サポートしているディストロには影響ありません。

👻 廃止された機能

  • (#779) コマンドラインオプション--norestoreを廃止しました。

🔜 サポート

  • (#781) 以下のプラットフォームのサポートは0.7.0リリースをもって終了します。
    • Ubuntu 18.04(2018年リリース)より古いディストロ (RFC 0006)
    • コンパイラのバージョンが gcc-7 未満または clang-6.0 未満のディストロ
  • (#780) 正規表現ライブラリOniguruma(--with-regex=oniguruma)のサポートを廃止予定にしました。
    今後はサポートする正規表現ライブラリがGlib Regexのみになるため--with-regexオプションも廃止されます。

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