Tasks
* #3568213 Add parameterless function to AI Test
* #3554510 Sync Design of Toolbar Chatbot with Canvas AI Chatbot
* #3566184 Update changelog on 1.2.x branch
* #3543112 Minor fixes on OpenAiBasedProviderClientBase
* #3566310 Document test scenarios for AI Providers

Bugs
* #3568574 The Toolbar Chatbot makes it impossible to close
* #3567784 Tools Function Input should give back an empty json schema skeleton
* #3568008 Backport data-settings removal from #3567110
* #3562615 ai_content_suggestions - issue while adding blocks on landing pages 
* #3555808 Testing failing for AiSearchSetupMySqlTest
* #3567649 Add a possibility to configure a provider without an API Key
* #3567164 Chatbot module JS does not load outside of Gin
* #3554543 The tone prompt field does not save updated prompt.
* #3556871 Doc link in AI External Moderation readme results in page not found (404)
* #3562971 Warnings about settings.plugins.ai_ckeditor
* #3566171 Doctrine/instantiator 2.1.0 requires PHP 8.3 and fails previous major

Planning
* #3558687 UX Manager Changes to Maintainers.txt

Contributors:
marcus_johansson, robloach, bbruno, dan2k3k4, breidert, yannickoo, unqunq, a.dmitriiev, fago, hrishikesh-dalal, csakiistvan, yautja_cetanu, kristen pol, valthebald, punamshelke, b_sharpe, gxleano, scott_euser, socialnicheguru, andrewbelcher, pameeela, jibran, danrod, hmdnawaz, superfedya, arisha, abhisekmazumdar, sirclickalot, svendecabooter, anjaliprasannan, petar_basic