All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Each release should include sub-headers for the Extension above the types of changes, in order to more easily recognize how an Extension has changed in a release.
## [2.4.36] - 2018-07-26
### Sortable
#### Fixed
- Fix issue with add+delete position synchronization (#1932)
- Uploadable:
FileInfoInterface::getSize()
return type declaration (#2413). - Tree: Setting a new Tree Root when Tree Parent is
null
. - Tree: update cache key used by Closure to match Doctrine's one (#2416).
- Tree: persist order does not affect entities on Closure (#2432)
- SoftDeleteable: Support to use annotations as attributes on PHP >= 8.0.
- Blameable: Support to use annotations as attributes on PHP >= 8.0.
- IpTraceable: Support to use annotations as attributes on PHP >= 8.0.
- Sortable: Support to use annotations as attributes on PHP >= 8.0.
- Sluggable: Support to use annotations as attributes on PHP >= 8.0.
- Uploadable: Support to use annotations as attributes on PHP >= 8.0.
- Tree: Support to use annotations as attributes on PHP >= 8.0.
- References: Support to use annotations as attributes on PHP >= 8.0.
- ReferenceIntegrity: Support to use annotations as attributes on PHP >= 8.0.
- SoftDeleteable: Support for custom column types (like Carbon).
- Timestampable: Support for custom column types (like Carbon).
- Translatable: Added an index to
Translation
entity to speed up searches usingGedmo\Translatable\Entity\Repository\TranslationRepository::findTranslations()
method. Gedmo\Mapping\Event\AdapterInterface::getObject()
method.
- Blameable, IpTraceable, Timestampable: Type handling for the tracked field values configured in the origin field.
- Loggable: Using only PHP 8 attributes.
- References: Avoid deprecations using LazyCollection with PHP 8.1
- Tree: Association mapping problems using Closure tree strategy (by manually defining mapping on the closure entity).
- Wrong PHPDoc type declarations.
- Avoid calling deprecated
AbstractClassMetadataFactory::getCacheDriver()
method. - Avoid deprecations using
doctrine/mongodb-odm
>= 2.2 - Translatable:
Gedmo\Translatable\Document\Repository\TranslationRepository::findObjectByTranslatedField()
method accessing a non-existing key.
- Tree: When using Closure tree strategy, it is deprecated not defining the mapping associations of the closure entity.
Gedmo\Tool\Logging\DBAL\QueryAnalizer
class without replacement.- Using YAML mapping is deprecated, you SHOULD migrate to attributes, annotations or XML.
Gedmo\Mapping\Event\AdapterInterface::__call()
method.Gedmo\Tool\Wrapper\AbstractWrapper::clear()
method.Gedmo\Tool\Wrapper\WrapperInterface::populate()
method.
- In order to use a custom cache for storing configuration of an extension, the user has to call
setCacheItemPool()
on the extension listener passing an instance ofPsr\Cache\CacheItemPoolInterface
.
- PHP 8 Attributes support for Doctrine MongoDB to document & traits.
- Support for doctrine/dbal >=3.2.
- Timestampable: Support to use annotations as attributes on PHP >= 8.0.
- Loggable: Support to use annotations as attributes on PHP >= 8.0.
- Translatable: Dropped support for other values than "true", "false", "1" and "0" in the
fallback
attribute of thetranslatable
element in the XML mapping. - Tree: Dropped support for other values than "true", "false", "1" and "0" in the
activate-locking
attribute of thetree
element in the XML mapping. - Tree: Dropped support for other values than "true", "false", "1" and "0" in the
append_id
,starts_with_separator
andends_with_separator
attributes of thetree-path
element in the XML mapping. - Dropped support for doctrine/dbal < 2.13.1.
- The third argument of
Gedmo\SoftDeleteable\Query\TreeWalker\Exec\MultiTableDeleteExecutor::__construct()
requires aDoctrine\ORM\Mapping\ClassMetadata
instance.
- Translatable: Using ORM/ODM attribute mapping and translatable annotations.
- Tree: Missing support for
tree-path-hash
fields in XML mapping. - Tree: Check for affected rows at
ClosureTreeRepository::cleanUpClosure()
andClosure::updateNode()
. Gedmo\Mapping\Driver\Xml::_loadMappingFile()
behavior in scenarios wherelibxml_disable_entity_loader(true)
was previously called.- Loggable: Missing support for
versioned
fields atattribute-override
in XML mapping.
- Support to use Translatable annotations as attributes on PHP >= 8.0.
Gedmo\Mapping\Driver\File::$_paths
property andGedmo\Mapping\Driver\File::setPaths()
method are deprecated and will be removed in version 4.0, as they are not used.
- Value passed in the
--config
option tofix-cs
Composer script. - Return value for
replaceRelative()
andreplaceInverseRelative()
atGedmo\Sluggable\Mapping\Event\Adapter\ODM
if the query result does not implementDoctrine\ODM\MongoDB\Iterator\Iterator
. - Restored compatibility with doctrine/orm >= 2.10.2 (#2272).
Since doctrine/orm 2.10,
Doctrine\ORM\UnitOfWork
relies on SPL object IDs instead of hashes, thus we need to adapt our codebase in order to be compatible with this change. AsDoctrine\ODM\MongoDB\UnitOfWork
from doctrine/mongodb-odm still usesspl_object_hash()
, allspl_object_hash()
calls were replaced byspl_object_id()
to make it work with both ORM and ODM managers.
- PHP 8 Attributes for Doctrine ORM to entities & traits (#2251)
- Removed legacy checks targeting older versions of PHP (#2201)
- Added missing XSD definitions (#2244)
- Replaced undefined constants from
Doctrine\DBAL\Types\Type
atGedmo\Translatable\Mapping\Event\Adapter\ORM::foreignKey()
(#2250) - Add conflict against "doctrine/orm" >=2.10 in order to guarantee the schema extension (see doctrine/orm#8852) (#2255)
- Allow installing doctrine/cache 2.0 (thanks @alcaeus!)
- Make doctrine/cache a dev dependency
- Use path_separator when removing children (#2217)
- Add hacky measure to resolve incompatibility with DoctrineBundle 2.3 #2211
- Add PHP 8 compatibility to
composer.json
, resolving minor function parameter deprecations #2194
- Ignore; tag & version mismatch
- Ignore; wrong branch published
- Minimum PHP version requirement of 7.2
- Source files moved from
/lib/Gedmo
to/src
- Added compatibility for
doctrine/common
3.0 anddoctrine/persistence
2.0 - All string column type annotations changed to 191 character length (#1941)
- Removed support for
\Zend_date
date format #2163 - Renamed
Zend Framework
toLaminas
#2163
Changes below marked
- Requires the
ext-mongodb
PHP extension. Usage ofext-mongo
is deprecated and will be removed in the next major version. - Minimum Doctrine MongoDB ODM requirement of 2.0
- Usages of
\MongoDate
replaced withMongoDB\BSON\UTCDateTime
- Removed
null
parameter fromDoctrine\Common\Cache\Cache::save()
calls (#1996)
- The value of path source property is cast to string type for Materialized Path Tree strategy (#2061)
⚠️ Generate different Date values based on column type (#2115)