Tasks * #3584421 Add OverridableFunctionCallInterface to support per-instance context definition overrides on function call plugins * #3542552 Allow link in allowedTypes * #3582366 Add documentation for PromptJsonDecoder and PromptCodeBlockExtractor services * #3577970 Dispatch JS event when DeepChat completes agent calls * #3572378 Fix Markdown for Communicating Releases * #3491351 Add schema validation tests ai.settings * #3566924 Add AI core release managers to MAINTAINERS.txt Bugs * #3575592 Tools Explorer: force_value limit is only the first character * #3584344 The handleApiException signature change from Exception to Throwable breaks downstream providers (e.g. Anthropic) that override this method. * #3573429 Processing automators does not catch all errors * #3547797 AI Assistant CKEditor button has regressed * #3577813 AI Chatbot block crashes entire site when placed without configured AI Assistant entity * #3555856 AI Chatbot blocks fail to render: Uninitialized $userMessage property in AiAssistantApiRunner * #3582954 Array to string conversion warning in AiApiExplorerPluginBase::addProviderCodeExample() when configuration contains arrays * #3570159 Error 404 when trying to access ‘Submodules > AI Logging’ Contributors: rob_e, marcus_johansson, ahmad khader, merilainen, abhisekmazumdar, fago, petar_basic, ajv009, harivansh, jibran, avinash.jha, bbruno, sirclickalot, kelly.m.jacobs, divya.sejekan, tushar1, erichomanchuk, brtamas, jatingupta40, a.dmitriiev, joshua1234511, revathi.b, bircher, scott falconer, kristen pol, robloach, dan2k3k4, arianraeesi