2014-09-08 21:49:31 +00:00
|
|
|
|
# Change Log
|
2014-09-23 12:23:25 +00:00
|
|
|
|
This change log was started in August 2014. All notable changes to this project
|
|
|
|
|
henceforth should be documented here.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-23 14:12:01 +00:00
|
|
|
|
## Unreleased
|
|
|
|
|
### Added
|
|
|
|
|
|
2014-10-15 19:14:22 +00:00
|
|
|
|
* Add support for multiple sort fields and default orders in Ransack
|
|
|
|
|
`sort_link` helpers
|
2014-10-03 17:29:09 +00:00
|
|
|
|
([pull request](https://github.com/activerecord-hackery/ransack/pull/438)).
|
2014-10-15 19:14:22 +00:00
|
|
|
|
|
2014-10-03 17:25:09 +00:00
|
|
|
|
*Caleb Land*, *James u007*
|
|
|
|
|
|
2014-10-15 19:14:22 +00:00
|
|
|
|
* Add test specs for the `lteq`, `lt`, `gteq`, and `gt` predicates. These are
|
|
|
|
|
also tested in Arel, but testing them in Ransack has proven useful to
|
|
|
|
|
detect issues.
|
2014-10-13 18:19:51 +00:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-23 14:12:01 +00:00
|
|
|
|
### Fixed
|
|
|
|
|
|
2014-10-15 19:14:22 +00: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 18:19:51 +00:00
|
|
|
|
master.
|
2014-10-12 12:35:19 +00:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-23 14:12:01 +00:00
|
|
|
|
### Changed
|
|
|
|
|
|
2014-10-04 17:37:13 +00: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-10-03 17:29:09 +00:00
|
|
|
|
|
2014-09-23 14:12:01 +00:00
|
|
|
|
## Version 1.4.1 - 2014-09-23
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
* Fix README markdown so RubyGems documentation picks up the formatting correctly.
|
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-10-03 17:29:09 +00:00
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
## Version 1.4.0 - 2014-09-23
|
2014-09-08 21:49:31 +00:00
|
|
|
|
### Added
|
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
* Add support for Rails 4.2.0! Let us know if you encounter any issues.
|
2014-09-13 19:56:47 +00:00
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
*Xiang Li*
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-13 19:56:47 +00:00
|
|
|
|
* Add `not_true` and `not_false` predicates and update the "Basic Searching"
|
|
|
|
|
wiki. Fixes #123, #353.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
|
|
|
|
*Pedro Chambino*
|
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
* Add `ro.yml` Romanian translation file.
|
|
|
|
|
|
|
|
|
|
*Andreas Philippi*
|
|
|
|
|
|
2014-09-08 22:22:18 +00: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 21:49:31 +00:00
|
|
|
|
|
2014-09-23 12:23:25 +00: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 21:49:31 +00:00
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-13 19:56:47 +00:00
|
|
|
|
### Fixed
|
2014-09-08 22:22:18 +00:00
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
* Fix singular/plural Active Record attribute translations.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-13 19:56:47 +00:00
|
|
|
|
*Andreas Philippi*
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Fix the params hash being modified by `Search.new` and the Ransack scope.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
|
|
|
|
*Daniel Rikowski*
|
|
|
|
|
|
2014-09-23 12:23:25 +00:00
|
|
|
|
* Apply default scope conditions for association joins (fix for Rails 3).
|
2014-09-08 21:49:31 +00: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 12:23:25 +00:00
|
|
|
|
* Fix incoherent code examples in the README Associations section that
|
|
|
|
|
sometimes used `@q` and other times `@search`.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-13 19:56:47 +00:00
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
* Refactor Ransack::Translate.
|
|
|
|
|
|
2014-09-23 12:23:25 +00: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-09-13 19:56:47 +00:00
|
|
|
|
|
|
|
|
|
*Jon Atack*
|
|
|
|
|
|
2014-09-08 21:49:31 +00:00
|
|
|
|
## Version 1.3.0 - 2014-08-23
|
|
|
|
|
### Added
|
|
|
|
|
|
2014-09-08 22:22:18 +00: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 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Add `JOINS` merging.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Add `OR` grouping on base search.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Allow authorizing/whitelisting attributes, associations, sorts and scopes.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Improve boolean predicates’ handling of `false` values.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
|
|
|
|
* Allow configuring Ransack to raise on instead of ignore unknown search
|
|
|
|
|
conditions.
|
|
|
|
|
|
|
|
|
|
* Allow passing blank values to search without crashing.
|
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Add wildcard escaping compatibility for SQL Server databases.
|
2014-09-08 21:49:31 +00:00
|
|
|
|
|
2014-09-08 22:22:18 +00:00
|
|
|
|
* Add various I18n translations.
|