This changelog references the relevant changes (bug and security fixes) done in 6.x versions.
- Added PHP 8.3 support.
- Added Symfony 7.0 support.
- Added Symfony 6.4 support.
- Added
jms/serializer-bundle5 support. - Added
pagerfanta/pagerfanta4 support. - Dropped Symfony 6.2 and 6.3 support.
- Dropped Symfony 4 support.
- Enabled max depth for Symfony serializer.
- Created service aliases for Indexes and Finders.
- Restored
pagerfanta/pagerfantadependency.
- Removed Symfony 6.0 and 6.1 support.
- Removed unused count from async persister.
- Added PHP 8.2 support.
- Normalize
DateIntervalto 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
BackedEnumsupport 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.subscribertag. - [BC break] Changed signature of
FOS\ElasticaBundle\Configuration\Source\SourceInterface::getConfiguration(). - [BC break] Changed signature of methods
resetAllIndexesandresetIndexfrom interfaceFOS\ElasticaBundle\Index\ResetterInterfaceand its implementations.
- Added PHP 8 support,
- Added
auth_typeclient parameter Elastica#1790. - Added a post mapping builder event.
- Upgraded
pagerfanta/pagerfantato 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.clientalias as private. - [BC break] Marked the
fos_elastica.client_prototypeservice as private. - [BC break] Marked the
fos_elastica.index_template_prototypeservice 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/messengerintegration. - [BC break] Marked the
fos_elastica.indexalias 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_resetterservice. - [BC break] Changed signature of method
FOS\ElasticaBundle\Persister\PagerPersisterRegistry::getPagerPersister(). - [BC break] Marked all services tagged with
fos_elastica.pager_providerprivate (fos_elastica.pager_provider.prototype.mongodb,fos_elastica.pager_provider.prototype.ormandfos_elastica.pager_provider.prototype.phpcrabstract services). - [BC break] Marked the
fos_elastica.config_managerservice as private. - [BC break] Marked the
fos_elastica.config_manager.index_templatesservice as private. - [BC break] Marked the
fos_elastica.filter_objects_listenerservice as private. - [BC break] Marked the
fos_elastica.finderabstract service and all its children as private. - [BC break] Marked the
fos_elastica.in_place_pager_persisterservice as private. - [BC break] Marked the
fos_elastica.index_template_managerservice as private. - [BC break] Marked the
fos_elastica.object_persisterservice as private. - [BC break] Marked the
fos_elastica.object_serializer_persisterservice as private. - [BC break] Marked the
fos_elastica.pager_persister_registryservice as private. - [BC break] Marked the
fos_elastica.persister_registryservice as private. - [BC break] Marked the
fos_elastica.resetterservice as private. - [BC break] Marked the
fos_elastica.template_resetterservice as private. - [BC break] The configuration option
debug_loggingmust 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,getOptionsandgetObjectPersisterfrom interfaceFOS\ElasticaBundle\Persister\Event\PersistEvent. - [BC break] Changed signature of methods
getNbResults,getNbPages,getCurrentPage,setCurrentPage,getMaxPerPageandsetMaxPerPagefrom interfaceFOS\ElasticaBundle\Provider\PagerInterface. - [BC break] Changed signature of methods
findPaginated,createPaginatorAdapterandcreateRawPaginatorAdapterfrom interfaceFOS\ElasticaBundle\Finder\PaginatedFinderInterface. - [BC break] Changed signature of methods
request,getIndex,getIndexTemplateandsetStopwatchfrom classFOS\ElasticaBundle\Elastica\Client. - [BC break] Changed signature of methods
logQuery,getNbQueriesandgetQueriesfrom classFOS\ElasticaBundle\Logger\ElasticaLogger. - [BC break] Changed signature of methods
addIndex,getRepositoryandgetRepositoryNamefrom classFOS\ElasticaBundle\Manager\RepositoryManager. - [BC break] Changed signature of methods
find,findHybrid,findPaginatedandcreatePaginatorAdapterfrom classFOS\ElasticaBundle\Repository. - [BC break] Removed
Elastica\Type. - [BC break] Removed
_parent. - [BC break] Removed
FOS\ElasticaBundle\Event\IndexPopulateEventconstants for event names, use event classes instead:PRE_INDEX_POPULATE=>FOS\ElasticaBundle\Event\PreIndexPopulateEventPOST_INDEX_POPULATE=>FOS\ElasticaBundle\Event\PostIndexPopulateEvent
- [BC break] Removed
FOS\ElasticaBundle\Event\IndexResetEventconstants for event names, use event classes instead:PRE_INDEX_RESET=>FOS\ElasticaBundle\Event\PreIndexResetEventPOST_INDEX_RESET=>FOS\ElasticaBundle\Event\PostIndexResetEvent
- [BC break] Removed
FOS\ElasticaBundle\Event\TransformEventconstants for event names, use event classes instead:PRE_TRANSFORM=>FOS\ElasticaBundle\Event\PreTransformEventPOST_TRANSFORM=>FOS\ElasticaBundle\Event\PostTransformEvent
- [BC break] Removed
FOS\ElasticaBundle\Persister\Event\Eventsclass, use event classes instead:ON_EXCEPTION=>FOS\ElasticaBundle\Persister\Event\OnExceptionEventPOST_ASYNC_INSERT_OBJECTS=>FOS\ElasticaBundle\Persister\Event\PostAsyncInsertObjectsEventPRE_INSERT_OBJECTS=>FOS\ElasticaBundle\Persister\Event\PreInsertObjectsEventPOST_INSERT_OBJECTS=>FOS\ElasticaBundle\Persister\Event\PostInsertObjectsEventPRE_PERSIST=>FOS\ElasticaBundle\Persister\Event\PrePersistEventPOST_PERSIST=>FOS\ElasticaBundle\Persister\Event\PostPersistEventPRE_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.managerservices as private. - [BC break] Marked the
fos_elastica.repository_managerservice as private. - [BC break] Marked the
fos_elastica.pager_provider_registryservice as private. - [BC break] Marked the
fos_elastica.index_managerservice as private. - [BC break] Marked the
fos_elastica.paginator.subscriberservice as private.