Releases: trpc-group/trpc-agent-go
Releases · trpc-group/trpc-agent-go
Release v0.2.1
What's Changed
- Gomod: downgrade go version to go 1.21 by @sandyskies in #364
- Gomod: update gomod by @sandyskies in #367
- examples: go mod tidy to fix gomod by @Flash-LHR in #368
- Gomod: fix elasticsearch go mod by @sandyskies in #369
- lsc: downgrage go version and update docs by @Rememorio in #371
- {invocation,event,runner} enhance control over event organization for business-layer by @nomand-zc in #358
- examples/graph/parallel: aggregate from node_responses and add -verbose by @WineChord in #360
- internal/flow/processor: simplify tool call handling and improve event merging by @Rememorio in #362
- docs: fix edit_url and improve the robustness of multi-level lists by @Flash-LHR in #363
- {tool, examples}: support read_multiple_files tool for file tool set by @Flash-LHR in #361
- session/redis: fix linter and add tests by @Rememorio in #374
- graph: improve event sending in the graph agent by @nomand-zc in #365
- knowledge: make syncMockVectorStore thread-safe in tests by @WineChord in #377
- runner: auto-seed WithMessages into session, processor reads session only by @WineChord in #370
- graph: pass pre-callback state to node; reorder AfterNode callbacks by @WineChord in #380
- agent: add panic recovery for ParallelAgent to prevent service crashes by @bytethm in #375
- agent: cleanup misleading and useless tool fields by @nomand-zc in #372
- {session,processor/content}: improve event filtering to ensure only valid events are added to the session by @nomand-zc in #357
- a2a: optimize message handling of a2a server by @hyprh in #376
- {invocation,processor/functioncall,graph/state_graph,docs,example}: fix add notice channel panic by @nomand-zc in #382
- graph: deep-copy state for task inputs and checkpoints to prevent concurrent map iteration panics by @WineChord in #383
- graph/executor: deep-copy final state for completion event to prevent concurrent map iteration during JSON marshal by @WineChord in #385
- graph: fix panic of state deep copy by @WineChord in #386
- tool/agent: enhance event filtering in StreamableCall to support sub-agent context by @Rememorio in #384
Full Changelog: v0.2.0...v0.2.1
Release storage/tcvector/v0.2.0
session/redis: fix linter and add tests (#374) - Introduced TestService_AsyncPersisterNum_DefaultClamp to verify default clamp behavior for async persister number. - Added TestService_AppendEvent_NoPanic_AfterClose to ensure AppendEvent does not panic after service closure. - Implemented TestService_SessionEventLimit_TrimsOldest to confirm that only the latest events are retained when exceeding the session event limit. - Updated AppendEvent method to handle event channel indexing more robustly and added context cancellation in async worker.
Release storage/elasticsearch/v0.2.1
session/redis: fix linter and add tests (#374) - Introduced TestService_AsyncPersisterNum_DefaultClamp to verify default clamp behavior for async persister number. - Added TestService_AppendEvent_NoPanic_AfterClose to ensure AppendEvent does not panic after service closure. - Implemented TestService_SessionEventLimit_TrimsOldest to confirm that only the latest events are retained when exceeding the session event limit. - Updated AppendEvent method to handle event channel indexing more robustly and added context cancellation in async worker.
Release storage/elasticsearch/v0.2.0
examples: go mod tidy to fix gomod (#368)
Release knowledge/vectorstore/elasticsearch/v0.2.1
Gomod: fix elasticsearch go mod (#369)
Release knowledge/embedder/gemini/v0.0.1
session/redis: fix linter and add tests (#374) - Introduced TestService_AsyncPersisterNum_DefaultClamp to verify default clamp behavior for async persister number. - Added TestService_AppendEvent_NoPanic_AfterClose to ensure AppendEvent does not panic after service closure. - Implemented TestService_SessionEventLimit_TrimsOldest to confirm that only the latest events are retained when exceeding the session event limit. - Updated AppendEvent method to handle event channel indexing more robustly and added context cancellation in async worker.
Release knowledge/document/reader/pdf/v0.0.1
session/redis: fix linter and add tests (#374) - Introduced TestService_AsyncPersisterNum_DefaultClamp to verify default clamp behavior for async persister number. - Added TestService_AppendEvent_NoPanic_AfterClose to ensure AppendEvent does not panic after service closure. - Implemented TestService_SessionEventLimit_TrimsOldest to confirm that only the latest events are retained when exceeding the session event limit. - Updated AppendEvent method to handle event channel indexing more robustly and added context cancellation in async worker.
Release v0.2.0
What's Changed
- {examples, graph}: add parallel fan-out execution by @Rememorio in #270
- tool/mcp: change connection logs from INFO to DEBUG level by @bytethm in #292
- Docs: readme update by @sandyskies in #299
- lsc: downgrade to go1.21 with pdf/embedder/container as separate modules by @WineChord in #291
- docs: add artifact.md by @liuzengh in #298
- graph: implement checkpoint and interrupt utilities by @WineChord in #269
- examples: Update README and configuration for knowledge and A2A subagent examples by @Rememorio in #301
- multiagent: fix the sub-agent's AgentCallbacks not working and reset the invocation within the sub-agent context by @nomand-zc in #304
- {internal/flow, server}: avoid memory aliasing in event processing by @Rememorio in #305
- knowledge: avoid deplicated query enhancer by @WineChord in #300
- agent: add delta-aware State for CallbackContext by @liuzengh in #295
- knowledge: support data filter and agentic filter by @hyprh in #236
- {artifact, examples}: fix typo inmemeory => inmemory by @liuzengh in #306
- tool/mcp: add OutputSchema support for MCP tools by @bytethm in #297
- flow: fix transfer behavior on name and event by @WineChord in #303
- examples: enhance human-in-the-loop functionality with model and streaming options by @Rememorio in #309
- graph: refactor executor to enhance checkpoint handling and state restoration by @Rememorio in #307
- knowledge/vectorstore: export field name options for elastic search by @Rememorio in #310
- example/debugserver: refactor to support command-line model selection by @Rememorio in #314
- graphagent: remove with tools by @WineChord in #317
- knowledge/vectorstore: refactor any and improve error handling by @Rememorio in #316
- knowledge/vectorstore: fix default field values for Elasticsearch options by @Rememorio in #319
- graph: increase test coverage by @WineChord in #320
- {session, docs} : fix session documents by @hyprh in #318
- {examples/a2a, a2aagent, graph, flow}: improve graph a2asubagent example by @WineChord in #324
- agenttool: support agent tool inner streaming by @WineChord in #322
- trpc-agent-go: move requirements.txt and mkdocs.yaml to docs dir by @Flash-LHR in #321
- {flow, functioncall}: refactor flow and function call response processor to better define its functional boundarie. by @nomand-zc in #315
- tool/mcp: fix timeout not working for SSE and streamable_http by @bytethm in #328
- {graph, examples/graph/basic}: fix messages merge via reducer and clean basic example by @WineChord in #327
- a2a: add hook for a2a server, add state transfer for a2a agent by @hyprh in #326
- session/redis: support asynchronous persistence session capability with… by @nomand-zc in #325
- {runner, invocation,outputprocessor}: fix runner send notice might block forever when event production rate exceeds runner consumption rate by 5 seconds by @nomand-zc in #329
- docs: add custom agent and example by @WineChord in #336
- {graph, internal/flow}: refactor for cyclomatic and improve coverage by @Rememorio in #331
- {agent, internal/flow/processor}: improve context handling in tests and clean up unused test function by @Rememorio in #338
- {runner,invocation}: enhance notice channel cleanup to prevent resource leaks by @nomand-zc in #339
- flow/processor: drain parallel results channel to avoid missing tool responses by @WineChord in #343
- runner: support run with messages by @WineChord in #340
- graph: add panic recover protect by @WineChord in #342
- telemetry: add langfuse exporter to convert attributes by @liuzengh in #312
- docs: improve custom agent docs and example by @WineChord in #337
- examples/runner: refactor for clarity by @Rememorio in #330
- a2a: optimize a2a error handling by @hyprh in #334
- session/redis: enhance performance of asynchronous persistence in high-concurrency scenarios by @nomand-zc in #344
- {agent, examples/memory, memory, runner}: refactor memory and move to runner by @Rememorio in #323
- a2a: add example test for a2a server by @hyprh in #346
- examples/graph/diamond: correct results reducer, barrier routing and resume by @WineChord in #347
- graph: correct empty metadata filter handling and improve example event reporting by @WineChord in #345
- fix(langfuse): remove hardcoded WithInsecure() and clarify host format by @weeco in #351
- {event,invocation,processor/content}: refactor event struct for improved filtering and clearer Branch field guidelines by @nomand-zc in #341
- examples: support debug agent demo by @Flash-LHR in #349
- {codeexecutor,internal}: support relative path and fix codeexecutor event by @Flash-LHR in #348
- {flow/processor, flow}: propagate SkipSummarization, guard nil final event by @WineChord in #350
- graph: fix fan-out task writers/triggers resolution and example by @WineChord in #353
- model/openai: Implement max_completion_tokens option in OpenAI model by @Rememorio in #352
- Docs: remove changelog by @sandyskies in #355
- knowledge: Add rag data management by @hyprh in #296
New Contributors
- @nomand-zc made their first contribution in #304
- @weeco made their first contribution in #351
Full Changelog: v0.1.2...v0.2.0
Release storage/redis/v0.2.0
Gomod: downgrade go version to go 1.21 (#364)
Release session/redis/v0.2.1
Gomod: downgrade go version to go 1.21 (#364)