### Release Notes for [3.6.0](https://github.com/doctrine/orm/milestone/189)

Feature release (minor)

### 3.6.0

- Total issues resolved: **0**
- Total pull requests resolved: **21**
- Total contributors: **13**

#### Documentation

 - [12313: doc: do not mention `InverseJoinColumn` since it’s only with PHP 8.0](https://github.com/doctrine/orm/pull/12313) thanks to @alexislefebvre

#### Deprecation

 - [12279: Deprecate string default expressions](https://github.com/doctrine/orm/pull/12279) thanks to @greg0ire
 - [12273: Deprecate FieldMapping::$default](https://github.com/doctrine/orm/pull/12273) thanks to @greg0ire
 - [12126: Deprecate specifying nullable on primary key columns](https://github.com/doctrine/orm/pull/12126) thanks to @greg0ire
 - [12051: Stop using QueryBuilder::getRootAlias()](https://github.com/doctrine/orm/pull/12051) thanks to @greg0ire

#### New Feature

 - [12268: Add hints to QueryBuilder](https://github.com/doctrine/orm/pull/12268) thanks to @pmaasz
 - [12165: Add commands for inspecting configured listeners](https://github.com/doctrine/orm/pull/12165) thanks to @HypeMC
 - [12071: Add JSON format option for orm:mapping:describe command output](https://github.com/doctrine/orm/pull/12071) thanks to @stlgaits
 - [12065:  Use enum values from enumType in DiscriminatorColumn and check DiscriminatorMap values against it](https://github.com/doctrine/orm/pull/12065) thanks to @whataboutpereira

#### Improvement

 - [12232: SQLFilter: replace internal array shape with class](https://github.com/doctrine/orm/pull/12232) thanks to @derrabus
 - [12214: Stop using deprecated Collections constants](https://github.com/doctrine/orm/pull/12214) thanks to @derrabus
 - [12198: Update DQL arbitrary joins to use the ON keyword instead of WITH](https://github.com/doctrine/orm/pull/12198) thanks to @stof
 - [12110: Allow Symfony 8](https://github.com/doctrine/orm/pull/12110) thanks to @derrabus
 - [12095: Performance optimization in `ScalarColumnHydrator::hydrateAllData()`](https://github.com/doctrine/orm/pull/12095) thanks to @maxm86545
 - [12068: QueryBuilder: prevent misuse of DELETE with LIMIT](https://github.com/doctrine/orm/pull/12068) thanks to @janedbal

 - [12196: Add deprecation messages for methods that were only annotated as being `@deprecated`](https://github.com/doctrine/orm/pull/12196) thanks to @mpdude
 - [12131: Feature: add support for `ClassLocator`](https://github.com/doctrine/orm/pull/12131) thanks to @rela589n

#### Bug

 - [12138: fix pull request URL](https://github.com/doctrine/orm/pull/12138) thanks to @xabbuh

#### Test Suite

 - [12135: Add missing assertion in test](https://github.com/doctrine/orm/pull/12135) thanks to @greg0ire

CI
--

 - [12112: Include stability in coverage file key](https://github.com/doctrine/orm/pull/12112) thanks to @derrabus
 - [12102: Run tests with Symfony 8](https://github.com/doctrine/orm/pull/12102) thanks to @derrabus