### New features

* [#14921](https://github.com/rubocop/rubocop/pull/14921): Add `mise.toml` as source for TargetRubyVersion. ([@kitsane][])
* [#14925](https://github.com/rubocop/rubocop/pull/14925): Add new `Lint/UnreachablePatternBranch` cop. ([@sferik][])
* [#14942](https://github.com/rubocop/rubocop/pull/14942): Add new `Style/FileOpen` cop. ([@sferik][])
* [#14939](https://github.com/rubocop/rubocop/pull/14939): Add new `Style/MapJoin` cop. ([@sferik][])
* [#14924](https://github.com/rubocop/rubocop/pull/14924): Add new `Style/OneClassPerFile` cop. ([@sferik][])
* [#14923](https://github.com/rubocop/rubocop/pull/14923): Add new `Style/PartitionInsteadOfDoubleSelect` cop. ([@sferik][])
* [#14811](https://github.com/rubocop/rubocop/pull/14811): Add new `Style/PredicateWithKind` cop. ([@sferik][])
* [#14938](https://github.com/rubocop/rubocop/pull/14938): Add new `Style/ReduceToHash` cop. ([@sferik][])
* [#14812](https://github.com/rubocop/rubocop/pull/14812): Add new `Style/RedundantMinMaxBy` cop. ([@sferik][])
* [#13501](https://github.com/rubocop/rubocop/issues/13501): Add new `Style/RedundantStructKeywordInit` cop. ([@koic][])
* [#14808](https://github.com/rubocop/rubocop/pull/14808): Add new `Style/SelectByKind` cop. ([@sferik][])
* [#14810](https://github.com/rubocop/rubocop/pull/14810): Add new `Style/SelectByRange` cop. ([@sferik][])
* [#14922](https://github.com/rubocop/rubocop/pull/14922): Add new `Style/TallyMethod` cop. ([@sferik][])
* [#14773](https://github.com/rubocop/rubocop/issues/14773): Add new `Lint/DataDefineOverride` cop. ([@bbatsov][])
* [#14781](https://github.com/rubocop/rubocop/pull/14781): Add new `InternalAffairs/ItblockHandler` cop. ([@bbatsov][])
* [#14911](https://github.com/rubocop/rubocop/pull/14911): Support built-in MCP server (experimental). ([@koic][])

### Bug fixes

* [#14829](https://github.com/rubocop/rubocop/issues/14829): Allow classes without a superclass in `Style/EmptyClassDefinition`. ([@koic][])
* [#14873](https://github.com/rubocop/rubocop/issues/14873): Fix an error in `Style/NegatedWhile` when the last expression of an `until` condition is negated. ([@koic][])
* [#14827](https://github.com/rubocop/rubocop/issues/14827): Improve `Style/EmptyClassDefinition` message wording. ([@bbatsov][])
* [#14800](https://github.com/rubocop/rubocop/issues/14800): Fix false obsolete configuration error for extracted cops when loaded as plugins. ([@bbatsov][])
* [#14928](https://github.com/rubocop/rubocop/issues/14928): Fix a false positive for `Lint/Void` when `nil` is used in `case` branch. ([@5hun-s][])
* [#14857](https://github.com/rubocop/rubocop/issues/14857): Fix false positives in `Style/IfUnlessModifier` when modifier forms are used inside string interpolations. ([@koic][])
* [#8773](https://github.com/rubocop/rubocop/issues/8773): Fix false positives in `Style/HashTransformKeys` and `Style/HashTransformValues`. ([@sferik][])
* [#6963](https://github.com/rubocop/rubocop/issues/6963): Fix false positives in `Lint/Void` for `each` blocks where the return value may be meaningful (e.g., `Enumerator#each`). ([@sferik][])
* [#14931](https://github.com/rubocop/rubocop/issues/14931): Ignore directive comments inside comments. ([@koic][])
* [#14834](https://github.com/rubocop/rubocop/issues/14834): Fix `Layout/IndentationWidth` false positive for chained method blocks when `EnforcedStyleAlignWith` is `start_of_line`. ([@krororo][])
* [#14756](https://github.com/rubocop/rubocop/issues/14756): Fix `Lint/Void` to detect void expressions in `case`/`when` branches. ([@bbatsov][])
* [#14874](https://github.com/rubocop/rubocop/issues/14874): Fix a `Parser::ClobberingError` in `Lint/UselessAssignment` when autocorrecting a useless assignment that wraps a block containing another useless assignment. ([@koic][])
* [#14880](https://github.com/rubocop/rubocop/issues/14880): Fix a false negative in `Layout/MultilineAssignmentLayout` when using `numblock` or `itblock` with `SupportedTypes: ['block']`. ([@bbatsov][])
* [#11462](https://github.com/rubocop/rubocop/issues/11462): Fix over-indentation when autocorrecting nested hashes with `Layout/FirstHashElementIndentation`. ([@ydakuka][])
* [#14880](https://github.com/rubocop/rubocop/issues/14880): Recognize block on different line from left side of multi-line assignment in `Layout/MultilineAssignmentLayout`. ([@sanfrecce-osaka][])
* [#14641](https://github.com/rubocop/rubocop/issues/14641): Fix false positive in `Lint/RedundantSafeNavigation` when using `&.respond_to?` with methods defined on `Object` (e.g., `:class`). ([@bbatsov][])
* [#14098](https://github.com/rubocop/rubocop/issues/14098): Mark `Lint/SafeNavigationConsistency` autocorrect as unsafe. ([@bbatsov][])
* [#14791](https://github.com/rubocop/rubocop/issues/14791): Fix autocorrect producing `SyntaxError` in `Lint/InterpolationCheck` when single quoted string contains double quotes with invalid interpolation. ([@ydakuka][])

### Changes

* [#14872](https://github.com/rubocop/rubocop/pull/14872): Tweak autocorrection in `Style/HashAsLastArrayItem` when multiline hash elements. ([@koic][])
* [#14917](https://github.com/rubocop/rubocop/pull/14917): Change `Style/EndlessMethod` cop to consider receivers. ([@fatkodima][])
* [#14851](https://github.com/rubocop/rubocop/pull/14851): Reduce precision in 'Finished in X.X seconds' message to 5 decimal places. ([@ZimbiX][])
* [#14895](https://github.com/rubocop/rubocop/issues/14895): Rename `class_definition` to `class_keyword` in `EnforcedStyle` of `Style/EmptyClassDefinition`. ([@koic][])
* [#14956](https://github.com/rubocop/rubocop/pull/14956): Add support for `String.new` with interpolated strings to `Style/RedundantInterpolationUnfreeze`. ([@lovro-bikic][])
* [#14955](https://github.com/rubocop/rubocop/pull/14955): Register redundant parentheses around block body in `Style/RedundantParentheses`. ([@lovro-bikic][])

[@kitsane]: https://github.com/kitsane
[@sferik]: https://github.com/sferik
[@koic]: https://github.com/koic
[@bbatsov]: https://github.com/bbatsov
[@5hun-s]: https://github.com/5hun-s
[@krororo]: https://github.com/krororo
[@ydakuka]: https://github.com/ydakuka
[@sanfrecce-osaka]: https://github.com/sanfrecce-osaka
[@fatkodima]: https://github.com/fatkodima
[@ZimbiX]: https://github.com/ZimbiX
[@lovro-bikic]: https://github.com/lovro-bikic
