Skip to content

Releases: ViewComponent/view_component

v3.16.0

01 Oct 18:31
c7eca74
Compare
Choose a tag to compare
  • Add template information to multiple template error messages.

    Joel Hawksley

  • Add ostruct to gemspec file to suppress stdlib removal warning.

    Jonathan Underwood

v3.15.1

30 Sep 15:31
a528f1c
Compare
Choose a tag to compare
  • Re-add @private, undocumented .identifier method that was only meant for internal framework use but was used by some downstream consumers. This method will be removed in a coming minor release.

    Joel Hawksley

v3.15.0

27 Sep 20:12
0dc9342
Compare
Choose a tag to compare
  • Add basic internal testing for memory allocations.

    Joel Hawksley

  • Add support for request formats.

    Joel Hawksley

  • Add rendered_json test helper.

    Joel Hawksley

  • Add with_format test helper.

    Joel Hawksley

  • Warn if using Ruby < 3.2 or Rails < 7.1, which won't be supported by ViewComponent v4, to be released no earlier than April 1, 2025.

    Joel Hawksley

  • Add Kicksite to list of companies using ViewComponent.

    Adil Lari

  • Allow overridden slot methods to use super.

    Andrew Schwartz

  • Add Rails engine support to generators.

    Tomasz Kowalewski

  • Register stats directories with Rails::CodeStatistics.register_directory to support rails stats in Rails 8.

    Petrik de Heus

  • Fixed type declaration for ViewComponent::TestHelpers.with_controller_class parameter.

    Graham Rogers

v3.14.0

26 Aug 18:25
2d48c49
Compare
Choose a tag to compare
  • Defer to built-in caching for language environment setup, rather than manually using actions/cache in CI.

    Simon Fish

  • Add test coverage for use of turbo_stream helpers in components when capture_compatibility_patch_enabled is true.

    Simon Fish

  • Add experimental SlotableDefault module, allowing components to define a default_SLOTNAME method to provide a default value for slots.

    Joel Hawksley

  • Add documentation on rendering ViewComponents outside of the view context.

    Joel Hawksley

  • Look for preview files that end in preview.rb rather than _preview.rb to allow previews to exist in sidecar directory with test files.

    Seth Herr

  • Add assert_component_rendered test helper.

    Reegan Viljoen

  • Add prefix: option to use_helpers.

    Reegan Viljoen

  • Add support for Rails 7.2.

    Reegan Viljoen

v3.13.0

15 Jul 20:34
0ad3ed0
Compare
Choose a tag to compare
  • Add ruby head and YJIT to CI.

    Reegan Viljoen

  • Fixed a bug where inline templates where unable to remove trailing whitespace without throwing an error.

    Reegan Viljoen

  • Fixed CI for Rails main.

    Reegan Viljoen

  • Add from: option to use_helpers to allow for more flexible helper inclusion from modules.

    Reegan Viljoen

  • Fixed ruby head matcher issue.

    Reegan Viljoen

v3.12.1

17 Apr 21:27
7eac9a7
Compare
Choose a tag to compare
  • Ensure content is rendered correctly for forwarded slots.

    Cameron Dutro

v3.12.0

12 Apr 23:04
19df77c
Compare
Choose a tag to compare
  • Remove offline links from resources.

    Paulo Henrique Meneses

  • Fix templates not being correctly populated when caller location label has a prefix.

    On the upstream version of Ruby, method owners are now included in backtraces as prefixes. This caused the call stack filtering to not work as intended and thus source_location to be incorrect for child ViewComponents, consequently not populating templates correctly.

    Allan Pires, Jason Kim

  • Use component path for generating RSpec files.

    When generating new RSpec files for components, the generator will use the view_component_path value in the config to decide where to put the new spec file. For instance, if the view_component_path option has been changed to app/views/components, the generator will put the spec file in spec/views/components. If the view_component_path doesn't start with app/, then the generator will fall back to spec/components/.

    This feature is enabled via the config.view_component.generate.use_component_path_for_rspec_tests option, defaulting to false. The default will change to true in ViewComponent v4.

    William Mathewson

v3.11.0

21 Feb 22:13
394692b
Compare
Choose a tag to compare
  • Fix running non-integration tests under Rails main.

    Cameron Dutro

  • Better name and link for Avo.

    Adrian Marin

  • Document using rack-mini-profiler with ViewComponent.

    Thomas Carr

  • Move dependencies to gemspec.

    Joel Hawksley

  • Include ViewComponent::UseHelpers by default.

    Reegan Viljoen

  • Bump puma in Gemfile.lock.

    Cameron Dutro

  • Add Keenly to users list.

    Vinoth

v3.10.0

09 Jan 18:01
591977d
Compare
Choose a tag to compare
  • Fix html escaping in #call for non-strings.

    Reegan Viljoen, Cameron Dutro

  • Add output_preamble to match output_postamble, using the same safety checks.

    Kali Donovan, Michael Daross

  • Exclude html escaping of I18n reserved keys with I18n::RESERVED_KEYS rather than I18n.reserved_keys_pattern.

    Nick Coyne

  • Update CI configuration to use Appraisal.

    Hans Lemuet, Simon Fish

v2.83.0

08 Jan 22:42
ab407af
Compare
Choose a tag to compare
  • Ensure HTML output safety.

    Cameron Dutro