-
v2.6.2
This release provides fixes for: - a regression in parsing of DQL with aggregate functions as arguments in other functions, - pessimistic locking without running transaction, - using non-deprecated Lexer and Inflector. - Total issues resolved: **3** - Total pull requests resolved: **7** - Total contributors: **5** Bug: - [7296: Fix #7286: StringPrimary no longer accepts aggregate functions as argument](https://github.com/doctrine/doctrine2/pull/7296) thanks to @Majkl578 and @NothingWeAre - [7291: [2.6] Fix for #7068: EntityManager::find() with pessimistic lock should check for transaction](https://github.com/doctrine/doctrine2/pull/7291) thanks to @Majkl578 and @madwizard-thomas - [7274: Use non-deprecated version of Lexer and Inflector](https://github.com/doctrine/doctrine2/pull/7274) thanks to @Majkl578 - [7190: Fix wrong type in phpdoc of `Doctrine\ORM\Id\AbstractIdGenerator#generate()`](https://github.com/doctrine/doctrine2/pull/7190) thanks to @Tobion - [7146: [XML] Fix default value of one-to-many order-by to ASC](https://github.com/doctrine/doctrine2/pull/7146) thanks to @Awkan Improvement: - [7290: Fix compatibility with DBAL 2.8 (doctrine/dbal#3157)](https://github.com/doctrine/doctrine2/pull/7290) thanks to @Majkl578 Documentation: - [7276: Add UPGRADE note for EntityRepository::count()](https://github.com/doctrine/doctrine2/pull/7276) thanks to @Majkl578
-
v2.6.1
This release provides fixes for: * a regression in parsing of `DELETE` DQL queries without a DQL alias * a regression in hydration of fields of intermediate classes multi-level single-/multi-table-inheritance * a call to an undefined `Doctrine\Common\Cache\MemcachedCache::setMemcache()` method in the setup tooling * persistence order for entities with identity through associated entity * some persistence issues with join columns with special characters in them, which need to be quoted * incorrect SQL parameter type binding in the basic entity persister * versioned entity version fields caching within the second level cache Total issues resolved: **23** - [6043: Identity through foreign Entities - persist](https://github.com/doctrine/doctrine2/issues/6043) thanks to @Gorjunov - [6531: Cannot persist parent entity if OneToOne shares the same id](https://github.com/doctrine/doctrine2/issues/6531) thanks to @davidbarratt - [6701: Fix identity through foreign entities](https://github.com/doctrine/doctrine2/pull/6701) thanks to @vhenzl - [6939: Error for delete query without alias since 2.6.0](https://github.com/doctrine/doctrine2/issues/6939) thanks to @dmaicher - [6971: Exception Call to undefined method Doctrine\Common\Cache\MemcachedCache::setMemcache()](https://github.com/doctrine/doctrine2/pull/6971) thanks to @rolando-caldas - [6988: Inheritance middle-layer doesn't get hydrated](https://github.com/doctrine/doctrine2/pull/6988) thanks to @kbond - [6997: ManyToManyPersister fails to remove join table entry if there is multiple join columns](https://github.com/doctrine/doctrine2/pull/6997) thanks to @NicolaF - [7002: Flush new entity with relation when use relation in composite key throws ORMInvalidArgumentException](https://github.com/doctrine/doctrine2/issues/7002) thanks to @samplestudio - [7003: Cannot persist new entity if primary key contains a foreign key and the referenced object is in state new and its id is not assigned](https://github.com/doctrine/doctrine2/pull/7003) thanks to @NicolaF - [7012: Fixed updating of entity with quoted identifier join column](https://github.com/doctrine/doctrine2/pull/7012) thanks to @janlanger - [7021: Fix incorrect variable reference](https://github.com/doctrine/doctrine2/pull/7021) thanks to @lcobucci - [7031: Tests failing in February (QueryDqlFunctionTest::testDateAdd with "month" dataset)](https://github.com/doctrine/doctrine2/issues/7031) thanks to @Majkl578 - [7032: QueryDqlFunctionTest: Increase delta for testDateAdd() to work in February](https://github.com/doctrine/doctrine2/pull/7032) thanks to @Majkl578 - [7051: Bugfix: Hydrate subclasses of subclasses](https://github.com/doctrine/doctrine2/pull/7051) thanks to @technetium - [7053: Fixed parser rejecting valid DQL](https://github.com/doctrine/doctrine2/pull/7053) thanks to @carnage - [7055: Fix date issues once and for all](https://github.com/doctrine/doctrine2/pull/7055) thanks to @lcobucci - [7059: Querying abstract class in the middle of a hierarchy returns NULL instead of objects](https://github.com/doctrine/doctrine2/issues/7059) thanks to @BenMorel - [7062: BasicEntityPersister confuses association types with PDO datatypes](https://github.com/doctrine/doctrine2/issues/7062) thanks to @mariusklocke - [7067: ORM second level cache and version (locking)](https://github.com/doctrine/doctrine2/issues/7067) thanks to @wtorsi - [7069: Test for Second level cache with Version, DDC #7067](https://github.com/doctrine/doctrine2/pull/7069) thanks to @wtorsi - [7077: Fix BC-break on delete without alias DQL](https://github.com/doctrine/doctrine2/pull/7077) thanks to @lcobucci - [7082: Add failing test for issue #7062 - BasicEntityPersister confuses association types with PDO datatypes](https://github.com/doctrine/doctrine2/pull/7082) thanks to @mariusklocke - [7093: Fix updating entities with quoted identifier association](https://github.com/doctrine/doctrine2/pull/7093) thanks to @lcobucci
-
v2.6.0
This release contains almost 3 years of active development and it provides several improvements and fixes, including: - Better commit order calculation - More stable second level cache - Strict testing and quality control - PHP 7.1+ requirement Stability --- As of today, Doctrine ORM `v2.6.x` is our stable distribution, and will receive regular bugfix releases. The ORM team will now be able to focus completely on the `v3.0`, which has no release schedule, therefore we should not expect new features landing on `v2.7.0` but only deprecation notices. Doctrine ORM `v2.5.14` will be the last bugfix release for the `v2.5.x` series. Further releases will only occur in the eventuality of a security issue being discovered. Changes since 2.5.0 --- Total issues resolved: **444** **Minor BC-Break** - [6216: Remove unused "$className" argument](https://github.com/doctrine/doctrine2/pull/6216) thanks to @malukenho - [6325: Improve exception message for DQL single-valued association path expression to an inverse side (unsupported)](https://github.com/doctrine/doctrine2/pull/6325) thanks to @Isinlor - [6500: Allow internal functions to be overridden.](https://github.com/doctrine/doctrine2/pull/6500) thanks to @ThePixelDeveloper - [6556: Update ConsoleRunner's command list to include L2 cache and DBAL reserved keywords commands](https://github.com/doctrine/doctrine2/pull/6556) thanks to @lcobucci - [6905: Setup: Switch Apc -> Apcu and Memcache -> Memcached](https://github.com/doctrine/doctrine2/pull/6905) thanks to @Majkl578 **New Feature** - [1308: [DDC-3579] Allow override of inversedBy](https://github.com/doctrine/doctrine2/pull/1308) thanks to @z38 - [1343: Support embeddables in partial object query expression [DDC-3621]](https://github.com/doctrine/doctrine2/pull/1343) thanks to @krixon - [1514: check if collection is empty without loading it](https://github.com/doctrine/doctrine2/pull/1514) thanks to @Metabor - [4401: DDC-3580: [GH-1308] [DDC-3579] Allow override of inversedBy](https://github.com/doctrine/doctrine2/issues/4401) thanks to @doctrinebot - [4475: DDC-3647: [GH-1354] [RFC] Added support for OneToMany with orphanRemoval.](https://github.com/doctrine/doctrine2/issues/4475) thanks to @doctrinebot - [5934: Allow override of fetch for associations](https://github.com/doctrine/doctrine2/issues/5934) thanks to @patrick-mcdougle - [5938: #5934 - add `fetch` option to `AssociationOverride` in order to override fetch strategy for subclasses of entities](https://github.com/doctrine/doctrine2/pull/5938) thanks to @Ma27 - [6003: Expose `EntityPersister::count()` through `EntityRepository::count()`](https://github.com/doctrine/doctrine2/pull/6003) thanks to @phansys - [6397: This should fix Criteria startsWith and endsWith](https://github.com/doctrine/doctrine2/pull/6397) thanks to @svycka **Improvement** - [1228: Fixed many small phpcs issues](https://github.com/doctrine/doctrine2/pull/1228) thanks to @acrobat - [1303: make QueryBuilder::getAllAliases public](https://github.com/doctrine/doctrine2/pull/1303) thanks to @mrkrstphr - [1310: Allow symfony 3.0 components](https://github.com/doctrine/doctrine2/pull/1310) thanks to @nicolas-grekas - [1344: Fix tests for SLC console commands failing due to console output decoration](https://github.com/doctrine/doctrine2/pull/1344) thanks to @billschaller - [1357: Drop useless execution bit](https://github.com/doctrine/doctrine2/pull/1357) thanks to @DavidPrevot - [1370: drop doctrine/common git submodule](https://github.com/doctrine/doctrine2/pull/1370) thanks to @TomasVotruba - [1382: Patch second level cache association hydration](https://github.com/doctrine/doctrine2/pull/1382) thanks to @holtkamp - [1384: Fix coding standard of `IdentityGenerator#generate()`](https://github.com/doctrine/doctrine2/pull/1384) thanks to @TomasVotruba - [1397: Add Expr::concat support for multiple arguments](https://github.com/doctrine/doctrine2/pull/1397) thanks to @giosh94mhz - [1400: mysqli is supported by HHVM](https://github.com/doctrine/doctrine2/pull/1400) thanks to @photodude - [1401: Remove HHVM-nightly builds](https://github.com/doctrine/doctrine2/pull/1401) thanks to @stof - [1405: EntityManager#getReference throw ORMException for unrecognized id](https://github.com/doctrine/doctrine2/pull/1405) thanks to @taueres - [1407: Add return to removeMethodTemplate](https://github.com/doctrine/doctrine2/pull/1407) thanks to @aivus - [1433: Check for non-cacheable entities on metadata level, not at runtime](https://github.com/doctrine/doctrine2/pull/1433) thanks to @goetas - [1451: composer: autoload via PSR-4](https://github.com/doctrine/doctrine2/pull/1451) thanks to @TomasVotruba - [1452: composer: dev is now by default](https://github.com/doctrine/doctrine2/pull/1452) thanks to @TomasVotruba - [1457: Updated syntax for "integer" and "boolean" types](https://github.com/doctrine/doctrine2/pull/1457) thanks to @phansys - [1466: Travis: Switch to container-based infrastructure](https://github.com/doctrine/doctrine2/pull/1466) thanks to @Majkl578 - [1470: [CI] Added dev requirement for "doctrine/coding-standard"](https://github.com/doctrine/doctrine2/pull/1470) thanks to @phansys - [1472: Add test for MariaDB 5.5 and 10.1 on Travis](https://github.com/doctrine/doctrine2/pull/1472) thanks to @PowerKiKi - [1474: Fix: Remove unused imports](https://github.com/doctrine/doctrine2/pull/1474) thanks to @localheinz - [1482: Add type hint for entity manager](https://github.com/doctrine/doctrine2/pull/1482) thanks to @bocharsky-bw - [1518: Added custom ID generator definition to the FieldBuilder](https://github.com/doctrine/doctrine2/pull/1518) thanks to @guiwoda - [1545: Generic overall fixes](https://github.com/doctrine/doctrine2/pull/1545) thanks to @guilhermeblanco - [1561: [DDC-4006] Inherit ID generator strategy mapping from embeddables](https://github.com/doctrine/doctrine2/pull/1561) thanks to @deeky666 - [1563: Fixing method name 'rollBack', which was documented as 'rollback'](https://github.com/doctrine/doctrine2/pull/1563) thanks to @rawkode - [1570: [RFC] Tests around reported cases over DDC-2524](https://github.com/doctrine/doctrine2/pull/1570) thanks to @guilhermeblanco - [1574: deduplication of internal UnitOfWork methods](https://github.com/doctrine/doctrine2/pull/1574) thanks to @Ma27 - [1575: Add message to NonUniqueResultException](https://github.com/doctrine/doctrine2/pull/1575) thanks to @Alfredao - [1579: Reduce code duplication in ProxyFactory::createInitializer](https://github.com/doctrine/doctrine2/pull/1579) thanks to @aschempp - [4267: DDC-3458: [GH-1228] Fixed many small phpcs issues](https://github.com/doctrine/doctrine2/issues/4267) thanks to @doctrinebot - [4405: DDC-3584: [GH-1310] Allow symfony 3.0 components](https://github.com/doctrine/doctrine2/issues/4405) thanks to @doctrinebot - [4484: DDC-3655: [GH-1362] Readme: badges for 2.5 added; 2.3- dropped](https://github.com/doctrine/doctrine2/issues/4484) thanks to @doctrinebot - [4494: DDC-3664: [GH-1369] Drop empty file](https://github.com/doctrine/doctrine2/issues/4494) thanks to @doctrinebot - [4495: DDC-3665: [GH-1370] drop doctrine/common git submodule](https://github.com/doctrine/doctrine2/issues/4495) thanks to @doctrinebot - [4499: DDC-3669: [GH-1373] Add note about "symfony/yaml" dependency for yml mappings](https://github.com/doctrine/doctrine2/issues/4499) thanks to @doctrinebot - [4527: DDC-3694: [GH-1384] Fix coding standard of `IdentityGenerator#generate()`](https://github.com/doctrine/doctrine2/issues/4527) thanks to @doctrinebot - [4553: DDC-3717: [GH-1397] Add Expr::concat support for multiple arguments](https://github.com/doctrine/doctrine2/issues/4553) thanks to @doctrinebot - [4562: DDC-3725: [GH-1400] pgsql and mysqli are supported by HHVM](https://github.com/doctrine/doctrine2/issues/4562) thanks to @doctrinebot - [4563: DDC-3726: [GH-1401] Remove HHVM-nightly builds](https://github.com/doctrine/doctrine2/issues/4563) thanks to @doctrinebot - [4569: DDC-3731: [GH-1405] EntityManager#getReference throw ORMException for unrecognized id](https://github.com/doctrine/doctrine2/issues/4569) thanks to @doctrinebot - [4572: DDC-3734: [GH-1407] Add return to removeMethodTemplate](https://github.com/doctrine/doctrine2/issues/4572) thanks to @doctrinebot - [4626: DDC-3783: [GH-1433] Check for non-cacheable entities on metadata level, not at runtime](https://github.com/doctrine/doctrine2/issues/4626) thanks to @doctrinebot - [4658: DDC-3811: [GH-1451] composer: autoload via PSR-4](https://github.com/doctrine/doctrine2/issues/4658) thanks to @doctrinebot - [4659: DDC-3812: [GH-1452] composer: dev is now by default](https://github.com/doctrine/doctrine2/issues/4659) thanks to @doctrinebot - [4672: DDC-3824: [GH-1457] Updated syntax for "integer" and "boolean" types](https://github.com/doctrine/doctrine2/issues/4672) thanks to @doctrinebot - [4684: DDC-3835: [GH-1466] Travis: Switch to container-based infrastructure](https://github.com/doctrine/doctrine2/issues/4684) thanks to @doctrinebot - [4691: DDC-3841: [GH-1470] [CI] Added dev requirement for "doctrine/coding-standard"](https://github.com/doctrine/doctrine2/issues/4691) thanks to @doctrinebot - [4697: DDC-3847: [GH-1474] Fix: Remove unused imports](https://github.com/doctrine/doctrine2/issues/4697) thanks to @doctrinebot - [4741: DDC-3887: [GH-1499] minor: removed useless line breaks](https://github.com/doctrine/doctrine2/issues/4741) thanks to @doctrinebot - [4743: DDC-3889: GH-1482 - add EntityManagerInterface type-hint to repository constructor](https://github.com/doctrine/doctrine2/issues/4743) thanks to @doctrinebot - [4771: DDC-3913: [GH-1514] check if collection is empty without loading it](https://github.com/doctrine/doctrine2/issues/4771) thanks to @doctrinebot - [4775: DDC-3917: [GH-1518] Added custom ID generator definition to the FieldBuilder](https://github.com/doctrine/doctrine2/issues/4775) thanks to @doctrinebot - [4792: DDC-3932: [GH-1526] Break on autoloader selected](https://github.com/doctrine/doctrine2/issues/4792) thanks to @doctrinebot - [4840: DDC-3980: [GH-1545] [WIP] General fixes](https://github.com/doctrine/doctrine2/issues/4840) thanks to @doctrinebot - [4849: DDC-3989: [GH-1550] [RFC] Added composer cache on travis](https://github.com/doctrine/doctrine2/issues/4849) thanks to @doctrinebot - [4855: DDC-3994: [GH-1553] doc fix](https://github.com/doctrine/doctrine2/issues/4855) thanks to @doctrinebot - [4873: DDC-4009: [GH-1563] Fixing method name 'rollBack', which was documented as 'rollback'](https://github.com/doctrine/doctrine2/issues/4873) thanks to @doctrinebot - [4912: DDC-4159: [GH-1579] Reduce code duplication in ProxyFactory::createInitializer](https://github.com/doctrine/doctrine2/issues/4912) thanks to @doctrinebot - [5548: Cleanup - `ClassMetadataInfo#getColumnNames()` simplification](https://github.com/doctrine/doctrine2/pull/5548) thanks to @Ocramius - [5557: Remove unnecessary namespaces imports and usage](https://github.com/doctrine/doctrine2/pull/5557) thanks to @malukenho - [5579: Fix performance issue when using notify tracking policy and calling `flush($entity)` multiple times](https://github.com/doctrine/doctrine2/pull/5579) thanks to @xhuberty - [5580: Move from coveralls to scrutinizer coverage](https://github.com/doctrine/doctrine2/pull/5580) thanks to @Ocramius - [5600: Remove dead code SQLWalker::walkCaseExpression](https://github.com/doctrine/doctrine2/pull/5600) thanks to @billschaller - [5634: Remove duplicate code in .travis.yml](https://github.com/doctrine/doctrine2/pull/5634) thanks to @alexislefebvre - [5651: Updated all commands to use the SymfonyStyle](https://github.com/doctrine/doctrine2/pull/5651) thanks to @hiddewie - [5673: removed unused use statement](https://github.com/doctrine/doctrine2/pull/5673) thanks to @svycka - [5713: Cleanup no longer used coveralls settings; use scrutinizer badges](https://github.com/doctrine/doctrine2/pull/5713) thanks to @OndraM - [5740: Fix onNotSuccessfulTest skipping the latest query](https://github.com/doctrine/doctrine2/pull/5740) thanks to @guilliamxavier - [5756: s/__tostring()/__toString() in Expr\OrderBy](https://github.com/doctrine/doctrine2/pull/5756) thanks to @whyte624 - [5796: Catch `Throwable` instead of just catching `Exception`](https://github.com/doctrine/doctrine2/pull/5796) thanks to @BenMorel - [5823: Optimize imports. Remove full qualified class names. Remove dead code.](https://github.com/doctrine/doctrine2/pull/5823) thanks to @munkie - [5831: Multi get implementation in QueryCache](https://github.com/doctrine/doctrine2/pull/5831) thanks to @polyanin - [5860: Removed hacky switch/case, migrated to if/else and early return statements](https://github.com/doctrine/doctrine2/pull/5860) thanks to @peter-gribanov - [5862: Remove PHP 5.4 from travis builds](https://github.com/doctrine/doctrine2/issues/5862) thanks to @tPl0ch - [5863: Remove EOL PHP 5.4 from `.travis.yml` and `composer.json` - Fixes #5862](https://github.com/doctrine/doctrine2/pull/5863) thanks to @tPl0ch - [5883: Make test suite compatible with PHPUnit 5.4.](https://github.com/doctrine/doctrine2/pull/5883) thanks to @sebastianbergmann - [5884: Drop PHP 5.5 support](https://github.com/doctrine/doctrine2/pull/5884) thanks to @Ocramius - [5886: removed some unused variables](https://github.com/doctrine/doctrine2/pull/5886) thanks to @ostrolucky - [5910: Code cleanups: early return/internal function usage](https://github.com/doctrine/doctrine2/pull/5910) thanks to @ReenExe - [5911: Scrutinizer clear code](https://github.com/doctrine/doctrine2/pull/5911) thanks to @ReenExe - [5913: Clear code metadata info](https://github.com/doctrine/doctrine2/pull/5913) thanks to @ReenExe - [5914: Cleanup `SqlWalker` code](https://github.com/doctrine/doctrine2/pull/5914) thanks to @ReenExe - [5977: Remove unneeded ternary operator from Query::contains](https://github.com/doctrine/doctrine2/pull/5977) thanks to @ostrolucky - [5987: Add missing type hints, add strictness for some checks, remove some useless calls](https://github.com/doctrine/doctrine2/pull/5987) thanks to @phansys - [6005: Improve functional test query logger](https://github.com/doctrine/doctrine2/pull/6005) thanks to @cvuorinen - [6010: Update exception message at `EntityRepository::__call()`](https://github.com/doctrine/doctrine2/pull/6010) thanks to @phansys - [6014: As of HHVM 3.15 pgsql is supported, add php 7.1 to tests](https://github.com/doctrine/doctrine2/pull/6014) thanks to @photodude - [6017: Avoid error when entityName isn't a string](https://github.com/doctrine/doctrine2/pull/6017) thanks to @j0k3r - [6029: Misleading ORMInvalidArgumentException message](https://github.com/doctrine/doctrine2/issues/6029) thanks to @foaly-nr1 - [6038: Remove excessive identifier hashing generated string length checks](https://github.com/doctrine/doctrine2/pull/6038) thanks to @ReenExe - [6068: Update docblock generation for nullable fields](https://github.com/doctrine/doctrine2/pull/6068) thanks to @phansys - [6085: More specific named native query throw exceptions test](https://github.com/doctrine/doctrine2/pull/6085) thanks to @arjank - [6121: Static Code Analysis with Php Inspections (EA Extended)](https://github.com/doctrine/doctrine2/pull/6121) thanks to @kalessil - [6136: [DX] Add details about invalid Connection passed at creation of EntityManager.](https://github.com/doctrine/doctrine2/pull/6136) thanks to @SpacePossum - [6141: Allow using objects as discriminators](https://github.com/doctrine/doctrine2/pull/6141) thanks to @lcobucci - [6143: fixed #5622 - mysql 5.7 ONLY_FULL_GROUP_BY](https://github.com/doctrine/doctrine2/pull/6143) thanks to @chihiro-adachi - [6162: Report that FROM and JOIN do not support Subqueries](https://github.com/doctrine/doctrine2/pull/6162) thanks to @SimonHeimberg - [6164: EntityGenerator produces class with 2 empty lines at the end of the file](https://github.com/doctrine/doctrine2/pull/6164) thanks to @eyepin - [6166: Normalise codebase with PHP 5.6 features](https://github.com/doctrine/doctrine2/pull/6166) thanks to @lcobucci - [6204: Remove PHP 5 support](https://github.com/doctrine/doctrine2/pull/6204) thanks to @alcohol - [6205: Remove support for PHP 5.x](https://github.com/doctrine/doctrine2/pull/6205) thanks to @railto - [6231: Allow gearman environment vars in the concurrency test setup](https://github.com/doctrine/doctrine2/pull/6231) thanks to @gadelkareem - [6232: Allow gearman environment vars in the concurrency test setup](https://github.com/doctrine/doctrine2/pull/6232) thanks to @gadelkareem - [6245: Use `getMultiple()` to fetch associations as well in L2 cache fetch operations](https://github.com/doctrine/doctrine2/pull/6245) thanks to @lcobucci - [6286: Fix HHVM build according to Travis documentation](https://github.com/doctrine/doctrine2/pull/6286) thanks to @lcobucci - [6377: Minimum dependencies](https://github.com/doctrine/doctrine2/pull/6377) thanks to @Sam-Burns - [6378: PHPUnit 6](https://github.com/doctrine/doctrine2/pull/6378) thanks to @Sam-Burns - [6389: XSD definition improvements](https://github.com/doctrine/doctrine2/pull/6389) thanks to @mikeSimonson - [6412: "Notice: Undefined offset: 0" when there is no ID Column defined](https://github.com/doctrine/doctrine2/pull/6412) thanks to @JarJak - [6424: HHVM support](https://github.com/doctrine/doctrine2/issues/6424) thanks to @lcobucci - [6433: Remove dead code in the schema tool](https://github.com/doctrine/doctrine2/pull/6433) thanks to @mpdude - [6439: align equals signs](https://github.com/doctrine/doctrine2/pull/6439) thanks to @sensorario - [6440: Initial PHPStan integration](https://github.com/doctrine/doctrine2/pull/6440) thanks to @ondrejmirtes - [6442: Compute size of loaders in the test suite beforehand, and not on each iteration](https://github.com/doctrine/doctrine2/pull/6442) thanks to @sensorario - [6451: Allow Symfony 4.0](https://github.com/doctrine/doctrine2/pull/6451) thanks to @nicolas-grekas - [6478: Fix YAML related tests](https://github.com/doctrine/doctrine2/pull/6478) thanks to @lcobucci - [6479: Fix all risky tests](https://github.com/doctrine/doctrine2/pull/6479) thanks to @lcobucci - [6481: Improve build extensions](https://github.com/doctrine/doctrine2/pull/6481) thanks to @lcobucci - [6493: Minor fixes: typos, documentation, etc.](https://github.com/doctrine/doctrine2/pull/6493) thanks to @astepin - [6507: Upgrade dependencies](https://github.com/doctrine/doctrine2/pull/6507) thanks to @lcobucci - [6511: Define build failure conditions on scrutinizer](https://github.com/doctrine/doctrine2/pull/6511) thanks to @lcobucci - [6515: Use the Travis' Trusty build environment](https://github.com/doctrine/doctrine2/pull/6515) thanks to @lcobucci - [6535: [master] PHPStan integration - levels 0 + 1](https://github.com/doctrine/doctrine2/pull/6535) thanks to @Majkl578 - [6569: Added a test case for postLoad on fetch-joined entities - fetch joined entities should have lifecycle events fired as well](https://github.com/doctrine/doctrine2/pull/6569) thanks to @stoccc - [6570: Prevent Travis-CI failure if xdebug is not available](https://github.com/doctrine/doctrine2/pull/6570) thanks to @stloyd - [6575: Move performance tests to phpbench](https://github.com/doctrine/doctrine2/pull/6575) thanks to @lcobucci - [6581: Travis enhancements: Use Build Stages, added PHP 7.2](https://github.com/doctrine/doctrine2/pull/6581) thanks to @Majkl578 - [6593: Mapped entity listeners are now processed by metadata exporters](https://github.com/doctrine/doctrine2/pull/6593) thanks to @tPl0ch - [6598: Refinement of the XML DTD - using `orm:fqcn` for class names](https://github.com/doctrine/doctrine2/pull/6598) thanks to @mikeSimonson - [6601: Fix double spacing in "cascade persist missing" exception message](https://github.com/doctrine/doctrine2/pull/6601) thanks to @martin-georgiev - [6606: Add message to NonUniqueResultException](https://github.com/doctrine/doctrine2/pull/6606) thanks to @lcobucci - [6607: Be strict with risky tests](https://github.com/doctrine/doctrine2/pull/6607) thanks to @lcobucci - [6630: Remove reliance on Symfony\Component\Yaml deprecated constants](https://github.com/doctrine/doctrine2/pull/6630) thanks to @Ocramius - [6655: Use SymfonyStyle for command output](https://github.com/doctrine/doctrine2/pull/6655) thanks to @OskarStark - [6691: Use newer PHP syntax](https://github.com/doctrine/doctrine2/pull/6691) thanks to @keradus - [6703: Entity generator doesn't generate values for all supported options](https://github.com/doctrine/doctrine2/issues/6703) thanks to @lcp0578 - [6714: Remove unnecessary else](https://github.com/doctrine/doctrine2/pull/6714) thanks to @guiajlopes - [6723: Remove `$overrideLocalValues` variable from `UnitOfWork#createEntity()`](https://github.com/doctrine/doctrine2/issues/6723) thanks to @Ocramius - [6731: #6723 Remove variable from UnitOfWork#createEntity()](https://github.com/doctrine/doctrine2/pull/6731) thanks to @guiajlopes - [6734: Add DateInterval type parameter](https://github.com/doctrine/doctrine2/pull/6734) thanks to @ossinkine - [6742: Add support second, minute, week, year on DATE_ADD and DATE_SUB](https://github.com/doctrine/doctrine2/pull/6742) thanks to @Legenyes - [6772: Disallow orphan removal attribute on many-to-one](https://github.com/doctrine/doctrine2/pull/6772) thanks to @greg0ire - [6780: getRepository actually returns ObjectRepository](https://github.com/doctrine/doctrine2/pull/6780) thanks to @aequasi - [6801: Improve misleading ORMInvalidArgumentException message](https://github.com/doctrine/doctrine2/pull/6801) thanks to @foaly-nr1 - [6819: Pagination LimitSubqueryWalker optimization](https://github.com/doctrine/doctrine2/issues/6819) thanks to @plfort - [6820: #6819 Optimize LimitSubqueryWalker](https://github.com/doctrine/doctrine2/pull/6820) thanks to @plfort - [6826: Add Type::GUID to $typeAlias list in EntityGenerator](https://github.com/doctrine/doctrine2/pull/6826) thanks to @JKapitein - [6843: Use new analyser on scrutinizer-ci](https://github.com/doctrine/doctrine2/pull/6843) thanks to @lcobucci - [6844: Configure PHPCS](https://github.com/doctrine/doctrine2/pull/6844) thanks to @lcobucci - [6849: Make entity generator generate values for all supported options](https://github.com/doctrine/doctrine2/pull/6849) thanks to @lcobucci - [6862: Fix closing tag in Symfony UI messages](https://github.com/doctrine/doctrine2/pull/6862) thanks to @OskarStark - [6887: Use stable packages](https://github.com/doctrine/doctrine2/pull/6887) thanks to @greg0ire - [6889: Clean elses](https://github.com/doctrine/doctrine2/pull/6889) thanks to @carusogabriel - [6892: Re-order attributes of relation complex types](https://github.com/doctrine/doctrine2/pull/6892) thanks to @thexpand - [6895: Reduce complexity of LimitSubqueryWalker#walkSelectStatement()](https://github.com/doctrine/doctrine2/pull/6895) thanks to @lcobucci - [6896: Run all code quality tools in the same stage](https://github.com/doctrine/doctrine2/pull/6896) thanks to @lcobucci - [6897: Upgrade PHPStan to 0.9.x](https://github.com/doctrine/doctrine2/pull/6897) thanks to @lcobucci - [6911: Require more up-to-date dependencies](https://github.com/doctrine/doctrine2/pull/6911) thanks to @lcobucci **Fixes** - [1337: Paginator OrderBy fix take 2](https://github.com/doctrine/doctrine2/pull/1337) thanks to @billschaller - [1345: Fix crashes in ConvertMappingCommand and GenerateEntitiesCommand...](https://github.com/doctrine/doctrine2/pull/1345) thanks to @billschaller - [1346: Fix: generated IDs are converted to integer](https://github.com/doctrine/doctrine2/pull/1346) thanks to @pepakriz - [1377: LimitSubqueryOutputWalker: fix aliasing of property in OrderBy from MappedSuperclass](https://github.com/doctrine/doctrine2/pull/1377) thanks to @fprochazka - [1395: Fix for DDC-3697 and DDC-3701](https://github.com/doctrine/doctrine2/pull/1395) thanks to @mpdude - [1399: Fix for DDC-3719.](https://github.com/doctrine/doctrine2/pull/1399) thanks to @boskee - [1441: `INSTANCE OF` now behaves correctly by including all possible child classes in `IN()` filtering conditions](https://github.com/doctrine/doctrine2/pull/1441) thanks to @taueres - [1458: [Paginator] Fixed boolean casting](https://github.com/doctrine/doctrine2/pull/1458) thanks to @phansys - [1463: Fixed issue when paginator orders by a subselect expression](https://github.com/doctrine/doctrine2/pull/1463) thanks to @ehimen - [1521: [DDC-2922] Error when new entities are reachable through multiple paths but not all of them are marked cascade-persist](https://github.com/doctrine/doctrine2/pull/1521) thanks to @DHager - [1526: Break on autoloader selected](https://github.com/doctrine/doctrine2/pull/1526) thanks to @zinovyev - [1547: [RFC] fixes result cache setting query caching](https://github.com/doctrine/doctrine2/pull/1547) thanks to @guilhermeblanco - [1549: [RFC] DDC-3697](https://github.com/doctrine/doctrine2/pull/1549) thanks to @guilhermeblanco - [1555: [RFC] DDC-3979](https://github.com/doctrine/doctrine2/pull/1555) thanks to @guilhermeblanco - [1559: Entity cache key is built differently on read than on write](https://github.com/doctrine/doctrine2/pull/1559) thanks to @guiwoda - [2947: DDC-2248: Expire result cache functionality not implemented](https://github.com/doctrine/doctrine2/issues/2947) thanks to @doctrinebot - [3247: DDC-2524: Wrong commit order with cascade remove and double association](https://github.com/doctrine/doctrine2/issues/3247) thanks to @doctrinebot - [3468: DDC-2726: EventSubscriber PreUpdate Error Bug?](https://github.com/doctrine/doctrine2/issues/3468) thanks to @doctrinebot - [3528: DDC-2780: IS [NOT] NULL conditions with JOINs](https://github.com/doctrine/doctrine2/issues/3528) thanks to @doctrinebot - [4551: DDC-3715: [GH-1395] Fix for DDC-3697](https://github.com/doctrine/doctrine2/issues/4551) thanks to @doctrinebot - [4555: DDC-3719: Criteria won't work on non-owning side of many to many collection](https://github.com/doctrine/doctrine2/issues/4555) thanks to @doctrinebot - [4576: DDC-3738: [GH-1409] Added PHPDoc return type false of next method in Hydration/IterableResult](https://github.com/doctrine/doctrine2/issues/4576) thanks to @doctrinebot - [4580: DDC-3741: [GH-1411] Allow null to be passed to setHydrationCacheProfile](https://github.com/doctrine/doctrine2/issues/4580) thanks to @doctrinebot - [4584: DDC-3745: OneToOne identity through foreign entity exception on flush](https://github.com/doctrine/doctrine2/issues/4584) thanks to @doctrinebot - [4630: DDC-3787: [GH-1436] allow ManyToManyPersister to handle identification types](https://github.com/doctrine/doctrine2/issues/4630) thanks to @doctrinebot - [4646: DDC-3800 #1441 `INSTANCE OF` now behaves correctly by including all possible child classes in `IN()` filtering conditions](https://github.com/doctrine/doctrine2/issues/4646) thanks to @doctrinebot - [4648: DDC-3802: [GH-1443] Unsigned](https://github.com/doctrine/doctrine2/issues/4648) thanks to @doctrinebot - [4657: DDC-3810: [GH-1450] [DX] Link annotation ref to locking explanation](https://github.com/doctrine/doctrine2/issues/4657) thanks to @doctrinebot - [4668: DDC-3820: [GH-1455] Update ExprTest.php](https://github.com/doctrine/doctrine2/issues/4668) thanks to @doctrinebot - [4717: DDC-3865: [GH-1487] [DDC-3864] Support any ordering of fields in partial object query with embeddable](https://github.com/doctrine/doctrine2/issues/4717) thanks to @doctrinebot - [4752: DDC-3897: [GH-1505] Fixed issue with entity manager when using LockMode::NONE](https://github.com/doctrine/doctrine2/issues/4752) thanks to @doctrinebot - [4781: DDC-3922: [GH-1522] remove indexes overruled by primary key](https://github.com/doctrine/doctrine2/issues/4781) thanks to @doctrinebot - [4802: DDC-3941: Compatibility issue with PHP 7.0 on proxy generation.](https://github.com/doctrine/doctrine2/issues/4802) thanks to @doctrinebot - [4807: DDC-3946: [GH-1533] Fix argument type](https://github.com/doctrine/doctrine2/issues/4807) thanks to @doctrinebot - [4827: DDC-3967: Identifier is cached with wrong type](https://github.com/doctrine/doctrine2/issues/4827) thanks to @doctrinebot - [4835: DDC-3976: [GH-1542] Failing test: Owned side of a oneToMany relation doesn't evict its collection cache](https://github.com/doctrine/doctrine2/issues/4835) thanks to @doctrinebot - [4838: DDC-3979: [GH-1544] DefaultEntityHydrator: Undefined index: targetToSourceKeyColumns](https://github.com/doctrine/doctrine2/issues/4838) thanks to @doctrinebot - [4841: DDC-3982: [GH-1547] [RFC] fixes result cache setting query caching](https://github.com/doctrine/doctrine2/issues/4841) thanks to @doctrinebot - [4846: DDC-3986: [Paginator] Invalid generated query with usage of output walkers](https://github.com/doctrine/doctrine2/issues/4846) thanks to @doctrinebot - [4854: DDC-3993: [GH-1552] Collection cache key is built differently on read than on write](https://github.com/doctrine/doctrine2/issues/4854) thanks to @doctrinebot - [4864: DDC-4000: [GH-1557] Reduce ambiguity in Entities description](https://github.com/doctrine/doctrine2/issues/4864) thanks to @doctrinebot - [4865: DDC-4001: [GH-1558] [RFC] remove indexes overruled by primary key](https://github.com/doctrine/doctrine2/issues/4865) thanks to @doctrinebot - [4867: DDC-4003: [GH-1559] Entity cache key is built differently on read than on write](https://github.com/doctrine/doctrine2/issues/4867) thanks to @doctrinebot - [4868: DDC-4004: [GH-1560] Fix broken links](https://github.com/doctrine/doctrine2/issues/4868) thanks to @doctrinebot - [4870: DDC-4006: ID generator strategy not inherited from embeddable](https://github.com/doctrine/doctrine2/issues/4870) thanks to @doctrinebot - [4871: DDC-4007: [GH-1561] [DDC-4006] Inherit ID generator strategy mapping from embeddables](https://github.com/doctrine/doctrine2/issues/4871) thanks to @doctrinebot - [4872: DDC-4008: [GH-1562] Fix empty expression on PHP 5.4](https://github.com/doctrine/doctrine2/issues/4872) thanks to @doctrinebot - [4888: DDC-4022: [GH-1574] deduplication of internal UnitOfWork methods](https://github.com/doctrine/doctrine2/issues/4888) thanks to @doctrinebot - [5562: Second Level cache doesn't work properly with OneToOne association and inheritance](https://github.com/doctrine/doctrine2/issues/5562) thanks to @rafrsr - [5590: Fix discriminator column defaults](https://github.com/doctrine/doctrine2/pull/5590) thanks to @billschaller - [5605: UnitOfWork pre update invoke causes some times fatal errors](https://github.com/doctrine/doctrine2/issues/5605) thanks to @sr-amueller - [5622: Mysql 5.7 requires order by clause in select DISTINCT statement (Paginator)](https://github.com/doctrine/doctrine2/issues/5622) thanks to @Devolicious - [5638: Ddc 3719 fix and test](https://github.com/doctrine/doctrine2/pull/5638) thanks to @jeanCarloMachado - [5668: Many to many criteria fixes](https://github.com/doctrine/doctrine2/pull/5668) thanks to @petitchevalroux - [5680: DDC-2780 - Fixed issue with IS NULL on join aliases](https://github.com/doctrine/doctrine2/pull/5680) thanks to @byonchev - [5684: Custom type ignored by identity generator](https://github.com/doctrine/doctrine2/issues/5684) thanks to @bharley - [5686: Fixed test failing due to changes in AnnotationReader](https://github.com/doctrine/doctrine2/pull/5686) thanks to @mbeccati - [5729: Fix typo](https://github.com/doctrine/doctrine2/pull/5729) thanks to @funivan - [5793: SecondCacheLevel association and inheritance update problem](https://github.com/doctrine/doctrine2/issues/5793) thanks to @mpoiriert - [5808: second-level-cache, entity-hydrator throws exception](https://github.com/doctrine/doctrine2/issues/5808) thanks to @floriansemm - [5834: Fix `custom-id-generator` XSD class attribute type: s/NMTOKEN/string](https://github.com/doctrine/doctrine2/pull/5834) thanks to @ismailbaskin - [5853: Fix typo](https://github.com/doctrine/doctrine2/pull/5853) thanks to @lcobucci - [5854: Default query cache using wrong object](https://github.com/doctrine/doctrine2/issues/5854) thanks to @lcobucci - [5856: #5854 workaround to avoid populating Second Level Cache from DQL queries with multiple nested DQL aliases](https://github.com/doctrine/doctrine2/pull/5856) thanks to @Ocramius - [5885: Partially reverting #5860 due to type juggling horrors](https://github.com/doctrine/doctrine2/pull/5885) thanks to @Ocramius - [5887: Failing inverse One-to-One relationship using a custom data type](https://github.com/doctrine/doctrine2/issues/5887) thanks to @alexb-uk - [5897: Check for Xcache availability from INI setting](https://github.com/doctrine/doctrine2/pull/5897) thanks to @mikaelz - [5924: Allow empty string identifiers](https://github.com/doctrine/doctrine2/pull/5924) thanks to @Ocramius - [5935: Fix #5684 - Fix mapping on insertion for autoincrement columns with custom types](https://github.com/doctrine/doctrine2/pull/5935) thanks to @mantiz - [5973: This should fix MySQL 5.7 issues caused by ONLY_FULL_GROUP_BY](https://github.com/doctrine/doctrine2/pull/5973) thanks to @wucdbm - [6020: Convert generated id value to its PHP representation.](https://github.com/doctrine/doctrine2/pull/6020) thanks to @renan - [6129: XmlDriver incorrectly parses boolean option values](https://github.com/doctrine/doctrine2/issues/6129) thanks to @kalimatas - [6130: #6129 Added unit test for boolean option values.](https://github.com/doctrine/doctrine2/pull/6130) thanks to @kalimatas - [6142: Fix incompatibility w/ PHP7.2+](https://github.com/doctrine/doctrine2/pull/6142) thanks to @mbeccati - [6152: Use the correct types for generated ids](https://github.com/doctrine/doctrine2/pull/6152) thanks to @lcobucci - [6217: Handle AssociationCacheEntry identifier](https://github.com/doctrine/doctrine2/pull/6217) thanks to @gadelkareem - [6223: Appends cache namespace when it exists (for L2C regions)](https://github.com/doctrine/doctrine2/pull/6223) thanks to @lcobucci - [6244: Make sure we're using the rootEntityName on all places](https://github.com/doctrine/doctrine2/pull/6244) thanks to @lcobucci - [6251: Add missing group to DDC2660Test.php](https://github.com/doctrine/doctrine2/pull/6251) thanks to @mbeccati - [6274: Fixing #5887 - lazy loading of one-to-one relationship with custom id object](https://github.com/doctrine/doctrine2/pull/6274) thanks to @Necsord - [6284: #6217 when hydrating an entity with a composite primary key that is both an `EAGER` and a `LAZY` association and also cached, the `DefaultQueryCache` tries to pass L2 cache implementation detail objects to the `UnitOfWork`](https://github.com/doctrine/doctrine2/pull/6284) thanks to @gadelkareem - [6287: Fix EntityManagerDecorator tests](https://github.com/doctrine/doctrine2/pull/6287) thanks to @lcobucci - [6303: `ObjectHydrator` and `ArrayHydrator` incorrectly hydrate fields of child classes in a JTI when a field name collides](https://github.com/doctrine/doctrine2/issues/6303) thanks to @fullbl - [6304: Check if the discriminator value is `null` before converting it and setting into `rowData` during hydration](https://github.com/doctrine/doctrine2/pull/6304) thanks to @fullbl - [6328: DDC-2780 - Fixed issue with IS NULL on join aliases](https://github.com/doctrine/doctrine2/pull/6328) thanks to @lcobucci - [6356: Fix wrong variable name](https://github.com/doctrine/doctrine2/pull/6356) thanks to @gander - [6392: Correct DQL `INSTANCE OF` to filter all possible child classes](https://github.com/doctrine/doctrine2/pull/6392) thanks to @Jean85 - [6402: Quote strategy not applied to foreign key columns](https://github.com/doctrine/doctrine2/issues/6402) thanks to @lemartin - [6404: Fix quoting issues related to ticket #6402](https://github.com/doctrine/doctrine2/pull/6404) thanks to @lemartin - [6416: Fix quoting when using inheritance as well](https://github.com/doctrine/doctrine2/pull/6416) thanks to @lcobucci - [6417: Fix expire result cache](https://github.com/doctrine/doctrine2/pull/6417) thanks to @lcobucci - [6436: Pass the connections parameters for cache key generation](https://github.com/doctrine/doctrine2/pull/6436) thanks to @lcobucci - [6441: Verify that the `fileLockRegionDirectory` passed to the `DefaultCacheFactory` cannot be empty](https://github.com/doctrine/doctrine2/pull/6441) thanks to @sensorario - [6460: Getting embeddable should trigger entity initalization](https://github.com/doctrine/doctrine2/issues/6460) thanks to @mkosiedowski - [6462: Fix #6460 - \Doctrine\ORM\Mapping\ClassMetadataInfo::hasField should return true for embedded fields](https://github.com/doctrine/doctrine2/pull/6462) thanks to @mkosiedowski - [6468: Cascade persist order](https://github.com/doctrine/doctrine2/issues/6468) thanks to @1ed - [6485: #5804 Versioning doesn't work with a custom type primary key](https://github.com/doctrine/doctrine2/pull/6485) thanks to @alle - [6491: Fix Mock Implementations.](https://github.com/doctrine/doctrine2/pull/6491) thanks to @ThePixelDeveloper - [6494: Add failing test for #6314 and PR #6356](https://github.com/doctrine/doctrine2/pull/6494) thanks to @astepin - [6496: #5804 #6485 Versioning doesn't work with a custom type primary key](https://github.com/doctrine/doctrine2/pull/6496) thanks to @astepin - [6639: 2.6 (dev-master at present) excludes all stable versions of symfony/yaml](https://github.com/doctrine/doctrine2/issues/6639) thanks to @asgrim - [6640: #6217 #6284 when hydrating an entity with a composite primary key that is both an `EAGER` and a `LAZY` association and also cached, the `DefaultQueryCache` tries to pass L2 cache implementation detail objects to the `UnitOfWork` ](https://github.com/doctrine/doctrine2/pull/6640) thanks to @Ocramius - [6651: Replacing direct `quote` model-set schema creation with actually existing model-set setup](https://github.com/doctrine/doctrine2/pull/6651) thanks to @Ocramius - [6652: Correcting the `SimpleInsertPerformanceBench` duplicate record issues when run with multiple revolutions/iterations](https://github.com/doctrine/doctrine2/pull/6652) thanks to @Ocramius - [6658: Drop explicit conflict with stable symfony/yaml](https://github.com/doctrine/doctrine2/pull/6658) thanks to @Majkl578 - [6759: Inverse side of OneToOne is loaded without identifier condition](https://github.com/doctrine/doctrine2/pull/6759) thanks to @janlanger - [6760: #6759 showstopper one-to-one inverse not being loaded with correct identifier restrictions when defining `joinColumn`](https://github.com/doctrine/doctrine2/pull/6760) thanks to @Ocramius - [6767: Allow association mappings as IDs for joined-table inherited entity](https://github.com/doctrine/doctrine2/pull/6767) thanks to @Parent5446 **Documentation** - [1305: Documentation : fix table prefix with STI](https://github.com/doctrine/doctrine2/pull/1305) thanks to @guillaumerobin - [1341: [doc] Minor fixes and typos](https://github.com/doctrine/doctrine2/pull/1341) thanks to @javiereguiluz - [1355: [Docs] TablePrefix example - Check for being the owning side](https://github.com/doctrine/doctrine2/pull/1355) thanks to @scaytrase - [1358: Update docs for clear-cache commands](https://github.com/doctrine/doctrine2/pull/1358) thanks to @zerocrates - [1360: Fixed misleading typo in Embeddables tutorial](https://github.com/doctrine/doctrine2/pull/1360) thanks to @stedekay - [1362: Readme: badges for 2.5 added; 2.3- dropped](https://github.com/doctrine/doctrine2/pull/1362) thanks to @TomasVotruba - [1366: [Documentation] typo fixes](https://github.com/doctrine/doctrine2/pull/1366) thanks to @shieldo - [1368: Readme: coverage badge for 2.4 added](https://github.com/doctrine/doctrine2/pull/1368) thanks to @TomasVotruba - [1379: Added missing 'new' keyword for logger instantiation](https://github.com/doctrine/doctrine2/pull/1379) thanks to @holtkamp - [1385: duplicated param in phpdoc](https://github.com/doctrine/doctrine2/pull/1385) thanks to @TomasVotruba - [1386: PersisterException: missing license added](https://github.com/doctrine/doctrine2/pull/1386) thanks to @TomasVotruba - [1390: Document the ChainCache class](https://github.com/doctrine/doctrine2/pull/1390) thanks to @deviantintegral - [1396: [Documentation] Initializing embeddables doc](https://github.com/doctrine/doctrine2/pull/1396) thanks to @Padam87 - [1404: Fix PHPDoc typo](https://github.com/doctrine/doctrine2/pull/1404) thanks to @stephan281094 - [1408: [doc] Remove unused variable from sample code](https://github.com/doctrine/doctrine2/pull/1408) thanks to @baileylo - [1429: Update events.rst to reflect behaviour of preUpdate](https://github.com/doctrine/doctrine2/pull/1429) thanks to @hallabro - [1442: Corrected bad class reference in "Adding own commands"](https://github.com/doctrine/doctrine2/pull/1442) thanks to @elazar - [1444: Missing opening tags added in one of the tutorials](https://github.com/doctrine/doctrine2/pull/1444) thanks to @cezarykluczynski - [1462: Add a note to documentation for transactional()'s return values](https://github.com/doctrine/doctrine2/pull/1462) thanks to @DHager - [1473: Docs fix ref and title](https://github.com/doctrine/doctrine2/pull/1473) thanks to @ilyar - [1483: Fix typo](https://github.com/doctrine/doctrine2/pull/1483) thanks to @longkey1 - [1485: Changed references from PHP6 to PHP7](https://github.com/doctrine/doctrine2/pull/1485) thanks to @hasumedic - [1496: Fix invalid return type in docblock](https://github.com/doctrine/doctrine2/pull/1496) thanks to @dagio - [1497: Update DateTime cookbook code](https://github.com/doctrine/doctrine2/pull/1497) thanks to @PowerKiKi - [1500: Update docs dependency install script and readme to target Ubuntu 14.04](https://github.com/doctrine/doctrine2/pull/1500) thanks to @billschaller - [1504: Updated docs for basic mapping](https://github.com/doctrine/doctrine2/pull/1504) thanks to @phansys - [1506: Fix variable reference in phpdoc of ClassMetadataInfo](https://github.com/doctrine/doctrine2/pull/1506) thanks to @Tobion - [1511: Fix class name: AbstractCache -> CacheProvider](https://github.com/doctrine/doctrine2/pull/1511) thanks to @BlueM - [1516: Clarify @DiscriminatorMap requirement](https://github.com/doctrine/doctrine2/pull/1516) thanks to @brabeji - [1520: Updated year range](https://github.com/doctrine/doctrine2/pull/1520) thanks to @aqnouch - [1523: Documentation and case fixes in QueryBuilder](https://github.com/doctrine/doctrine2/pull/1523) thanks to @BenMorel - [1528: Fixed typo in 9.6.7 of docs](https://github.com/doctrine/doctrine2/pull/1528) thanks to @sprain - [1534: Use capital letter at the beginning of a sentence](https://github.com/doctrine/doctrine2/pull/1534) thanks to @senkal - [1536: Minor - Fix PHP Doc - Update Expr.php](https://github.com/doctrine/doctrine2/pull/1536) thanks to @AngelFQC - [1554: Fix a documentation error in the EntityManagerInterface#transactional() return value](https://github.com/doctrine/doctrine2/pull/1554) thanks to @tai2 - [1566: Fix typos in DQL doc](https://github.com/doctrine/doctrine2/pull/1566) thanks to @BenMorel - [1808: DDC-1201: DQL Example about count(*) related entity is wrong](https://github.com/doctrine/doctrine2/issues/1808) thanks to @doctrinebot - [2190: DDC-1555: Reference. 8 Work. with obj. Making "see "Transitive Persistence"" as link](https://github.com/doctrine/doctrine2/issues/2190) thanks to @doctrinebot - [4488: DDC-3659: [GH-1366] [Documentation] typo fixes](https://github.com/doctrine/doctrine2/issues/4488) thanks to @doctrinebot - [4493: DDC-3663: [GH-1368] Readme: coverage badge for 2.4 added](https://github.com/doctrine/doctrine2/issues/4493) thanks to @doctrinebot - [4496: DDC-3666: [GH-1371] Readme: drop "Downloads" link](https://github.com/doctrine/doctrine2/issues/4496) thanks to @doctrinebot - [4514: DDC-3682: [GH-1379] Added missing 'new' keyword for logger instantiation](https://github.com/doctrine/doctrine2/issues/4514) thanks to @doctrinebot - [4528: DDC-3695: [GH-1385] duplicated param in phpdoc](https://github.com/doctrine/doctrine2/issues/4528) thanks to @doctrinebot - [4531: DDC-3698: [GH-1386] PersisterException: missing license added](https://github.com/doctrine/doctrine2/issues/4531) thanks to @doctrinebot - [4539: DDC-3704: [GH-1390] Document the ChainCache class](https://github.com/doctrine/doctrine2/issues/4539) thanks to @doctrinebot - [4566: DDC-3729: [GH-1404] Fix PHPDoc typo](https://github.com/doctrine/doctrine2/issues/4566) thanks to @doctrinebot - [4650: DDC-3804: [GH-1444] Missing opening tags added in one of the tutorials](https://github.com/doctrine/doctrine2/issues/4650) thanks to @doctrinebot - [4677: DDC-3829: [GH-1462] Add a note to documentation for transactional()'s return values](https://github.com/doctrine/doctrine2/issues/4677) thanks to @doctrinebot - [4696: DDC-3846: [GH-1473] Docs fix ref and title](https://github.com/doctrine/doctrine2/issues/4696) thanks to @doctrinebot - [4705: DDC-3854: [GH-1483] fix typo](https://github.com/doctrine/doctrine2/issues/4705) thanks to @doctrinebot - [4708: DDC-3857: [GH-1485] Changed references from PHP6 to PHP7](https://github.com/doctrine/doctrine2/issues/4708) thanks to @doctrinebot - [4736: DDC-3882: [GH-1497] Update DateTime cookbook code](https://github.com/doctrine/doctrine2/issues/4736) thanks to @doctrinebot - [4742: DDC-3888: [GH-1500] Update docs dependency install script and readme to target Ubuntu 14.04](https://github.com/doctrine/doctrine2/issues/4742) thanks to @doctrinebot - [4751: DDC-3896: [GH-1504] Updated docs for basic mapping](https://github.com/doctrine/doctrine2/issues/4751) thanks to @doctrinebot - [4753: DDC-3898: [GH-1506] Fix variable reference in phpdoc of ClassMetadataInfo](https://github.com/doctrine/doctrine2/issues/4753) thanks to @doctrinebot - [4768: DDC-3910: [GH-1511] Fix class name: AbstractCache -> CacheProvider](https://github.com/doctrine/doctrine2/issues/4768) thanks to @doctrinebot - [4773: DDC-3915: [GH-1516] Clarify @DiscriminatorMap reqirement](https://github.com/doctrine/doctrine2/issues/4773) thanks to @doctrinebot - [4779: DDC-3920: [GH-1520] Updated year range](https://github.com/doctrine/doctrine2/issues/4779) thanks to @doctrinebot - [4787: DDC-3928: [GH-1523] Documentation and case fixes in QueryBuilder](https://github.com/doctrine/doctrine2/issues/4787) thanks to @doctrinebot - [4796: DDC-3936: [GH-1528] Fixed typo in 9.6.7 of docs](https://github.com/doctrine/doctrine2/issues/4796) thanks to @doctrinebot - [4809: DDC-3948: [GH-1534] Use capital letter at the beginning of a sentence](https://github.com/doctrine/doctrine2/issues/4809) thanks to @doctrinebot - [4819: DDC-3957: [GH-1536] Minor - Fix PHP Doc - Update Expr.php](https://github.com/doctrine/doctrine2/issues/4819) thanks to @doctrinebot - [4856: DDC-3995: [GH-1554] Fix a documentation error in the EntityManagerInterface#transactional() return value](https://github.com/doctrine/doctrine2/issues/4856) thanks to @doctrinebot - [4878: DDC-4013: [GH-1566] Fix typos in DQL doc](https://github.com/doctrine/doctrine2/issues/4878) thanks to @doctrinebot - [5572: Guess missing words](https://github.com/doctrine/doctrine2/pull/5572) thanks to @greg0ire - [5584: Fix broken links to blog post.](https://github.com/doctrine/doctrine2/pull/5584) thanks to @harikt - [5585: Replacing the hardcoded year with a function call](https://github.com/doctrine/doctrine2/pull/5585) thanks to @mikeSimonson - [5591: Removing 2.4 from README](https://github.com/doctrine/doctrine2/pull/5591) thanks to @Ocramius - [5596: Wrong $saveMode parameter documentation in SchemaTool::updateSchema](https://github.com/doctrine/doctrine2/issues/5596) thanks to @dcb - [5597: Fix documentation of schema tool's "save mode"](https://github.com/doctrine/doctrine2/pull/5597) thanks to @deeky666 - [5612: [Doc] Is it a typo?](https://github.com/doctrine/doctrine2/pull/5612) thanks to @issei-m - [5620: "Class 'Doctrine\Tests\OrmFunctionalTestCase' not found" when trying to run PHPUnit](https://github.com/doctrine/doctrine2/issues/5620) thanks to @StanleySathler - [5623: Update tests README](https://github.com/doctrine/doctrine2/pull/5623) thanks to @Jean85 - [5667: Add missing @throws tags](https://github.com/doctrine/doctrine2/pull/5667) thanks to @JeroenDeDauw - [5670: Add precision on the time units](https://github.com/doctrine/doctrine2/pull/5670) thanks to @mikeSimonson - [5675: Fixed broken links on getting-started tutorial](https://github.com/doctrine/doctrine2/pull/5675) thanks to @jeanCarloMachado - [5677: Updating the Getting Started guide's documentation](https://github.com/doctrine/doctrine2/pull/5677) thanks to @natechicago - [5734: Update tools.rst](https://github.com/doctrine/doctrine2/pull/5734) thanks to @amerryma - [5736: Fix PHP syntax error in composite-primary-keys.rst](https://github.com/doctrine/doctrine2/pull/5736) thanks to @guilliamxavier - [5771: Remove note on findBy not supporting entity](https://github.com/doctrine/doctrine2/pull/5771) thanks to @teohhanhui - [5786: [documentation] Missing Embedded and Embeddable anotations in annotations reference index](https://github.com/doctrine/doctrine2/issues/5786) thanks to @Maks3w - [5787: Fix bug: orderBy documentation](https://github.com/doctrine/doctrine2/pull/5787) thanks to @iBet7o - [5805: Fix typo in documentation](https://github.com/doctrine/doctrine2/pull/5805) thanks to @borNfreee - [5813: Add embedded and embeddable annotations in annotations reference index](https://github.com/doctrine/doctrine2/pull/5813) thanks to @jeanCarloMachado - [5817: Added missing - in the in getting started docs.](https://github.com/doctrine/doctrine2/pull/5817) thanks to @primozcigler - [5837: Use constant consistently](https://github.com/doctrine/doctrine2/pull/5837) thanks to @foaly-nr1 - [5873: Update query-builder.rst](https://github.com/doctrine/doctrine2/pull/5873) thanks to @vudaltsov - [5882: PHP 5.4 compatibility issues](https://github.com/doctrine/doctrine2/issues/5882) thanks to @ic1011 - [5891: Fix typo in PHPDoc block of QueryBuilder.php](https://github.com/doctrine/doctrine2/pull/5891) thanks to @Chrisp1tv - [5892: #5882 recommend using latest stable PHP version in the getting started guide](https://github.com/doctrine/doctrine2/pull/5892) thanks to @BreiteSeite - [5898: Typo](https://github.com/doctrine/doctrine2/pull/5898) thanks to @radmax - [5902: Fixed typo (serves => servers)](https://github.com/doctrine/doctrine2/pull/5902) thanks to @holtkamp - [5918: Make setSQL and setDQL function calls case-sensitive.](https://github.com/doctrine/doctrine2/pull/5918) thanks to @tonynelson19 - [5931: Clarify language regarding ArrayCollections.](https://github.com/doctrine/doctrine2/pull/5931) thanks to @bitwombat - [5942: Add @CustomIdGenerator to documentation](https://github.com/doctrine/doctrine2/pull/5942) thanks to @Erikvv - [5947: Missing `ClassMetadataExporter` instantiation in the reverse engineering code samples](https://github.com/doctrine/doctrine2/pull/5947) thanks to @alexryderwhytewaters - [5948: Update association-mapping.rst to ease understanding of what associations mean](https://github.com/doctrine/doctrine2/pull/5948) thanks to @Michal-sk - [5971: Wrong return type of getResult()](https://github.com/doctrine/doctrine2/issues/5971) thanks to @giginos - [5972: Wrong return type of getResult()](https://github.com/doctrine/doctrine2/pull/5972) thanks to @giginos - [6013: Documentation - Fix typo](https://github.com/doctrine/doctrine2/pull/6013) thanks to @guhelski - [6025: Fix typo in batch-processing doc](https://github.com/doctrine/doctrine2/pull/6025) thanks to @ywarnier - [6063: Fix PHP version in readme.](https://github.com/doctrine/doctrine2/pull/6063) thanks to @kormik - [6065: Update Autoloader namespace [docs]](https://github.com/doctrine/doctrine2/pull/6065) thanks to @adiq - [6070: Update events.rst](https://github.com/doctrine/doctrine2/pull/6070) thanks to @alexndlm - [6080: Fixed typo + added link](https://github.com/doctrine/doctrine2/pull/6080) thanks to @ThomasLandauer - [6087: Fix namespace](https://github.com/doctrine/doctrine2/pull/6087) thanks to @chihiro-adachi - [6089: Remove duplicated enum type comment from declaration.](https://github.com/doctrine/doctrine2/pull/6089) thanks to @damour - [6092: Updated a link (hopefully :-)](https://github.com/doctrine/doctrine2/pull/6092) thanks to @ThomasLandauer - [6095: Fixed typo in annotations reference](https://github.com/doctrine/doctrine2/pull/6095) thanks to @mschroeder - [6101: Add license checker to the build](https://github.com/doctrine/doctrine2/pull/6101) thanks to @malukenho - [6120: Fixed typos regarding the strategy for composite keys (xml mapping)](https://github.com/doctrine/doctrine2/pull/6120) thanks to @mschroeder - [6138: Added examples for version column in the xml and yml formats](https://github.com/doctrine/doctrine2/pull/6138) thanks to @WhiteEagle88 - [6145: Improving the documentation of enums as discriminators test](https://github.com/doctrine/doctrine2/pull/6145) thanks to @lcobucci - [6171: Include example of a cascaded "persist" operation](https://github.com/doctrine/doctrine2/pull/6171) thanks to @ThomasLandauer - [6179: Minor fixes to the 'getting started' page](https://github.com/doctrine/doctrine2/pull/6179) thanks to @biggianteye - [6197: getSingleScalarResult() returns NULL when the query yields no results](https://github.com/doctrine/doctrine2/pull/6197) thanks to @BenMorel - [6207: Documentation: Fixes missing namespaces on class call](https://github.com/doctrine/doctrine2/pull/6207) thanks to @gabidavila - [6212: Fix wrong DQL example](https://github.com/doctrine/doctrine2/pull/6212) thanks to @malukenho - [6215: Added link to `Transitive Persistence`](https://github.com/doctrine/doctrine2/pull/6215) thanks to @malukenho - [6219: Complete re-write of "Transitive persistence / Cascade Operations"](https://github.com/doctrine/doctrine2/pull/6219) thanks to @ThomasLandauer - [6220: Fix annotations](https://github.com/doctrine/doctrine2/pull/6220) thanks to @enumag - [6227: Minor formatting improvements](https://github.com/doctrine/doctrine2/pull/6227) thanks to @ThomasLandauer - [6250: Note on Entity listeners](https://github.com/doctrine/doctrine2/pull/6250) thanks to @johndodev - [6257: Adding a note about the `Doctrine\ORM\QueryBuilder#addCriteria()` method](https://github.com/doctrine/doctrine2/pull/6257) thanks to @weaverryan - [6260: Document the Custom option of the generated value annotation](https://github.com/doctrine/doctrine2/pull/6260) thanks to @mikeSimonson - [6262: Fix a link to a ref in another page](https://github.com/doctrine/doctrine2/pull/6262) thanks to @mikeSimonson - [6268: Fix annotation](https://github.com/doctrine/doctrine2/pull/6268) thanks to @enumag - [6285: Fix typos and wording in NamingStrategy documentation](https://github.com/doctrine/doctrine2/pull/6285) thanks to @svencan - [6326: [Documentation] Add column check-option to documentation](https://github.com/doctrine/doctrine2/pull/6326) thanks to @SenseException - [6386: doc: fixed class name](https://github.com/doctrine/doctrine2/pull/6386) thanks to @chihiro-adachi - [6395: Updated broken links](https://github.com/doctrine/doctrine2/pull/6395) thanks to @yannickl88 - [6399: Fix incorrect YAML example for versioning a field.](https://github.com/doctrine/doctrine2/pull/6399) thanks to @neobyteUK - [6400: Fix incorrect YAML datetime version field.](https://github.com/doctrine/doctrine2/pull/6400) thanks to @neobyteUK - [6410: Minor typo naming strategy documentation](https://github.com/doctrine/doctrine2/pull/6410) thanks to @PowerKiKi - [6446: Update theme submodule](https://github.com/doctrine/doctrine2/pull/6446) thanks to @eibt - [6456: Fixes and clarifications to Association Mapping document](https://github.com/doctrine/doctrine2/pull/6456) thanks to @bitwombat - [6466: Update QueryBuilder docblock to reflect correct type of bound parameter type](https://github.com/doctrine/doctrine2/pull/6466) thanks to @fmagnan - [6501: Clarify the impact of changing the fetch mode](https://github.com/doctrine/doctrine2/pull/6501) thanks to @mpdude - [6508: [Doc] Fix links to api doc in the second level cache documentation page](https://github.com/doctrine/doctrine2/pull/6508) thanks to @magnetik - [6545: Fix newline in annotation example in documentation](https://github.com/doctrine/doctrine2/pull/6545) thanks to @Landerstraeten - [6562: Make minor English fixes.](https://github.com/doctrine/doctrine2/pull/6562) thanks to @bitwombat - [6572: Add additional detail and clarifications on SELECT](https://github.com/doctrine/doctrine2/pull/6572) thanks to @bitwombat - [6579: Document `string` as possible parameter type for `Expr#between()`](https://github.com/doctrine/doctrine2/pull/6579) thanks to @Nek- - [6588: Updating docs to support for APCu as a cache driver](https://github.com/doctrine/doctrine2/pull/6588) thanks to @reypm - [6632: The documentation does not mention the nullable default value for @column](https://github.com/doctrine/doctrine2/issues/6632) thanks to @Kwadz - [6636: Mention the nullable default value for @column](https://github.com/doctrine/doctrine2/pull/6636) thanks to @Kwadz - [6642: Fixed typo in DQL docs](https://github.com/doctrine/doctrine2/pull/6642) thanks to @radmax - [6644: fixed typo into native-sql documentation](https://github.com/doctrine/doctrine2/pull/6644) thanks to @AlessandroMinoccheri - [6685: Updating `Query#$_maxResults` to allow for `null` (no limit)](https://github.com/doctrine/doctrine2/pull/6685) thanks to @votemike - [6690: Clarify association mapping language](https://github.com/doctrine/doctrine2/pull/6690) thanks to @bitwombat - [6695: Update table prefix docs](https://github.com/doctrine/doctrine2/pull/6695) thanks to @wshafer - [6715: Promote nullable types from PHP 7.1](https://github.com/doctrine/doctrine2/pull/6715) thanks to @PowerKiKi - [6746: [DOCS] Emphasize that Embeddable can only contain simple fields](https://github.com/doctrine/doctrine2/pull/6746) thanks to @malarzm - [6749: Use `EntityManagerInterface` in attribute's docblock to match with constructor](https://github.com/doctrine/doctrine2/pull/6749) thanks to @KonstantinKuklin - [6755: EntityManager::getReference() can return null](https://github.com/doctrine/doctrine2/pull/6755) thanks to @BenMorel - [6764: fixed little typo inside documentation](https://github.com/doctrine/doctrine2/pull/6764) thanks to @AlessandroMinoccheri - [6766: Moved explanation out of PHP-Codeblock...](https://github.com/doctrine/doctrine2/pull/6766) thanks to @ThomasLandauer - [6778: Clarify docs for embedded and embeddable.](https://github.com/doctrine/doctrine2/pull/6778) thanks to @stevepetcu - [6788: [Docs] Type::convertToDatabaseValue is always called](https://github.com/doctrine/doctrine2/pull/6788) thanks to @kejwmen - [6800: Fix some grammar and outdated information in docs](https://github.com/doctrine/doctrine2/pull/6800) thanks to @ErikJson - [6805: [Docs] Corrected NamingStrategy demo code to match example](https://github.com/doctrine/doctrine2/pull/6805) thanks to @yesdevnull - [6894: README: Fix PHP version](https://github.com/doctrine/doctrine2/pull/6894) thanks to @Majkl578 - [6898: UPGRADE: Added method parenthesis, fixed method name](https://github.com/doctrine/doctrine2/pull/6898) thanks to @Majkl578
-
v2.5.14
v2.5.14 This version backports bugfixes related to the generation of queries with joins and configuration of the result set cache profile of a query. Total issues resolved: **2** Bug - [6748: Fix missing null check on `AbstractQuery#setResultCacheProfile()`](https://github.com/doctrine/doctrine2/pull/6748) thanks to @KonstantinKuklin - [6812: Fix syntax error when join unrelated entity with discriminator entity](https://github.com/doctrine/doctrine2/pull/6812) thanks to @Deltachaos
-
v2.5.13
This release fixes several small issues found on the next minor release of the ORM (v2.6.0) that we could easily backport to v2.5.x. Total issues resolved: **13** - [5904: Fixed overwriting explicit cache namespace](https://github.com/doctrine/doctrine2/pull/5904) thanks to @JanJakes - [6167: Fails to insert to a PostgreSQL master-slave config due to SequenceGenerator(NEXTVAL) issues](https://github.com/doctrine/doctrine2/issues/6167) thanks to @mkurzeja - [6168: Fixed #6167 - Forced SELECT NEXTVAL to be run on master](https://github.com/doctrine/doctrine2/pull/6168) thanks to @mkurzeja - [6682: SequenceGenerator crashes with non-numeric value encountered when using XML Driver](https://github.com/doctrine/doctrine2/issues/6682) thanks to @alextech - [6683: Supply default values for optional values in sequence mapping if omitted by driver.](https://github.com/doctrine/doctrine2/pull/6683) thanks to @alextech - [6699: setParameter issue when mixing :name and ?0 syntax](https://github.com/doctrine/doctrine2/issues/6699) thanks to @Seb33300 - [6705: Fix parameter name comparison in AbstractQuery regarding different types (fixes #6699)](https://github.com/doctrine/doctrine2/pull/6705) thanks to @Majkl578 - [6740: Fix operator when using criteria on ManyToMany](https://github.com/doctrine/doctrine2/pull/6740) thanks to @mduplouy - [6810: BasicEntityPersister::count() return type contract violation in 2.5.x branch](https://github.com/doctrine/doctrine2/issues/6810) thanks to @vkurdin - [6818: BasicEntityPersister::count() return type fix](https://github.com/doctrine/doctrine2/pull/6818) thanks to @vkurdin - [6821: Make test suite compatible with PHP 7.2](https://github.com/doctrine/doctrine2/pull/6821) thanks to @remicollet - [6848: Fixed overwriting explicit cache namespace](https://github.com/doctrine/doctrine2/pull/6848) thanks to @lcobucci - [6852: Backport #6167 from 2.6 to 2.5.x branch](https://github.com/doctrine/doctrine2/pull/6852) thanks to @gigi
-
v2.5.11
This release reduces the version constraints on the `doctrine/instantiator` dependency, effectively allowing any `doctrine/instantiator` version to be installed. Total issues resolved: **1** - [6635: Allow installation of `doctrine/instantiator:^1.0.1`](https://github.com/doctrine/doctrine2/pull/6635) thanks to @davidbarratt
-
v2.5.10
This release fixes an issue related to a long standing issue with how PHP handles loading of external XML entities (https://bugs.php.net/bug.php?id=62577). Total issues resolved: **2** - [3788: DDC-3020: `simplexml_load_file()`: I/O warning: failed to load external in `XmlDriver`](https://github.com/doctrine/doctrine2/issues/3788) thanks to @doctrinebot - [6633: `XmlDriver`: Avoid PHP bug #62577 by avoiding `simplexml_load_file()`](https://github.com/doctrine/doctrine2/pull/6633) thanks to @apapsch
-
v2.5.9
This release fixes a couple regression introduced by v2.5.7 and v2.5.8. Specifically, `AbstractHydrator#hydrateAll()` was raising `E_NOTICE` errors due to it not being registered with the `EventManager`, yet trying to remove itself from the registered listeners. [#6623](https://github.com/doctrine/doctrine2/pull/6623) In addition to that, having embeddable `final` classes would cause errors being raised while trying to generate proxies. The ORM will no longer attempt to generate proxies for embeddables. [#6625](https://github.com/doctrine/doctrine2/pull/6623) Total issues resolved: **3** - [6623: Ensure that `AbstractHydrator#hydrateAll()` detaches the hydrator from the event manager](https://github.com/doctrine/doctrine2/pull/6623) thanks to @echo511 - [6625: Proxy generation for embedded/transient classes](https://github.com/doctrine/doctrine2/issues/6625) thanks to @bendavies - [6626: #6625 Skip proxy generation for embeddable classes](https://github.com/doctrine/doctrine2/pull/6626) thanks to @issei-m
-
v2.5.8
This release solves a bug introduced while backporting [#6464](https://github.com/doctrine/doctrine2/pull/6464) and [#6475](https://github.com/doctrine/doctrine2/pull/6475). Specifically, a dangling undefined variable remained in the code, causing some `SqlWalker` functionality to misbehave. The undefined variable wasn't noticed due to it being placed in an `empty()` expression. Total issues resolved: **1** - [6621: Fixed usage of undefined variable in `empty()` expression in `SqlWalker`](https://github.com/doctrine/doctrine2/pull/6621) thanks to @Powerhamster
-
v2.5.7
This release fixes a number of bugs detected in the current stable release of the ORM. This patch introduces compatibility with Doctrine DBAL 2.6.x. [#6580](https://github.com/doctrine/doctrine2/pull/6580) The most critical issue being fixed is a bug in `Doctrine\ORM\PersistentCollection`, causing duplicate data to be persisted when a collection is both marked as initialized and dirty, and more entries are added to it via the `Doctrine\Common\Collections\Collection#add()` API. [#6613](https://github.com/doctrine/doctrine2/pull/6613) [#6614](https://github.com/doctrine/doctrine2/pull/6614) [#6616](https://github.com/doctrine/doctrine2/pull/6616) The return value of `Doctrine\ORM\PersistentCollection#removeElement()` was sometimes an `object` or `null, causing some applications to crash when PHP is run within the context of `declare(strict_types=1);` [#6550](https://github.com/doctrine/doctrine2/pull/6550) Memory leak issues with the hydrator process were fixed: the hydrator object was never being garbage collected due to it being registered with a `Doctrine\Common\EventManager` instance to listen for the `Doctrine\ORM\Events::onClear` event. [#1515](https://github.com/doctrine/doctrine2/pull/1515) The `Doctrine\ORM\Tools\Pagination\CountOutputWalker` was producing invalid SQL for queries containing a `GROUP BY` clause. [#6243](https://github.com/doctrine/doctrine2/pull/6243) The SQL generated for a DQL query containing a JTI (Joined Table Inheritance) selection and a `WITH` clause applied to a `JOIN` condition was invalid on PostgreSQL. [#6475](https://github.com/doctrine/doctrine2/pull/6475) The `Doctrine\ORM\Tools\Console\MetadataFilter` was not detecting all metadata matching the filter regular expression. [#5715](https://github.com/doctrine/doctrine2/pull/5715) The `Doctrine\ORM\Tools\SchemaTool` was raising notices due to invalid lookup for a discriminator column length, which may not be defined in all mappings. [#5798](https://github.com/doctrine/doctrine2/pull/5798) Total issues resolved: **18** - [1515: DDC-3146 Remove `onClear` event listener from abstract hydrator in cleanup function, otherwise causing hydrator GC to not kick in](https://github.com/doctrine/doctrine2/pull/1515) thanks to @emiel-silverstreet - [1541: Type annotation correction in `ResultSetMappingBuilder#addJoinedEntityFromClassMetadata()` `$relation` (should be `string`)](https://github.com/doctrine/doctrine2/pull/1541) thanks to @aleeeftw - [3925: DDC-3146: Hydrator memory leak when using iterator](https://github.com/doctrine/doctrine2/issues/3925) thanks to @doctrinebot - [4772: DDC-3914: #1515 DDC-3146 Remove event listener from abstract hydrator in cleanup function](https://github.com/doctrine/doctrine2/issues/4772) thanks to @doctrinebot - [5715: Fix `MetadataFilter` regression after #507 (#2815) not testing filters after first one](https://github.com/doctrine/doctrine2/pull/5715) thanks to @guilliamxavier - [5745: `PersistentCollection#removeElement()` returns `object` or `null` instead of boolean](https://github.com/doctrine/doctrine2/issues/5745) thanks to @holtkamp - [5798: Fix undefined index for discriminator column `length` attribute in `SchemaTool`](https://github.com/doctrine/doctrine2/pull/5798) thanks to @sergeyfedotov - [6243: Fix `CountOutputWalker` for queries containing a `GROUP BY` clause, which was producing invalid SQL](https://github.com/doctrine/doctrine2/pull/6243) thanks to @enumag - [6362: Undefined Property error in ObjectHydrator when using JOIN WITH](https://github.com/doctrine/doctrine2/issues/6362) thanks to @SirWaddles - [6367: Correct hydration of resultsets coming from DQL queries where the root of the selection is aliased and also the root of an inheritance](https://github.com/doctrine/doctrine2/pull/6367) thanks to @SirWaddles - [6381: Corrected `LoadClassMetadataEventArgs` `@method` annotations to reflect actual returned types](https://github.com/doctrine/doctrine2/pull/6381) thanks to @ElisDN - [6464: Query builder yields invalid SQL with JOINED inheritance type on PostgreSQL](https://github.com/doctrine/doctrine2/issues/6464) thanks to @stesie - [6475: Fix invalid sql generated for CTI JOINs when INNER JOIN'ing with a `WITH` clause](https://github.com/doctrine/doctrine2/pull/6475) thanks to @stesie - [6550: Fix return value of `PersistentCollection#removeElement()` for extra-lazy collections: should be `bool`](https://github.com/doctrine/doctrine2/pull/6550) thanks to @alcaeus - [6580: Allow DBAL 2.6 and common 2.8 to be installed](https://github.com/doctrine/doctrine2/pull/6580) thanks to @Tobion - [6613: There is the fail "UNIQUE constraint failed" with a LAZY collection](https://github.com/doctrine/doctrine2/issues/6613) thanks to @Sysaninster - [6614: `UNIQUE constraint failed` errors when manipulating a `LAZY` collection and calling `toArray()` on it](https://github.com/doctrine/doctrine2/pull/6614) thanks to @Sysaninster - [6616: #6613 #6614 correct handling of new elements added to an initialized (yet dirty) collection](https://github.com/doctrine/doctrine2/pull/6616) thanks to @Ocramius
-
v2.5.6
This release relaxes [`doctrine/common`](https://github.com/doctrine/common) requirements in order to allow installation of versions that support PHP 7.1 features in proxy class generation. Please note that a similar requirement relaxation still needs to be applied to [`doctrine/dbal`](https://github.com/doctrine/dbal) in order to allow installation of the latest `doctrine/common` versions. [#6156](https://github.com/doctrine/doctrine2/pull/6156) This version also backports some fixes around the eviction of the second level cache entries of inverse side associations in one-to-many - many-to-one mappings. [#6159](https://github.com/doctrine/doctrine2/pull/6159) Further fixes were applied in order to have child classes in inheritance mapping share the same timestamp region when the second level cache is enabled. [#6028](https://github.com/doctrine/doctrine2/pull/6028) Also, `Doctrine\ORM\EntityManager#merge()` now triggers `Doctrine\ORM\Events::prePersist` listeners with the merged entity state whenever an internal `Doctrine\ORM\UnitOfWork#persist()` call is implied. [#6177](https://github.com/doctrine/doctrine2/pull/6177). Total issues resolved: **8** - [5570: Fix PrePersist EventListener when using merge instead of persist](https://github.com/doctrine/doctrine2/pull/5570) - [6028: Make child entity share the timestamp region with parent class](https://github.com/doctrine/doctrine2/pull/6028) - [6110: Clear $this->collection even when empty, to reset keys](https://github.com/doctrine/doctrine2/pull/6110) - [6156: Allow doctrine/common 2.7](https://github.com/doctrine/doctrine2/pull/6156) - [6159: #5821 Backport #1551 - Fixed support for inverse side second level cache](https://github.com/doctrine/doctrine2/pull/6159) - [6174: Merging a new entity with PrePersist event make changes in callback not be considered](https://github.com/doctrine/doctrine2/pull/6174) - [6177: Fix #6174 #5570: merging new entities should also trigger prepersist lifecycle callbacks with merged entity data](https://github.com/doctrine/doctrine2/pull/6177) - [6178: Backport #6177 - fix #6174 #5570: merging new entities should also trigger prepersist lifecycle callbacks with the merged data](https://github.com/doctrine/doctrine2/pull/6178)
-
v2.5.5
This release includes a big amount of bugfixes. Specifically, following issues were fixed: * Embeddable classes are now allowed in inheritance trees [4097](https://github.com/doctrine/doctrine2/issues/4097) * Removed some object hash collisions caused by entity merging [1465](https://github.com/doctrine/doctrine2/pull/1465) * Allowed usage of mathematical operators in DQL `HAVING` clauses [5598](https://github.com/doctrine/doctrine2/pull/5598) * Fixed cloning of proxies with private properties at multiple inheritance levels [5755](https://github.com/doctrine/doctrine2/pull/5755) * Entity insertions are correctly cleared when a specific entity is to be cleared [5849](https://github.com/doctrine/doctrine2/issues/5849) * Corrected hydration of fetch-joins that use composite keys [5762](https://github.com/doctrine/doctrine2/issues/5762) * Metadata exporters now only export the owning side metadata in a one-to-one relation [5858](https://github.com/doctrine/doctrine2/issues/5858) * Corrected hydration of JTI entities when `NULL` is retrieved for a `simple_array` or `json_array` field [5989](https://github.com/doctrine/doctrine2/issues/5989) * Correctly expire L2 cache query caches, based on entity region cache timestamp [6001](https://github.com/doctrine/doctrine2/issues/6001) Total issues resolved: **18** - [1465: spl_object_hash conflict on Merge](https://github.com/doctrine/doctrine2/pull/1465) - [4097: DDC-3303: @ORM\Embedded does not work with extending classes](https://github.com/doctrine/doctrine2/issues/4097) - [4277: DDC-3467: Embeddable in inheritance must currently be protected](https://github.com/doctrine/doctrine2/issues/4277) - [5598: HAVING clause with variable and *, / math operators](https://github.com/doctrine/doctrine2/pull/5598) - [5599: Fix #5598 issue with /, * in DQL not translating query components properly](https://github.com/doctrine/doctrine2/pull/5599) - [5689: Avoid conflicts due to spl_object_hash](https://github.com/doctrine/doctrine2/pull/5689) - [5755: Error on entity clone for MappedSuperclass fields](https://github.com/doctrine/doctrine2/issues/5755) - [5762: fetch join using composite key on join entity fails to hydrate correctly](https://github.com/doctrine/doctrine2/issues/5762) - [5768: Fixes #5755 - Parent class fields are not cloned](https://github.com/doctrine/doctrine2/pull/5768) - [5776: add functional test and bug fix for issue #5762](https://github.com/doctrine/doctrine2/pull/5776) - [5849: `UnitOfWork#clear()` doesn't clear `entityInsertions` when `entityName` is passed](https://github.com/doctrine/doctrine2/issues/5849) - [5850: Clear `UnitOfWork#$entityInsertions` for specific entityName](https://github.com/doctrine/doctrine2/pull/5850) - [5858: Exporters should only inspect `joinColumns` for owning side in bi-directional OneToOne](https://github.com/doctrine/doctrine2/pull/5858) - [5867: Allow the usage of embedded objects on parent classes](https://github.com/doctrine/doctrine2/pull/5867) - [5975: Fix hydration after fetch join on entity with composite primary key](https://github.com/doctrine/doctrine2/pull/5975) - [5989: `SimpleObjectHydrator` produces wrong values with inheritance table and simple array type](https://github.com/doctrine/doctrine2/issues/5989) - [6001: Make second level cache query cache rely on entity region timestamp](https://github.com/doctrine/doctrine2/pull/6001) - [6004: Fix hydration in a joined inheritance with simple array or json array](https://github.com/doctrine/doctrine2/pull/6004)
-
v2.5.4
Total issues resolved: **1** - [1568: Identifier is cached with wrong type](https://github.com/doctrine/doctrine2/pull/1568)
-
v2.5.3
Total issues resolved: **4** - [1572: Target entity resolver for DQL](https://github.com/doctrine/doctrine2/pull/1572) - [1573: Merge entity associated to versioned entity](https://github.com/doctrine/doctrine2/pull/1573) - [4884: DDC-4019: Proxy generator is not including PHP7 return type hints](https://github.com/doctrine/doctrine2/issues/4884) - [5547: Correcting minor test case incompatibility with XDebug 2.4.x](https://github.com/doctrine/doctrine2/pull/5547)
-
v2.5.2
<h2> Bug </h2> <ul> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3677'>DDC-3677</a>] - [GH-1375] DDC-3671 prevent duplicate unique index </li> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3899'>DDC-3899</a>] - [GH-1507] Fixed wrong property name </li> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3908'>DDC-3908</a>] - [GH-1510] Fix cache storage related test issues (due to doctrine/cache 1.5.0 changes) </li> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3911'>DDC-3911</a>] - [GH-1512] Backport of "LimitSubqueryOutputWalker: fix aliasing of property in OrderBy from MappedSuperclass" </li> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3973'>DDC-3973</a>] - [GH-1540] [DDC-3711] Correct Error on manyToMany with composite primary key + add Tests </li> </ul> <h2> Documentation </h2> <ul> <li>[<a href='http://www.doctrine-project.org/jira/browse/DDC-3938'>DDC-3938</a>] - [GH-1529] Update Upgrade.md after minor bc break in 2.5.1 </li> </ul>
-
v2.5.0
Doctrine ORM 2.5.0 Release ========================== [](https://travis-ci.org/doctrine/doctrine2) We are happy to announce the immediate availability of Doctrine ORM `2.5.0`. This release spans over almost 2 years of development, and is a major effort by the team and the community to make the ORM more robust and performing. [457 issues](http://www.doctrine-project.org/jira/browse/DDC-3322?jql=project%20%3D%20DDC%20AND%20fixVersion%20%3D%202.5%20ORDER%20BY%20status%20DESC%2C%20priority%20DESC) were solved in this release, so we are very proud of the work being done by the community and the core team. Doctrine ORM 2.5.0 comes with a set of major improvements: * The Second Level Cache, a component that greatly improves ORM performance * Embeddable classes, allowing for a more fine-grained design of your entities without having to resort to one-to-one associations for Value Objects * Entity type specific event listeners, for improved event handling performance * Improvements in the Criteria Collection filtering API, now also supporting `EXTRA_LAZY` filtering Some Backwards incompatible changes were also involved in this release: to read them, along with a more extensive list of the 2.5.0 changes, please consult [the upgrade notes](http://docs.doctrine-project.org/en/latest/changelog/migration_2_5.html). We currently do not have a release schedule for Doctrine ORM `2.6.0`. As of today, Doctrine ORM `2.5.x` is our stable distribution, and will receive regular bugfix releases. Doctrine ORM `2.4.8` will be the last bugfix release for the `2.4.x` series. Further releases will only occur in the eventuality of a security issue being discovered. We will also keep patching previous versions of the ORM in the eventuality of a security issue being discovered. You can install this version of the ORM by using Composer and the following `composer.json` contents: ```json { "require": { "doctrine/orm": "2.5.0" } } ``` This is a list of issues solved in `2.5.0` since `2.4.0`: * [DDC-93](http://www.doctrine-project.org/jira/browse/DDC-93) - It would be nice if we could have support for ValueObjects * [DDC-1149](http://www.doctrine-project.org/jira/browse/DDC-1149) - Optimize OneToMany and ManyToMany without join * [DDC-1216](http://www.doctrine-project.org/jira/browse/DDC-1216) - A way to mark an entity to always use result cache. Like @UseResultCache class annotation. * [DDC-1247](http://www.doctrine-project.org/jira/browse/DDC-1247) - Implement AnnotationDriver::addExcludePath * [DDC-1563](http://www.doctrine-project.org/jira/browse/DDC-1563) - Result cache for repository queries * [DDC-2021](http://www.doctrine-project.org/jira/browse/DDC-2021) - Array Data in Member OF * [DDC-2773](http://www.doctrine-project.org/jira/browse/DDC-2773) - [#835](https://github.com/doctrine/doctrine2/pull/835) Value objects (Based on #634) * [DDC-2959](http://www.doctrine-project.org/jira/browse/DDC-2959) - [#937](https://github.com/doctrine/doctrine2/pull/937) Extra-lazy for containsKey on collections * [DDC-3117](http://www.doctrine-project.org/jira/browse/DDC-3117) - [#1027](https://github.com/doctrine/doctrine2/pull/1027) Support for Partial Indexes for PostgreSql and Sqlite * [DDC-3161](http://www.doctrine-project.org/jira/browse/DDC-3161) - [#1054](https://github.com/doctrine/doctrine2/pull/1054) SQLFilters enahancements * [DDC-3186](http://www.doctrine-project.org/jira/browse/DDC-3186) - [#1069](https://github.com/doctrine/doctrine2/pull/1069) added method to be able to reuse the console application * [DDC-3231](http://www.doctrine-project.org/jira/browse/DDC-3231) - [#1089](https://github.com/doctrine/doctrine2/pull/1089) Entity repository generator default repository * [DDC-3300](http://www.doctrine-project.org/jira/browse/DDC-3300) - [#1130](https://github.com/doctrine/doctrine2/pull/1130) Added resolve entities support in discrim. map * [DDC-3385](http://www.doctrine-project.org/jira/browse/DDC-3385) - [#1181](https://github.com/doctrine/doctrine2/pull/1181) Support fetching entities by aliased name * [DDC-3462](http://www.doctrine-project.org/jira/browse/DDC-3462) - [#1230](https://github.com/doctrine/doctrine2/pull/1230) Allow dumping SQL query when passing DQL on cli * [DDC-3503](http://www.doctrine-project.org/jira/browse/DDC-3503) - [#1257](https://github.com/doctrine/doctrine2/pull/1257) Resolve target entity also in discriminator map (allows interfaces and custom names in discriminator map) * [DDC-3567](http://www.doctrine-project.org/jira/browse/DDC-3567) - [#1303](https://github.com/doctrine/doctrine2/pull/1303) make QueryBuilder::getAllAliases public * [DDC-54](http://www.doctrine-project.org/jira/browse/DDC-54) - Trigger postLoad events and callbacks after associations have been initialized * [DDC-1590](http://www.doctrine-project.org/jira/browse/DDC-1590) - Fix Inheritance in Code-Generation * [DDC-1787](http://www.doctrine-project.org/jira/browse/DDC-1787) - Fix for JoinedSubclassPersister, multiple inserts with versioning throws an optimistic locking exception * [DDC-1858](http://www.doctrine-project.org/jira/browse/DDC-1858) - LIKE and IS NULL operators not supported in HAVING clause * [DDC-2052](http://www.doctrine-project.org/jira/browse/DDC-2052) - Custom tree walkers are not allowed to add new components to the query * [DDC-2061](http://www.doctrine-project.org/jira/browse/DDC-2061) - Matching Criteria on a PersistentCollection only works on OneToMany associations * [DDC-2128](http://www.doctrine-project.org/jira/browse/DDC-2128) - [#507](https://github.com/doctrine/doctrine2/pull/507) Now MetaDataFilter takess also regexp. For example whern you want to * [DDC-2183](http://www.doctrine-project.org/jira/browse/DDC-2183) - Second Level Cache improvements * [DDC-2210](http://www.doctrine-project.org/jira/browse/DDC-2210) - PHP warning in ProxyFactory when renaming proxy file * [DDC-2217](http://www.doctrine-project.org/jira/browse/DDC-2217) - Return a lazy collection from PersistentCollection::match($criteria) * [DDC-2319](http://www.doctrine-project.org/jira/browse/DDC-2319) - [#590](https://github.com/doctrine/doctrine2/pull/590) DQL Query: process ArrayCollection values to ease development * [DDC-2534](http://www.doctrine-project.org/jira/browse/DDC-2534) - [#711](https://github.com/doctrine/doctrine2/pull/711) Coveralls code coverage * [DDC-2538](http://www.doctrine-project.org/jira/browse/DDC-2538) - [#713](https://github.com/doctrine/doctrine2/pull/713) Quick grammar fix * [DDC-2544](http://www.doctrine-project.org/jira/browse/DDC-2544) - [#717](https://github.com/doctrine/doctrine2/pull/717) Allow query parameters starting with an underscore * [DDC-2546](http://www.doctrine-project.org/jira/browse/DDC-2546) - [#719](https://github.com/doctrine/doctrine2/pull/719) Access properties via static:: instead of self::. * [DDC-2615](http://www.doctrine-project.org/jira/browse/DDC-2615) - LIKE operator not supported in HAVING clause * [DDC-2636](http://www.doctrine-project.org/jira/browse/DDC-2636) - Handle SQLite with dot notation in @Table and @JoinTable * [DDC-2639](http://www.doctrine-project.org/jira/browse/DDC-2639) - [#771](https://github.com/doctrine/doctrine2/pull/771) Added indexBy option to createQueryBuilder * [DDC-2770](http://www.doctrine-project.org/jira/browse/DDC-2770) - [#833](https://github.com/doctrine/doctrine2/pull/833) Generate-Entities-Console-Command: Adding an 'avoid backup' flag * [DDC-2789](http://www.doctrine-project.org/jira/browse/DDC-2789) - [#844](https://github.com/doctrine/doctrine2/pull/844) Teach orm:validate-schema to --skip-mapping and --skip-sync * [DDC-2794](http://www.doctrine-project.org/jira/browse/DDC-2794) - the Paginator does not support arbitrary join * [DDC-2814](http://www.doctrine-project.org/jira/browse/DDC-2814) - [#858](https://github.com/doctrine/doctrine2/pull/858) lifts an unnecessary restriction on ResultSetMappingBuilder * [DDC-2824](http://www.doctrine-project.org/jira/browse/DDC-2824) - [#863](https://github.com/doctrine/doctrine2/pull/863) The new configuration option: defaultQueryHints * [DDC-2861](http://www.doctrine-project.org/jira/browse/DDC-2861) - [#881](https://github.com/doctrine/doctrine2/pull/881) Fix persistence exception on a table with a schema on a platform without schema support * [DDC-2865](http://www.doctrine-project.org/jira/browse/DDC-2865) - [#882](https://github.com/doctrine/doctrine2/pull/882) Efficient counting on Criteria * [DDC-2868](http://www.doctrine-project.org/jira/browse/DDC-2868) - [#885](https://github.com/doctrine/doctrine2/pull/885) Add support for ManyToMany Criteria * [DDC-2926](http://www.doctrine-project.org/jira/browse/DDC-2926) - [#914](https://github.com/doctrine/doctrine2/pull/914) added license badge * [DDC-2970](http://www.doctrine-project.org/jira/browse/DDC-2970) - [#946](https://github.com/doctrine/doctrine2/pull/946) Cleaned up unused imports * [DDC-2981](http://www.doctrine-project.org/jira/browse/DDC-2981) - Multi get for second level cache (Doctrine Cache related) * [DDC-2982](http://www.doctrine-project.org/jira/browse/DDC-2982) - [#954](https://github.com/doctrine/doctrine2/pull/954) Multi Get support for Second Level Cache * [DDC-2984](http://www.doctrine-project.org/jira/browse/DDC-2984) - Support Custom DBAL types to be used as identifiers * [DDC-2991](http://www.doctrine-project.org/jira/browse/DDC-2991) - [#957](https://github.com/doctrine/doctrine2/pull/957) makes doctrine less dependent upon the symfony yaml component * [DDC-2999](http://www.doctrine-project.org/jira/browse/DDC-2999) - [#962](https://github.com/doctrine/doctrine2/pull/962) Stop executeDeletions when there is nothing to to delete anymore * [DDC-3000](http://www.doctrine-project.org/jira/browse/DDC-3000) - [#963](https://github.com/doctrine/doctrine2/pull/963) SQLFilter -- allows to check if a parameter was set * [DDC-3004](http://www.doctrine-project.org/jira/browse/DDC-3004) - [#966](https://github.com/doctrine/doctrine2/pull/966) Simplify build matrix * [DDC-3005](http://www.doctrine-project.org/jira/browse/DDC-3005) - Events::postLoad fires without filled associations * [DDC-3014](http://www.doctrine-project.org/jira/browse/DDC-3014) - [#973](https://github.com/doctrine/doctrine2/pull/973) Added index flags support in annotation, xml & yaml mapping drivers. * [DDC-3032](http://www.doctrine-project.org/jira/browse/DDC-3032) - [#980](https://github.com/doctrine/doctrine2/pull/980) Added options attribute export to Annotation, Xml & Yaml exporters. * [DDC-3039](http://www.doctrine-project.org/jira/browse/DDC-3039) - [#983](https://github.com/doctrine/doctrine2/pull/983) Added MEMBER OF and INSTANCE OF to ExpressionBuilder * [DDC-3068](http://www.doctrine-project.org/jira/browse/DDC-3068) - EntityManager::find does not accept an array of object as a primary key * [DDC-3070](http://www.doctrine-project.org/jira/browse/DDC-3070) - [#1001](https://github.com/doctrine/doctrine2/pull/1001) [DDC-3005](http://www.doctrine-project.org/jira/browse/DDC-3005) Defer invoking of postLoad event to the end of hydration cycle. * [DDC-3076](http://www.doctrine-project.org/jira/browse/DDC-3076) - [#1006](https://github.com/doctrine/doctrine2/pull/1006) Handling invalid discriminator values * [DDC-3114](http://www.doctrine-project.org/jira/browse/DDC-3114) - [#1026](https://github.com/doctrine/doctrine2/pull/1026) Remove some redundant clauses * [DDC-3133](http://www.doctrine-project.org/jira/browse/DDC-3133) - [#1036](https://github.com/doctrine/doctrine2/pull/1036) Move space addition to implementation. * [DDC-3138](http://www.doctrine-project.org/jira/browse/DDC-3138) - [#1037](https://github.com/doctrine/doctrine2/pull/1037) I can't look at those semicolons, sorry ;-) * [DDC-3150](http://www.doctrine-project.org/jira/browse/DDC-3150) - [#1047](https://github.com/doctrine/doctrine2/pull/1047) Minor grammatical corrections * [DDC-3178](http://www.doctrine-project.org/jira/browse/DDC-3178) - [#1064](https://github.com/doctrine/doctrine2/pull/1064) remove on-update from join-column * [DDC-3249](http://www.doctrine-project.org/jira/browse/DDC-3249) - [#1105](https://github.com/doctrine/doctrine2/pull/1105) Add support for nesting embeddables * [DDC-3257](http://www.doctrine-project.org/jira/browse/DDC-3257) - [#1112](https://github.com/doctrine/doctrine2/pull/1112) DefaultRepositoryFactory: single repository for aliased entities * [DDC-3258](http://www.doctrine-project.org/jira/browse/DDC-3258) - [#1113](https://github.com/doctrine/doctrine2/pull/1113) Added support for composite primary key on findBy methods and Criteria * [DDC-3274](http://www.doctrine-project.org/jira/browse/DDC-3274) - Improve schema validator error message * [DDC-3275](http://www.doctrine-project.org/jira/browse/DDC-3275) - [#1121](https://github.com/doctrine/doctrine2/pull/1121) [DDC-3274](http://www.doctrine-project.org/jira/browse/DDC-3274) Improve schema validator error message for invalid bi-directional relations * [DDC-3276](http://www.doctrine-project.org/jira/browse/DDC-3276) - [#1122](https://github.com/doctrine/doctrine2/pull/1122) Support arithmetic expressions in `COUNT()` * [DDC-3304](http://www.doctrine-project.org/jira/browse/DDC-3304) - [EntityGenerator] Embeddables properties and methods are broken * [DDC-3305](http://www.doctrine-project.org/jira/browse/DDC-3305) - [#1133](https://github.com/doctrine/doctrine2/pull/1133) [Embeddables] Improved exception message * [DDC-3307](http://www.doctrine-project.org/jira/browse/DDC-3307) - [#1135](https://github.com/doctrine/doctrine2/pull/1135) [DDC-3304](http://www.doctrine-project.org/jira/browse/DDC-3304) Add support for embeddables in entity generator * [DDC-3418](http://www.doctrine-project.org/jira/browse/DDC-3418) - Indexes not inherited from mapped superclass * [DDC-3457](http://www.doctrine-project.org/jira/browse/DDC-3457) - [#1227](https://github.com/doctrine/doctrine2/pull/1227) Ensure query cache is not ArrayCache in production * [DDC-3461](http://www.doctrine-project.org/jira/browse/DDC-3461) - [#1229](https://github.com/doctrine/doctrine2/pull/1229) Identity in onetoone association builder * [DDC-3477](http://www.doctrine-project.org/jira/browse/DDC-3477) - [#1238](https://github.com/doctrine/doctrine2/pull/1238) Avoid prefixing columns when `false` is assigned to `column-prefix` * [DDC-3479](http://www.doctrine-project.org/jira/browse/DDC-3479) - [#1240](https://github.com/doctrine/doctrine2/pull/1240) Include IDs in the exception message to ease debugging * [DDC-3483](http://www.doctrine-project.org/jira/browse/DDC-3483) - [#1243](https://github.com/doctrine/doctrine2/pull/1243) Fixed phpunit tests autoload requirements and moved to composer autoload-dev * [DDC-3486](http://www.doctrine-project.org/jira/browse/DDC-3486) - [#1245](https://github.com/doctrine/doctrine2/pull/1245) Implemented support for one to many extra lazy with joined inheritance. * [DDC-3487](http://www.doctrine-project.org/jira/browse/DDC-3487) - [#1246](https://github.com/doctrine/doctrine2/pull/1246) Moved delete() and update() to proper locations. * [DDC-3490](http://www.doctrine-project.org/jira/browse/DDC-3490) - [#1248](https://github.com/doctrine/doctrine2/pull/1248) improved error handling for invalid association values #2 * [DDC-3492](http://www.doctrine-project.org/jira/browse/DDC-3492) - [#1249](https://github.com/doctrine/doctrine2/pull/1249) Support for extra lazy get for both owning and inverse side on many to many associations. * [DDC-3495](http://www.doctrine-project.org/jira/browse/DDC-3495) - [#1251](https://github.com/doctrine/doctrine2/pull/1251) travis: optimize to run coverage only once * [DDC-3496](http://www.doctrine-project.org/jira/browse/DDC-3496) - [#1252](https://github.com/doctrine/doctrine2/pull/1252) Include className in calls to NamingStrategy joinColumnName method * [DDC-3501](http://www.doctrine-project.org/jira/browse/DDC-3501) - [#1255](https://github.com/doctrine/doctrine2/pull/1255) Cleanup: PHP 5.3 support end * [DDC-3504](http://www.doctrine-project.org/jira/browse/DDC-3504) - [#1258](https://github.com/doctrine/doctrine2/pull/1258) Classify persisters into more granular namespaces. * [DDC-3514](http://www.doctrine-project.org/jira/browse/DDC-3514) - LimitSubqueryOutputWalker should not duplicate orderBy clauses * [DDC-3521](http://www.doctrine-project.org/jira/browse/DDC-3521) - [#1269](https://github.com/doctrine/doctrine2/pull/1269) [DDC-3520](http://www.doctrine-project.org/jira/browse/DDC-3520) self-update composer before install * [DDC-3528](http://www.doctrine-project.org/jira/browse/DDC-3528) - [#1274](https://github.com/doctrine/doctrine2/pull/1274) PersistentCollection now extends AbstractLazyCollection. * [DDC-3541](http://www.doctrine-project.org/jira/browse/DDC-3541) - [#1286](https://github.com/doctrine/doctrine2/pull/1286) Removing XDebug from non-coverage builds * [DDC-3546](http://www.doctrine-project.org/jira/browse/DDC-3546) - [#1289](https://github.com/doctrine/doctrine2/pull/1289) Improve test suite * [DDC-3549](http://www.doctrine-project.org/jira/browse/DDC-3549) - [#1292](https://github.com/doctrine/doctrine2/pull/1292) Mark getSelectConditionStatementColumnSQL method as private * [DDC-3588](http://www.doctrine-project.org/jira/browse/DDC-3588) - [#1314](https://github.com/doctrine/doctrine2/pull/1314) DATE_ADD - Support for seconds * [DDC-3590](http://www.doctrine-project.org/jira/browse/DDC-3590) - [#1316](https://github.com/doctrine/doctrine2/pull/1316) Allow to join non-public schema tables * [DDC-3594](http://www.doctrine-project.org/jira/browse/DDC-3594) - [#1319](https://github.com/doctrine/doctrine2/pull/1319) travis: PHP 7.0 nightly added * [DDC-3607](http://www.doctrine-project.org/jira/browse/DDC-3607) - [#1326](https://github.com/doctrine/doctrine2/pull/1326) Allow AssociationBuilder to set a relation as orphan removal * [DDC-3630](http://www.doctrine-project.org/jira/browse/DDC-3630) - [#1343](https://github.com/doctrine/doctrine2/pull/1343) Support embeddables in partial object query expression [DDC-3621](http://www.doctrine-project.org/jira/browse/DDC-3621) * [DDC-2850](http://www.doctrine-project.org/jira/browse/DDC-2850) - Allow cascaded clearing of Entities associated to the indicated Entity * [DDC-1624](http://www.doctrine-project.org/jira/browse/DDC-1624) - Locking CTI doesnt work on SQL Server * [DDC-2310](http://www.doctrine-project.org/jira/browse/DDC-2310) - Recent changes to DBAL SQL Server platform lock hinting breaks ORM SqlWalker in DQL queries with joins * [DDC-2352](http://www.doctrine-project.org/jira/browse/DDC-2352) - [#615](https://github.com/doctrine/doctrine2/pull/615) Update SqlWalker.php * [DDC-2372](http://www.doctrine-project.org/jira/browse/DDC-2372) - [#632](https://github.com/doctrine/doctrine2/pull/632) entity generator - ignore trait properties and methods * [DDC-2504](http://www.doctrine-project.org/jira/browse/DDC-2504) - [#696](https://github.com/doctrine/doctrine2/pull/696) extra lazy joined test * [DDC-2559](http://www.doctrine-project.org/jira/browse/DDC-2559) - [#728](https://github.com/doctrine/doctrine2/pull/728) Color message like the update tools * [DDC-2561](http://www.doctrine-project.org/jira/browse/DDC-2561) - [#729](https://github.com/doctrine/doctrine2/pull/729) add missing hint about lifecycle callback * [DDC-2562](http://www.doctrine-project.org/jira/browse/DDC-2562) - [#730](https://github.com/doctrine/doctrine2/pull/730) To avoid "SpacingAfterParams" error with PHPCS Symfony2 coding standard * [DDC-2566](http://www.doctrine-project.org/jira/browse/DDC-2566) - [#732](https://github.com/doctrine/doctrine2/pull/732) Update working-with-associations.rst * [DDC-2568](http://www.doctrine-project.org/jira/browse/DDC-2568) - [#733](https://github.com/doctrine/doctrine2/pull/733) Update Parser.php * [DDC-2572](http://www.doctrine-project.org/jira/browse/DDC-2572) - ResolveTargetEntityListener does not work as documented. * [DDC-2573](http://www.doctrine-project.org/jira/browse/DDC-2573) - [#735](https://github.com/doctrine/doctrine2/pull/735) Fix proxy performance test * [DDC-2575](http://www.doctrine-project.org/jira/browse/DDC-2575) - Hydration bug * [DDC-2580](http://www.doctrine-project.org/jira/browse/DDC-2580) - [#739](https://github.com/doctrine/doctrine2/pull/739) Fix DDC-2579 * [DDC-2581](http://www.doctrine-project.org/jira/browse/DDC-2581) - [#740](https://github.com/doctrine/doctrine2/pull/740) Synchronized support of FilterCollection with ODM by adding missing method * [DDC-2584](http://www.doctrine-project.org/jira/browse/DDC-2584) - [#743](https://github.com/doctrine/doctrine2/pull/743) Added coverage to DDC-2524. Updated DDC-1719 to fix related DBAL bug. * [DDC-2588](http://www.doctrine-project.org/jira/browse/DDC-2588) - [#745](https://github.com/doctrine/doctrine2/pull/745) Update basic-mapping.rst * [DDC-2591](http://www.doctrine-project.org/jira/browse/DDC-2591) - [#747](https://github.com/doctrine/doctrine2/pull/747) fix some file mode 755->644 * [DDC-2592](http://www.doctrine-project.org/jira/browse/DDC-2592) - [#748](https://github.com/doctrine/doctrine2/pull/748) Add hour to DATE_ADD and DATE_SUB * [DDC-2603](http://www.doctrine-project.org/jira/browse/DDC-2603) - [#751](https://github.com/doctrine/doctrine2/pull/751) Added coverage for querying support during postLoad. * [DDC-2604](http://www.doctrine-project.org/jira/browse/DDC-2604) - [#752](https://github.com/doctrine/doctrine2/pull/752) ORM side fixes. * [DDC-2616](http://www.doctrine-project.org/jira/browse/DDC-2616) - [#759](https://github.com/doctrine/doctrine2/pull/759) Fixed out of sync code examples in getting-started.rst * [DDC-2624](http://www.doctrine-project.org/jira/browse/DDC-2624) - ManyToManyPersister fails to handle cloned PeristentCollections * [DDC-2652](http://www.doctrine-project.org/jira/browse/DDC-2652) - [#777](https://github.com/doctrine/doctrine2/pull/777) Fixed typo in mapping documentation * [DDC-2653](http://www.doctrine-project.org/jira/browse/DDC-2653) - [#778](https://github.com/doctrine/doctrine2/pull/778) Fixed typo in property mapping * [DDC-2654](http://www.doctrine-project.org/jira/browse/DDC-2654) - [#779](https://github.com/doctrine/doctrine2/pull/779) Fixed grammar in custom data types * [DDC-2656](http://www.doctrine-project.org/jira/browse/DDC-2656) - [#780](https://github.com/doctrine/doctrine2/pull/780) [DCC-2655] Don't let getOneOrNullResult throw NoResultException * [DDC-2668](http://www.doctrine-project.org/jira/browse/DDC-2668) - DQL TRIM function is not converted into TRIM SQL correctly * [DDC-2673](http://www.doctrine-project.org/jira/browse/DDC-2673) - [#785](https://github.com/doctrine/doctrine2/pull/785) Update dql-custom-walkers.rst * [DDC-2676](http://www.doctrine-project.org/jira/browse/DDC-2676) - [#786](https://github.com/doctrine/doctrine2/pull/786) Minor updates while reading the basic-mapping page * [DDC-2678](http://www.doctrine-project.org/jira/browse/DDC-2678) - [#787](https://github.com/doctrine/doctrine2/pull/787) Update DDC719Test.php to be compatible with MsSQL * [DDC-2681](http://www.doctrine-project.org/jira/browse/DDC-2681) - [#790](https://github.com/doctrine/doctrine2/pull/790) HHVM compatibility: func_get_args * [DDC-2682](http://www.doctrine-project.org/jira/browse/DDC-2682) - [#791](https://github.com/doctrine/doctrine2/pull/791) Implemented "contains" operator for Criteria expressions * [DDC-2683](http://www.doctrine-project.org/jira/browse/DDC-2683) - [#792](https://github.com/doctrine/doctrine2/pull/792) [DDC-2668](http://www.doctrine-project.org/jira/browse/DDC-2668) Fix trim leading zero string * [DDC-2689](http://www.doctrine-project.org/jira/browse/DDC-2689) - Doctrine ORM test suite failing on MySQL * [DDC-2690](http://www.doctrine-project.org/jira/browse/DDC-2690) - Doctrine ORM test suite failing on PostgresSQL * [DDC-2696](http://www.doctrine-project.org/jira/browse/DDC-2696) - [#795](https://github.com/doctrine/doctrine2/pull/795) Update query-builder.rst * [DDC-2699](http://www.doctrine-project.org/jira/browse/DDC-2699) - [#797](https://github.com/doctrine/doctrine2/pull/797) CS fixes * [DDC-2700](http://www.doctrine-project.org/jira/browse/DDC-2700) - [#798](https://github.com/doctrine/doctrine2/pull/798) Identifier can be empty for MappedSuperclasses * [DDC-2702](http://www.doctrine-project.org/jira/browse/DDC-2702) - [#799](https://github.com/doctrine/doctrine2/pull/799) remove unused test case * [DDC-2704](http://www.doctrine-project.org/jira/browse/DDC-2704) - When using Discriminator EntityManager#merge fails * [DDC-2706](http://www.doctrine-project.org/jira/browse/DDC-2706) - [#801](https://github.com/doctrine/doctrine2/pull/801) Update SqlWalker.php fixed wrong GROUP BY clause on SQL Server platform * [DDC-2707](http://www.doctrine-project.org/jira/browse/DDC-2707) - [#802](https://github.com/doctrine/doctrine2/pull/802) Respect unsigned fields when tables get converted to entities. * [DDC-2711](http://www.doctrine-project.org/jira/browse/DDC-2711) - [#803](https://github.com/doctrine/doctrine2/pull/803) Appended newline to (newly) generated files for PSR2 compatibility * [DDC-2716](http://www.doctrine-project.org/jira/browse/DDC-2716) - [#808](https://github.com/doctrine/doctrine2/pull/808) Second level cache * [DDC-2718](http://www.doctrine-project.org/jira/browse/DDC-2718) - [#809](https://github.com/doctrine/doctrine2/pull/809) Fix DDC-1514 test * [DDC-2720](http://www.doctrine-project.org/jira/browse/DDC-2720) - [#811](https://github.com/doctrine/doctrine2/pull/811) Update SingleScalarHydrator error message * [DDC-2722](http://www.doctrine-project.org/jira/browse/DDC-2722) - [#812](https://github.com/doctrine/doctrine2/pull/812) [Doc] add direct links to dbal and dql documentation * [DDC-2728](http://www.doctrine-project.org/jira/browse/DDC-2728) - [#815](https://github.com/doctrine/doctrine2/pull/815) Remove unused use statement * [DDC-2732](http://www.doctrine-project.org/jira/browse/DDC-2732) - [#816](https://github.com/doctrine/doctrine2/pull/816) Options not respected for ID Fields in XML Mapping Driver * [DDC-2737](http://www.doctrine-project.org/jira/browse/DDC-2737) - [#817](https://github.com/doctrine/doctrine2/pull/817) Removed "minimum-stability" : "dev" from composer.json * [DDC-2738](http://www.doctrine-project.org/jira/browse/DDC-2738) - [#818](https://github.com/doctrine/doctrine2/pull/818) Clarified tutorial context in section introducing `orm:scehma-tool:*` commnads * [DDC-2740](http://www.doctrine-project.org/jira/browse/DDC-2740) - [#819](https://github.com/doctrine/doctrine2/pull/819) Fixes a Fatal Error when using a subexpression in parenthesis * [DDC-2741](http://www.doctrine-project.org/jira/browse/DDC-2741) - [#820](https://github.com/doctrine/doctrine2/pull/820) Added support for field options to FieldBuilder * [DDC-2750](http://www.doctrine-project.org/jira/browse/DDC-2750) - [#822](https://github.com/doctrine/doctrine2/pull/822) DDC-2748 DQL expression "in" not working with Collection * [DDC-2753](http://www.doctrine-project.org/jira/browse/DDC-2753) - [#824](https://github.com/doctrine/doctrine2/pull/824) s/PostgreSQLPlatform/PostgreSqlPlatform/ * [DDC-2757](http://www.doctrine-project.org/jira/browse/DDC-2757) - Manual transcation handling not possible when transaction fails, documentation gives wrong example * [DDC-2759](http://www.doctrine-project.org/jira/browse/DDC-2759) - ArrayHydration: Only first entity in OneToMany association is hydrated * [DDC-2760](http://www.doctrine-project.org/jira/browse/DDC-2760) - [#827](https://github.com/doctrine/doctrine2/pull/827) Added a failing test case for DDC-2759. * [DDC-2764](http://www.doctrine-project.org/jira/browse/DDC-2764) - An orderBy on Criteria leads to DQL semantical error * [DDC-2765](http://www.doctrine-project.org/jira/browse/DDC-2765) - [#830](https://github.com/doctrine/doctrine2/pull/830) [DDC-2764](http://www.doctrine-project.org/jira/browse/DDC-2764) Prefix criteria orderBy with rootAlias * [DDC-2769](http://www.doctrine-project.org/jira/browse/DDC-2769) - [#832](https://github.com/doctrine/doctrine2/pull/832) Added "readOnly: true" to YAML reference * [DDC-2771](http://www.doctrine-project.org/jira/browse/DDC-2771) - [#834](https://github.com/doctrine/doctrine2/pull/834) Add example use of repositoryClass in YAML * [DDC-2774](http://www.doctrine-project.org/jira/browse/DDC-2774) - [#836](https://github.com/doctrine/doctrine2/pull/836) Update annotations-reference.rst * [DDC-2775](http://www.doctrine-project.org/jira/browse/DDC-2775) - Bug with cascade remove * [DDC-2782](http://www.doctrine-project.org/jira/browse/DDC-2782) - [#842](https://github.com/doctrine/doctrine2/pull/842) Added EntityManager query creation tests * [DDC-2790](http://www.doctrine-project.org/jira/browse/DDC-2790) - [#845](https://github.com/doctrine/doctrine2/pull/845) Don't compute changeset for entities that are going to be deleted * [DDC-2792](http://www.doctrine-project.org/jira/browse/DDC-2792) - [#846](https://github.com/doctrine/doctrine2/pull/846) joinColumn is not required in manyToMany * [DDC-2798](http://www.doctrine-project.org/jira/browse/DDC-2798) - [#849](https://github.com/doctrine/doctrine2/pull/849) Error with Same Field, Multiple Values, Criteria and QueryBuilder * [DDC-2799](http://www.doctrine-project.org/jira/browse/DDC-2799) - [#850](https://github.com/doctrine/doctrine2/pull/850) Event listener to programmatically attach entity listeners. * [DDC-2811](http://www.doctrine-project.org/jira/browse/DDC-2811) - [#854](https://github.com/doctrine/doctrine2/pull/854) fix relative path to doctrine/common * [DDC-2812](http://www.doctrine-project.org/jira/browse/DDC-2812) - [#856](https://github.com/doctrine/doctrine2/pull/856) Fix dependency for tests/Doctrine/Tests/ORM/Functional/ReferenceProxyTest.php * [DDC-2827](http://www.doctrine-project.org/jira/browse/DDC-2827) - [#864](https://github.com/doctrine/doctrine2/pull/864) Updated parser to support aggegrate functions in null comparisons * [DDC-2831](http://www.doctrine-project.org/jira/browse/DDC-2831) - [#866](https://github.com/doctrine/doctrine2/pull/866) Mentioning the 'refresh' cascading property in the documentation list * [DDC-2843](http://www.doctrine-project.org/jira/browse/DDC-2843) - SchemaTool update SQL always contains queries to set default value on columns, even if they haven't changed. * [DDC-2847](http://www.doctrine-project.org/jira/browse/DDC-2847) - [#871](https://github.com/doctrine/doctrine2/pull/871) XCache cannot be flushed on the CLI -> for pretty much the same reason as APC * [DDC-2853](http://www.doctrine-project.org/jira/browse/DDC-2853) - [#873](https://github.com/doctrine/doctrine2/pull/873) Try running unit tests on HHVM * [DDC-2855](http://www.doctrine-project.org/jira/browse/DDC-2855) - [#875](https://github.com/doctrine/doctrine2/pull/875) Adding tests that confirm that DDC-2845 is fixed * [DDC-2856](http://www.doctrine-project.org/jira/browse/DDC-2856) - [#876](https://github.com/doctrine/doctrine2/pull/876) Fixing wrong key for allowing HHVM failures * [DDC-2862](http://www.doctrine-project.org/jira/browse/DDC-2862) - When update cached entitiy, entity lost OneToOne relationship * [DDC-2866](http://www.doctrine-project.org/jira/browse/DDC-2866) - [#883](https://github.com/doctrine/doctrine2/pull/883) [DDC-2862](http://www.doctrine-project.org/jira/browse/DDC-2862) Fix non initialized association proxy * [DDC-2867](http://www.doctrine-project.org/jira/browse/DDC-2867) - [#884](https://github.com/doctrine/doctrine2/pull/884) [SLC] Fix cache misses using one-to-one inverse side * [DDC-2869](http://www.doctrine-project.org/jira/browse/DDC-2869) - [#886](https://github.com/doctrine/doctrine2/pull/886) [DDC-1256](http://www.doctrine-project.org/jira/browse/DDC-1256) Fix applying ON/WITH conditions to first join in Class Table Inheritance * [DDC-2875](http://www.doctrine-project.org/jira/browse/DDC-2875) - [#890](https://github.com/doctrine/doctrine2/pull/890) [DBAL-563] Add general IDENTITY generator type support for sequence emulating platforms * [DDC-2876](http://www.doctrine-project.org/jira/browse/DDC-2876) - [#891](https://github.com/doctrine/doctrine2/pull/891) Allow to not generate extra use * [DDC-2878](http://www.doctrine-project.org/jira/browse/DDC-2878) - [#893](https://github.com/doctrine/doctrine2/pull/893) autoGenerate arg from bool to int * [DDC-2880](http://www.doctrine-project.org/jira/browse/DDC-2880) - [#894](https://github.com/doctrine/doctrine2/pull/894) Fix typos - QueryBuilder * [DDC-2884](http://www.doctrine-project.org/jira/browse/DDC-2884) - [#896](https://github.com/doctrine/doctrine2/pull/896) Ensure <cascade/> elements preceed <join-columns/> * [DDC-2885](http://www.doctrine-project.org/jira/browse/DDC-2885) - [#897](https://github.com/doctrine/doctrine2/pull/897) Respected 'inheritanceType' at Entity level * [DDC-2889](http://www.doctrine-project.org/jira/browse/DDC-2889) - [#900](https://github.com/doctrine/doctrine2/pull/900) Fix connection mock fetchColumn signature * [DDC-2890](http://www.doctrine-project.org/jira/browse/DDC-2890) - Paginator generates invalid sql for some dql with setUseOutputWalkers(false) and $fetchJoinCollection = true * [DDC-2903](http://www.doctrine-project.org/jira/browse/DDC-2903) - [#906](https://github.com/doctrine/doctrine2/pull/906) removed erroneous tip * [DDC-2907](http://www.doctrine-project.org/jira/browse/DDC-2907) - [#907](https://github.com/doctrine/doctrine2/pull/907) [DDC-1632](http://www.doctrine-project.org/jira/browse/DDC-1632) OneToMany Fetch eager * [DDC-2908](http://www.doctrine-project.org/jira/browse/DDC-2908) - [#908](https://github.com/doctrine/doctrine2/pull/908) [DDC-2862](http://www.doctrine-project.org/jira/browse/DDC-2862) Fix lazy association load * [DDC-2913](http://www.doctrine-project.org/jira/browse/DDC-2913) - [#909](https://github.com/doctrine/doctrine2/pull/909) Fix DatabaseDriverTest on SQL Server * [DDC-2914](http://www.doctrine-project.org/jira/browse/DDC-2914) - [#910](https://github.com/doctrine/doctrine2/pull/910) [DDC-2310](http://www.doctrine-project.org/jira/browse/DDC-2310) Fix SQL generation on table lock hint capable platforms * [DDC-2916](http://www.doctrine-project.org/jira/browse/DDC-2916) - [#911](https://github.com/doctrine/doctrine2/pull/911) fix foreach coding style * [DDC-2919](http://www.doctrine-project.org/jira/browse/DDC-2919) - LockMode::NONE evaluation inconsistencies in ORM * [DDC-2921](http://www.doctrine-project.org/jira/browse/DDC-2921) - [#912](https://github.com/doctrine/doctrine2/pull/912) Avoid PersistentCollection::isEmpty() to fully load the collection. * [DDC-2931](http://www.doctrine-project.org/jira/browse/DDC-2931) - OneToOne self-referencing fails when loading referenced objects * [DDC-2933](http://www.doctrine-project.org/jira/browse/DDC-2933) - [#917](https://github.com/doctrine/doctrine2/pull/917) DDC-2931 * [DDC-2934](http://www.doctrine-project.org/jira/browse/DDC-2934) - [#918](https://github.com/doctrine/doctrine2/pull/918) Fix use of function in OrderBy * [DDC-2935](http://www.doctrine-project.org/jira/browse/DDC-2935) - [#919](https://github.com/doctrine/doctrine2/pull/919) tests for DDC-2890 * [DDC-2937](http://www.doctrine-project.org/jira/browse/DDC-2937) - [#920](https://github.com/doctrine/doctrine2/pull/920) SingleScalarHydrator reports ambiguous error. * [DDC-2943](http://www.doctrine-project.org/jira/browse/DDC-2943) - Paginator not work with second level cache in Doctrine 2.5 * [DDC-2946](http://www.doctrine-project.org/jira/browse/DDC-2946) - [#926](https://github.com/doctrine/doctrine2/pull/926) Feature/console em helper interface * [DDC-2947](http://www.doctrine-project.org/jira/browse/DDC-2947) - [#927](https://github.com/doctrine/doctrine2/pull/927) s/EntityManager/EntityManagerInterface/ in a few places * [DDC-2948](http://www.doctrine-project.org/jira/browse/DDC-2948) - [#928](https://github.com/doctrine/doctrine2/pull/928) Support PHPUnit 3.8+ Compatibility * [DDC-2952](http://www.doctrine-project.org/jira/browse/DDC-2952) - [#932](https://github.com/doctrine/doctrine2/pull/932) [DDC-2919](http://www.doctrine-project.org/jira/browse/DDC-2919) Make lock mode usage consistent * [DDC-2956](http://www.doctrine-project.org/jira/browse/DDC-2956) - [#934](https://github.com/doctrine/doctrine2/pull/934) faild test with multiple HINT_CUSTOM_TREE_WALKERS * [DDC-2957](http://www.doctrine-project.org/jira/browse/DDC-2957) - [#935](https://github.com/doctrine/doctrine2/pull/935) Remove incorrect (outdated) validation for public fields in SchemaValidator * [DDC-2958](http://www.doctrine-project.org/jira/browse/DDC-2958) - [#936](https://github.com/doctrine/doctrine2/pull/936) Making testing dependencies explicit * [DDC-2961](http://www.doctrine-project.org/jira/browse/DDC-2961) - [#938](https://github.com/doctrine/doctrine2/pull/938) Missing join-tables added in example * [DDC-2967](http://www.doctrine-project.org/jira/browse/DDC-2967) - [#943](https://github.com/doctrine/doctrine2/pull/943) Validate embeddables do not contain other embeddables. * [DDC-2968](http://www.doctrine-project.org/jira/browse/DDC-2968) - [#944](https://github.com/doctrine/doctrine2/pull/944) Fixed InputOption modes * [DDC-2969](http://www.doctrine-project.org/jira/browse/DDC-2969) - [#945](https://github.com/doctrine/doctrine2/pull/945) Fix CS * [DDC-2971](http://www.doctrine-project.org/jira/browse/DDC-2971) - [#947](https://github.com/doctrine/doctrine2/pull/947) Cleaned up further unused imports. * [DDC-2974](http://www.doctrine-project.org/jira/browse/DDC-2974) - [#950](https://github.com/doctrine/doctrine2/pull/950) Can cache empty collections * [DDC-2975](http://www.doctrine-project.org/jira/browse/DDC-2975) - [#951](https://github.com/doctrine/doctrine2/pull/951) More informational entity not found exception * [DDC-2976](http://www.doctrine-project.org/jira/browse/DDC-2976) - [#952](https://github.com/doctrine/doctrine2/pull/952) Add DB-level onDelete CASCADE example * [DDC-2989](http://www.doctrine-project.org/jira/browse/DDC-2989) - ORM should allow custom index names for foreign associations. * [DDC-2996](http://www.doctrine-project.org/jira/browse/DDC-2996) - UnitOfWork::recomputeSingleEntityChangeSet() will not add a new change set * [DDC-2997](http://www.doctrine-project.org/jira/browse/DDC-2997) - [#960](https://github.com/doctrine/doctrine2/pull/960) allow passing EntityManagerInterface when creating a HelperSet * [DDC-2998](http://www.doctrine-project.org/jira/browse/DDC-2998) - [#961](https://github.com/doctrine/doctrine2/pull/961) [DDC-2984](http://www.doctrine-project.org/jira/browse/DDC-2984) Provide TestCase to reproduce bug * [DDC-3002](http://www.doctrine-project.org/jira/browse/DDC-3002) - [#964](https://github.com/doctrine/doctrine2/pull/964) [SLC][DDC-2943](http://www.doctrine-project.org/jira/browse/DDC-2943) Disable slc for pagination queries * [DDC-3003](http://www.doctrine-project.org/jira/browse/DDC-3003) - [#965](https://github.com/doctrine/doctrine2/pull/965) [SLC] Add support for criteria * [DDC-3008](http://www.doctrine-project.org/jira/browse/DDC-3008) - [#967](https://github.com/doctrine/doctrine2/pull/967) [SLC] Add query builder options * [DDC-3009](http://www.doctrine-project.org/jira/browse/DDC-3009) - [#968](https://github.com/doctrine/doctrine2/pull/968) Test: Add failing test * [DDC-3010](http://www.doctrine-project.org/jira/browse/DDC-3010) - [#969](https://github.com/doctrine/doctrine2/pull/969) [Doc] added note about Criteria limits on PersistentCollection * [DDC-3012](http://www.doctrine-project.org/jira/browse/DDC-3012) - [#971](https://github.com/doctrine/doctrine2/pull/971) [SLC] Fix query association proxy * [DDC-3013](http://www.doctrine-project.org/jira/browse/DDC-3013) - [#972](https://github.com/doctrine/doctrine2/pull/972) Capitalize @GeneratedValue (annotations-reference.rst) * [DDC-3015](http://www.doctrine-project.org/jira/browse/DDC-3015) - [#974](https://github.com/doctrine/doctrine2/pull/974) [SLC] Resolve association cache entry * [DDC-3018](http://www.doctrine-project.org/jira/browse/DDC-3018) - DQL “NEW” Operator and Literal type "String" * [DDC-3021](http://www.doctrine-project.org/jira/browse/DDC-3021) - [#976](https://github.com/doctrine/doctrine2/pull/976) Add cache invalidation strategy to AbstractQuery * [DDC-3023](http://www.doctrine-project.org/jira/browse/DDC-3023) - [#977](https://github.com/doctrine/doctrine2/pull/977) Fix wrong annotation * [DDC-3028](http://www.doctrine-project.org/jira/browse/DDC-3028) - [#978](https://github.com/doctrine/doctrine2/pull/978) [DDC-2987](http://www.doctrine-project.org/jira/browse/DDC-2987) Enable empty prefixes for inlined embeddable * [DDC-3033](http://www.doctrine-project.org/jira/browse/DDC-3033) - Regression in computeChangeSets (ManyToMany relation) * [DDC-3038](http://www.doctrine-project.org/jira/browse/DDC-3038) - [#982](https://github.com/doctrine/doctrine2/pull/982) Failing Test (since commit 53a5a48aed7d87aa1533c0bcbd72e41b686527d8) * [DDC-3041](http://www.doctrine-project.org/jira/browse/DDC-3041) - [#984](https://github.com/doctrine/doctrine2/pull/984) Use boolean values for 'unique' attribute * [DDC-3042](http://www.doctrine-project.org/jira/browse/DDC-3042) - select issue field names with numbers * [DDC-3045](http://www.doctrine-project.org/jira/browse/DDC-3045) - SQL Injection in Persister API * [DDC-3047](http://www.doctrine-project.org/jira/browse/DDC-3047) - XML Exporter driver does not export association fetch-mode * [DDC-3049](http://www.doctrine-project.org/jira/browse/DDC-3049) - [#988](https://github.com/doctrine/doctrine2/pull/988) Exporter support for association fetch modes * [DDC-3054](http://www.doctrine-project.org/jira/browse/DDC-3054) - [#991](https://github.com/doctrine/doctrine2/pull/991) Ability to define custom functions with callback instead of class name * [DDC-3058](http://www.doctrine-project.org/jira/browse/DDC-3058) - [#993](https://github.com/doctrine/doctrine2/pull/993) Update JoinColumn.php * [DDC-3060](http://www.doctrine-project.org/jira/browse/DDC-3060) - [#995](https://github.com/doctrine/doctrine2/pull/995) Allow cascaded clearing of associated Entities * [DDC-3061](http://www.doctrine-project.org/jira/browse/DDC-3061) - [#996](https://github.com/doctrine/doctrine2/pull/996) [DDC-3027](http://www.doctrine-project.org/jira/browse/DDC-3027) Embedded in MappedSuperclass * [DDC-3065](http://www.doctrine-project.org/jira/browse/DDC-3065) - Generated 'IN' clause doesn't handle 'null' values (needs to add 'IS NULL' check) * [DDC-3067](http://www.doctrine-project.org/jira/browse/DDC-3067) - [#999](https://github.com/doctrine/doctrine2/pull/999) DDC-3065 null value in in criteria support * [DDC-3069](http://www.doctrine-project.org/jira/browse/DDC-3069) - [#1000](https://github.com/doctrine/doctrine2/pull/1000) [DDC-3068](http://www.doctrine-project.org/jira/browse/DDC-3068) EntityManager::find accept array of object as id * [DDC-3071](http://www.doctrine-project.org/jira/browse/DDC-3071) - [#1002](https://github.com/doctrine/doctrine2/pull/1002) Fixed wrongly initialized property. * [DDC-3074](http://www.doctrine-project.org/jira/browse/DDC-3074) - [#1004](https://github.com/doctrine/doctrine2/pull/1004) Removed all useless occurrence of require_once TestInit.php * [DDC-3075](http://www.doctrine-project.org/jira/browse/DDC-3075) - [#1005](https://github.com/doctrine/doctrine2/pull/1005) Added support of the subselect expressions into NEW expressions * [DDC-3078](http://www.doctrine-project.org/jira/browse/DDC-3078) - Doctrine\ORM\Cache::__construct is in an interface * [DDC-3080](http://www.doctrine-project.org/jira/browse/DDC-3080) - [#1008](https://github.com/doctrine/doctrine2/pull/1008) DDC-3078 SLC Cache interface ctor removal * [DDC-3081](http://www.doctrine-project.org/jira/browse/DDC-3081) - [#1009](https://github.com/doctrine/doctrine2/pull/1009) HHVM compatibility * [DDC-3082](http://www.doctrine-project.org/jira/browse/DDC-3082) - [#1010](https://github.com/doctrine/doctrine2/pull/1010) Fixed validation message * [DDC-3085](http://www.doctrine-project.org/jira/browse/DDC-3085) - NULL comparison are not supported for result variables in the HAVING clause * [DDC-3092](http://www.doctrine-project.org/jira/browse/DDC-3092) - [#1012](https://github.com/doctrine/doctrine2/pull/1012) Ddc 3078 slc cache interface ctor removal * [DDC-3093](http://www.doctrine-project.org/jira/browse/DDC-3093) - [#1013](https://github.com/doctrine/doctrine2/pull/1013) Remove SimpleXmlElement hack * [DDC-3095](http://www.doctrine-project.org/jira/browse/DDC-3095) - [#1014](https://github.com/doctrine/doctrine2/pull/1014) Update second level cache doc * [DDC-3100](http://www.doctrine-project.org/jira/browse/DDC-3100) - [#1018](https://github.com/doctrine/doctrine2/pull/1018) DBAL-878 Wrong mapping type * [DDC-3103](http://www.doctrine-project.org/jira/browse/DDC-3103) - Is embedded class information in ClassMetadata is not stored when serializing. * [DDC-3106](http://www.doctrine-project.org/jira/browse/DDC-3106) - [#1023](https://github.com/doctrine/doctrine2/pull/1023) [DDC-3027](http://www.doctrine-project.org/jira/browse/DDC-3027) Avoid duplicated mapping using Embedded in MappedSuperclass * [DDC-3107](http://www.doctrine-project.org/jira/browse/DDC-3107) - [#1024](https://github.com/doctrine/doctrine2/pull/1024) [Persister] Remove the insertSql cache * [DDC-3108](http://www.doctrine-project.org/jira/browse/DDC-3108) - Criteria cannot reference a joined tables' fields when used with an ORM QueryBuilder * [DDC-3118](http://www.doctrine-project.org/jira/browse/DDC-3118) - [#1028](https://github.com/doctrine/doctrine2/pull/1028) Add method getAssociationsByType to ClassMetadata * [DDC-3120](http://www.doctrine-project.org/jira/browse/DDC-3120) - Warning: Erroneous data format for unserializing PHP5.6+ * [DDC-3123](http://www.doctrine-project.org/jira/browse/DDC-3123) - Extra updates are not cleaned after execution * [DDC-3124](http://www.doctrine-project.org/jira/browse/DDC-3124) - [#1030](https://github.com/doctrine/doctrine2/pull/1030) DDC-3123 extra updates cleanup * [DDC-3129](http://www.doctrine-project.org/jira/browse/DDC-3129) - [#1032](https://github.com/doctrine/doctrine2/pull/1032) Add support for optimized contains * [DDC-3143](http://www.doctrine-project.org/jira/browse/DDC-3143) - [#1041](https://github.com/doctrine/doctrine2/pull/1041) Allow all EntityManagerInterface implementations * [DDC-3151](http://www.doctrine-project.org/jira/browse/DDC-3151) - [#1048](https://github.com/doctrine/doctrine2/pull/1048) Fix typo in exception message * [DDC-3152](http://www.doctrine-project.org/jira/browse/DDC-3152) - Generating methods does not check for existing methods with different case * [DDC-3160](http://www.doctrine-project.org/jira/browse/DDC-3160) - Regression in reComputeSingleEntityChangeset * [DDC-3177](http://www.doctrine-project.org/jira/browse/DDC-3177) - [#1063](https://github.com/doctrine/doctrine2/pull/1063) singularize variable name on add/remove methods for EntityGenerator * [DDC-3190](http://www.doctrine-project.org/jira/browse/DDC-3190) - [#1071](https://github.com/doctrine/doctrine2/pull/1071) Setup::createConfiguration breaks Cache interface contract * [DDC-3191](http://www.doctrine-project.org/jira/browse/DDC-3191) - [#1072](https://github.com/doctrine/doctrine2/pull/1072) Fix attempt of traversing bool in FileLockRegion * [DDC-3192](http://www.doctrine-project.org/jira/browse/DDC-3192) - Custom types do not get converted to PHP Value when result is gotten from custom query * [DDC-3198](http://www.doctrine-project.org/jira/browse/DDC-3198) - [#1075](https://github.com/doctrine/doctrine2/pull/1075) Fixed query cache id generation: added platform to hash * [DDC-3199](http://www.doctrine-project.org/jira/browse/DDC-3199) - [#1076](https://github.com/doctrine/doctrine2/pull/1076) Fix switch non-uniform syntax * [DDC-3210](http://www.doctrine-project.org/jira/browse/DDC-3210) - [#1080](https://github.com/doctrine/doctrine2/pull/1080) possible fix for DDC-2021 * [DDC-3214](http://www.doctrine-project.org/jira/browse/DDC-3214) - [#1082](https://github.com/doctrine/doctrine2/pull/1082) added more informative error messages when invalid parameter count * [DDC-3223](http://www.doctrine-project.org/jira/browse/DDC-3223) - Failing test (get id return string type) * [DDC-3225](http://www.doctrine-project.org/jira/browse/DDC-3225) - [#1087](https://github.com/doctrine/doctrine2/pull/1087) Remove the error control operator * [DDC-3227](http://www.doctrine-project.org/jira/browse/DDC-3227) - [#1088](https://github.com/doctrine/doctrine2/pull/1088) Fix the composer autoload paths for the doctrine CLT * [DDC-3233](http://www.doctrine-project.org/jira/browse/DDC-3233) - [#1092](https://github.com/doctrine/doctrine2/pull/1092) Arbitrary Join count walkers solution * [DDC-3237](http://www.doctrine-project.org/jira/browse/DDC-3237) - [#1096](https://github.com/doctrine/doctrine2/pull/1096) Changes for grammar and clarity * [DDC-3239](http://www.doctrine-project.org/jira/browse/DDC-3239) - [#1097](https://github.com/doctrine/doctrine2/pull/1097) `expandParameters`/`getType` in BasicEntityPersister seems to really cover just few cases * [DDC-3240](http://www.doctrine-project.org/jira/browse/DDC-3240) - [#1098](https://github.com/doctrine/doctrine2/pull/1098) #DDC-1590: Fix Inheritance in Code-Generation * [DDC-3254](http://www.doctrine-project.org/jira/browse/DDC-3254) - [#1111](https://github.com/doctrine/doctrine2/pull/1111) Fix inheritance hierarchy wrong exception message * [DDC-3269](http://www.doctrine-project.org/jira/browse/DDC-3269) - [#1120](https://github.com/doctrine/doctrine2/pull/1120) [DDC-3205](http://www.doctrine-project.org/jira/browse/DDC-3205) Metadata info * [DDC-3272](http://www.doctrine-project.org/jira/browse/DDC-3272) - EntityGenerator writes 'MappedSuperClass' instead of 'MappedSuperclass' * [DDC-3278](http://www.doctrine-project.org/jira/browse/DDC-3278) - [#1123](https://github.com/doctrine/doctrine2/pull/1123) Fixed the structure of the reverse-engineered mapping * [DDC-3283](http://www.doctrine-project.org/jira/browse/DDC-3283) - [#1125](https://github.com/doctrine/doctrine2/pull/1125) Update improving-performance.rst * [DDC-3288](http://www.doctrine-project.org/jira/browse/DDC-3288) - [#1126](https://github.com/doctrine/doctrine2/pull/1126) Fixed new line in docblock * [DDC-3293](http://www.doctrine-project.org/jira/browse/DDC-3293) - XML Mappings disallow disabling column prefix for embeddables * [DDC-3302](http://www.doctrine-project.org/jira/browse/DDC-3302) - [#1132](https://github.com/doctrine/doctrine2/pull/1132) DDC-3272 entity generator mapped superclass casing * [DDC-3310](http://www.doctrine-project.org/jira/browse/DDC-3310) - [#1138](https://github.com/doctrine/doctrine2/pull/1138) Join column index names * [DDC-3318](http://www.doctrine-project.org/jira/browse/DDC-3318) - [#1143](https://github.com/doctrine/doctrine2/pull/1143) Fixed a bug so that a versioned entity with a oneToOne id can be created * [DDC-3322](http://www.doctrine-project.org/jira/browse/DDC-3322) - [#1146](https://github.com/doctrine/doctrine2/pull/1146) Allow orderBy to reference associations * [DDC-3336](http://www.doctrine-project.org/jira/browse/DDC-3336) - Undefined property: Doctrine\ORM\Query\AST\SimpleArithmeticExpression::$field * [DDC-3341](http://www.doctrine-project.org/jira/browse/DDC-3341) - SessionValidator gives an error message on orderBy association, but it is no error. * [DDC-3343](http://www.doctrine-project.org/jira/browse/DDC-3343) - `PersistentCollection::removeElement` schedules an entity for deletion when relationship is EXTRA_LAZY, with `orphanRemoval` false. * [DDC-3346](http://www.doctrine-project.org/jira/browse/DDC-3346) - findOneBy returns an object with partial collection for the properties with mapping oneToMany/Fetch Eager * [DDC-3350](http://www.doctrine-project.org/jira/browse/DDC-3350) - [#1160](https://github.com/doctrine/doctrine2/pull/1160) #1159 - multiple entity managers per repository factory should be supported * [DDC-3355](http://www.doctrine-project.org/jira/browse/DDC-3355) - [#1164](https://github.com/doctrine/doctrine2/pull/1164) [QueryBuilder] Remove unused method parameters to run on HHVM/PHP7 * [DDC-3358](http://www.doctrine-project.org/jira/browse/DDC-3358) - [#1166](https://github.com/doctrine/doctrine2/pull/1166) Fixing HHVM+XSD validation tests as of documented HHVM inconsistencies * [DDC-3368](http://www.doctrine-project.org/jira/browse/DDC-3368) - [#1172](https://github.com/doctrine/doctrine2/pull/1172) Don't initialize detached proxies when merging them. * [DDC-3370](http://www.doctrine-project.org/jira/browse/DDC-3370) - [#1173](https://github.com/doctrine/doctrine2/pull/1173) Fix merging of entities with associations to identical entities. * [DDC-3378](http://www.doctrine-project.org/jira/browse/DDC-3378) - [#1176](https://github.com/doctrine/doctrine2/pull/1176) Support merging entities with composite identities defined through to-one associations * [DDC-3379](http://www.doctrine-project.org/jira/browse/DDC-3379) - [#1177](https://github.com/doctrine/doctrine2/pull/1177) Ensure metadata cache is not ArrayCache in production * [DDC-3380](http://www.doctrine-project.org/jira/browse/DDC-3380) - [#1178](https://github.com/doctrine/doctrine2/pull/1178) Fixing associations using UUIDs * [DDC-3387](http://www.doctrine-project.org/jira/browse/DDC-3387) - [#1182](https://github.com/doctrine/doctrine2/pull/1182) #1086 identifier type in proxies * [DDC-3394](http://www.doctrine-project.org/jira/browse/DDC-3394) - UOW CreateEntity failure with zerofill columns * [DDC-3404](http://www.doctrine-project.org/jira/browse/DDC-3404) - [#1188](https://github.com/doctrine/doctrine2/pull/1188) Fixed counting exception * [DDC-3419](http://www.doctrine-project.org/jira/browse/DDC-3419) - [#1196](https://github.com/doctrine/doctrine2/pull/1196) Inherit indexes from mapped superclass * [DDC-3425](http://www.doctrine-project.org/jira/browse/DDC-3425) - [#1202](https://github.com/doctrine/doctrine2/pull/1202) Checks key exists rather than isset * [DDC-3427](http://www.doctrine-project.org/jira/browse/DDC-3427) - Doctrine\ORM\Mapping\ClassMetadataFactory explicitly accepts EntityManager * [DDC-3428](http://www.doctrine-project.org/jira/browse/DDC-3428) - [#1204](https://github.com/doctrine/doctrine2/pull/1204) Fix sequence-generator in MetaData exporter for XML Driver. * [DDC-3429](http://www.doctrine-project.org/jira/browse/DDC-3429) - [#1205](https://github.com/doctrine/doctrine2/pull/1205) Hotfix - #1200 symfony 2.7 deprecation fixes * [DDC-3430](http://www.doctrine-project.org/jira/browse/DDC-3430) - [#1206](https://github.com/doctrine/doctrine2/pull/1206) matching should not change critera * [DDC-3431](http://www.doctrine-project.org/jira/browse/DDC-3431) - [#1207](https://github.com/doctrine/doctrine2/pull/1207) Embedded classes reflection new instance creation with internal PHP classes * [DDC-3432](http://www.doctrine-project.org/jira/browse/DDC-3432) - [#1208](https://github.com/doctrine/doctrine2/pull/1208) DDC-3427 - class metadata factory should accept `EntityManagerInterface` instances * [DDC-3433](http://www.doctrine-project.org/jira/browse/DDC-3433) - [#1210](https://github.com/doctrine/doctrine2/pull/1210) DDC-3336 - undefined property with paginator walker and scalar expression in ORDER BY clause * [DDC-3434](http://www.doctrine-project.org/jira/browse/DDC-3434) - LimitSubqueryOutputWalker does not retain correct ORDER BY expression fields when dealing with HIDDEN sort fields * [DDC-3435](http://www.doctrine-project.org/jira/browse/DDC-3435) - [#1211](https://github.com/doctrine/doctrine2/pull/1211) DDC-3434 - paginator ignores `HIDDEN` fields in `ORDER BY` query * [DDC-3436](http://www.doctrine-project.org/jira/browse/DDC-3436) - [#1212](https://github.com/doctrine/doctrine2/pull/1212) [DDC-3108](http://www.doctrine-project.org/jira/browse/DDC-3108) Fix regression where join aliases were no longer accessible in Criteria expressions * [DDC-3437](http://www.doctrine-project.org/jira/browse/DDC-3437) - [#1213](https://github.com/doctrine/doctrine2/pull/1213) fix instantiation of embedded object in ReflectionEmbeddedProperty * [DDC-3439](http://www.doctrine-project.org/jira/browse/DDC-3439) - [#1216](https://github.com/doctrine/doctrine2/pull/1216) test XML export driver, the field options, for #1214 * [DDC-3452](http://www.doctrine-project.org/jira/browse/DDC-3452) - [#1222](https://github.com/doctrine/doctrine2/pull/1222) Embeddables in metadata builder * [DDC-3454](http://www.doctrine-project.org/jira/browse/DDC-3454) - [#1224](https://github.com/doctrine/doctrine2/pull/1224) Updated setParameters function for not replace all parameters * [DDC-3466](http://www.doctrine-project.org/jira/browse/DDC-3466) - [#1233](https://github.com/doctrine/doctrine2/pull/1233) [Minor] Refactoring to avoid duplicate code * [DDC-3470](http://www.doctrine-project.org/jira/browse/DDC-3470) - [#1235](https://github.com/doctrine/doctrine2/pull/1235) Consistent return type confirming with interface * [DDC-3478](http://www.doctrine-project.org/jira/browse/DDC-3478) - [#1239](https://github.com/doctrine/doctrine2/pull/1239) Fix index duplication for unique association join columns * [DDC-3482](http://www.doctrine-project.org/jira/browse/DDC-3482) - [#1242](https://github.com/doctrine/doctrine2/pull/1242) Attempting to lock a proxy object fails as UOW doesn't init proxy first * [DDC-3493](http://www.doctrine-project.org/jira/browse/DDC-3493) - New (PHP 5.5) "class" keyword - wrong parsing by EntityGenerator * [DDC-3494](http://www.doctrine-project.org/jira/browse/DDC-3494) - [#1250](https://github.com/doctrine/doctrine2/pull/1250) Test case for "class" keyword * [DDC-3502](http://www.doctrine-project.org/jira/browse/DDC-3502) - [#1256](https://github.com/doctrine/doctrine2/pull/1256) DDC-3493 - fixed EntityGenerator parsing for php 5.5 "::class" syntax * [DDC-3506](http://www.doctrine-project.org/jira/browse/DDC-3506) - [#1259](https://github.com/doctrine/doctrine2/pull/1259) Hotfix: Cache region should not mutate injected cache instance settings * [DDC-3513](http://www.doctrine-project.org/jira/browse/DDC-3513) - [#1262](https://github.com/doctrine/doctrine2/pull/1262) Fixes the broken DQL command * [DDC-3517](http://www.doctrine-project.org/jira/browse/DDC-3517) - [#1265](https://github.com/doctrine/doctrine2/pull/1265) Fix error undefined index "targetEntity" in persister * [DDC-3524](http://www.doctrine-project.org/jira/browse/DDC-3524) - [#1272](https://github.com/doctrine/doctrine2/pull/1272) [DDC-2704](http://www.doctrine-project.org/jira/browse/DDC-2704) - merge inherited transient properties - merge properties into uninitialized proxies * [DDC-3534](http://www.doctrine-project.org/jira/browse/DDC-3534) - [#1280](https://github.com/doctrine/doctrine2/pull/1280) [DDC-3346](http://www.doctrine-project.org/jira/browse/DDC-3346) #1277 find one with eager loads is failing * [DDC-3536](http://www.doctrine-project.org/jira/browse/DDC-3536) - [#1281](https://github.com/doctrine/doctrine2/pull/1281) Hotfix/#1169 extra lazy one to many should not delete referenced entities * [DDC-3538](http://www.doctrine-project.org/jira/browse/DDC-3538) - [#1283](https://github.com/doctrine/doctrine2/pull/1283) #1267 - order by broken in pagination logic (reverts #1220) * [DDC-3544](http://www.doctrine-project.org/jira/browse/DDC-3544) - [#1288](https://github.com/doctrine/doctrine2/pull/1288) Hotfix - #1169 - extra lazy one to many must be no-op when not doing orphan removal * [DDC-3551](http://www.doctrine-project.org/jira/browse/DDC-3551) - [#1294](https://github.com/doctrine/doctrine2/pull/1294) Avoid Connection error when calling ClassMetadataFactor::getAllMetadata() * [DDC-3554](http://www.doctrine-project.org/jira/browse/DDC-3554) - [#1295](https://github.com/doctrine/doctrine2/pull/1295) Fix join when recreation of query from parts. * [DDC-3564](http://www.doctrine-project.org/jira/browse/DDC-3564) - [#1301](https://github.com/doctrine/doctrine2/pull/1301) Add failing test with ToOne SL2 association * [DDC-3566](http://www.doctrine-project.org/jira/browse/DDC-3566) - [#1302](https://github.com/doctrine/doctrine2/pull/1302) Store column values of not cache-able associations * [DDC-3585](http://www.doctrine-project.org/jira/browse/DDC-3585) - [#1311](https://github.com/doctrine/doctrine2/pull/1311) [DDC-3582](http://www.doctrine-project.org/jira/browse/DDC-3582) Wrong class is instantiated when using nested embeddables * [DDC-3586](http://www.doctrine-project.org/jira/browse/DDC-3586) - [#1312](https://github.com/doctrine/doctrine2/pull/1312) Add proper pluralization into UpdateCommand * [DDC-3587](http://www.doctrine-project.org/jira/browse/DDC-3587) - [#1313](https://github.com/doctrine/doctrine2/pull/1313) Added programmatical support to define indexBy on root aliases. * [DDC-3597](http://www.doctrine-project.org/jira/browse/DDC-3597) - [#1321](https://github.com/doctrine/doctrine2/pull/1321) embeddedClasses support in mapped superclasses * [DDC-3606](http://www.doctrine-project.org/jira/browse/DDC-3606) - [#1325](https://github.com/doctrine/doctrine2/pull/1325) fixed PostgreSQL and Oracle pagination issues * [DDC-3608](http://www.doctrine-project.org/jira/browse/DDC-3608) - [#1327](https://github.com/doctrine/doctrine2/pull/1327) Properly generate default value from yml & xml mapping * [DDC-3616](http://www.doctrine-project.org/jira/browse/DDC-3616) - [#1333](https://github.com/doctrine/doctrine2/pull/1333) Allow DateTimeImmutable as parameter value * [DDC-3619](http://www.doctrine-project.org/jira/browse/DDC-3619) - spl_object_hash collision * [DDC-3622](http://www.doctrine-project.org/jira/browse/DDC-3622) - [#1336](https://github.com/doctrine/doctrine2/pull/1336) Fix UoW warning with custom id object types * [DDC-3623](http://www.doctrine-project.org/jira/browse/DDC-3623) - [#1337](https://github.com/doctrine/doctrine2/pull/1337) Paginator OrderBy fix take 2 * [DDC-3624](http://www.doctrine-project.org/jira/browse/DDC-3624) - [#1338](https://github.com/doctrine/doctrine2/pull/1338) [DDC-3619](http://www.doctrine-project.org/jira/browse/DDC-3619) Update identityMap when entity gets managed again * [DDC-3625](http://www.doctrine-project.org/jira/browse/DDC-3625) - [#1339](https://github.com/doctrine/doctrine2/pull/1339) [DDC-2224](http://www.doctrine-project.org/jira/browse/DDC-2224) Honor convertToDatabaseValueSQL() in DQL query parameters * [DDC-3629](http://www.doctrine-project.org/jira/browse/DDC-3629) - [#1342](https://github.com/doctrine/doctrine2/pull/1342) Paginator functional tests * [DDC-3631](http://www.doctrine-project.org/jira/browse/DDC-3631) - [#1344](https://github.com/doctrine/doctrine2/pull/1344) Fix tests for SLC console commands failing due to console output decoration * [DDC-3632](http://www.doctrine-project.org/jira/browse/DDC-3632) - [#1345](https://github.com/doctrine/doctrine2/pull/1345) Fix crashes in ConvertMappingCommand and GenerateEntitiesCommand... * [DDC-3634](http://www.doctrine-project.org/jira/browse/DDC-3634) - [#1346](https://github.com/doctrine/doctrine2/pull/1346) Fix: generated IDs are converted to integer * [DDC-3641](http://www.doctrine-project.org/jira/browse/DDC-3641) - [#1350](https://github.com/doctrine/doctrine2/pull/1350) Assigned default value to array * [DDC-3643](http://www.doctrine-project.org/jira/browse/DDC-3643) - [#1352](https://github.com/doctrine/doctrine2/pull/1352) fix EntityGenerator RegenerateEntityIfExists * [DDC-3645](http://www.doctrine-project.org/jira/browse/DDC-3645) - [#1353](https://github.com/doctrine/doctrine2/pull/1353) Paginator fixes take3 * [DDC-3650](http://www.doctrine-project.org/jira/browse/DDC-3650) - [#1357](https://github.com/doctrine/doctrine2/pull/1357) Drop useless execution bit * [DDC-2510](http://www.doctrine-project.org/jira/browse/DDC-2510) - [#700](https://github.com/doctrine/doctrine2/pull/700) Update getting-started.rst * [DDC-2511](http://www.doctrine-project.org/jira/browse/DDC-2511) - [#701](https://github.com/doctrine/doctrine2/pull/701) list_bugs.php needs to call to getters for protected vars * [DDC-2549](http://www.doctrine-project.org/jira/browse/DDC-2549) - [#721](https://github.com/doctrine/doctrine2/pull/721) Updated batch-processing link extension * [DDC-2553](http://www.doctrine-project.org/jira/browse/DDC-2553) - [#723](https://github.com/doctrine/doctrine2/pull/723) Remove extra semicolon before ->setParameter() calls * [DDC-2571](http://www.doctrine-project.org/jira/browse/DDC-2571) - [#734](https://github.com/doctrine/doctrine2/pull/734) Cleaned up documentation * [DDC-2620](http://www.doctrine-project.org/jira/browse/DDC-2620) - [#762](https://github.com/doctrine/doctrine2/pull/762) YAML mapping documentation of uniqueConstraint * [DDC-2755](http://www.doctrine-project.org/jira/browse/DDC-2755) - [#825](https://github.com/doctrine/doctrine2/pull/825) Spelling fix * [DDC-2777](http://www.doctrine-project.org/jira/browse/DDC-2777) - [#838](https://github.com/doctrine/doctrine2/pull/838) Spelling fix * [DDC-2778](http://www.doctrine-project.org/jira/browse/DDC-2778) - [#839](https://github.com/doctrine/doctrine2/pull/839) Spelling fix * [DDC-2801](http://www.doctrine-project.org/jira/browse/DDC-2801) - [#851](https://github.com/doctrine/doctrine2/pull/851) Documentation about how to use INSTANCE OF in inheritance * [DDC-2819](http://www.doctrine-project.org/jira/browse/DDC-2819) - [#860](https://github.com/doctrine/doctrine2/pull/860) Mention SQL Anywhere in basic mapping documentation * [DDC-2821](http://www.doctrine-project.org/jira/browse/DDC-2821) - [#862](https://github.com/doctrine/doctrine2/pull/862) Added a note about changing the fetch mode for to-many relations * [DDC-2834](http://www.doctrine-project.org/jira/browse/DDC-2834) - [#868](https://github.com/doctrine/doctrine2/pull/868) Added documentation section for Memcached * [DDC-2846](http://www.doctrine-project.org/jira/browse/DDC-2846) - [#870](https://github.com/doctrine/doctrine2/pull/870) Documenting interface methods (based on entity manager) * [DDC-2848](http://www.doctrine-project.org/jira/browse/DDC-2848) - [#872](https://github.com/doctrine/doctrine2/pull/872) Doctrine 2.4 now supports SQLite ALTER TABLE * [DDC-2873](http://www.doctrine-project.org/jira/browse/DDC-2873) - [#888](https://github.com/doctrine/doctrine2/pull/888) Add an example to doc of YAML mapping * [DDC-2887](http://www.doctrine-project.org/jira/browse/DDC-2887) - [#898](https://github.com/doctrine/doctrine2/pull/898) Added note to STI * [DDC-2925](http://www.doctrine-project.org/jira/browse/DDC-2925) - [#913](https://github.com/doctrine/doctrine2/pull/913) Added exception class names * [DDC-2928](http://www.doctrine-project.org/jira/browse/DDC-2928) - [#915](https://github.com/doctrine/doctrine2/pull/915) Improved DQL's "new" operator documentation * [DDC-2963](http://www.doctrine-project.org/jira/browse/DDC-2963) - [#940](https://github.com/doctrine/doctrine2/pull/940) Fixed typo & horizontal scrolling * [DDC-2979](http://www.doctrine-project.org/jira/browse/DDC-2979) - [#953](https://github.com/doctrine/doctrine2/pull/953) Update doc with latest news about extra lazy assoc * [DDC-2985](http://www.doctrine-project.org/jira/browse/DDC-2985) - [#955](https://github.com/doctrine/doctrine2/pull/955) iteration risk note * [DDC-3019](http://www.doctrine-project.org/jira/browse/DDC-3019) - [#975](https://github.com/doctrine/doctrine2/pull/975) Added info about automatic discriminator map * [DDC-3048](http://www.doctrine-project.org/jira/browse/DDC-3048) - [#987](https://github.com/doctrine/doctrine2/pull/987) Fixes typo in dql-doctrine-query-language.rst * [DDC-3053](http://www.doctrine-project.org/jira/browse/DDC-3053) - [#990](https://github.com/doctrine/doctrine2/pull/990) Typo in documentation * [DDC-3057](http://www.doctrine-project.org/jira/browse/DDC-3057) - [#992](https://github.com/doctrine/doctrine2/pull/992) Fixed typos * [DDC-3059](http://www.doctrine-project.org/jira/browse/DDC-3059) - [#994](https://github.com/doctrine/doctrine2/pull/994) Update EntityGenerator comment * [DDC-3073](http://www.doctrine-project.org/jira/browse/DDC-3073) - @Column options * [DDC-3077](http://www.doctrine-project.org/jira/browse/DDC-3077) - [#1007](https://github.com/doctrine/doctrine2/pull/1007) Minor dockblock change * [DDC-3086](http://www.doctrine-project.org/jira/browse/DDC-3086) - [#1011](https://github.com/doctrine/doctrine2/pull/1011) Single quotes can't nest * [DDC-3097](http://www.doctrine-project.org/jira/browse/DDC-3097) - [#1015](https://github.com/doctrine/doctrine2/pull/1015) Add ExpressionBuilder::contains() to docs * [DDC-3111](http://www.doctrine-project.org/jira/browse/DDC-3111) - [#1025](https://github.com/doctrine/doctrine2/pull/1025) Removed duplicate entry in documentation TOC. * [DDC-3127](http://www.doctrine-project.org/jira/browse/DDC-3127) - [#1031](https://github.com/doctrine/doctrine2/pull/1031) Documentation for #991 * [DDC-3131](http://www.doctrine-project.org/jira/browse/DDC-3131) - [#1034](https://github.com/doctrine/doctrine2/pull/1034) Update caching.rst * [DDC-3139](http://www.doctrine-project.org/jira/browse/DDC-3139) - [#1038](https://github.com/doctrine/doctrine2/pull/1038) Add documentation for the `HIDDEN` keyword in DQL * [DDC-3140](http://www.doctrine-project.org/jira/browse/DDC-3140) - [#1039](https://github.com/doctrine/doctrine2/pull/1039) Add yml example to single table inheritance * [DDC-3144](http://www.doctrine-project.org/jira/browse/DDC-3144) - [#1042](https://github.com/doctrine/doctrine2/pull/1042) Fix second level cache doc * [DDC-3145](http://www.doctrine-project.org/jira/browse/DDC-3145) - [#1044](https://github.com/doctrine/doctrine2/pull/1044) Use of ->andWhere() whithout any ->where() before is valid * [DDC-3166](http://www.doctrine-project.org/jira/browse/DDC-3166) - [#1058](https://github.com/doctrine/doctrine2/pull/1058) Drop Unicode character * [DDC-3168](http://www.doctrine-project.org/jira/browse/DDC-3168) - [#1059](https://github.com/doctrine/doctrine2/pull/1059) fix spacing for yaml example * [DDC-3185](http://www.doctrine-project.org/jira/browse/DDC-3185) - [#1068](https://github.com/doctrine/doctrine2/pull/1068) Fix typo in documentation * [DDC-3216](http://www.doctrine-project.org/jira/browse/DDC-3216) - [#1083](https://github.com/doctrine/doctrine2/pull/1083) [DDC-3073](http://www.doctrine-project.org/jira/browse/DDC-3073) Add documentation about how to map column options * [DDC-3217](http://www.doctrine-project.org/jira/browse/DDC-3217) - [#1084](https://github.com/doctrine/doctrine2/pull/1084) Update advanced-field-value-conversion-using-custom-mapping-types.rst * [DDC-3253](http://www.doctrine-project.org/jira/browse/DDC-3253) - [#1110](https://github.com/doctrine/doctrine2/pull/1110) Changed table name to be more appropriate. * [DDC-3261](http://www.doctrine-project.org/jira/browse/DDC-3261) - Bad link in 34.3 Advanced Configuration - Connection Options * [DDC-3262](http://www.doctrine-project.org/jira/browse/DDC-3262) - [#1115](https://github.com/doctrine/doctrine2/pull/1115) Fix wrong variable name * [DDC-3266](http://www.doctrine-project.org/jira/browse/DDC-3266) - [#1116](https://github.com/doctrine/doctrine2/pull/1116) [DDC-3265](http://www.doctrine-project.org/jira/browse/DDC-3265) Fix DocBlock * [DDC-3292](http://www.doctrine-project.org/jira/browse/DDC-3292) - [#1127](https://github.com/doctrine/doctrine2/pull/1127) Document embeddables column prefixing * [DDC-3324](http://www.doctrine-project.org/jira/browse/DDC-3324) - [#1147](https://github.com/doctrine/doctrine2/pull/1147) Extended the docs for mapping attributes precision and scale * [DDC-3326](http://www.doctrine-project.org/jira/browse/DDC-3326) - [#1148](https://github.com/doctrine/doctrine2/pull/1148) [DWEB-118] Fixed small typo in documentation about extra lazy associations * [DDC-3347](http://www.doctrine-project.org/jira/browse/DDC-3347) - [#1157](https://github.com/doctrine/doctrine2/pull/1157) Fixing calls of schema-update tools * [DDC-3348](http://www.doctrine-project.org/jira/browse/DDC-3348) - [#1158](https://github.com/doctrine/doctrine2/pull/1158) Update QueryBuilder reference documentation. * [DDC-3351](http://www.doctrine-project.org/jira/browse/DDC-3351) - [#1161](https://github.com/doctrine/doctrine2/pull/1161) Fixing error with from() parameters in example * [DDC-3353](http://www.doctrine-project.org/jira/browse/DDC-3353) - [#1163](https://github.com/doctrine/doctrine2/pull/1163) Update xml-mapping.rst * [DDC-3388](http://www.doctrine-project.org/jira/browse/DDC-3388) - [#1183](https://github.com/doctrine/doctrine2/pull/1183) Update tools.rst * [DDC-3389](http://www.doctrine-project.org/jira/browse/DDC-3389) - [#1184](https://github.com/doctrine/doctrine2/pull/1184) Postgres SERIAL is not a post-insert identifier generation strategy * [DDC-3408](http://www.doctrine-project.org/jira/browse/DDC-3408) - [#1190](https://github.com/doctrine/doctrine2/pull/1190) Document that AUTOGENERATE_ constants are allowed * [DDC-3411](http://www.doctrine-project.org/jira/browse/DDC-3411) - [#1192](https://github.com/doctrine/doctrine2/pull/1192) Fixed a very minor typo * [DDC-3417](http://www.doctrine-project.org/jira/browse/DDC-3417) - [#1195](https://github.com/doctrine/doctrine2/pull/1195) Correction Events.rs - Entity Listeners Resolver * [DDC-3420](http://www.doctrine-project.org/jira/browse/DDC-3420) - [#1198](https://github.com/doctrine/doctrine2/pull/1198) Tables for buttons. * [DDC-3421](http://www.doctrine-project.org/jira/browse/DDC-3421) - [#1199](https://github.com/doctrine/doctrine2/pull/1199) minor typo * [DDC-3456](http://www.doctrine-project.org/jira/browse/DDC-3456) - [#1226](https://github.com/doctrine/doctrine2/pull/1226) Update Travis badges to use the SVG version * [DDC-3465](http://www.doctrine-project.org/jira/browse/DDC-3465) - [#1232](https://github.com/doctrine/doctrine2/pull/1232) Explicit example of partial indexes * [DDC-3471](http://www.doctrine-project.org/jira/browse/DDC-3471) - [#1236](https://github.com/doctrine/doctrine2/pull/1236) Minor docs fix: missing word 'do' * [DDC-3484](http://www.doctrine-project.org/jira/browse/DDC-3484) - [#1244](https://github.com/doctrine/doctrine2/pull/1244) Change $this return type to static in AbstractQuery * [DDC-3499](http://www.doctrine-project.org/jira/browse/DDC-3499) - [#1253](https://github.com/doctrine/doctrine2/pull/1253) Fix dead link * [DDC-3516](http://www.doctrine-project.org/jira/browse/DDC-3516) - [#1264](https://github.com/doctrine/doctrine2/pull/1264) Add Changelog/Migration to 2.5 documentation chapter. * [DDC-3523](http://www.doctrine-project.org/jira/browse/DDC-3523) - [#1271](https://github.com/doctrine/doctrine2/pull/1271) Update migration_2_5.rst * [DDC-3526](http://www.doctrine-project.org/jira/browse/DDC-3526) - [#1273](https://github.com/doctrine/doctrine2/pull/1273) Incorrect @throws doc. in getSingleScalarResult * [DDC-3533](http://www.doctrine-project.org/jira/browse/DDC-3533) - [#1279](https://github.com/doctrine/doctrine2/pull/1279) [Doc][Reference][2nd level cache] * [DDC-3542](http://www.doctrine-project.org/jira/browse/DDC-3542) - [#1287](https://github.com/doctrine/doctrine2/pull/1287) Typo fix * [DDC-3547](http://www.doctrine-project.org/jira/browse/DDC-3547) - [#1290](https://github.com/doctrine/doctrine2/pull/1290) [Doc] [Reference] [Second Level Cache] * [DDC-3555](http://www.doctrine-project.org/jira/browse/DDC-3555) - [#1296](https://github.com/doctrine/doctrine2/pull/1296) Flip key value in $namespaces array * [DDC-3556](http://www.doctrine-project.org/jira/browse/DDC-3556) - [#1297](https://github.com/doctrine/doctrine2/pull/1297) [DDC-3480](http://www.doctrine-project.org/jira/browse/DDC-3480) Docs: Embeddable supported mappings * [DDC-3557](http://www.doctrine-project.org/jira/browse/DDC-3557) - [#1298](https://github.com/doctrine/doctrine2/pull/1298) Docs: Remove empty pages from TOC * [DDC-3559](http://www.doctrine-project.org/jira/browse/DDC-3559) - [#1299](https://github.com/doctrine/doctrine2/pull/1299) Fixed missing quote in one DQL example * [DDC-3570](http://www.doctrine-project.org/jira/browse/DDC-3570) - [#1305](https://github.com/doctrine/doctrine2/pull/1305) Documentation : fix table prefix with STI * [DDC-3595](http://www.doctrine-project.org/jira/browse/DDC-3595) - [#1320](https://github.com/doctrine/doctrine2/pull/1320) Fix 'entitiy' typo in Getting Started tutorial * [DDC-3599](http://www.doctrine-project.org/jira/browse/DDC-3599) - [#1322](https://github.com/doctrine/doctrine2/pull/1322) Typo in documentation * [DDC-3611](http://www.doctrine-project.org/jira/browse/DDC-3611) - [#1329](https://github.com/doctrine/doctrine2/pull/1329) Fix for inconsistent use of getSQLDeclaration * [DDC-3613](http://www.doctrine-project.org/jira/browse/DDC-3613) - [#1330](https://github.com/doctrine/doctrine2/pull/1330) Fix @Column options sections in documentation * [DDC-3614](http://www.doctrine-project.org/jira/browse/DDC-3614) - [#1331](https://github.com/doctrine/doctrine2/pull/1331) [DOCS] Fixed class name in aggregate fields example * [DDC-3617](http://www.doctrine-project.org/jira/browse/DDC-3617) - [#1334](https://github.com/doctrine/doctrine2/pull/1334) Changed some wrong usage of the @internal phpdoc * [DDC-3620](http://www.doctrine-project.org/jira/browse/DDC-3620) - [#1335](https://github.com/doctrine/doctrine2/pull/1335) Fix AbstractQuery::getParameter() documented return type * [DDC-3627](http://www.doctrine-project.org/jira/browse/DDC-3627) - [#1341](https://github.com/doctrine/doctrine2/pull/1341) [doc] Minor fixes and typos * [DDC-3648](http://www.doctrine-project.org/jira/browse/DDC-3648) - [#1355](https://github.com/doctrine/doctrine2/pull/1355) [Docs] TablePrefix example - Check for being the owning side * [DDC-3651](http://www.doctrine-project.org/jira/browse/DDC-3651) - [#1358](https://github.com/doctrine/doctrine2/pull/1358) Update docs for clear-cache commands Please report any issues you may have with the update on the mailing list or on [JIRA](http://www.doctrine-project.org/jira/browse/DDC).
-
v2.5.0-RC2
Doctrine ORM 2.5.0-RC2 Release Candidate ======================================== We are happy to announce the immediate availability of Doctrine ORM `2.5.0-RC2`. This is a release candidate meant to allow users and contributors to verify the stability of the next iteration of the ORM. We encourage all of our users to help us by trying out this release. Please report any possible problems or incompatibilities that may have been introduced during development. [](https://travis-ci.org/doctrine/doctrine2) We are currently in the process of documenting all the changes and new features that were introduced in Doctrine ORM 2.5.x. You can find the current state of the 2.5.0 changes overview in [the upgrade notes](http://docs.doctrine-project.org/en/latest/changelog/migration_2_5.html). We expect to release following versions of the ORM in the next days: - `2.5.0` on `2015-04-02` Please note that these dates may change depending on the availability of our team. You can install this version of the ORM by using Composer and the following `composer.json` contents: ```json { "require": { "doctrine/orm": "2.5.0-RC2" }, "minimum-stability": "dev" } ``` This is a list of issues solved in `2.5.0-RC2` since `2.5.0-RC1`: * [DDC-3643](http://www.doctrine-project.org/jira/browse/DDC-3643) [#1352](https://github.com/doctrine/doctrine2/pull/1352) Fix `EntityGenerator` `RegenerateEntityIfExists` logic * [DDC-3645](http://www.doctrine-project.org/jira/browse/DDC-3645) [#1353](https://github.com/doctrine/doctrine2/pull/1353) [DDC-3637](http://www.doctrine-project.org/jira/browse/DDC-3637) [#1347](https://github.com/doctrine/doctrine2/pull/1347) [DDC-3642](http://www.doctrine-project.org/jira/browse/DDC-3642) [#1351](https://github.com/doctrine/doctrine2/pull/1351) Paginator logic fixes (complex queries/sorting/db support) Please report any issues you may have with the update on the mailing list or on [Jira](http://www.doctrine-project.org/jira/browse/DDC).