This release fixes bugs. Rules keep their parent menu link after a migration rollback or a configuration import. The rule form does not fail when a module decorates the menu parent selector. Other modules can control access to the rule forms.
### Fixed
- Chat: offer a reasoning effort setting for models that support it.
Choices and the default come from OpenRouter model metadata, and the selected value is sent as reasoning.effort.
Resolves #3627909.
- Streamed responses read reasoning tokens from completionTokensDetails and cached tokens from promptTokensDetails.
- Apply the AI module request timeout when creating the OpenRouter HTTP client.
### Changed
- Cache the OpenRouter model list for one hour.
- Fix the circular service dependency affecting multilingual sites.
- Fix missing bundle-setting warnings and the undeclared path-validator property.
- Update the settings form for Drupal 11.
- Store canonical node and taxonomy term paths so aliased homepages are recognized correctly.
- Expand bilingual, access and cache tests; add GitLab CI checks.
- Update service injection and documentation.