Skip to content

v0.6.0: Framework Upgrade & Authentication Improvements

Latest

Choose a tag to compare

@avrabe avrabe released this 20 Jul 10:37
· 33 commits to main since this release
c5b611d

🚀 Version 0.6.0 - Framework Upgrade & Authentication Improvements

A major release featuring comprehensive framework upgrade and significant authentication system improvements.

🆕 Major Features

Framework Upgrade to pulseengine-mcp 0.5.0

  • Enhanced Server Capabilities: Added elicitation support for improved client interactions
  • Type Safety Improvements: Tool output schema definitions for better validation
  • Structured Content Support: Rich tool call responses with structured data
  • Performance Optimizations: Latest framework transport and security improvements

Authentication System Consolidation

  • Standardized Environment Variables: Consistent naming across all components
  • Unified Credential Management: Shared credential registry system
  • Enhanced Security: Removed unmaintained dependencies, improved validation

🔧 Breaking Changes

Environment Variable Updates

Users must update environment variable names:

# Old (v0.5.0)
export LOXONE_USERNAME="admin"
export LOXONE_PASSWORD="secret" 
export MCP_API_KEY="key123"

# New (v0.6.0)
export LOXONE_USER="admin"
export LOXONE_PASS="secret"
export LOXONE_API_KEY="key123"

🛡️ Security Enhancements

  • Keyring Removal: Eliminated unmaintained keyring dependency (security risk)
  • Simplified Storage: Environment and Infisical-only credential backends
  • Code Quality: Zero clippy warnings with strict security settings
  • Namespace Consistency: API key environment variable alignment

📊 Quality Metrics

  • 277 tests passing with new framework
  • Zero clippy warnings with strict settings
  • Cross-platform compatibility (macOS, Ubuntu, Windows)
  • Complete integration testing across all components
  • Security audit passed with no vulnerabilities

🔄 Framework API Updates

ServerCapabilities

  • Added elicitation field for enhanced client communication

Tool Definitions

  • Added output_schema field for type-safe tool responses
  • Improved validation and error handling

CallToolResult

  • Added structured_content field for rich data responses
  • Enhanced content formatting capabilities

📚 Updated Components

  • Main Server (src/main.rs): Framework compatibility updates
  • Backend Implementation (src/server/framework_backend.rs): Enhanced capabilities
  • Hello World Example (examples/hello-world-mcp/): Complete 0.5.0 compatibility
  • Comprehensive Documentation: Updated changelog with migration guide

🎯 Migration Guide

  1. Update Environment Variables: Use new naming convention
  2. Test Framework Compatibility: Verify MCP client connections
  3. Review Credential Storage: Simplified to Environment/Infisical only
  4. Update Dependencies: Framework automatically handles API changes

🤝 Framework Compatibility

  • pulseengine-mcp: 0.4.0 → 0.5.0 (all crates)
  • Rust: 1.75+ (tested on stable and MSRV)
  • MCP Protocol: Latest specification compliance
  • Client Support: Claude Desktop, MCP Inspector, n8n, custom clients

This release establishes a robust foundation for future development with the latest framework features, improved security, and comprehensive testing coverage.

For detailed changes, see CHANGELOG.md.