https://github.com/ViewComponent/view_component
ViewComponentの`with_request_url`テストヘルパーに`protocol:`パラメータが追加され、HTTPSプロトコルのテストが容易になりました。環境変数を直接操作することなく、`:http`や`:https`のシンボルで宣言的にプロトコルを指定できます。
ViewComponent 4.3.0では、サードパーティのテンプレートハンドラのロード順序問題と、Rails 8.1でのERBテンプレート使用時のセグメンテーションフォールトが修正されました。多様なテンプレートエンジンとの統合性と、最新のRails環境での安定性が向上しています。
Rails 8.1以降でRubyのCoverageモジュール有効時に発生するセグメンテーション違反を修正。負のlineno値によるクラッシュを、カバレッジ実行時にアノテーション行を削除する方式で解決し、すべての環境で正確な行番号を維持できるようになりました。
ViewComponent 4.0でActionView::Baseの継承を削除した影響で、Slimなどのテンプレートハンドラのロード順が変わり、一部のコンポーネントでテンプレートが認識されない問題が発生。ActionView::Baseを明示的にrequireすることで、ロードフックのタイミングを制御し、従来の動作を復元した。
ViewComponentのローカル開発環境で発生していた警告を解消するため、Rubyバージョンの更新、minitest-mockの明示的な追加、非推奨設定の削除、テストコードの整理が行われました。