Releases: assagman/opencode-toolbox
Releases · assagman/opencode-toolbox
v0.10.3
v0.10.2
v0.10.1
What's Changed
- Release v0.10.1 (#4) (c4b5d5b)
- fix(release): validate custom version input and include all changelog entries (#3) (2944acc)
- ci(release): add automated release workflows with OIDC npm publishing (#2) (5d1b206)
- feat(schema): add JSONC support with trailing commas and comments (#1) (c6e548b)
- chore(gitignore): only ignore opencode plans (9d574bf)
- ignore .opencode (99e4d6d)
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's New
Added
- toolboxTools in status:
toolbox_statusnow includes array of toolbox's own 6 tools for visibility - Auto-update command file:
/toolbox-statusslash command file now auto-updates when content changes
Fixed
- Connection time logging: Server connected log now shows actual connection time separately from indexing time
- Before:
Server time connected, indexed 2 tools in 0.07ms(misleading) - After:
time - connection time: 648.12ms, indexed 2 tools in 0.07ms
- Before:
Documentation
- Updated
toolbox_statusexample output with new fields - Updated log format examples with connection time metrics
- Added exponential backoff note to troubleshooting section
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's New
JSON Schema support for config files and improved error handling.
Features
- JSON Schema support: Config files now support
$schemafor editor autocompletion and validation - Auto-create config: Plugin automatically creates
~/.config/opencode/toolbox.jsoncwith schema reference on first run - Better error messages: Config validation errors now show file path and server command/url details
Bug Fixes
- Exponential backoff: MCP server connection retries now use exponential backoff instead of fixed delay
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Highlights
- Breaking change:
toolbox_executeparameter renamed fromnametotoolId - Remote MCP connections now prefer Streamable HTTP with SSE fallback
Breaking Changes
toolbox_executeparameter renamed:name→toolId
Added
- Streamable HTTP transport with SSE fallback for remote MCP connections
Changed
- System prompt rewritten in structured XML for readability/debugging
- Documented
{serverName}_{toolName}format fortoolbox_execute - Renamed ExtendedToolbox to MCPTools in system prompt
- Improved code formatting throughout plugin
Fixed
- Remote MCP client transport fallback cleanup to avoid closing existing connections
CI
- Added CI/CD workflow and README badges
- Fixed Codecov reporting and generated lcov.info for uploads
Documentation
- Added performance tip about version pinning for faster startup
- Updated docs to use
toolIdinstead ofname
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's New
Instant startup - Plugin no longer blocks OpenCode startup waiting for MCP server connections. Reduced from ~1.5s to <10ms.
Test tool - New toolbox_test tool for testing all MCP tools with predefined minimal prompts.
Added
toolbox_testtool for real-life testing of all MCP tools- Predefined test prompts for all known tools (time, brave, brightdata, tavily, context7, octocode, perplexity)
- Auto-generated minimal arguments from JSON schema for unknown tools
Changed
- System prompt generation no longer waits for MCP server connections
- System prompt shows configured server names immediately (from config)
Performance
- Plugin startup reduced from ~1.5s to <10ms
- MCP servers connect in background, tools available via
toolbox_search_*once ready
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's New
Non-blocking eager initialization with progressive tool loading for faster startup.
Features
- Non-blocking eager init: MCP servers connect in background, not blocking plugin startup
- Progressive tool loading: Tools indexed incrementally as servers connect
toolbox_perftool: Get detailed performance metrics (init times, search latencies, execution stats)- Connection settings: Configurable timeouts and retry behavior
- Init mode: Choose
eager(default) orlazyinitialization
Configuration
New settings in toolbox.jsonc:
{
"settings": {
"initMode": "eager",
"connection": {
"connectTimeout": 5000,
"requestTimeout": 30000,
"retryAttempts": 2,
"retryDelay": 1000
}
}
}Documentation
- All docs synced with codebase
- Added
toolbox_perfdocumentation - Documented new settings
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Fix: Launch Delays
Reverts the auto-update command file feature that was causing OpenCode to hang on launch.
What's Fixed
- Removed command file version tracking that caused indefinite launch delays
- Plugin now creates command file only if it doesn't exist (no reads/updates)
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's New in v0.5.0
Observability
- Dedicated log file at
~/.local/share/opencode/toolbox.log - New
toolbox_statustool for checking plugin and server health - Health metrics: search count, execution count, success rate
- Connection ratio (e.g., "5/6") highlights failures
Slash Command
- Auto-creates
/toolbox-statuscommand on first launch - Auto-updates when plugin version changes
Developer Experience
- Silent logging (no screen flickering)
- 119 tests (9 new for status tool)
- Version from package.json (single source of truth)
Full Changelog: v0.4.0...v0.5.0