### New features

* [#15000](https://github.com/rubocop/rubocop/pull/15000): Display ZJIT usage when running under LSP. ([@koic][])
* [#14961](https://github.com/rubocop/rubocop/issues/14961): Add `AllowedParentClasses` option to `Style/EmptyClassDefinition`. ([@hammadkhan][])
* [#14977](https://github.com/rubocop/rubocop/issues/14977): Support `AllowedReceivers` for `Style/HashLookupMethod`. ([@koic][])

### Bug fixes

* [#15015](https://github.com/rubocop/rubocop/pull/15015): Fix `Style/ConcatArrayLiterals` autocorrect deleting code for percent literals with interpolation. ([@bbatsov][])
* [#14897](https://github.com/rubocop/rubocop/pull/14897): Detect constant reassignment after class/module definition in `Lint/ConstantReassignment`. ([@ydakuka][])
* [#11829](https://github.com/rubocop/rubocop/issues/11829): Fix false negatives for `Lint/DuplicateMethods` when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([@Darhazer][])
* [#14988](https://github.com/rubocop/rubocop/pull/14988): Fix false negative in `Style/RedundantParentheses` when redundant parentheses around range literals in block body. ([@koic][])
* [#14916](https://github.com/rubocop/rubocop/issues/14916): Fix false positive for `Layout/MultilineMethodCallIndentation` when method chain is inside a hash pair value passed to a multiline chained method call. ([@ydakuka][])
* [#15010](https://github.com/rubocop/rubocop/issues/15010): Fix a false positive for `Lint/DuplicateMethods` when modules blocks are passed as method arguments. ([@5hun-s][])
* [#15028](https://github.com/rubocop/rubocop/issues/15028): Fix a false positive for `Lint/DuplicateMethods` when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. `stub_const`). ([@Darhazer][])
* [#15021](https://github.com/rubocop/rubocop/issues/15021): Fix false positives in `Layout/EmptyLineAfterGuardClause` when using a guard clause followed by a multi-line guard clause with `raise`, `fail`, `return`, `break`, or `next`. ([@koic][])
* [#15001](https://github.com/rubocop/rubocop/issues/15001): Fix false positives in `Layout/RedundantLineBreak` when setting `InspectBlocks: true` and using `rescue` or `ensure` in the block. ([@koic][])
* [#14997](https://github.com/rubocop/rubocop/issues/14997): Fix false positives in `Style/FileOpen` when assigning `File.open` to an instance variable, class variable, global variable, or constant. ([@koic][])
* [#15019](https://github.com/rubocop/rubocop/pull/15019): Fix false positives in `Lint/DuplicateMethods` when the same method is defined in anonymous module blocks passed to different receivers. ([@koic][])
* [#14987](https://github.com/rubocop/rubocop/pull/14987): Complete ERB and Haml autocorrection in a single run. ([@alpaca-tc][])
* [#15039](https://github.com/rubocop/rubocop/pull/15039): Fix incorrect autocorrect in `Style/IfWithSemicolon` when `return` with value is in the `else` branch. ([@koic][])
* [#14930](https://github.com/rubocop/rubocop/pull/14930): Fix incorrect autocorrection for `Style/IfUnlessModifier` when multiple `if`/`unless` modifier forms are on the same line inside a collection. ([@ydakuka][])
* [#14985](https://github.com/rubocop/rubocop/issues/14985): Fix incorrect autocorrection in `Lint/SafeNavigationChain` when chaining a method call after safe navigation in the if branch of a ternary. ([@koic][])
* [#15009](https://github.com/rubocop/rubocop/pull/15009): Fix infinite loop in `Layout/EndAlignment` when `end` is followed by `||` or `&&`. ([@koic][])
* [#14981](https://github.com/rubocop/rubocop/issues/14981): Fix spurious warning "does not support `Safe`/`SafeAutoCorrect` parameter" when those parameters are set for cops that don't have them in their default configuration. ([@dduugg][])
* [#15043](https://github.com/rubocop/rubocop/issues/15043): Fix an error for `Lint/UselessDefaultValueArgument` when `fetch` without a receiver is inside a `fetch` block. ([@koic][])
* [#15034](https://github.com/rubocop/rubocop/issues/15034): Fix incorrect autocorrection in `Style/IfWithSemicolon` when using single-line `unless` / `;` / `end`. ([@koic][])
* [#15015](https://github.com/rubocop/rubocop/pull/15015): Fix `Style/NonNilCheck` autocorrect for receivers containing spaces. ([@bbatsov][])
* [#15015](https://github.com/rubocop/rubocop/pull/15015): Fix `Style/RaiseArgs` to allow anonymous keyword forwarding (`raise Ex.new(**)`). ([@bbatsov][])
* [#14890](https://github.com/rubocop/rubocop/pull/14890): Fix a false positive for `Lint/RedundantCopDisableDirective` when a `rubocop:disable` comment is used to suppress `Lint/EmptyWhen`, `Lint/EmptyConditionalBody`, `Lint/EmptyInPattern`, or `Style/SymbolProc`. ([@eugeneius][])
* [#15015](https://github.com/rubocop/rubocop/pull/15015): Fix false negative in `Style/RedundantPercentQ` for `%q` strings with interpolation-like syntax. ([@bbatsov][])
* [#14984](https://github.com/rubocop/rubocop/pull/14984): Fix `Style/AndOr` adding unnecessary parentheses around `return` without arguments. ([@eugeneius][])
* [#14945](https://github.com/rubocop/rubocop/pull/14945): Support files with multiple modifiers in `Lint/UselessConstantScoping`. ([@h-lame][])
* [#15015](https://github.com/rubocop/rubocop/pull/15015): Fix `Style/TrailingMethodEndStatement` to detect singleton methods (`def self.foo`). ([@bbatsov][])
* [#10822](https://github.com/rubocop/rubocop/issues/10822): Don't store results in cache if there are warnings. ([@jonas054][])

### Changes

* [#14718](https://github.com/rubocop/rubocop/pull/14718): Allow setting `MaxFilesInCache` to `false` to entirely disable cache pruning. ([@byroot][])
* [#14989](https://github.com/rubocop/rubocop/pull/14989): Make `Lint/RedundantSafeNavigation` aware of safe navigation in conditional true branch. ([@koic][])
* [#15041](https://github.com/rubocop/rubocop/issues/15041): Remove `mcp` gem from runtime dependencies. ([@koic][])

[@koic]: https://github.com/koic
[@hammadkhan]: https://github.com/hammadkhan
[@bbatsov]: https://github.com/bbatsov
[@ydakuka]: https://github.com/ydakuka
[@Darhazer]: https://github.com/Darhazer
[@5hun-s]: https://github.com/5hun-s
[@alpaca-tc]: https://github.com/alpaca-tc
[@dduugg]: https://github.com/dduugg
[@eugeneius]: https://github.com/eugeneius
[@h-lame]: https://github.com/h-lame
[@jonas054]: https://github.com/jonas054
[@byroot]: https://github.com/byroot
