- Drop support for Ruby 2.6 and 2.7
- Drop support for Active Record 6.0 and earlier
- Support Ruby 3.2 and 3.3
- Support Active Record 7.1
- Support Active Record 7.2 (fatkodima)
- Add U+02BB/U+02BC to disallowed tsquery characters (Vital Ryabchinskiy)
- add support for Arel::Nodes::SqlLiteral columns (Kyle Fazzari)
- Improve documentation (Prima Aulia Gusta, Ross Baird, Andy Atkinson)
- Drop support for Ruby 2.5
- Support Ruby 3.1
- Support Active Record 7.0
- Don't require
:against
if:tsvector_column
is specified (Travis Hunter) - Optionally disable transaction when rebuilding documents (Travis Hunter)
- Preserve columns when chaining ::with_pg_search_highlight (jcsanti)
- Add table of contents to README (Barry Woolgar)
- Add support for Active Record 6.1
- Fix issue when setting various options directly on the
PgSearch
module while running with a threaded web server, such as Puma. (Anton Rieder)
- Drop support for Ruby < 2.5.
- Use keyword argument for
clean_up
setting inPgSearch::Multisearch.rebuild
.
- Autoload
PgSearch::Document
to prevent it from being loaded in projects that are not using multi-search. - Rebuilder should use
update_pg_search_document
ifadditional_attributes
is set. (David Ramalho)
- Drop support for Active Record < 5.2.
- Do not load railtie unless Rails::Railtie is defined, to avoid problem when loading alongside Action Mailer. (Adam Schwartz)
- Extract
PgSearch::Model
module. - Deprecate
include PgSearch
. Useinclude PgSearch::Model
instead.
- Add
word_similarity
option to trigram search. (Severin Räz)
- Restore link to GitHub repository to original location.
- Update link to GitHub repository to new location.
- Drop support for Ruby < 2.4.
- Drop support for Ruby < 2.3.
- Use
update
instead of deprecatedupdate_attributes
. - Remove explicit Arel dependency to better support Active Record 6 beta.
- Drop support for Ruby < 2.2
- Disallow left/right single quotation marks in tsquery. (Fabian Schwahn) (#382)
- Do not attempt to save an already-destroyed
PgSearch::Document
. (Oleg Dashevskii, Vokhmin Aleksei V) (#353) - Quote column name when rebuilding. (Jed Levin) (#379)
- Silence warnings in Rails 5.2.0.beta2. (Kevin Deisz)
- Support snake_case
ts_headline
options again. (with deprecation warning)
- Allow
ts_headline
options to be passed to:highlight
. (Ian Heisters) - Wait to load
PgSearch::Document
until after Active Record has loaded. (Logan Leger) - Add Rails version to generated migrations. (Erik Eide)
- 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.