2014-09-08 17:49:31 -04:00
|
|
|
|
# Change Log
|
|
|
|
|
|
2015-01-14 13:06:05 -05:00
|
|
|
|
## Version 1.6.2 - 2015-01-14
|
|
|
|
|
|
|
|
|
|
* Fix a regression
|
|
|
|
|
([#494](https://github.com/activerecord-hackery/ransack/issues/494))
|
|
|
|
|
where passing an array of routes of `search_form_for` no longer worked,
|
|
|
|
|
and add a failing/passing test that would have caught the issue.
|
|
|
|
|
|
|
|
|
|
*Daniel Rikowski*, *Jon Atack*
|
|
|
|
|
|
|
|
|
|
|
2015-01-14 07:32:39 -05:00
|
|
|
|
## Version 1.6.1 - 2015-01-14
|
|
|
|
|
|
2015-01-14 13:06:05 -05:00
|
|
|
|
* Fix a regression with using `in` predicates caused by PR [#488](https://github.com/activerecord-hackery/ransack/pull/488)) and add a test.
|
2015-01-14 07:32:39 -05:00
|
|
|
|
|
|
|
|
|
* README improvements to clarify `sort_link` syntax with associations and
|
|
|
|
|
Ransack#search vs #ransack.
|
|
|
|
|
|
|
|
|
|
* Default the Gemfile to Rails 4-2-stable.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
|
|
|
|
|
2015-01-12 17:19:20 -05:00
|
|
|
|
## Version 1.6.0 - 2015-01-12
|
2014-11-01 16:51:10 -04:00
|
|
|
|
### Added
|
|
|
|
|
|
2014-11-04 15:18:57 -05:00
|
|
|
|
* Add support for using Ransack with `Mongoid 4.0` without associations
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #407](https://github.com/activerecord-hackery/ransack/pull/407)).
|
2014-11-03 19:45:12 -05:00
|
|
|
|
|
|
|
|
|
*Zhomart Mukhamejanov*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
* Add support and tests for passing stringy booleans for ransackable scopes
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #460](https://github.com/activerecord-hackery/ransack/pull/460)).
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
|
|
|
|
*Josh Kovach*
|
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* Add an sort_link option to not display sort direction arrows
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #473](https://github.com/activerecord-hackery/ransack/pull/473)).
|
2014-11-25 17:57:34 -05:00
|
|
|
|
|
|
|
|
|
*Fred Bergman*
|
|
|
|
|
|
2014-12-20 18:10:14 -05:00
|
|
|
|
* Numerous documentation improvements to the README, Contributing Guide and
|
|
|
|
|
wiki.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-10-30 13:24:43 -04:00
|
|
|
|
### Fixed
|
|
|
|
|
|
2015-01-05 10:54:21 -05:00
|
|
|
|
* Fix passing arrays to ransackers with Rails 4.2 / Arel 6.0 (pull requests
|
|
|
|
|
[#486](https://github.com/activerecord-hackery/ransack/pull/486) and
|
|
|
|
|
[#488](https://github.com/activerecord-hackery/ransack/pull/488)).
|
2015-01-04 13:14:25 -05:00
|
|
|
|
|
|
|
|
|
*Idean Labib*
|
|
|
|
|
|
2014-11-16 17:56:57 -05:00
|
|
|
|
* Make `search_form_for`'s default `:as` option respect the custom search key
|
|
|
|
|
if it has been set
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #470](https://github.com/activerecord-hackery/ransack/pull/470)).
|
2014-11-16 17:56:57 -05:00
|
|
|
|
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
|
2015-01-06 06:19:59 -05:00
|
|
|
|
to all of the search forms. Fixes
|
|
|
|
|
[#92](https://github.com/activerecord-hackery/ransack/issues/92).
|
2014-11-16 17:56:57 -05:00
|
|
|
|
|
|
|
|
|
*Robert Speicher*
|
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* Fix sorting on polymorphic associations (missing downcase)
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #467](https://github.com/activerecord-hackery/ransack/pull/467)).
|
2014-12-22 17:55:01 -05:00
|
|
|
|
|
|
|
|
|
*Eugen Neagoe*
|
|
|
|
|
|
|
|
|
|
* Fix Rails 5 / Arel 5 compatibility after the Arel and Active Record API
|
|
|
|
|
changed.
|
|
|
|
|
|
2014-12-20 18:10:14 -05:00
|
|
|
|
* Fix and add tests for sort_link `default_order` parsing if the option is set
|
|
|
|
|
as a string instead of symbol.
|
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* Fix and add a test to handle `nil` in options passed to sort_link.
|
2014-12-20 18:10:14 -05:00
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* Fix #search method name conflicts in the README.
|
2014-12-20 18:10:14 -05:00
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
*Jon Atack*
|
2014-12-20 18:10:14 -05:00
|
|
|
|
|
2014-11-01 16:51:10 -04:00
|
|
|
|
### Changed
|
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* 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.
|
2014-12-20 18:10:14 -05:00
|
|
|
|
|
|
|
|
|
* 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?`
|
|
|
|
|
|
2014-11-21 14:15:10 -05:00
|
|
|
|
* 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.
|
|
|
|
|
|
2014-12-22 17:55:01 -05:00
|
|
|
|
* In enumerable methods, pass a symbol as an argument instead of a block.
|
2014-11-21 14:15:10 -05:00
|
|
|
|
|
2014-12-20 18:10:14 -05:00
|
|
|
|
* Update Travis-ci for Rails 5.0.0 and 4-2-stable.
|
|
|
|
|
|
2015-01-09 08:32:37 -05:00
|
|
|
|
* Update the Travis-ci tests and the Gemfile for Ruby 2.2.
|
2015-01-06 06:19:59 -05:00
|
|
|
|
|
|
|
|
|
* 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](https://github.com/activerecord-hackery/ransack/issues/369).
|
|
|
|
|
|
2014-12-20 18:10:14 -05:00
|
|
|
|
*Jon Atack*
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
2015-01-14 07:32:39 -05:00
|
|
|
|
|
2014-10-30 15:13:05 -04:00
|
|
|
|
## Version 1.5.1 - 2014-10-30
|
2014-11-01 16:51:10 -04:00
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
* Fix a regression caused by incorrect string constants in `context.rb`.
|
|
|
|
|
|
|
|
|
|
*Kazuhiro Nishiyama*
|
|
|
|
|
|
2014-10-30 15:13:05 -04:00
|
|
|
|
### Added
|
|
|
|
|
|
|
|
|
|
* Add base specs for search on fields with `_start` and `_end`.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
|
|
|
|
* Add a failing spec for detecting attribute fields containing `_and_` that
|
2014-11-01 16:51:10 -04:00
|
|
|
|
needs to be fixed. Attribute names containing `_and_` and `_or_` are still
|
|
|
|
|
not parsed/detected correctly.
|
2014-10-30 15:13:05 -04:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
2014-11-01 16:51:10 -04:00
|
|
|
|
* Remove duplicate code in `spec/support/schema.rb`.
|
2014-10-30 15:13:05 -04:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
## Version 1.5.0 - 2014-10-26
|
2014-09-23 10:12:01 -04:00
|
|
|
|
### Added
|
|
|
|
|
|
2014-10-15 15:14:22 -04:00
|
|
|
|
* Add support for multiple sort fields and default orders in Ransack
|
|
|
|
|
`sort_link` helpers
|
2015-01-05 10:19:06 -05:00
|
|
|
|
([PR #438](https://github.com/activerecord-hackery/ransack/pull/438)).
|
2014-10-30 13:24:43 -04:00
|
|
|
|
|
2014-10-03 13:25:09 -04:00
|
|
|
|
*Caleb Land*, *James u007*
|
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
* Add tests for `lteq`, `lt`, `gteq` and `gt` predicates. They are also
|
|
|
|
|
tested in Arel, but testing them in Ransack has proven useful to detect
|
|
|
|
|
issues.
|
2014-10-13 14:19:51 -04:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
|
|
|
|
* Add tests for unknown attribute names.
|
2014-10-30 13:24:43 -04:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
*Joe Yates*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
* Add tests for attribute names containing `_or_` and `_and_`.
|
2014-10-30 13:24:43 -04:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
*Joe Yates*, *Jon Atack*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
* Add tests for attribute names ending with `_start` and `_end``.
|
2014-10-30 13:24:43 -04:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
*Jon Atack*, *Timo Schilling*
|
|
|
|
|
|
|
|
|
|
* Add tests for `start`, `not_start`, `end` and `not_end` predicates, with
|
|
|
|
|
emphasis on cases when attribute names end with `_start` and `_end`.
|
2014-10-25 03:16:20 -04:00
|
|
|
|
|
2014-10-13 14:19:51 -04:00
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-23 10:12:01 -04:00
|
|
|
|
### Fixed
|
|
|
|
|
|
2014-10-15 15:14:22 -04:00
|
|
|
|
* Fix a regression where form labels for attributes through a `belongs_to`
|
|
|
|
|
association without a translation for the attribute in the locales file
|
|
|
|
|
would cause a "no implicit conversion of nil into Hash" crash instead of
|
|
|
|
|
falling back on the attribute name. Added test coverage.
|
|
|
|
|
|
|
|
|
|
*John Dell*, *Jon Atack*, *jasdeepgosal*
|
|
|
|
|
|
|
|
|
|
* Fix the `form_helper date_select` spec that was failing with Rails 4.2 and
|
2014-10-13 14:19:51 -04:00
|
|
|
|
master.
|
2014-10-12 08:35:19 -04:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-10-30 15:13:05 -04:00
|
|
|
|
* Improve `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`.
|
|
|
|
|
CORRECTION October 28, 2014: this feature is still not working!
|
2014-10-17 13:24:57 -04:00
|
|
|
|
|
2014-10-26 18:22:41 -04:00
|
|
|
|
*Joe Yates*
|
2014-10-17 13:24:57 -04:00
|
|
|
|
|
2014-10-30 15:13:05 -04:00
|
|
|
|
* Improve `attribute_method?` parsing for attribute names ending with a
|
2014-10-27 16:55:46 -04:00
|
|
|
|
predicate like `_start` and `_end`. For instance, a `foo_start` attribute
|
2014-10-25 03:16:20 -04:00
|
|
|
|
is now recognized instead of raising a NoMethodError.
|
2014-10-24 05:28:28 -04:00
|
|
|
|
|
|
|
|
|
*Timo Schilling*, *Jon Atack*
|
|
|
|
|
|
2014-09-23 10:12:01 -04:00
|
|
|
|
### Changed
|
|
|
|
|
|
2014-10-04 13:37:13 -04:00
|
|
|
|
* Reduce object allocations and memory footprint (with a slight speed gain as
|
|
|
|
|
well) by extracting commonly used strings into top level constants and
|
|
|
|
|
replacing calls to `#try` methods with simple nil checking.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
2014-09-23 10:12:01 -04:00
|
|
|
|
## Version 1.4.1 - 2014-09-23
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
* Fix README markdown so RubyGems documentation picks up the formatting correctly.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
## Version 1.4.0 - 2014-09-23
|
2014-09-08 17:49:31 -04:00
|
|
|
|
### Added
|
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Add support for Rails 4.2.0! Let us know if you encounter any issues.
|
2014-09-13 15:56:47 -04:00
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
*Xiang Li*
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-13 15:56:47 -04:00
|
|
|
|
* Add `not_true` and `not_false` predicates and update the "Basic Searching"
|
|
|
|
|
wiki. Fixes #123, #353.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
|
|
|
|
*Pedro Chambino*
|
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Add `ro.yml` Romanian translation file.
|
|
|
|
|
|
|
|
|
|
*Andreas Philippi*
|
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add new documentation in the README explaining how to group queries by `OR`
|
|
|
|
|
instead of the default `AND` using the `m: 'or'` combinator.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Add new documentation in the README and in the source code comments
|
|
|
|
|
explaining in detail how to handle whitelisting/authorization of
|
|
|
|
|
attributes, associations, sorts and scopes.
|
|
|
|
|
|
|
|
|
|
* Add new documentation in the README explaining in more detail how to use
|
|
|
|
|
scopes for searching with Ransack.
|
|
|
|
|
|
|
|
|
|
* Begin a CHANGELOG.
|
|
|
|
|
|
2014-09-08 17:49:31 -04:00
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-13 15:56:47 -04:00
|
|
|
|
### Fixed
|
2014-09-08 18:22:18 -04:00
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Fix singular/plural Active Record attribute translations.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-13 15:56:47 -04:00
|
|
|
|
*Andreas Philippi*
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Fix the params hash being modified by `Search.new` and the Ransack scope.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
|
|
|
|
*Daniel Rikowski*
|
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Apply default scope conditions for association joins (fix for Rails 3).
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
|
|
|
|
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 in Rails 4.
|
|
|
|
|
|
|
|
|
|
*Andrew Vit*
|
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Fix incoherent code examples in the README Associations section that
|
|
|
|
|
sometimes used `@q` and other times `@search`.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-13 15:56:47 -04:00
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
* Refactor Ransack::Translate.
|
|
|
|
|
|
2014-09-23 08:23:25 -04:00
|
|
|
|
* Rewrite much of the Ransack README documentation, including the
|
|
|
|
|
Associations section code examples and the Authorizations section detailing
|
|
|
|
|
how to whitelist attributes, associations, sorts and scopes.
|
2014-10-30 13:24:43 -04:00
|
|
|
|
|
2014-09-13 15:56:47 -04:00
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-11-18 17:50:13 -05:00
|
|
|
|
|
2014-09-08 17:49:31 -04:00
|
|
|
|
## Version 1.3.0 - 2014-08-23
|
|
|
|
|
### Added
|
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add search scopes by popular demand. Using `ransackable_scopes`, users can
|
|
|
|
|
define whitelists for allowed model scopes on a parent table. Not yet
|
|
|
|
|
implemented for associated models' scopes; scopes must be defined on the
|
|
|
|
|
parent table.
|
|
|
|
|
|
|
|
|
|
*Gleb Mazovetskiy*, *Andrew Vit*, *Sven Schwyn*
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add `JOINS` merging.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add `OR` grouping on base search.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Allow authorizing/whitelisting attributes, associations, sorts and scopes.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Improve boolean predicates’ handling of `false` values.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
|
|
|
|
* Allow configuring Ransack to raise on instead of ignore unknown search
|
|
|
|
|
conditions.
|
|
|
|
|
|
|
|
|
|
* Allow passing blank values to search without crashing.
|
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add wildcard escaping compatibility for SQL Server databases.
|
2014-09-08 17:49:31 -04:00
|
|
|
|
|
2014-09-08 18:22:18 -04:00
|
|
|
|
* Add various I18n translations.
|