What's Changed
- feature/backmerge-to-develop by @tmseidel in #512
- feat(bots): add help text for the bot name and place system prompt beside it by @Postremus in #516
- refactor(workspace): pass the commit identity per commit and share one default by @Postremus in #517
- feat(azure): support progress comments by @Postremus in #518
- feat(github) get head for GitHub and Gitlab by @tmseidel in #508
- refactor(bitbucket): use Bearer auth by @Postremus in #519
- fix(mcp): advertise MCP protocol 2025-11-25 by @tmseidel in #521
- fix(ai): preserve strict OpenRouter and OpenAI usage evidence by @CaeruleusAqua in #486
- fix(tests): run the remaining Spring Boot tests with the test profile by @Postremus in #523
- refactor(workspace): introduce a Workspace object by @Postremus in #524
- refactor(repository): Move provider metadata classes to provider packages by @Postremus in #528
- fix(agent-tools): accept ripgrep and git-log arguments the way models write them by @Postremus in #531
- feat(ai-usage): store raw payloads in full when the max length is 0 by @Postremus in #532
- feat(config) first-boot setup, export and a throw-away trial instance by @tmseidel in #530
- feat(ai-integrations): reorganize form and add AiProviderType enum by @Postremus in #485
- fix(config): align the config document with the AI provider enum by @tmseidel in #533
- feat(openrouter): attribute inference requests to the AI Git Bot app by @tmseidel in #534
- Release/1.30.0 by @tmseidel in #535
Full Changelog: 1.29.0...1.30.0