Release Notes for 2.12.0
Feature release (minor)
2.12.0
- Total issues resolved: 1
- Total pull requests resolved: 52
- Total contributors: 8
Deprecation,Documentation
- 9661: Deprecate the doctrine binary thanks to @derrabus
Test Suite
- 9658: Fix IdentifierFlattenerEnumIdTest thanks to @michnovka
- 9649: Fix test file/class names thanks to @michnovka
- 9612: Skip tests requiring ObjectManagerAware thanks to @derrabus
- 9489: Avoid calling
merge()
thanks to @derrabus - 9479: Remove useless catches thanks to @derrabus
- 9472: Skip tests related to PersistentObject if that class is missing thanks to @derrabus
- 9451: Streamline cache creation in tests thanks to @derrabus
- 9423: Introduce
assertQueryCount()
thanks to @derrabus - 9418: Switch tests to the middleware logging system thanks to @derrabus
- 9404: Rework some tests that use hardcoded DBAL mocks thanks to @morozov
Bug
-
9657: Fix enum hydration when fetching partial results thanks to @michnovka
-
9580: Check if association already contains object thanks to @klammbueddel
-
9459: Check requirements for metadata drivers thanks to @derrabus
-
9656: Indicate support for
doctrine/persistence
3 thanks to @derrabus
Deprecation,Improvement
- 9646: Improve exception message thanks to @greg0ire
- 9511: Replace
TreeWalkerChainIterator
with a generator thanks to @derrabus - 9443: Introduce
DoctrineSetup
as a replacement forSetup
thanks to @derrabus
Deprecation
- 9641: Deprecate console helper thanks to @derrabus
- 9592: Deprecate or throw on namespace alias usage thanks to @greg0ire
- 9533: Deprecate custom
ObjectRepository
implementations thanks to @derrabus - 9532: Un-deprecate the current proxy mechanism thanks to @derrabus
- 9512: Document deprecation of
AbstractCollectionPersister
helpers thanks to @derrabus - 9475: Deprecate methods removed in 3.0 thanks to @derrabus
- 9397: Deprecate MultiGetRegion thanks to @derrabus
Static Analysis
- 9633: Leverage generic persistence event classes thanks to @derrabus
- 9621: Fix types on ResultSetMapping thanks to @derrabus
- 9603: Implement int-mask-of where appropriate thanks to @greg0ire
- 9566: Fix types on
walkLiteral()
andwalkLikeExpression()
thanks to @derrabus - 9565: Fix type on
SqlWalker::walkPathExpression()
thanks to @derrabus - 9553: Document tree walker class strings thanks to @derrabus
- 9552: Use literal types for
JOIN_TYPE_*
constants thanks to @derrabus - 9549: Leverage Lexer's Token type thanks to @derrabus
- 9541: Improve templating thanks to @greg0ire
- 9527: Document QueryComponent array shape thanks to @derrabus
- 9525: Fix more types on EntityRepository and FilterCollection thanks to @derrabus
- 9492: Fix types on QueryBuilder thanks to @derrabus
- 9474: Fix types on EntityRepository thanks to @derrabus
- 9401: Fix types on CacheLogger implementations thanks to @derrabus
New Feature
- 9629: Support Enum IDs and search by Enum fields thanks to @michnovka
- 9616: Support enums as default values thanks to @derrabus and @jgroc-de
- 9497: Add support for array of enums thanks to @dreadnip
- 9373: Support enum cases as parameters thanks to @derrabus
Improvement
- 9587: Implement colocated mapping driver thanks to @greg0ire
- 9578: Leverage
MemcachedAdapter::isSupported()
thanks to @derrabus - 9481: Rename
DoctrineSetup
toORMSetup
thanks to @derrabus - 9480: Modernize
strpos()
calls thanks to @derrabus - 9453: Support enums in findBy() calls thanks to @derrabus
- 9019: validate schema command: allow to debug missing schema updates list thanks to @COil
Deprecation,Static Analysis
- 9507: Fix types on caches thanks to @derrabus
Deprecation,Static Analysis,Test Suite
- 9466: Fix types on persisters thanks to @derrabus