All Versions
Latest Version
Avg Release Cycle
133 days
Latest Release
635 days ago

Changelog History
Page 3

  • v1.8.0 Changes

    July 14, 2016

    βž• Added

    • πŸ‘ Support Mongoid 5. PR #636, commit 9e5faf4.

      Josef Ε imΓ‘nek

    • Add optional block argument for the sort_link method. PR #604.

      Andrea Dal Ponte

    • Add ransack_alias to allow users to customize the names for long ransack field names. PR #623.

      Ray Zane

    • πŸ‘ Add support for searching on attributes that have been added to Active Record models with alias_attribute (Rails >= 4 only). PR #592, commit 549342a.

      Marten Schilstra

    • Add ability to globally hide sort link order indicator arrows with Ransack.configure#hide_sort_order_indicators = true. PR #577, commit 95d4591.

      Josh Hunter, Jon Atack

    • βœ… Add test for ActionController:Parameter object params in sort_link to ensure Ransack is handling the Rails 5 changes correctly. Commit b1cfed8.

      Ryan Wood

    • βœ… Add failing tests to facilitate work on issue #566 of passing boolean values to search scopes. PR #575.

      Marcel Eeken

    • Add i18n locale files:

      • Taiwanese Hokkien/Mandarin (zh-TW.yml). PR #674. Sibevin Wang
      • Danish (da.yml). PR #663. Kasper Johansen
      • Brazilian Portuguese (pt-BR.yml). PR #581. Diego Henrique Domingues
      • Indonesian (Bahasa) (id.yml). PR #612. Adam Pahlevi Baihaqi
      • Japanese (ja.yml). PR #622. Masanobu Mizutani

    πŸ›  Fixed

    • In FormHelper::SortLink#parameters_hash, convert params#to_unsafe_h only if Rails 5, and add tests. Commit 14e66ca.

      Jon Atack

    • Respect negative conditions for collection associations and fix Mongoid compat. PR #645.

      Andrew Vit

    • Ensure conditions differing only by ransacker_args aren't filtered out. PR #665.

      Andrew Porterfield

    • Fix using aliased attributes in association searches, and add a failing spec. PR #602.

      Marten Schilstra

    • πŸ—„ Replace Active Record table_exists? API that was deprecated here in Rails 5. Commit c9d2297.

      Jon Atack

    • πŸš… Adapt to changes in Rails 5 where AC::Parameters composes a HWIA instead of inheriting from Hash starting from Rails commit rails/rails@14a3bd5. Commit ceafc05.

      Jon Atack

    • βœ… Fix test #sort_link with hide order indicator set to true to fail properly (4f65b09). This spec, added in #473, tested the presence of the attribute name instead of the absence of the order indicators and did not fail when it should.

      Josh Hunter, Jon Atack

    • βœ… Fix rspec-mocks stub deprecation warnings when running the tests. Commit 600892e.

      Jon Atack

    • βͺ Revert f858dd6. Fixes #553 performance regression with the SQL Server adapter.


    • Fix invalid Chinese I18n locale file name by replacing "zh" with "zh-CN". PR #590.

      Ethan Yang

    πŸ”„ Changed

    • Memory/speed perf improvement: Freeze strings in array global constants and partially move from using global string constants to frozen strings (381a83c and ce114ec).

      Jon Atack

    • Escape underscore _ wildcard characters with PostgreSQL and MySQL. PR #584.

      Igor Dobryn

    • πŸ”¨ Refactor Ransack::Adapters from conditionals to classes (94a404c).

      Jon Atack

  • v1.7.0 Changes

    August 20, 2015

    βž• Added

    • πŸ‘ Add Mongoid support for referenced/embedded relations. PR #498. TODO: Missing spec coverage! Add documentation!

      Penn Su

    • Add German i18n locale file (de.yml). PR #537.

      Philipp Weissensteiner

    πŸ›  Fixed

    • Fix #499 and #549. Ransack now loads only Active Record if both Active Record and Mongoid are running to avoid the two adapters overriding each other. This clarifies that Ransack currently knows how to work with only one database adapter active at a time. PR #541.

      ASnow (Π‘ΠΎΠ»ΡŒΡˆΠΎΠ² АндрСй)

    • Fix #299 attribute_method? parsing for attribute names containing _and_ and _or_. Attributes named like foo_and_bar or foo_or_bar are recognized now instead of running failing checks for foo and bar. PR #562.

      Ryohei Hoshi

    • βœ… Fix a time-dependent test failure. When the database has default_timezone = :local (system time) and the is set to elsewhere, then Date.current does not match what the query produces for the stored timestamps. Resolved by setting everything to UTC. PR #561.

      Andrew Vit

    • 0️⃣ Avoid overwriting association conditions with default scope in Rails 3. When a model with default scope was associated with conditions (has_many :x, conditions: ...), the default scope would overwrite the association conditions. This patch ensures that both sources of conditions are applied. Avoid selecting records from joins that would normally be filtered out if they were selected from the base table. Only applies to Rails 3, as this issue was fixed since Rails 4. PR #560.

      Andrew Vit

    • πŸ—„ Fix RSpec its method deprecation warning: "Use of rspec-core's its method is deprecated. Use the rspec-its gem instead" (c09aa17).

    • πŸ—„ Fix deprecated RSpec syntax in grouping_spec.rb (ba92a0b).

      Jon Atack

    πŸ”„ Changed

    • ⬆️ Upgrade gemspec dependencies: MySQL2 from '0.3.14' to '0.3.18', and RSpec from '~> 2.14.0' to '~> 2' which loads 2.99 (000cd22).

    • ⬆️ Upgrade spec suite to RSpec 3 expect syntax backward compatible with RSpec 2.9 (87cd36d and d296caa).

    • πŸ”¨ Various FormHelper refactorings (17dd97a and 29a73b9).

    • πŸ“š Various documentation updates.

      Jon Atack

  • v1.6.6 Changes

    April 05, 2015

    βž• Added

    • πŸ’Ž Add the Ruby version to the the header message that shows the database, Active Record and Arel versions when running tests.

    • Add Code Climate analysis.

      Jon Atack

    πŸ›  Fixed

    • An improved fix for the "undefined method model_name for Ransack::Search" issue #518 affecting Rails 4.2.1 and 5.0.0. This fix allows us to remove the ActionView patch in Ransack version 1.6.4.

      Gleb Mazovetskiy

    • Fix an erroneous reference in ActiveRecord::Associations::JoinDependency to a version-dependent Active Record reference, and replace it with a better, more reliable one defined in Polyamorous. As this class lives inside an ActiveRecord module, the reference needs to be absolute in order to properly point to the AR class.

      Nahuel Cuesta Luengo

    • πŸ’Ž Fix RubyGems YARD rendering of the README docs.

      Jon Atack

    πŸ”„ Changed

    • ⬆️ Upgrade Polyamorous dependency to version 1.2.0, which uses Module#prepend instead of alias_method for hooking into Active Record (with Ruby 2.x).

      Jon Atack

  • v1.6.5 Changes

    March 28, 2015

    βž• Added

    • 🚧 [WIP/experimental] Add compatibility with Rails 5/master and Arel 7.

    • ⚑️ Update the [Contributing Guide]( with detailed steps for contributing to Ransack.

    • βœ… Broaden the test suite database options in schema.rb and add code documentation.

    • βœ… Improve the header message when running tests.

      Jon Atack

    • Allow :wants_array to be set to false in the predicate options (#32).

      Michael Pavling

    • Add a failing spec for issue #374.

      Jamie Davidson, Jon Atack

    πŸ›  Fixed

    • πŸ—„ Stop relying on Active Record::relation#where_values which are deprecated in Rails 5.

    • βœ… Make the test for passing search arguments to a ransacker (ransacker_args) work correctly with Sqlite3.

      Jon Atack

    πŸ”„ Changed

    • πŸ‘· Stop CI testing for Rails 3.0 to reduce the size of the Travis test matrix.

      Jon Atack

  • v1.6.4 Changes

    March 20, 2015
    • πŸš€ ActionView patch to maintain compatibility with Rails 4.2.1 released today.

      Jon Atack

    • Enable scoping I18n by 'ransack.models' (#514).


    • Add ransacker arguments (#513).

      Denis Tataurov, Jon Atack

  • v1.6.3 Changes

    January 21, 2015
    • Fix a regression (#496) caused by ee571fe where passing a multi-parameter attribute (like date_select) raised RuntimeError: can't add a new key into hash during iteration, and add a regression spec for the issue.

      Nate Berkopec, Jon Atack

    • ⚑️ Update travis-ci to no longer test Rails 3.1 with Ruby 2.2 and speed up the test matrix.

    • πŸ”¨ Refactor Nodes::Condition.

      Jon Atack

  • v1.6.2 Changes

    January 14, 2015
    • Fix a regression (#494) where passing an array of routes to search_form_for no longer worked, and add a failing/passing test that would have caught the issue.

      Daniel Rikowski, Jon Atack

  • v1.6.1 Changes

    January 14, 2015
    • βœ… Fix a regression with using in predicates caused by PR #488) and add a test.

    • README improvements to clarify sort_link syntax with associations and Ransack#search vs #ransack.

    • 0️⃣ Default the Gemfile to Rails 4-2-stable.

      Jon Atack

  • v1.6.0 Changes

    January 12, 2015

    βž• Added

    • πŸ‘ Add support for using Ransack with Mongoid 4.0 without associations (PR #407).

      Zhomart Mukhamejanov

    • βœ… Add support and tests for passing stringy booleans for ransackable scopes (PR #460).

      Josh Kovach

    • Add an sort_link option to not display sort order indicator arrows (PR #473).

      Fred Bergman

    • πŸ“š Numerous documentation improvements to the README, Contributing Guide and wiki.

      Jon Atack

    πŸ›  Fixed

    • πŸš… Fix passing arrays to ransackers with Rails 4.2 / Arel 6.0 (pull requests #486 and #488).

      Idean Labib

    • Make search_form_for's default :as option respect the custom search key if it has been set (PR #470). Prior to this change, if you set a custom search_key option in the Ransack initializer file, you'd have to also pass an as: :whatever option to all of the search forms. Fixes #92.

      Robert Speicher

    • Fix sorting on polymorphic associations (missing downcase) (PR #467).

      Eugen Neagoe

    • πŸš… Fix Rails 5 / Arel 5 compatibility after the Arel and Active Record API changed.

    • πŸ”— Fix and add tests for sort_link default_order parsing if the option is set as a string instead of symbol.

    • βœ… Fix and add a test to handle nil in options passed to sort_link.

    • Fix #search method name conflicts in the README.

      Jon Atack

    πŸ”„ Changed

    • πŸ”¨ Refactor and DRY up FormHelper#SortLink. Encapsulate parsing into a Plain Old Ruby Object with few public methods and small, private functional methods. Limit mutations to explicit methods and mutate no ivars.

    • πŸ’Ž Numerous speed improvements by using more specific Ruby methods like:

      • Hash#each_key instead of Hash#keys.each
      • #none? instead of select#empty?
      • #any? instead of #select followed by #any?
      • #flat_map instead of #flatten followed by #map
      • !include? instead of #none?
    • Replace string#freeze instances with top level constants to reduce string allocations in Ruby < 2.1.

    • 🚚 Remove unneeded Ransack:: namespacing on most of the constants.

    • In enumerable methods, pass a symbol as an argument instead of a block.

    • ⚑️ Update Travis-ci for Rails 5.0.0 and 4-2-stable.

    • ⚑️ Update the Travis-ci tests and the Gemfile for Ruby 2.2.

    • Replace #search with #ransack class methods in the README and wiki code examples. Enabling the #search alias by default may possibly be deprecated in the next major release (Ransack v.2.0.0) to address #369.

      Jon Atack

  • v1.5.1 Changes

    October 30, 2014

    βž• Added

    • Add base specs for search on fields with _start and _end.

    • Add a failing spec for detecting attribute fields containing _and_ that needs to be fixed. Attribute names containing _and_ and _or_ are still not parsed/detected correctly.

      Jon Atack

    πŸ›  Fixed

    • Fix a regression caused by incorrect string constants in context.rb.

      Kazuhiro Nishiyama

    πŸ”„ Changed

    • 🚚 Remove duplicate code in spec/support/schema.rb.

      Jon Atack