Update

all: run golangci-lint fmt happy (#308)

Koichi Shiraishi
1 month ago

Commit: e0c09d1

Date: November 19, 2025 at 8:01 AM

  • golangci-lint: add gofumpt formatters and settings

Signed-off-by: Koichi Shiraishi

  • all: run golangci-lint fmt happy

$ go run github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest fmt

Signed-off-by: Koichi Shiraishi

---------

Signed-off-by: Koichi Shiraishi

Update

Added minor linter fixes. (#311)

Dmitry Pasiukevich
2 months ago

Commit: a09263b

Date: November 18, 2025 at 1:29 PM

  • Added Minor linter fixes.
  • More typos
  • upd

Commit: 0a038b6

Date: November 14, 2025 at 4:18 PM

  • refactor: extract repeated values into named constants

fix TraceMergedToolCalls() comment

  • fix duplicate key in the attributes

fix untracked files

Commit: dabb9bd

Date: November 14, 2025 at 4:15 PM

  • Added interceptor setting the user in metadata
  • Ignore ctx in adka2a processor
  • Update to TOC in CONTRIBUTING.md
  • Fix typo in launcher/prod
  • Restore .gitignore
  • Added CallInterceptor to set the user in a2a
  • Fix blank lines in CONTRIBUTING.md
  • Minor fix - argument order
  • Minor fix - execution arg order
Update

Add CONTRIBUTING.md (#286)

Dmitry Pasiukevich
2 months ago

Commit: 8df5415

Date: November 14, 2025 at 10:47 AM

  • Add CONTRIBUTING.md
Fix

all: run modernize happy (#281)

Koichi Shiraishi
2 months ago

Commit: 7a27c16

Date: November 14, 2025 at 3:33 AM

$ go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...

Signed-off-by: Koichi Shiraishi

Commit: f1d3cc5

Date: November 13, 2025 at 9:26 PM

Add nil check in Flow.callLLM() after BeforeModelCallbacks but before

accessing Model.GenerateContent(). This prevents a nil pointer dereference

panic when an llmagent is created without a Model configuration.

The check is positioned after BeforeModelCallbacks to allow callbacks that

return cached responses to short-circuit execution without requiring a Model.

This provides a clear error message instead of a cryptic segmentation fault:

'agent %q has no Model configured; ensure Model is set in llmagent.Config'

Preserves valid use cases:

  • Testing agent metadata/structure without running the agent
  • BeforeAgentCallbacks that short-circuit before agent execution
  • BeforeModelCallbacks that return cached responses

Fixes panic: runtime error: invalid memory address or nil pointer

dereference when sub-agents without Models were invoked.

Update

Allow using a custom MCP client (#276)

Jaana Dogan
2 months ago

Commit: 7f5fe5e

Date: November 13, 2025 at 4:39 PM

Update

Restructure the REST API packages (#254)

Jaana Dogan
2 months ago

Commit: f5d265a

Date: November 13, 2025 at 4:30 PM

Commit: 437ef38

Date: November 13, 2025 at 4:29 PM

This change re-introduces error as a possible return value for function tools. The previous removal of this feature led to poor error-handling patterns, as functions often need to signal failures from validation, I/O, or network calls. Restoring the ability to return errors allows for conventional error handling.

Fixes #260.

Breaking

Remove misleading session service (#273)

Jaana Dogan
2 months ago

Commit: 7b07455

Date: November 13, 2025 at 3:43 PM

VertexAI chat isn't suitable for session storage, and the implementation returns a fake "test-id" as the session ID. Remove this package.

Commit: b5bc2c3

Date: November 13, 2025 at 3:40 PM

Per Go style guideline, avoid repetitiveness caused by package name in identifier names.

Commit: 9992414

Date: November 13, 2025 at 10:01 AM

  • Add command-line params in web launcher for server timeouts
  • Added comments

Commit: cffe3b0

Date: November 12, 2025 at 12:18 PM

  • Add NewHandler() function to return http.Handler instead of requiring mux.Router - Created NewHandler() that returns standard http.Handler for better decoupling - Marked SetupRouter() as deprecated for backward compatibility - Allows users to use ADK REST API with any HTTP server/router, not just gorilla/mux
  • Update api launcher to use NewHandler() instead of SetupRouter() - Refactored SetupSubrouters to use web.NewHandler() - Wraps handler with CORS middleware before registration - Uses http.StripPrefix for proper path handling - No breaking changes to web launcher interface
  • Add example demonstrating NewHandler() usage with standard net/http - Shows how to use web.NewHandler() with net/http.ServeMux - Demonstrates framework-agnostic approach - Includes health check endpoint to show composability - Example works with any HTTP server/router, not tied to gorilla/mux
  • Resolve PR feedback: remove SetupRouter and update example to use launcher.Config
  • Clean up comments in NewHandler and setupRouter

Removed comments about the preferred integration method and the public SetupRouter helper.

  • Fix linter issues: handle w.Write error and format with goimports
  • Fix missing newline at end of api.go

Add a newline at the end of the file.

  • Fix goimports formatting: remove trailing blank line and handle w.Write error

---------

Co-authored-by: Dmitry Pasiukevich

Improvement

Add automigrate function to database package. (#241)

João Westerberg
2 months ago

Commit: 4336819

Date: November 12, 2025 at 9:11 AM

  • Add database automigrate.
  • Align an error message with common Go formatting conventions
  • Improve error message for auto migration failure

---------

Co-authored-by: Dmitry Pasiukevich

Commit: f7322b1

Date: November 12, 2025 at 5:39 AM

Beacuse there will be other protocols we will have to support soon, and implement new Agent implementations. We can provide all first class remote agent implementations from this package.

Commit: b51b0ee

Date: November 11, 2025 at 10:31 AM

  • fix: semgrep_go.lang.security.audit.xss.import-text-template.import-text-template_internal/llminternal/agent_transfer.go_21
  • Reorder import statement for 'slices'

---------

Co-authored-by: Dmitry Pasiukevich

Improvement

Improve readability in examples (#253)

Jaana Dogan
2 months ago

Commit: 9157fd1

Date: November 11, 2025 at 10:15 AM

  • Improve readability in examples

Developers usually copy/paste these sample. Provide minor readability improvements.

  • Fix typo in createAgent function name

---------

Co-authored-by: Dmitry Pasiukevich

Breaking

Remove the cmd/launcher/adk package (#252)

Jaana Dogan
2 months ago

Commit: e385395

Date: November 11, 2025 at 9:53 AM

  • Remove the cmd/launcher/adk package
  • Rename adkConfig to config
  • Remove config parameter in AddSubrouter method

---------

Co-authored-by: Dmitry Pasiukevich

Commit: c6af0f0

Date: November 11, 2025 at 9:37 AM

  • Fix refine usage golang example to handle only weather query

Commit: e4c5333

Date: November 11, 2025 at 9:36 AM

  • Fix a few typos and one inconsisent naming issue
  • Rename newVertexAiSessionService to newVertexAISessionService
  • Apply Gemini's suggestions
Update

Avoid the unnecessary type alias (#250)

Jaana Dogan
2 months ago

Commit: 7e06e5b

Date: November 11, 2025 at 9:36 AM

Type aliases are useful for large scale refactoring for a gradual transition. They used to be used only exceptional cases when the old code has to keep using the old type.

Update

Typo in package comment (#246)

Marc Herbrechter
2 months ago

Commit: 2325424

Date: November 10, 2025 at 1:34 PM

  • Typo
  • Update main.go

---------

Co-authored-by: Dmitry Pasiukevich

New

Bo-Yi Wu
2 months ago

Commit: cbf8d4f

Date: November 10, 2025 at 12:46 PM

  • refactor(mcp): integrate context propagation and signal-based cancellation
  • Add signal handling to gracefully cancel the context on interrupt (SIGINT, SIGTERM)
  • Update functions to accept context instead of creating a new one internally
  • Pass the main context to MCP transport constructors for improved cancellation support

Signed-off-by: appleboy

  • refactor: improve signal handling and cleanup unused imports
  • Remove unused import of syscall
  • Create cancellation context only for SIGINT (Ctrl+C), not SIGTERM

Signed-off-by: appleboy

  • style: adopt Go-style octal file permissions throughout codebase
  • Use Go-style octal notation (0o) for file permission arguments in os.MkdirAll and os.WriteFile
  • Remove a few unnecessary blank lines at the end of main functions

Signed-off-by: appleboy

---------

Signed-off-by: appleboy

Breaking

Add .gitignore for adk-go (#230)

hulk
2 months ago

Commit: db9205e

Date: November 10, 2025 at 12:25 PM

  • Add .gitignore for adk-go
  • Remove vendor
  • Draw a line for the function of the gitignore
  • Remove lines
  • Remove empty line from .gitignore

---------

Co-authored-by: Dmitry Pasiukevich

Update

cmd/adkgo: hide adkgo subpackages to internal (#232)

Hyang-Ah Hana Kim
2 months ago

Commit: 445add1

Date: November 7, 2025 at 6:46 PM

They don't need to be public yet.

Update

Add artifact docs (#231)

ngeorgy
2 months ago

Commit: 185ba8d

Date: November 7, 2025 at 3:03 PM

Breaking

Remove examples.Run method and update public docs (#229)

Dmitry Pasiukevich
2 months ago

Commit: 25c34c5

Date: November 7, 2025 at 12:03 PM

  • Remove examples.Run method and update public docs
Fix

branch prefix checking (#228)

ngeorgy
2 months ago

Commit: 1aee1b5

Date: November 7, 2025 at 11:12 AM

  • Fix branch prefix checking
Update

Add runner package docs. (#227)

Dmitry Pasiukevich
2 months ago

Commit: 68a9844

Date: November 7, 2025 at 10:27 AM

Update

Add tool docs (#224)

ngeorgy
2 months ago

Commit: 693f47b

Date: November 7, 2025 at 10:26 AM

Commit: b82cf83

Date: November 6, 2025 at 6:00 PM

  • Add workflowagents comments
  • Add model comments
  • Add memory package comments
  • Update agent/workflowagents/loopagent/agent.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

  • Update agent/workflowagents/sequentialagent/agent.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

  • Update agent/workflowagents/parallelagent/agent.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

  • Update agent/workflowagents/sequentialagent/agent.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

  • Update memory/service.go

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

New

a2a example (#222)

Yaroslav
2 months ago

Commit: a8f2b0e

Date: November 6, 2025 at 2:59 PM

  • minor doc fixes
  • remote a2a agent example
  • set partial flag
  • correct net/url usage
  • remove addressChan
  • fix reassignment of err from parent scope
Update

Comments for cmd/adkgo and cmd/launcher (#220)

Karol Droste
2 months ago

Commit: 4251f7d

Date: November 6, 2025 at 1:55 PM

  • Comments for cmd/adkgo/
  • Comments for cmd/launcher/
  • Make web and console launchers unexported
Update

Add llmagent docs (#221)

Dmitry Pasiukevich
2 months ago

Commit: 5ba0fd7

Date: November 6, 2025 at 1:50 PM

  • Add llmagent docs
Update

Handle partial events in console launcher (#219)

Dmitry Pasiukevich
2 months ago

Commit: 18150b3

Date: November 6, 2025 at 12:32 PM

Update

Add gemini tracking headers. (#218)

João Westerberg
2 months ago

Commit: b81ab80

Date: November 6, 2025 at 12:31 PM

  • Add gemini tracking headers.
  • Add httprr test validating request headers
  • Change func name
  • Change test error message
Update

Expose event.IsFinalResponse() (#217)

Dmitry Pasiukevich
2 months ago

Commit: bd771b9

Date: November 6, 2025 at 11:05 AM

Fix

Add handling for nil Content (#216)

Karol Droste
2 months ago

Commit: 0e799ff

Date: November 6, 2025 at 10:52 AM

  • Added handling for nil Content
  • Minor fix
Update

Add nightly build badges (#215)

Dmitry Pasiukevich
2 months ago

Commit: 88f07ba

Date: November 6, 2025 at 9:05 AM

  • Add nightly build and reddit badges
Update

Update LICENSE file name and go doc link (#214)

Dmitry Pasiukevich
2 months ago

Commit: ccd61aa

Date: November 5, 2025 at 9:27 PM

  • Update LICENSE file name and go doc link
  • Update README.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

Update

Update README.md (#213)

Maciej Zasada
2 months ago

Commit: 257321e

Date: November 5, 2025 at 7:23 PM

Use google.golang.org/adk instead of github.com target

Update

Update README.md (#212)

Maciej Zasada
2 months ago

Commit: 4e594e4

Date: November 5, 2025 at 7:00 PM

Update

Add docs for the agent package. (#209)

Dmitry Pasiukevich
2 months ago

Commit: 2fc2a4b

Date: November 5, 2025 at 6:21 PM

  • Add docs for the agent package.
  • comments
Update

Implement EndInvocation (#206)

ngeorgy
2 months ago

Commit: a5f7812

Date: November 5, 2025 at 2:53 PM

  • Implement EndInvocation

Commit: 4e3f8ef

Date: November 5, 2025 at 2:48 PM

  • Add args to CloudRun deployment for a2a agent card
  • minor fix
Update

Update README.md (#207)

Maciej Zasada
2 months ago

Commit: 40a2ba2

Date: November 5, 2025 at 1:59 PM

Add links to the other ADKs.

Fix

parallel agent data race (#203)

João Westerberg
2 months ago

Commit: 2ebcd61

Date: November 5, 2025 at 1:18 PM

New

Remove unsupported RunConfig fields. (#202)

Dmitry Pasiukevich
2 months ago

Commit: dd8b832

Date: November 4, 2025 at 3:22 PM

Those were added in the very beginning. But we kept Live feature support for later adk-go versions.

I'm removing these fields to adoid confusion from users.