First general availability release for 8.0.0
. Major versions of 8.x
will support Elasticsearch version 8.x
changing the elasticsearch
dependency's major version: gem 'elasticsearch', '~> 8'
.
All references to type
should have been removed. Document types were deprecated and do not exist in 8.x
.
The dependency from elasticsearch
on elasticsearch-transport
was updated to elastic-transport
. All 8.x
Elasticsearch APIs supported by elasticsearch
should now be supported on the Rails library. See Release notes for the Elasticsearch client 8.0 and the 8.x release notes for more information.
The gem is currently testing with Ruby 3.1, 3.2 and 3.3 and JRuby 9.4. Testing for Ruby 2.x
versions has been dropped as they're no longer updated or supported. Currently testing with Rails 6.1, 7.0 and 7.1.
- Address Rails 7.1 deprecation warning in elasticsearch-rails PR
- Ensure subclasses are added to the registry PR
- Using
debug
for debugging indevelopment
andtesting
Gemfile groups. - Minor general code cleanups and styling changes.
- Updated code for
elasticsearch
8.x.
- The default git branch
master
has been renamed tomain
- Adds compatibility with Ruby 3 Pull Request
- Updates specs and dependency to use with
elasticsearch
v7.14.0. - Update README, remove Virtus (unmaintained)
- Updates
Bundler.with_clean_dev
(deprecated) towith_unbundled_env
commit - Deal with
nil
document types in Multimodel commit - Update dependency to explicitly support version 7 commit
- Stop emitting FATAL log when checking existence of indices commit
- Remove unnecessary exception test on index checking commit
- Removes dependency on extensions commit
- Fixes basic template elasticsearch dependency commit
- Fixes indexing to use right logger in client
- Updates ES client spec for client 7.14.0
- Updates transport references
- Fix: Ruby 2.7 deprecation warning on
find_in_batches
- Updates README for generating app with template. Related: #938
- Do not override existing methods (#936)
- Tested with elasticsearch Ruby client version 7.6.0
- Updates rake version
- Adds pipeline to bulk params commit
- Update test tasks and travis (#840)
respond_to_missing?
to silence Ruby 2.4 warnings (#838)- Update README.md to link to migration blog post (#857)
- Add license headers, LICENSE and NOTICE files (#861)
- Only execute update if document attributes is not empty (#862)
- Remove bundler version requirement in gemspec files
- 7.0 support (#875)
- Fix import when preprocess returns empty collection (#720)
- Add test for not importing when ActiveRecord query is empty
- with 0
- Port basic response tests to rspec (#833)
- Add newlines at the end of files that are missing it
- Port adapter tests to rspec (#834)
- Ensure that specified ActiveRecord order is not overwritten by Elasticsearch search results order (#835)
- Port remainder of Elasticsearch::Model unit tests to rspec (#836)
- Port all integration tests to rspec (#837)
- Avoid executing search twice; Reuse response in Response#raw_response (#850)
- Update example to account for deprecation of _suggest endpoint in favor of _search
- Handle total hits as an object in search response
- Use logger to log index not found message (#868)
- Test against Rails 6.0.rc1
- Ensure that arguments are passed to super (#853)
- Index name option is handled by super, no need to pass options expicitly
- Handle total hits as an object in search response
- Convert tests to rspec (#842)
- Fix seeds file to stop using outdated YAML method (#843)
- Fixed 03-expert.rb set tracer only in dev env (#621)
- Update to test against Elasticsearch 6.4
- Fix sort order on ActiveRecord >= 5. re issue #546 (#831)
- Inherit from HashWrapper for disabling warnings
- Fix import method to pass index name on refresh (#692)
- Use default scope on ActiveRecord model when importing (#827)
- Support scope, query and preprocess importing options in Mongoid Adapter in 6.x (#829)
- Address performance of HashWrapper in Response objects (#825)
- Address performance of HashWrapper in Response objects (#825)
- Minor refactor in Repository::Search
- Remove example music app that demonstrates the AR pattern
- Update Sinatra app
- Update README
- Change document type references to _doc
- Added the "Compatibility" chapter to the READMEs
- Updated the Bundler instructions and Github URLs in the READMEs
- Updated the version on the
master
branch to6.0.0.alpha1
- Update versions to 6.0.0.beta
- minor: Fix spacing
- Update various gemspecs to conditionally depend on gems incompatible with JRuby (#810)
- Update versions
- Use local as source for gem dependencies when possible
- Only require 'oj' gem if not using JRuby
- Update versions to .pre
- Added an example with a custom "pattern" analyzer
- Added a "trigram" custom analyzer to the example
- Fix README typo (s/situation/situations)
- Fix reference to @ids in example and README
- Add Callbacks to the example datamapper adapter
- Fix
Asynchronous Callbacks
example - Fixed a typo in the README
- Improved the custom analyzer example
- Removed left-overs from previous implementation in the "completion suggester" example
- Updated the
changes
method name inIndexing
tochanges_to_save
for compatibility with Rails 5.1 - Fixed the handling of changed attributes in
Indexing
to work with older Rails versions - Update child-parent integration test to use single index type for ES 6.3 (#805)
- Use default doc type: _doc (#814)
- Avoid making an update when no attributes are changed (#762)
- Updated the failing integration tests for Elasticsearch 5.x
- Updated the dependency for "elasticsearch" and "elasticsearch-model" to
5.x
- Documentation for Model should include Model and not Repository
- Depend on version >= 6 of elasticsearch gems
- Undo last commit; depend on version 5 of elasticsearch gems
- Reduce repeated string instantiation (#813)
- Make default doc type '_doc' in preparation for deprecation of mapping types (#816)
- Remove Elasticsearch::Persistence::Model (ActiveRecord persistence pattern) (#812)
- Deprecate _all field in ES 6.x (#820)
- Remove development dependency on virtus, include explicitly in Gemfile for integration test
- Refactor Repository as mixin (#824)
- Add missing Repository::Response::Results spec
- Update README for Repository mixin refactor
- Minor typo in README
- Add #inspect method for Repository
- Update references to Elasticsearch::Client
- Fixed typo in README
- Fix typo in rake import task
- Updated the templates for example Rails applications
- Add 'oj' back as a development dependency in gemspec
- Updated the Rake dependency to 11.1
- Reduced verbosity of
rake test:unit
andrake test:integration
- Removed the "CI Reporter" integration from test Rake tasks
- Added the "Compatibility" chapter to the READMEs
- Updated the Bundler instructions and Github URLs in the READMEs
- Fixed a problem where
Hashie::Mash#min
and#max
returned unexpected values - Added information about
elasticsearch-dsl
to the README - Added support for inherited index names and doc types
- Added a
Elasticsearch::Model.settings
method - Changed the naming inheritance logic to use
Elasticsearch::Model.settings
- Added information about the
settings
method and theinheritance_enabled
setting into the README - Disable "verbose" and "warnings" in integration tests
- Added code for establishing ActiveRecord connections to test classes
- Reorganized the class definitions in the integration tests
- Moved
require
within unit test to the top of the file - Added ActiveRecord 5 support to integration test configuration
- Fixed records sorting with ActiveRecord 5.x
- Added, that
add_index
for ActiveRecord models is only called when it doesn't exist already - Use
records.__send__ :load
instead ofrecords.load
in the ActiveRecord adapter - Call
Kaminari::Hooks.init
only when available - Fixed the deprecation messages for
raise_in_transactional_callbacks
- Fixed the deprecation messages for
timestamps
in migrations in integration tests - Fixed the naming for the indexing integration tests
- Fixed the failing integration tests for ActiveRecord associations
- Fixed integration tests for ActiveRecord pagination
- Added the
rake bundle:install
Rake task to install dependencies for all gemfiles - Run unit tests against all Gemfiles
- Updated dependencies in gemspec
- Relaxed the dependency on the "elasticsearch" gem
- Fixed the completion example for ActiveRecord for Elasticsearch 5
- Added an example with Edge NGram mapping for auto-completion
- Expanded the example for indexing and searching ActiveRecord associations
- Added an example for source filtering to the ActiveRecord associations example
- Fixed a typo in the README
- Changed the default mapping type to
text
- Added a
HashWrapper
class to wrap Hash structures instead of rawHashie::Mash
- Call
Hashie.disable_warnings
method in Response wrappers - Added, that
HashWrapper
, a sub-class ofHashie::Mash
is used - Updated the configuration for required routing in the integration test
- Fixed incorrect name for the parent/child integration test
- Fixed incorrect mapping configuration in the integration tests
- Allow passing the index settings and mappings as arguments to
create_index!
- Added instructions about creating the index into the README
- Updated the "completion suggester" example
- Updated dependencies in gemspec
- Updated dependencies in gemspec
- Relaxed the dependency on the "elasticsearch" gem
- Use
text
instead ofstring
for the data types - Changed the default mapping type to
text
- Removed the
search_type=scan
in thefind_in_batches
method - Updated the
count
method in the "repository" module - Updated the "update by script" integration test for Elasticsearch 5
- Added, that
HashWrapper
, a sub-class ofHashie::Mash
is used - Updated the "Notes" example application for Elasticsearch 5.x
- Updated the "Music" example application for Elasticsearch 5.x
- Updated the URLs in the "Music" application template
- Updated the Git URLs in the "Notes" example application
- Updated the application templates to support Rails 5 & Elasticsearch 5
- Updated the
03-expert
application template to work with Rails 5 - Updated the application templates to work with README.md instead of README.rdoc
- Updated the installation process in the "01-basic" application template
- Fixed typo in README
- Fix typo in rake import task
The last version for the old versioning scheme -- please see the Git commit log at https://github.com/elastic/elasticsearch-rails/commits/v0.1.9