gems view_component 4.0.0.alpha1

latest releases: 4.0.2, 4.0.1, 4.0.0...
4 months ago

Almost six years after releasing v1.0.0, we're proud to ship the first alpha release of ViewComponent 4. This release marks a shift towards a Long Term Support model for the project, having reached significant feature maturity. While contributions are always welcome, we're unlikely to accept further breaking changes or major feature additions.

Please test this release and report any issues to this repository.

  • BREAKING: --inline generator option now generates inline template. Use --call to generate #call method.

    Joel Hawksley

  • BREAKING: Remove use_deprecated_instrumentation_name configuration option. Events will always use render.view_component name.

    Joel Hawksley

  • BREAKING: Remove preview_source functionality. Consider using Lookbook instead.

    Joel Hawksley

  • BREAKING: Use Nokogiri::HTML5 instead of Nokogiri::HTML4 for test helpers.

    Noah Silvera, Joel Hawksley

  • BREAKING: Move generators to a ViewComponent namespace.

    Before, ViewComponent generators pollute the generator namespace with a bunch of top level items, and claim the generic "component" name.

    Now, generators live in a "view_component" module/namespace, so what was before rails g component is now rails g view_component:component.

    Paul Sadauskas

  • BREAKING: Require non-EOL Rails (>= 7.1.0).

    Joel Hawksley

  • BREAKING: Require non-EOL Ruby (>= 3.2.0).

    Joel Hawksley

  • BREAKING: Remove render_component and render monkey patch configured with render_monkey_patch_enabled.

    Joel Hawksley

  • BREAKING: Remove support for variant names containing . to be consistent with Rails.

    Stephen Nelson

  • BREAKING: Use ActionView's lookup_context for picking templates instead of the request format.

    3.15 added support for using templates that match the request format, i.e. if /resource.csv is requested then
    ViewComponents would pick _component.csv.erb over _component.html.erb.

    With this release, the request format is no longer considered and instead ViewComponent will use the Rails logic
    for picking the most appropriate template type, i.e. the csv template will be used if it matches the Accept header
    or because the controller uses a respond_to block to pick the response format.

    Stephen Nelson

  • BREAKING: Rename internal methods to have __vc_ prefix if they shouldn't be used by consumers. Make internal constants private. Make Collection#components, Slotable#register_polymorphic_slot private. Remove unused ComponentError class.

    Joel Hawksley

  • Fix bug where request-aware helpers did not work outside of the request context.

    Joel Hawksley, Stephen Nelson

  • ViewComponentsSystemTestController should not be useable outside of test environment

    Joel Hawksley, Stephen Nelson

  • Remove unnecessary ENABLE_RELOADING test suite flag.

    Joel Hawksley

  • Add test coverage for uncovered code.

    Joel Hawksley

  • Remove unnecessary #format methods that returned nil.

    Joel Hawksley

  • Clean up project dependencies, relaxing versions of development gems.

    Joel Hawksley

  • Test against turbo-rails v2.

    Joel Hawksley

  • Test against rspec-rails v7.

    Joel Hawksley

  • Remove unnecessary usage of ruby2_keywords.

    Joel Hawksley

  • Remove unnecessary respond_to checks.

    Tiago Menegaz, Joel Hawksley

  • Do not include internal DocsBuilderComponent or YARD::MattrAccessorHandler in published gem.

    Joel Hawksley

  • Only lock to concurrent-ruby 1.3.4 for Rails 6.1.

    Joel Hawksley

  • Fix generation of ViewComponent documentation that was broken due to HTML safety issues.

    Simon Fish

  • Add documentation on how ViewComponent works.

    Joel Hawksley

  • Clarify that config.use_deprecated_instrumentation_name will be removed in v4.

    Joel Hawksley

  • Run RSpec tests in CI.

    Joel Hawksley

Don't miss a new view_component release

NewReleases is sending notifications on new releases.