Releases: udapy/rust-agentic-skills
Releases · udapy/rust-agentic-skills
v1.1.2
Release v1.1.2: The "Silent Protocol" Update
This release is a critical update for Gemini CLI users, resolving connection crashes and stability issues caused by protocol violations.
Protocol Violation Fix (Stdout Pollution)
We identified that build logs (Compiling...) and application init logs were polluting stdout, which is reserved strictly for JSON-RPC data. The Gemini CLI would panic upon seeing these logs.
- Fix: Introduced
bootstrap.shto handle silent builds and redirected all application logging tostderr.
Universal Portability
The extension previously hardcoded paths or relied on the current working directory, causing ENOENT errors for some configurations.
- Fix: Updated
gemini-extension.jsonto use the dynamic${extensionPath}variable. The extension now works out-of-the-box in any environment (global/local).
Strict JSON-RPC Compliance
Fixed an issue where the server returned null fields in responses, causing strict clients to hang or reject messages.
What's New
- Trace Example: Added a real-world session trace in
examples/gemini_session_trace.md. - Docker Support: Added
Dockerfilefor containerized execution and testing. - Dev Tools: Added
local_demo_gemini.shfor easy local verification.
Upgrading
- Pull the latest changes:
git pull origin main - Re-link the extension to ensure config updates apply:
gemini extensions link .
v1.1.0
Release Notes v1.1.0
Highlights
- Dynamic MCP Server: Full implementation of the Model Context Protocol, enabling dynamic tool registration from
skills/*/SKILL.md. - Skill Loader: New system to automatically load and execute skills from the file system.
- Stability: Fixed "Connection closed" crashes and stdout pollution issues.
Detailed Changes
Added
- Dynamic MCP Server: Handles JSON-RPC handshake (
initialize,notifications/initialized) and implementstools/listandtools/call. - Skill Loader: Deserializes skill metadata and maps them to executable scripts.
- Pollution Protection: Enforced
Stdio::piped()to prevent tool output from corrupting the JSON-RPC stream.
Fixed
- Gemini Connection Crash: Resolved
MCP error -32000by keeping the connection open. - Ambiguous Execution: Explicitly use
--bin rust-agentic-skillsto avoid execution errors. - Dependency Hygiene: Synced dependencies (
tokio,anyhow,serde_yaml).
Changed
- Refactored src/main.rs to be a dynamic host.
- Project now treats the file system as the source of truth for agent capabilities.