Releases: google/adk-go
Releases · google/adk-go
v0.5.0
What's Changed
- Update feature_request.md by @ymodak in #520
- Update bug_report.md by @ymodak in #519
- Implement the load memory tool for searching memory by @git-hulk in #497
- fix InvocationId being replaced on invocationContext duplication by @baptmont in #525
- feat: add human in the loop confirmation for mcp toolset by @baptmont in #523
- feature: add WithContext method to agent.InvocationContext to support context modification by @pawel-maciejczek in #526
- feat: add logging plugin by @dpasiukevich in #534
- feat: implement graceful shutdown in console launcher by @pawel-maciejczek in #533
- fix: Apply temp state deltas to local session object. by @baptmont in #537
- feat: add a function call modifier plugin. by @baptmont in #535
- Add support of the preload memory tool by @git-hulk in #527
- feat: add OpenTelemetry configuration and initialization - TracerProvider by @pawel-maciejczek in #524
- Move the function call modifier plugin into one package by @git-hulk in #546
- feat: switch the old tracing to single TracerProvider and add basic trace context propagation by @pawel-maciejczek in #529
- fix: set SkipSummarization in RequestConfirmation to stop agent loop by @code2gold in #544
- fix: remoteagent partial response handling leads to data duplication by @yarolegovich in #545
- fix: pass long_running_function_ids in the request_confirmation event by @dpasiukevich in #553
- chore: added tests to verify tool confirmation works with a2a by @yarolegovich in #560
- fix: clear aggregated text and thoughts when receiving a non-appending task artifact update by @sherryfox in #555
- feat: Implement OpenTelemetry semconv tracing by @pawel-maciejczek in #548
- cleanup: remove
call_llmspans after adding semconv tracing by @pawel-maciejczek in #556 - fix: Fix flaky TestGenerateContentTracing by @pawel-maciejczek in #563
- fix: enable llm variant for gemini 2.5 and below by @dpasiukevich in #562
- chore: remove internal mutable session struct by @dpasiukevich in #572
- Introduce Retry and Reflect pluging by @caglar10ur in #564
- fix: format go.mod by direct and indirect dependencies by @zchee in #580
- feature: implement v2 trace debug endpoints based on semconv spans and logs by @pawel-maciejczek in #570
- feature: enhance telemetry project validation to fail if whitespace only is passed by opts or env var by @pawel-maciejczek in #584
New Contributors
- @ymodak made their first contribution in #520
- @pawel-maciejczek made their first contribution in #526
- @code2gold made their first contribution in #544
- @sherryfox made their first contribution in #555
Full Changelog: v0.4.0...v0.5.0
v0.4.0
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
v0.3.0
What's Changed
- fix: data race in adka2a integration by @yarolegovich in #349
- Updating GenAI SDK version by @hanorik in #352
- Update issue templates by @dpasiukevich in #290
- Fix godoc linting error by adding missing godoc by @rakyll in #335
- Fix missing the model name in the tracer span by @git-hulk in #363
- fix(functiontool): recover from panics in user functions by @unbiasedcodex in #359
- chore(example): fix typo in README by @cryo-zd in #361
- fix: pass tool error to after_tool_callback by @dpasiukevich in #374
- Changing sqlite driver to CGO independent by @kdroste-google in #379
- Validate the input must be a struct when creating tools by @git-hulk in #331
- feat: remoteagent a2a request callbacks by @yarolegovich in #360
- Update ADK Web UI to latest(56bf9fd) by @caglar10ur in #387
- Gemini ADK version tag update to 0.2.0 by @kdroste-google in #392
- fix: concurrent session creation race by @cryo-zd in #368
- fix: remoteagent standard agent callbacks support by @yarolegovich in #397
- Update version.go by @baptmont in #398
- Fix mcp tool convert, null responseJsonSchema by @baptmont in #381
- Resolve TODO comment in telemetry.go by adding the finish reason and usage by @git-hulk in #404
- feat: set microsecond precision for gorm session service by @dpasiukevich in #414
- Add control over timeouts for SSE by @kdroste-google in #407
- fix: correct error message for closing blob writer by @cryo-zd in #416
- Add View Code Wiki by @feifeifeimoon in #382
- feat: adka2a conversion extendability and metadata handling by @yarolegovich in #410
- Update genai to v1.40.0 to support minimal and medium thinking levels by @kdroste-google in #424
New Contributors
- @hanorik made their first contribution in #352
- @unbiasedcodex made their first contribution in #359
- @cryo-zd made their first contribution in #361
- @caglar10ur made their first contribution in #387
- @feifeifeimoon made their first contribution in #382
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add tool docs by @ngeorgy in #224
- Add runner package docs. by @dpasiukevich in #227
- Fix branch prefix checking by @ngeorgy in #228
- Remove examples.Run method and update public docs by @dpasiukevich in #229
- Add artifact docs by @ngeorgy in #231
- cmd/adkgo: hide adkgo subpackages to internal by @hyangah in #232
- Add .gitignore for adk-go by @git-hulk in #230
- chore(example): context propagation and signal-based cancellation by @appleboy in #237
- Typo in package comment by @zebroc in #246
- Avoid the unnecessary type alias by @rakyll in #250
- Fix a few typos and one inconsistent naming issue by @git-hulk in #258
- Enforce strict tool usage for weather_time_agent by @vinodnextcoder in #248
- Remove the cmd/launcher/adk package by @rakyll in #252
- Improve readability in examples by @rakyll in #253
- Fix: Unsafe Template Package May Allow Malicious Code Injection in internal/llminternal/agent_transfer.go by @orbisai0security in #249
- Rename remoteagent.New to remoteagent.NewA2A by @rakyll in #266
- Add automigrate function to database package. by @baptmont in #241
- Fix #257: Return http.Handler instead of SetupRouter in server/restapi/web by @Arjunmehta312 in #259
- Add command-line params in web launcher for server timeouts by @kdroste-google in #267
- Rename gcs.NewGCSArtifactService to gcsartifact.NewService by @rakyll in #271
- Remove Vertex AI session service by @rakyll in #273
- Allow function tool handlers to return errors by @rakyll in #270
- Restructure the REST API packages by @rakyll in #254
- Allow using a custom MCP client by @rakyll in #276
- fix: prevent panic when LLMAgent has no Model configured by @apzuk3 in #280
- all: run modernize happy by @zchee in #281
- Add CONTRIBUTING.md by @dpasiukevich in #286
- Added sample for setting user_id in a2a by @kdroste-google in #288
- Refactor: extract repeated values into named constants by @D-sense in #293
- Added minor linter fixes. by @dpasiukevich in #311
- all: run golangci-lint fmt happy by @zchee in #308
- Bump golang.org/x/crypto from 0.43.0 to 0.45.0 in the go_modules group across 1 directory by @dependabot[bot] in #323
- Skip sending empty parts to Gemini by @dpasiukevich in #328
- feat: pass event actions through a2a by @yarolegovich in #304
New Contributors
- @git-hulk made their first contribution in #230
- @appleboy made their first contribution in #237
- @zebroc made their first contribution in #246
- @vinodnextcoder made their first contribution in #248
- @orbisai0security made their first contribution in #249
- @Arjunmehta312 made their first contribution in #259
- @apzuk3 made their first contribution in #280
- @zchee made their first contribution in #281
- @D-sense made their first contribution in #293
Full Changelog: v0.1.0...v0.2.0