| v0.28.0 | ## What's Changed * feat: prompt caching support with per-provider token observation by @m-mizutani in https://github.com/gollem-dev/gollem/pull/156 * fix(history.go): deep-copy MessageContent.Meta in Clone by @Osamaali313 in https://github.com/gollem-dev/gollem/pull/155 ## New Contributors * @Osamaali313 made their first contribution in https://github.com/gollem-dev/gollem/pull/155 **Full Changelog**: https://github.com/gollem-dev/gollem/compare/v0.27.0...v0.28.0 | High | 7/19/2026 |
| v0.27.0 | ## What's Changed * feat: type-safe tool definitions via NewTool[In, Out] by @m-mizutani in https://github.com/gollem-dev/gollem/pull/153 * docs: document MustToolSchema as a startup assertion by @m-mizutani in https://github.com/gollem-dev/gollem/pull/154 **Full Changelog**: https://github.com/gollem-dev/gollem/compare/v0.26.1...v0.27.0 | Medium | 7/1/2026 |
| v0.26.1 | ## What's Changed * chore: remove cmd/gollem trace viewer by @m-mizutani in https://github.com/gollem-dev/gollem/pull/151 * fix: bump golang.org/x deps to resolve Trivy CVE alerts by @m-mizutani in https://github.com/gollem-dev/gollem/pull/152 **Full Changelog**: https://github.com/gollem-dev/gollem/compare/v0.26.0...v0.26.1 | High | 6/27/2026 |
| v0.26.0 | ## Breaking Changes > [!WARNING] > **Module path migrated to `github.com/gollem-dev/gollem`** > > The module path has changed from `github.com/m-mizutani/gollem` to `github.com/gollem-dev/gollem`. The old path is no longer maintained. > > This is a **path-only** migration â there are **no API changes**. Update your import paths and run `go mod tidy`; your code compiles and behaves exactly as before. ## What's Changed * ci: add cicd-sensor runtime monitoring to all workflows by @m-miz | High | 6/13/2026 |
| v0.25.0 | ## What's Changed * ci: detect invisible Unicode characters in tracked files by @m-mizutani in https://github.com/m-mizutani/gollem/pull/139 * feat: support Gemini 3.x strict tool-call id matching and thinking levels by @m-mizutani in https://github.com/m-mizutani/gollem/pull/146 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.24.4...v0.25.0 | High | 5/23/2026 |
| v0.24.4 | ## What's Changed * feat: add directory navigation to cmd/gollem view by @m-mizutani in https://github.com/m-mizutani/gollem/pull/137 * refactor(trace): record per-turn delta in LLMRequest.Messages by @m-mizutani in https://github.com/m-mizutani/gollem/pull/138 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.24.3...v0.24.4 | High | 5/10/2026 |
| v0.24.3 | ## What's Changed * fix(trace): prevent StartAgentExecute overwrite and populate Request.Messages by @m-mizutani in https://github.com/m-mizutani/gollem/pull/135 * feat: Add reasoning content separation for LLM providers by @denkhaus in https://github.com/m-mizutani/gollem/pull/136 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.24.2...v0.24.3 | High | 5/2/2026 |
| v0.24.2 | ## What's Changed * fix(trace): populate request messages in LLM call trace data by @m-mizutani in https://github.com/m-mizutani/gollem/pull/134 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.24.1...v0.24.2 | High | 4/12/2026 |
| v0.24.1 | ## What's Changed * feat(frontend): display token counts in span tree by @m-mizutani in https://github.com/m-mizutani/gollem/pull/130 * fix(frontend): upgrade recharts to v3 to resolve lodash vulnerabilities by @m-mizutani in https://github.com/m-mizutani/gollem/pull/131 * chore(deps): update Go 1.26, dependencies, and CI actions by @m-mizutani in https://github.com/m-mizutani/gollem/pull/133 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.24.0...v0.24.1 | High | 4/10/2026 |
| v0.24.0 | ## What's Changed * feat(query): add Query[T]() for type-safe structured queries by @m-mizutani in https://github.com/m-mizutani/gollem/pull/123 * feat(query): add response schema validation by @m-mizutani in https://github.com/m-mizutani/gollem/pull/125 * feat(session): add per-call generate options by @m-mizutani in https://github.com/m-mizutani/gollem/pull/126 * enhance(llm): per call generate options by @m-mizutani in https://github.com/m-mizutani/gollem/pull/127 * fix(test): add contex | Medium | 3/29/2026 |
| v0.23.2 | ## What's Changed * feat(gemini): preserve thought signatures in thinking models by @m-mizutani in https://github.com/m-mizutani/gollem/pull/122 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.23.1...v0.23.2 | Medium | 3/22/2026 |
| v0.23.1 | ## What's Changed * feat(subagent): add support for sub-agent options to enhance child agent configuration and middleware application by @m-mizutani in https://github.com/m-mizutani/gollem/pull/119 * fix(mcp): inherit system environment variables in Stdio by @m-mizutani in https://github.com/m-mizutani/gollem/pull/121 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.23.0...v0.23.1 | Low | 3/15/2026 |
| v0.23.0 | ## What's Changed * feat(trace): add LLM call tracing to various clients and enhance tests for trace verification by @m-mizutani in https://github.com/m-mizutani/gollem/pull/116 * chore(index.js): remove unnecessary whitespace to clean up the code formatting by @m-mizutani in https://github.com/m-mizutani/gollem/pull/115 * Claude/add stack trace q4w34 by @m-mizutani in https://github.com/m-mizutani/gollem/pull/117 * feat(trace): add AsSubAgent functionality to manage child agents in tracing | Low | 3/8/2026 |
| v0.22.1 | ## What's Changed * fix google cloud storage sort issue by @m-mizutani in https://github.com/m-mizutani/gollem/pull/114 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.22.0...v0.22.1 | Low | 2/28/2026 |
| v0.22.0 | ## What's Changed * feat(history): implement HistoryRepository interface for automatic conversation history persistence and add example usage in documentation and code samples by @m-mizutani in https://github.com/m-mizutani/gollem/pull/112 * refactor: simplify deep copy logic for History and MessageContent types by introducing helper functions for content creation and decoding by @m-mizutani in https://github.com/m-mizutani/gollem/pull/113 **Full Changelog**: https://github.com/m-mizutani | Low | 2/22/2026 |
| v0.21.0 | ## What's Changed * feat(pdf): add PDF support for input handling and conversion across LLMs with tests for validation and functionality by @m-mizutani in https://github.com/m-mizutani/gollem/pull/108 * feat(docs): update README and documentation to enhance clarity and organization, adding sections on middleware, strategy patterns, and debugging while removing outdated content by @m-mizutani in https://github.com/m-mizutani/gollem/pull/109 * chore(logging): replace ctxlog with slog for improv | Low | 2/15/2026 |
| v0.20.0 | ## What's Changed * feat(subagent): update agent factory functions to return (*Agent, error) for improved error handling and recovery strategies by @m-mizutani in https://github.com/m-mizutani/gollem/pull/103 * feat(subagent): add SubAgent middleware example with session access for pre and post-execution processing, including metrics collection and memory extraction by @m-mizutani in https://github.com/m-mizutani/gollem/pull/104 * feat(tracing): add tracing functionality with OpenTelemetry in | Low | 2/1/2026 |
| v0.19.0 | ## What's Changed * feat(subagent): refactor SubAgent to use factory functions for agent creation to ensure independent session state for each invocation by @m-mizutani in https://github.com/m-mizutani/gollem/pull/102 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.18.0...v0.19.0 | Low | 1/26/2026 |
| v0.18.0 | > [!CAUTION] > **Breaking Change** > `gollem.Parameter.Required` has been changed from `[]string` to `bool`, and `gollem.ToolSpec.Required` has been removed. > Required fields are now generated dynamically during provider schema conversion. > Please update any code relying on the old `Required []string` structure before upgrading. ## What's Changed * feat(schema): implement required field handling in parameters and update related examples to reflect required properties for bett | Low | 1/25/2026 |
| v0.17.5 | ## What's Changed * feat(client.go, compacter_test.go): enhance error handling in Claude client and add Vertex AI Claude test case for improved coverage by @m-mizutani in https://github.com/m-mizutani/gollem/pull/98 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.17.4...v0.17.5 | Low | 1/16/2026 |
| v0.17.4 | ## What's Changed * feat(planexec): External plan support by @m-mizutani in https://github.com/m-mizutani/gollem/pull/96 * feat(planexec): add tool result formatting and preserve results in task execution for enhanced output clarity by @m-mizutani in https://github.com/m-mizutani/gollem/pull/97 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.17.3...v0.17.4 | Low | 1/14/2026 |
| v0.17.3 | ## What's Changed * feat(middleware): add system prompt to ContentRequest and update PlanExec strategy by @m-mizutani in https://github.com/m-mizutani/gollem/pull/94 * refactor(planexec): improve clarity in test names and prompt by @m-mizutani in https://github.com/m-mizutani/gollem/pull/95 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.17.2...v0.17.3 | Low | 12/4/2025 |
| v0.17.2 | ## What's Changed * feat: add BaseURL configuration option for Claude and OpenAI clients by @denkhaus in https://github.com/m-mizutani/gollem/pull/93 ## New Contributors * @denkhaus made their first contribution in https://github.com/m-mizutani/gollem/pull/93 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.17.0...v0.17.2 | Low | 12/2/2025 |
| v0.17.1 | ## What's Changed * feat(reflexion): implement Reflexion strategy for LLM agents by @m-mizutani in https://github.com/m-mizutani/gollem/pull/92 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.4...v0.17.1 | Low | 12/2/2025 |
| v0.17.0 | ## What's Changed * feat(reflexion): implement Reflexion strategy for LLM agents by @m-mizutani in https://github.com/m-mizutani/gollem/pull/92 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.4...v0.17.0 | Low | 11/30/2025 |
| v0.16.4 | ## What's Changed * feat(planexec): add user intent field to plan structure and update prompts by @m-mizutani in https://github.com/m-mizutani/gollem/pull/91 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.3...v0.16.4 | Low | 11/28/2025 |
| v0.16.3 | ## What's Changed * feat(react): implement ReAct strategy for reasoning and acting by @m-mizutani in https://github.com/m-mizutani/gollem/pull/90 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.2...v0.16.3 | Low | 11/27/2025 |
| v0.16.2 | ## What's Changed * chore(go.mod, go.sum, mcp): update dependencies and refactor MCP client by @m-mizutani in https://github.com/m-mizutani/gollem/pull/89 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.1...v0.16.2 | Low | 11/22/2025 |
| v0.16.1 | ## What's Changed * feat(planexec): extract user question from inputs and enhance conclusion by @m-mizutani in https://github.com/m-mizutani/gollem/pull/86 * chore(go.mod): update indirect dependencies to latest versions by @m-mizutani in https://github.com/m-mizutani/gollem/pull/88 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.16.0...v0.16.1 | Low | 11/22/2025 |
| v0.16.0 | ## What's Changed * feat(llm): add CountToken method to Session by @m-mizutani in https://github.com/m-mizutani/gollem/pull/85 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.15.0...v0.16.0 | Low | 11/15/2025 |
| v0.15.0 | ## What's Changed * feat(json-schema): add JSON Schema example with structured output support by @m-mizutani in https://github.com/m-mizutani/gollem/pull/77 * feat(planexec): enhance reflection process by incorporating task history by @m-mizutani in https://github.com/m-mizutani/gollem/pull/78 * refactor(schema): rename ResponseSchema to Parameter by @m-mizutani in https://github.com/m-mizutani/gollem/pull/79 * feat(llm): add token exceeded error tag by @m-mizutani in https://github.com/m-mi | Low | 10/26/2025 |
| v0.14.0 | ## What's Changed * chore: remove facilitator implementation and related tests by @m-mizutani in https://github.com/m-mizutani/gollem/pull/65 * rearch: Remove deprecated features and apply "strategy" architecture for Execute by @m-mizutani in https://github.com/m-mizutani/gollem/pull/66 * rearch(history): Common history format for all providers by @m-mizutani in https://github.com/m-mizutani/gollem/pull/67 * feat: implement middleware support for content generation and tool usage by @m-mizut | Low | 10/17/2025 |
| v0.13.0 | ## What's Changed * chore(go.mod): remove unused dependencies by @m-mizutani in https://github.com/m-mizutani/gollem/pull/63 * feat(docs): add gemini thinking budget option by @m-mizutani in https://github.com/m-mizutani/gollem/pull/64 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.12.0...v0.13.0 | Low | 9/17/2025 |
| v0.12.0 | ## What's Changed * feat(claude): add logging for Claude responses and improve JSON extraction by @m-mizutani in https://github.com/m-mizutani/gollem/pull/61 * feat(jsonex): add jsonex package for improved JSON extraction by @m-mizutani in https://github.com/m-mizutani/gollem/pull/62 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.11.0...v0.12.0 | Low | 9/2/2025 |
| v0.11.0 | ## What's Changed * feat(chat, plan): add message hook in chat example and improve goal by @m-mizutani in https://github.com/m-mizutani/gollem/pull/57 * add(input): support image input by @m-mizutani in https://github.com/m-mizutani/gollem/pull/58 * fix(plan): update plan state to PlanStateCreated for new plans by @m-mizutani in https://github.com/m-mizutani/gollem/pull/59 * test(input): enhance image analysis tests with History by @m-mizutani in https://github.com/m-mizutani/gollem/pull/60
| Low | 8/17/2025 |
| v0.10.0 | ## What's Changed * add(llm): IsCompatibleHistory method to LLMClient interface by @m-mizutani in https://github.com/m-mizutani/gollem/pull/54 * refactor(logging): Use ctxlog for debug message for specific feature by @m-mizutani in https://github.com/m-mizutani/gollem/pull/55 * enhance(plan mode): Judge approach at first when planning by @m-mizutani in https://github.com/m-mizutani/gollem/pull/56 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.9.0...v0.10.0 | Low | 8/7/2025 |
| v0.9.0 | ## What's Changed * add(core): History size optimization by @m-mizutani in https://github.com/m-mizutani/gollem/pull/50 * update(llm/gemini): Use new SDK google.golang.org/genai by @m-mizutani in https://github.com/m-mizutani/gollem/pull/51 * add(plan): SystemPrompt provider by @m-mizutani in https://github.com/m-mizutani/gollem/pull/52 * add(plan-execute): Limit of execution step loop by @m-mizutani in https://github.com/m-mizutani/gollem/pull/53 **Full Changelog**: https://github.com/ | Low | 7/28/2025 |
| v0.8.3 | ## What's Changed * enhance(templates): Update executor and planner prompts with clearer instructions and guidelines. by @m-mizutani in https://github.com/m-mizutani/gollem/pull/48 * remove(plan): context timeout by @m-mizutani in https://github.com/m-mizutani/gollem/pull/49 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.8.2...v0.8.3 | Low | 7/17/2025 |
| v0.8.2 | ## What's Changed * refactor(plan): update planner session creation and template data by @m-mizutani in https://github.com/m-mizutani/gollem/pull/47 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.8.1...v0.8.2 | Low | 7/16/2025 |
| v0.8.1 | ## What's Changed * refactor(plan): improve history usage by @m-mizutani in https://github.com/m-mizutani/gollem/pull/45 * feat(plan.go): add toolCallTracker to prevent infinite loops by @m-mizutani in https://github.com/m-mizutani/gollem/pull/46 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.8.0...v0.8.1 | Low | 7/16/2025 |
| v0.8.0 | ## What's Changed * add(agent): Plan mode by @m-mizutani in https://github.com/m-mizutani/gollem/pull/40 * add(claude): Client via Vertex AI by @m-mizutani in https://github.com/m-mizutani/gollem/pull/41 * enhance(claude): Handle content-type JSON by @m-mizutani in https://github.com/m-mizutani/gollem/pull/42 * enhance(claude): JSON data handling by @m-mizutani in https://github.com/m-mizutani/gollem/pull/43 * enhance(plan): misc by @m-mizutani in https://github.com/m-mizutani/gollem/pull/4 | Low | 7/16/2025 |
| v0.7.0 | ## What's Changed * enhance(facilitator): Ask next action by session when no next input by @m-mizutani in https://github.com/m-mizutani/gollem/pull/39 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.6.0...v0.7.0 | Low | 7/4/2025 |
| v0.6.0 | ## What's Changed * Use official MCP go sdk by @m-mizutani in https://github.com/m-mizutani/gollem/pull/38 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.5.0...v0.6.0 | Low | 6/28/2025 |
| v0.5.0 | ## What's Changed * feat(gollem): add Execute method for better session management by @m-mizutani in https://github.com/m-mizutani/gollem/pull/36 * feat(docs): update README and documentation to reflect new features by @m-mizutani in https://github.com/m-mizutani/gollem/pull/37 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.4.1...v0.5.0 | Low | 6/15/2025 |
| v0.4.1 | ## What's Changed * feat(errors): add ErrExitConversation to signal conversation exit by @m-mizutani in https://github.com/m-mizutani/gollem/pull/35 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.4.0...v0.4.1 | Low | 6/14/2025 |
| v0.4.0 | ## What's Changed * Streamable HTTP by @m-mizutani in https://github.com/m-mizutani/gollem/pull/34 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.3.4...v0.4.0 | Low | 6/14/2025 |
| v0.3.4 | ## What's Changed * refactor(core): Remove type info from result data by @m-mizutani in https://github.com/m-mizutani/gollem/pull/32 * update(mod): Anthropic SDK v1.4.0 by @m-mizutani in https://github.com/m-mizutani/gollem/pull/33 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.3.3...v0.3.4 | Low | 6/13/2025 |
| v0.3.3 | ## What's Changed * fix(gemini): Handle empty chat history problem by @m-mizutani in https://github.com/m-mizutani/gollem/pull/31 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.3.2...v0.3.3 | Low | 6/10/2025 |
| v0.3.2 | ## What's Changed * fix(facilitator): Return response by @m-mizutani in https://github.com/m-mizutani/gollem/pull/30 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.3.1...v0.3.2 | Low | 6/10/2025 |
| v0.3.1 | ## What's Changed * refactor(core): Expose facilitator by @m-mizutani in https://github.com/m-mizutani/gollem/pull/29 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.3.0...v0.3.1 | Low | 6/9/2025 |
| v0.3.0 | ## What's Changed * refactor(errors): improve error messages and add comments by @m-mizutani in https://github.com/m-mizutani/gollem/pull/26 * enhance(session): Continuos agentic action by @m-mizutani in https://github.com/m-mizutani/gollem/pull/27 * enhance(core): Integrate ExitTool and ProceedPrompt to Facilitator by @m-mizutani in https://github.com/m-mizutani/gollem/pull/28 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.2.0...v0.3.0 | Low | 6/8/2025 |
| v0.2.0 | ## What's Changed * fix(llm): improve error message in LLM response by @m-mizutani in https://github.com/m-mizutani/gollem/pull/24 * add(llm): GenerateEmbedding method by @m-mizutani in https://github.com/m-mizutani/gollem/pull/25 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.1.1...v0.2.0 | Low | 5/17/2025 |
| v0.1.1 | ## What's Changed * feat(mock): Add mock by @m-mizutani in https://github.com/m-mizutani/gollem/pull/23 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.1.0...v0.1.1 | Low | 5/5/2025 |
| v0.1.0 | ## What's Changed * fix(mcp): Response conversion by @m-mizutani in https://github.com/m-mizutani/gollem/pull/22 **Full Changelog**: https://github.com/m-mizutani/gollem/compare/v0.0.4...v0.1.0 | Low | 5/4/2025 |
| v0.0.4 | ## What's Changed * refactor(gollam.go): remove unused error handling and exit tool logic by @m-mizutani in https://github.com/m-mizutani/gollem/pull/18 * refactor: rename callback functions to hooks by @m-mizutani in https://github.com/m-mizutani/gollem/pull/19 * Rename to gollem by @m-mizutani in https://github.com/m-mizutani/gollem/pull/20 * Rename GPT to OpenAI by @m-mizutani in https://github.com/m-mizutani/gollem/pull/21 **Full Changelog**: https://github.com/m-mizutani/gollem/com | Low | 5/4/2025 |
| v0.0.3 | ## What's Changed * feat(gollam): Order has now Option as arguments by @m-mizutani in https://github.com/m-mizutani/gollam/pull/8 * feat(llm): Support content type by @m-mizutani in https://github.com/m-mizutani/gollam/pull/10 * refactor: rename Gollam to Agent and update method names for clarit by @m-mizutani in https://github.com/m-mizutani/gollam/pull/9 * enhance(session): Update session option by @m-mizutani in https://github.com/m-mizutani/gollam/pull/11 * enhance(core): Rename Instruc | Low | 5/2/2025 |
| v0.0.2 | **Full Changelog**: https://github.com/m-mizutani/gollam/compare/v0.0.1...v0.0.2 | Low | 4/28/2025 |