概要
- Chawan TUI ブラウザ v0.2.0 がリリース
- ソースツリー tarball と amd64 Linux 用バイナリ配布 提供
- 必須ランタイム依存関係 の変更と整理
- パッケージメンテナ向け情報 と 今後の開発方針
- Chawan の特徴 と技術的詳細を紹介
Chawan TUI ブラウザ v0.2.0 リリース情報
- Chawan は Nim 製の ターミナルベース Web ブラウザ
- バージョン 0.2.0 のリリースとソースツリー tarball 提供
- README ファイル にビルド手順記載
- amd64 Linux 向け静的バイナリ配布 も用意
- インストール方法 :アーカイブを展開し、root 権限で
make install実行 - アンインストール :
make uninstall実行 - .deb パッケージ 形式でも配布
- 公式ギャラリー でレンダリング例を公開:https://chawan.net/gallery/index.html
パッケージメンテナ向け情報
- 必須ランタイム依存関係
- libssh2
- libbrotli (libbrotlicommon, libbrotlidec)
- OpenSSL(3.0以降) または LibreSSL(OpenBSD 7.7 で検証済み)
- 不要になった依存関係
- zlib
- libseccomp
- termcap/ncurses
- libcurl
- パッケージング時の問題発生時 :独自パッチ適用前に開発者へ連絡推奨
- 上流での解決を優先 する方針
今後の開発方針
- v0.2 ブランチ :バグ修正のみ対応
- 新機能開発 :master ブランチで継続
- 次期リリース計画
- レイアウトモジュールの パフォーマンス・正確性向上
- UI のユーザビリティ改善
- MVP(Minimum Viable Product) としての機能充足
- 重大な既知バグなし の安定リリース
Chawan の特徴・技術詳細
- Nim 言語 で実装
- CSS レンダリング :十分な品質(環境依存あり)
- JavaScript の一部サポート
- インライン画像表示 :sixel/kitty プロトコル対応
- 複数プロトコル対応 :http(s), (s)ftp, gopher, gemini など
- w3m クローン として開発開始、UI も類似
- 独自アーキテクチャ
- ページごとに プロセス分離
- プロトコル・ファイル種別処理 を外部バイナリへ分離
- カスタムインライン画像フォーマット 用デコーダ登録可能(実用性は限定的)
関連リンク
- Chawan ギャラリー :https://chawan.net/gallery/index.html
- Nim 言語公式サイト :https://nim-lang.org