1
0
Fork 0
mirror of https://github.com/activerecord-hackery/ransack.git synced 2022-11-09 13:47:45 -05:00
activerecord-hackery--ransack/CHANGELOG.md

307 lines
8.9 KiB
Markdown
Raw Normal View History

# Change Log
## 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
* 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*
## 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
([PR #407](https://github.com/activerecord-hackery/ransack/pull/407)).
*Zhomart Mukhamejanov*
2014-11-18 17:50:13 -05:00
* Add support and tests for passing stringy booleans for ransackable scopes
([PR #460](https://github.com/activerecord-hackery/ransack/pull/460)).
2014-11-18 17:50:13 -05:00
*Josh Kovach*
* Add an sort_link option to not display sort direction arrows
([PR #473](https://github.com/activerecord-hackery/ransack/pull/473)).
*Fred Bergman*
2014-12-20 18:10:14 -05:00
* Numerous documentation improvements to the README, Contributing Guide and
wiki.
*Jon Atack*
### 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
([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*
* Fix sorting on polymorphic associations (missing downcase)
([PR #467](https://github.com/activerecord-hackery/ransack/pull/467)).
*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.
* Fix and add a test to handle `nil` in options passed to sort_link.
2014-12-20 18:10:14 -05:00
* Fix #search method name conflicts in the README.
2014-12-20 18:10:14 -05:00
*Jon Atack*
2014-12-20 18:10:14 -05:00
2014-11-01 16:51:10 -04:00
### 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.
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.
* 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
## 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
([PR #438](https://github.com/activerecord-hackery/ransack/pull/438)).
*Caleb Land*, *James u007*
* 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
*Jon Atack*
* Add tests for unknown attribute names.
*Joe Yates*
2014-11-18 17:50:13 -05:00
* Add tests for attribute names containing `_or_` and `_and_`.
*Joe Yates*, *Jon Atack*
2014-11-18 17:50:13 -05:00
* Add tests for attribute names ending with `_start` and `_end``.
*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
*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
## Version 1.4.0 - 2014-09-23
### Added
* Add support for Rails 4.2.0! Let us know if you encounter any issues.
2014-09-13 15:56:47 -04:00
*Xiang Li*
2014-09-13 15:56:47 -04:00
* Add `not_true` and `not_false` predicates and update the "Basic Searching"
wiki. Fixes #123, #353.
*Pedro Chambino*
* 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.
* 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.
*Jon Atack*
2014-09-13 15:56:47 -04:00
### Fixed
2014-09-08 18:22:18 -04:00
* Fix singular/plural Active Record attribute translations.
2014-09-13 15:56:47 -04:00
*Andreas Philippi*
2014-09-08 18:22:18 -04:00
* Fix the params hash being modified by `Search.new` and the Ransack scope.
*Daniel Rikowski*
* Apply default scope conditions for association joins (fix for Rails 3).
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*
* Fix incoherent code examples in the README Associations section that
sometimes used `@q` and other times `@search`.
*Jon Atack*
2014-09-13 15:56:47 -04:00
### Changed
* Refactor Ransack::Translate.
* 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-09-13 15:56:47 -04:00
*Jon Atack*
2014-11-18 17:50:13 -05: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 18:22:18 -04:00
* Add `JOINS` merging.
2014-09-08 18:22:18 -04:00
* Add `OR` grouping on base search.
2014-09-08 18:22:18 -04:00
* Allow authorizing/whitelisting attributes, associations, sorts and scopes.
2014-09-08 18:22:18 -04:00
* Improve boolean predicates handling of `false` values.
* 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 18:22:18 -04:00
* Add various I18n translations.