This changelog references the relevant changes (bug and security fixes) done in 6.x versions.
- Restored
pagerfanta/pagerfanta
dependency.
- Removed Symfony 6.0 and 6.1 support.
- Removed unused count from async persister.
- Added PHP 8.2 support.
- Normalize
DateInterval
to ISO 8601 string in model transformer. - Deprecated
PostAsyncInsertObjectsEvent
. - Added missing interfaces to
TransformedFinder
. - Fixed console logger behaviour when populating multiple indexes.
- Show filtered object count during populate.
- Improved Symfony 6.1 support.
- Added PHPStan integration.
- Added support for
aws_credential_provider
. - Added
BackedEnum
support inModelToElasticaAutoTransformer
. - Fix: don't escape unicode in the query log.
- Fixed index name for aliased index in
CreateCommand
.
- Added Symfony 6.0 support.
- Dropped Symfony 5.3 supoport.
- Fixed several deprecation notices.
- Restore defer config on terminate listener event.
- Return null instead of empty array for a null object in Elastica Document.
- Fixed object count in
AsyncPagerPersister
.
- Added PHPCR locale support.
- Dropped PHP 7.2 & 7.3 support.
- Dropped Symfony 5.1 and 5.2 support.
- Fixed deprecated
knp_paginator.subscriber
tag. - [BC break] Changed signature of
FOS\ElasticaBundle\Configuration\Source\SourceInterface::getConfiguration()
. - [BC break] Changed signature of methods
resetAllIndexes
andresetIndex
from interfaceFOS\ElasticaBundle\Index\ResetterInterface
and its implementations.
- Added PHP 8 support,
- Added
auth_type
client parameter Elastica#1790. - Added a post mapping builder event.
- Upgraded
pagerfanta/pagerfanta
to v3. - Fixed deprecations for
Elastica\Index::create()
Elastica#1828. - [BC break] Marked all
fos_elastica.finder.*
services as private. - [BC break] Marked the
fos_elastica.client
alias as private. - [BC break] Marked the
fos_elastica.client_prototype
service as private. - [BC break] Marked the
fos_elastica.index_template_prototype
service as private. - [BC break] Marked all events final and introduced several abstract classes.
- [BC break] Changed signature of
FantaPaginatorAdapter::getNbResults()
. - [BC break] Changed signature of
FantaPaginatorAdapter::getSlice()
. - [BC break] Changed signature of
PartialResultsInterface::toArray()
,PartialResultsInterface::getTotalHits()
andPartialResultsInterface::getAggregations()
.
- Fixed
symfony/messenger
integration. - [BC break] Marked the
fos_elastica.index
alias as private.
- Added support for queued messages via Symfony Messenger.
- Fixed several Doctrine Persistence deprecations.
- Fixed missing options in
findHybridPaginated
. - Fixed wrong class alias for
fos_elastica.template_resetter
service. - [BC break] Changed signature of method
FOS\ElasticaBundle\Persister\PagerPersisterRegistry::getPagerPersister()
. - [BC break] Marked all services tagged with
fos_elastica.pager_provider
private (fos_elastica.pager_provider.prototype.mongodb
,fos_elastica.pager_provider.prototype.orm
andfos_elastica.pager_provider.prototype.phpcr
abstract services). - [BC break] Marked the
fos_elastica.config_manager
service as private. - [BC break] Marked the
fos_elastica.config_manager.index_templates
service as private. - [BC break] Marked the
fos_elastica.filter_objects_listener
service as private. - [BC break] Marked the
fos_elastica.finder
abstract service and all its children as private. - [BC break] Marked the
fos_elastica.in_place_pager_persister
service as private. - [BC break] Marked the
fos_elastica.index_template_manager
service as private. - [BC break] Marked the
fos_elastica.object_persister
service as private. - [BC break] Marked the
fos_elastica.object_serializer_persister
service as private. - [BC break] Marked the
fos_elastica.pager_persister_registry
service as private. - [BC break] Marked the
fos_elastica.persister_registry
service as private. - [BC break] Marked the
fos_elastica.resetter
service as private. - [BC break] Marked the
fos_elastica.template_resetter
service as private. - [BC break] The configuration option
debug_logging
must be a boolean instead of a scalar value.
- Added Symfony 5 support.
- Added Elasticsearch 7 support.
- Dropped Symfony 3 support.
- Dropped Elasticsearch 5 and 6 support.
- Dropped PHP 7.1 support.
- Removed
FOS\ElasticaBundle\Exception\InvalidArgumentTypeException
. - [BC break] Changed signature of method
FOS\ElasticaBundle\Finder\FinderInterface::find()
. - [BC break] Changed signature of method
FOS\ElasticaBundle\HybridResult::getResult()
. - [BC break] Changed signature of method
FOS\ElasticaBundle\Index\AliasProcessor::switchIndexAlias()
. - [BC break] Changed signature of method
FOS\ElasticaBundle\Persister\ObjectPersisterInterface::handlesObject()
. - [BC break] Changed signature of method
FOS\ElasticaBundle\Provider\PagerProviderInterface::provide()
. - [BC break] Changed signature of methods
getPager
,getOptions
andgetObjectPersister
from interfaceFOS\ElasticaBundle\Persister\Event\PersistEvent
. - [BC break] Changed signature of methods
getNbResults
,getNbPages
,getCurrentPage
,setCurrentPage
,getMaxPerPage
andsetMaxPerPage
from interfaceFOS\ElasticaBundle\Provider\PagerInterface
. - [BC break] Changed signature of methods
findPaginated
,createPaginatorAdapter
andcreateRawPaginatorAdapter
from interfaceFOS\ElasticaBundle\Finder\PaginatedFinderInterface
. - [BC break] Changed signature of methods
request
,getIndex
,getIndexTemplate
andsetStopwatch
from classFOS\ElasticaBundle\Elastica\Client
. - [BC break] Changed signature of methods
logQuery
,getNbQueries
andgetQueries
from classFOS\ElasticaBundle\Logger\ElasticaLogger
. - [BC break] Changed signature of methods
addIndex
,getRepository
andgetRepositoryName
from classFOS\ElasticaBundle\Manager\RepositoryManager
. - [BC break] Changed signature of methods
find
,findHybrid
,findPaginated
andcreatePaginatorAdapter
from classFOS\ElasticaBundle\Repository
. - [BC break] Removed
Elastica\Type
. - [BC break] Removed
_parent
. - [BC break] Removed
FOS\ElasticaBundle\Event\IndexPopulateEvent
constants for event names, use event classes instead:PRE_INDEX_POPULATE
=>FOS\ElasticaBundle\Event\PreIndexPopulateEvent
POST_INDEX_POPULATE
=>FOS\ElasticaBundle\Event\PostIndexPopulateEvent
- [BC break] Removed
FOS\ElasticaBundle\Event\IndexResetEvent
constants for event names, use event classes instead:PRE_INDEX_RESET
=>FOS\ElasticaBundle\Event\PreIndexResetEvent
POST_INDEX_RESET
=>FOS\ElasticaBundle\Event\PostIndexResetEvent
- [BC break] Removed
FOS\ElasticaBundle\Event\TransformEvent
constants for event names, use event classes instead:PRE_TRANSFORM
=>FOS\ElasticaBundle\Event\PreTransformEvent
POST_TRANSFORM
=>FOS\ElasticaBundle\Event\PostTransformEvent
- [BC break] Removed
FOS\ElasticaBundle\Persister\Event\Events
class, use event classes instead:ON_EXCEPTION
=>FOS\ElasticaBundle\Persister\Event\OnExceptionEvent
POST_ASYNC_INSERT_OBJECTS
=>FOS\ElasticaBundle\Persister\Event\PostAsyncInsertObjectsEvent
PRE_INSERT_OBJECTS
=>FOS\ElasticaBundle\Persister\Event\PreInsertObjectsEvent
POST_INSERT_OBJECTS
=>FOS\ElasticaBundle\Persister\Event\PostInsertObjectsEvent
PRE_PERSIST
=>FOS\ElasticaBundle\Persister\Event\PrePersistEvent
POST_PERSIST
=>FOS\ElasticaBundle\Persister\Event\PostPersistEvent
PRE_FETCH_OBJECTS
=>FOS\ElasticaBundle\Persister\Event\PreFetchObjectsEvent
- [BC break] Renamed
FOS\ElasticaBundle\Persister\Event\OnExceptionEvent::setIgnore()
toFOS\ElasticaBundle\Persister\Event\OnExceptionEvent::setIgnored()
. - [BC break] Marked all
fos_elastica.manager
services as private. - [BC break] Marked the
fos_elastica.repository_manager
service as private. - [BC break] Marked the
fos_elastica.pager_provider_registry
service as private. - [BC break] Marked the
fos_elastica.index_manager
service as private. - [BC break] Marked the
fos_elastica.paginator.subscriber
service as private.