🚀 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
elicitationfield for enhanced client communication
Tool Definitions
- Added
output_schemafield for type-safe tool responses - Improved validation and error handling
CallToolResult
- Added
structured_contentfield 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
- Update Environment Variables: Use new naming convention
- Test Framework Compatibility: Verify MCP client connections
- Review Credential Storage: Simplified to Environment/Infisical only
- 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.