What's Changed
- feature/backmerge-to-develop by @tmseidel in #489
- feat(admin): move bot username to the Git integration by @Postremus in #468
- feat(azuredevops): add Azure DevOps as a repository provider by @Postremus in #416
- feat(review): add optional agentic review progress comments by @myluoluo in #470
- fix(gitlab): use canonical repository paths from webhooks by @myluoluo in #476
- fix(ci): Fix compilation by @Postremus in #493
- test: validate database contracts on H2 and PostgreSQL by @CaeruleusAqua in #477
- build(deps): bump Spring Boot 4.0.5 -> 4.0.9 (fixes GHSA-8v8j-3hxp-93wr / GHSA-wwpq-f5c3-7hvx) by @CaeruleusAqua in #495
- fix(azure): display username field for azure devops integration by @Postremus in #500
- fix(mcp): use project version for mcp client implementation detail by @Postremus in #492
- refactor(naming): rename GiteaBotApplication to AiGitBotApplication by @Postremus in #482
- fix(review): check out fork PRs from their source repository and give workspace clones a configurable budget by @tmseidel in #502
- refactor(webhook): make WebhookPayload provider neutral by @Postremus in #504
- feat(db): switch Flyway migrations to timestamp versions by @Postremus in #487
- fix(pr-comments): post PR replies via the pull request comment endpoint by @Postremus in #505
- refactor(repository): return typed model for repository methods in RepositoryApiClient by @Postremus in #434
- fix(ci): Only run Database contracts workflow on changed migrations by @Postremus in #506
- Feature/backmerge to develop by @tmseidel in #509
- refactor(tests): replace baselineBeforeOpenRouter method with static constant by @Postremus in #510
- feat(openai): forward chat_template_kwargs from provider settings by @tmseidel in #507
- release/1.29.0 by @tmseidel in #511
Full Changelog: 1.28.0...1.29.0