TLDR: This release primarly focuses on tool consolidation along with enhanced security, and improved system diagnostics.
🚀 New Features & Major Consolidations
- Unified News System: Consolidated multiple news tools into fetch_news, supporting latest, critical, and since-update queries.
- System Diagnostics: Merged failed services and boot log tools into a single diagnose_system tool.
- Storage Analysis: Unified disk usage and pacman cache statistics into analyze_storage.
- Security Auditing: Consolidated PKGBUILD analysis and metadata risk assessment into audit_package_security.
- Package Management:
- Unified package removal and orphan management into remove_packages and manage_orphans.
- Consolidated file ownership and install reason tools for better package organization.
- Mirror Management: Smart mirror management tool optimize_mirrors now handles status, speed tests, suggestions, and health checks in one place.
- System Health Check: Added a comprehensive run_system_health_check tool that integrates multiple diagnostics for a complete system overview.
🛠 Enhancements
- Tool Metadata & Categorization: Implemented a robust categorization system (Discovery, Lifecycle, Security, etc.) with 28 registered tools, improving discoverability for MCP clients.
- Improved Annotations: Added detailed examples and recovery hints to all tool descriptions and error messages.
- Configuration Focus: Added a focus parameter to analyze_pacman_conf, allowing targeted analysis of ignored packages or parallel download settings.
- Log Parsing: Improved pacman log parsing and error handling across the entire codebase.
- HTTP Support: Added http extras and scripts to support running the server over HTTP/SSE (Server-Sent Events) for platforms like Smithery.
🛡 Security & Safety
- AUR Safety Warnings: Enhanced safety notices for all AUR-related operations.
- Secure Installation: install_package_secure now performs even more rigorous checks before allowing AUR installations.
📝 Documentation & Infrastructure
- Opencode Integration: Added specific instructions and configurations for Opencode users.
- CI/CD Automation: Streamlined the publishing workflow for PyPI and GHCR (multi-arch support).
- Tool Deprecation: Many individual tools (e.g., check_disk_space, get_boot_logs) have been removed in favor of their consolidated counterparts (analyze_storage, diagnose_system). AI assistants should be prompted to use the new unified tools.
- Resource URI Updates: Several resource URIs have been updated to match the new module structure.
Full Changelog: v3.0.0...v3.4.0