Releases: ViewComponent/view_component
4.6.0
-
Add
view_identifierto therender.view_componentinstrumentation event payload, containing the path to the component's template file (e.g.app/components/my_component.html.erb). For components using inline render methods,view_identifierwill benil.GitHub Copilot
-
Replace deprecated
require_dependencywithrequirein preview loading.GitHub Copilot
-
Return
html_safeempty string fromrender_inwhenrender?is false.GitHub Copilot
4.5.0
-
Fix initialization ordering issue causing missing asset errors in Sprockets.
Cameron Dutro
4.4.0
-
Fix segfaults when Ruby coverage is enabled.
George Holborn, Joel Hawksley
-
Add
protocolparameter towith_request_urltest helper to enable testing with HTTPS protocol.Joel Hawksley
4.3.0
-
Fix load order issues for 3rd-party template handlers.
Cameron Dutro
-
Fix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.
George Holborn
-
Automatically merge dependabot PRs.
Joel Hawksley
-
Use Ruby 4.0.0 in CI and dev.
Joel Hawksley
4.2.0
-
Fix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using
renders_many/renders_onewere incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.Nathaniel Watts
-
Allow
render_inlinewith Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like<td>.Jonathan Rochkind
-
Remove known issue from docs as ActiveScaffold is now compatible with ViewComponent.
David Löwenfels
-
Add test to document the current behavior for resolving relative translation keys within partial blocks. When rendering a partial, relative translation keys are resolved relative to the partial's own path rather than the caller’s path. This test ensures that this behavior remains consistent.
Oussama Hilal
-
Allow I18n calls in
render?.23tux
-
ViewComponent now works without
railsandrailtiesgems loaded, enabling compatibility with Bridgetown 2.0.Tom Lord
-
Capture partial block in the component's context, allowing access to the component instance inside the block.
23tux
-
Add
after_compileclass method hook to enable extensions to run logic after component compilation.Jose Solás
-
Fix outdated reference to preview layout configuration in docs.
Lucas Geron
-
Allow ruby-head CI job to fail without failing workflow.
Hakan Ensari
-
Fix bug where error line numbers were incorrect in Rails 8.1.
Joel Hawksley
-
Remove
< 8.2upper bound foractivesupportandactionviewdependencies.Hans Lemuet
-
Test compatibility with Herb/ReActionView.
Joel Hawksley
-
Remove Who Uses ViewComponent section from docs.
Joel Hawksley
4.1.1
-
Add Consultport to list of companies using ViewComponent.
Sebastian Nepote
-
Resolve deprecation warning for
ActiveSupport::Configurable.Simon Fish
-
Make
ViewComponent::VERSIONaccessible to other gems by default.Hans Lemuet
-
Added Reinvented Hospitality to the list of companies using ViewComponent.
Torgil Zechel
3.24.0
4.1.0
-
Add Rails 8.1 support.
Hans Lemuet
-
Add Carwow to list of companies using ViewComponent.
Tom Lord
Full Changelog: v4.0.2...v4.1.0
4.0.2
What's Changed
- Fix double rendering issue for partials that yield by @camertron in #2424
- Share the view context in tests by @camertron in #2410
Full Changelog: v4.0.1...v4.0.2
4.0.1
-
Conditionally add the
ViewComponent::Base#formatmethod back for Rails 7.1 only. -
Compute and check lockfiles into source control.
-
Constrain Rails versions in gemfiles to only allow the patch version to vary, eg.
~> 7.1.0instead of~> 7.1.Cameron Dutro
-
Setup Trusted Publishing to RubyGems to improve software supply chain safety.
Hans Lemuet