New major features
- Plugins: https://google.github.io/adk-docs/plugins/
- Tool Confirmation (human in the loop): https://google.github.io/adk-docs/tools-custom/confirmation/
- VertexAI Session Service: https://google.github.io/adk-docs/sessions/session/#vertexaisessionservice
note: adk docs will be updated with Go examples
What's Changed
- docs: update contributing.md by @dpasiukevich in #431
- fix: align and correct eventBelongsToBranch to match adk-python by @sjy3 in #437
- fix: update time truncation in database session service by @dpasiukevich in #448
- fix: Only last state change for multiple tool calls is being committed to state by @majiayu000 in #449
- fix: remote agent responses are not stored in streaming mode by @yarolegovich in #420
- fix: support CitationMetadata by @nahapetyan-serob in #463
- fix: parse events with errors in agenttool by @dpasiukevich in #468
- chore: correct LoadArtifactHandler Route Name by @IAmSurajBobade in #464
- artifact: don't allow file names with path separators by @rakyll in #472
- Implement graceful shutdown for web server via context cancellation by @imrenagi in #462
- fix: resolve nil pointer in tool.Context.SearchMemory in webui mode by @sjy3 in #476
- Implement OutputResponseProcessor to enable use of OutputSchema and tools by @caglar10ur in #441
- feat: include gen_ai.conversation.id in OTEL spans (#421) by @JEETDESAI25 in #428
- fix: return nil when server has been shutdown by @dpasiukevich in #487
- fix(database): cascade delete events when deleting session by @iuga in #483
- Make the type comparison case insensitive by @caglar10ur in #488
- feat: add FilterToolset helper by @dpasiukevich in #489
- fix: mark cancellation events as Final in Executor by @nahapetyan-serob in #494
- Update adk-web to 958c8d6278b45c59e413f52ace147c28c5767a4d by @caglar10ur in #491
- feat: add plugin package by @baptmont in #480
- Avoid maintaining the copyright year manually by @git-hulk in #495
- Add vertexAi session service by @baptmont in #235
- fix run mode config ineffective issue in a2a remote agent by @sjy3 in #485
- Add MCP session reconnection with Ping health check by @Nerja in #417
- update docs for llmagent by @indurireddy-TF in #500
- feat: enable plugin support in launcher config with tests by @MarcoCerino23 in #503
- fix: pass pluginConfig instead of only plugins by @dpasiukevich in #504
- fix: long-running operation handling as a2a input-required task by @yarolegovich in #499
- Fix MCP reconnection on EOF error by @Nerja in #505
- docs: upd docs for vertexai by @dpasiukevich in #515
- Removed plugin manager's after callback symmetry by @baptmont in #514
- feat: add human in the loop confirmation by @baptmont in #490
- Add custom part converters to ADK Executor. by @zbirkenbuel in #512
- feat: provide access to session events from executor callbacks by @yarolegovich in #521
New Contributors
- @sjy3 made their first contribution in #437
- @majiayu000 made their first contribution in #449
- @nahapetyan-serob made their first contribution in #463
- @IAmSurajBobade made their first contribution in #464
- @imrenagi made their first contribution in #462
- @JEETDESAI25 made their first contribution in #428
- @iuga made their first contribution in #483
- @Nerja made their first contribution in #417
- @indurireddy-TF made their first contribution in #500
- @MarcoCerino23 made their first contribution in #503
- @zbirkenbuel made their first contribution in #512
Full Changelog: v0.3.0...v0.4.0