- Remove require for generator that no longer exists. (Joshua Bartlett)
- Drop support for PostgreSQL < 9.2.
- Drop support for Active Record < 4.2.
- Drop support for Ruby < 2.1.
- Improve performance of has_one and belongs_to associations. (Peter Postma)
- Add support for highlighting the matching portion of a search result. (Jose Galisteo)
- Add
:update_if
option to control when PgSearch::Document gets updated. (Adam Becker) - Add
:additional_attributes
option for adding additional attributes to PgSearch::Document
- Clean up rank table aliasing. (Adam Milligan)
- Fix issue when using
#with_pg_search_rank
across a join. (Reid Lynch)
- Assert valid options for features. (Janko Marohnić)
- Enable chaining of pg_search scopes. (Nicolas Buduroi)
- Support STI models using a custom inheritance column. (Nick Doiron)
- Don’t use SQL to rebuild search documents when models are multisearchable against dynamic methods and not just columns. Iterate over each record with
find_each
instead.
- Call
.unscoped
on relation used to build subquery, to eliminate unnecessary JOINs. (Markus Doits)
- Support more
ActiveRecord::Relation
methods, such as#pluck
and#select
by moving search-related operations to subquery. - Generate index by default in migration for
pg_search_documents
table. - Start officially using Semantic Versioning 2.0.0.
- Improve support for single table inheritance (STI) models. (Ewan McDougall)
- Stop inadvertently including binstubs for guard and rspec.
- Fix future compatibility with Active Record 4.2.
- Fix migration generator in Rails 3. (Andrew Marshall and Nora Lin)
- Add
:only
option for limiting search fields per feature. (Jonathan Greenberg)
- Add option to make feature available only for sorting. (Brent Wheeldon)
- Fix which STI class name is used for searchable_type for PgSearch::Document. (Ewan McDougall)
- Add support for non-standard primary keys. (Matt Beedle)
- Allow simultaneously searching using
:associated_against
and:tsvector_column
(Adam Becker)
- Add :threshold option for configuring how permissive trigram searches are.
- Fix issue with {:using => :trigram, :ignoring => :accents} that generated bad SQL. (Steven Harman)
- Start requiring Ruby 1.9.2 or later.
- Fix issue with using more than two features in the same scope.
- Fix issues and deprecations for Active Record 4.0.0.rc1.
- Add workaround for issue with how ActiveRecord relations handle Arel OR nodes.
- Fix issue with Arel::InfixOperation that prevented #count from working, breaking pagination.
- Drop support for Active Record 3.0.
- Address warnings in Ruby 2.0.
- Remove all usages of sanitize_sql_array for future Rails 4 compatibility.
- Start using Arel internally to build SQL strings (not yet complete).
- Disable eager loading, fixes issue #14.
- Support named schemas in pg_search:multisearch:rebuild. (Victor Olteanu)
- Fix issue with eager loading now that the Scope class has been removed. (Piotr Murach)
- PgSearch#multisearchable accepts :if and :unless for conditional inclusion in search documents table. (Francois Harbec)
- Stop using array_to_string() in SQL since it is not indexable.
- Fix bug with single table inheritance.
- Allow option for specifying an alternate function for unaccent().
- Fix bug in associated_against join clause when search scope is chained after other scopes.
- Fix autoloading of PgSearch::VERSION constant.
- Prevent multiple attempts to create pg_search_document within a single transaction. (JT Archie & Trace Wax)
- Don't save twice if pg_search_document is missing on update.
- Add ability to override multisearch rebuild SQL.
- Convert migration rake tasks into generators.
- Use rake task arguments for multisearch rebuild instead of environment variable.
- Always cast columns to text.
- Fill in timestamps correctly when rebuilding multisearch documents. (Barton McGuire)
- Fix various issues with rebuilding multisearch documents. (Eugen Neagoe)
- Fix syntax error in pg_search_dmetaphone() migration. (Casey Foster)
- Rename PgSearch#rank to PgSearch#pg_search_rank and always return a Float.
- Fix issue with :associated_against and non-text columns.
-
Fix Active Record 3.2 deprecation warnings. (Steven Harman)
-
Fix issue with undefined logger when PgSearch::Document.search is already defined.
- Add ability to search again tsvector columns. (Kris Hicks)
- Fix issue with {:using => {:tsearch => {:prefix => true}}} and hyphens.
- Get tests running against PostgreSQL 9.1 by using CREATE EXTENSION
- Backport array_agg() aggregate function to PostgreSQL 8.3 and earlier. This fixes :associated_against searches.
- Backport unnest() function to PostgreSQL 8.3 and earlier. This fixes {:using => :dmetaphone} searches.
- Disable {:using => {:tsearch => {:prefix => true}}} in PostgreSQL 8.3 and earlier.
- Fix :prefix search in PostgreSQL 8.x
- Disable {:ignoring => :accents} in PostgreSQL 8.x
- Fix syntax error in generated dmetaphone migration. (Max De Marzi)
- Drop Active Record 2.0 support.
- Add PgSearch.multisearch for cross-model searching.
- Fix PostgreSQL warnings about truncated identifiers
- Support specifying a method of rank normalisation when using tsearch. (Arthur Gunn)
- Add :any_word option to :tsearch which uses OR between query terms instead of AND. (Fernando Espinosa)
- Fix a compatibility issue between Ruby 1.8.7 and 1.9.3 when using Rails 2 (James Badger)
- Backport support for searching against tsvector columns (Kris Hicks)
- Set dictionary to :simple by default for :tsearch. Before it was unset, which would fall back to PostgreSQL's default dictionary, usually "english".
- Fix a bug with search strings containing a colon ":"
- Improve performance of :associated_against by only doing one INNER JOIN per association
- Fix a bug with dmetaphone searches containing " w " (which dmetaphone maps to an empty string)
- Change API to {:ignoring => :accents} from {:normalizing => :diacritics}
- Improve documentation
- Fix bug where :associated_against would not work without an :against present
- Fix gem ownership.
- Initial release.