Skip to content

Releases: HillviewCap/ferrocodex

Ferrocodex v0.5.1

12 Aug 13:15

Choose a tag to compare

See the assets to download this version and install.

Ferrocodex v0.5.0 - Asset Hierarchy Management

07 Aug 04:03

Choose a tag to compare

🚀 Ferrocodex v0.5.0 - Asset Hierarchy Management

This major release introduces a complete Asset Hierarchy Management System with advanced search, bulk operations, and workflow management capabilities.

✨ Major Features

🏗️ Complete Asset Hierarchy System

  • Tree-based navigation with drag-and-drop support
  • Virtualized rendering for large datasets (10,000+ assets)
  • Multi-select operations with Shift/Ctrl click
  • Undo/redo support with history management
  • Advanced context menus with role-based actions

🔍 Advanced Search & Filtering

  • SQLite FTS5 full-text search engine with sub-200ms performance
  • Visual filter builder with AND/OR logic
  • Saved searches and search analytics
  • Real-time search suggestions
  • Search result highlighting

📦 Bulk Operations

  • Bulk import/export with CSV and JSON support
  • Batch metadata updates
  • Bulk rename with pattern matching
  • Progress tracking with detailed error reporting
  • Rollback capabilities for failed operations

⌨️ Keyboard Navigation

  • Full keyboard shortcuts for power users
  • Vim-style navigation (j/k for up/down)
  • Quick actions (Ctrl+N for new, Del for delete)
  • Search activation (Ctrl+F)
  • Multi-select with Shift+arrows

🔄 Workflow Management

  • Multi-step guided workflows
  • Draft management with auto-save
  • Progress tracking and validation
  • Workflow templates
  • Conditional step logic

🛡️ Security Enhancements

  • Asset name validation including Windows reserved names
  • File integrity validation with checksums
  • Compliance indicators and warnings
  • Enhanced security monitoring dashboard
  • Improved audit trail with detailed change tracking

📊 Metadata Management

  • Dynamic schema designer with drag-and-drop
  • Field template library
  • Conditional logic engine
  • Validation rules and constraints
  • Metadata inheritance from parent assets

🔧 Technical Improvements

Backend (Rust)

  • New modules: associations, bulk, metadata/search, security, workflow
  • 270+ Tauri commands for comprehensive functionality
  • Enhanced error handling with circuit breakers
  • Optimized database queries with specialized indexes
  • Improved repository pattern implementation

Frontend (React/TypeScript)

  • New component libraries: hierarchy/, bulk/, workflow/, metadata/
  • React Window virtualization for performance
  • Enhanced Zustand stores for state management
  • Comprehensive TypeScript type coverage
  • Improved error boundaries and fallbacks

📈 Performance Improvements

  • Tree rendering: <100ms for 10,000 nodes
  • Search performance: <200ms for full-text search
  • Bulk operations: 1000+ items/second processing
  • Memory optimization: 50% reduction in large datasets
  • Startup time: 30% faster application launch

🐛 Bug Fixes

  • Fixed compilation errors in asset, audit, auth, and bulk modules
  • Resolved TypeScript type issues in Dashboard and forms
  • Fixed security validation edge cases
  • Corrected database transaction handling
  • Fixed UI rendering issues in tree components

📚 Documentation

  • Updated README with v0.5.0 features
  • Enhanced API documentation
  • New user guides for bulk operations
  • Workflow creation tutorials
  • Security best practices guide

💔 Breaking Changes

  • Asset API endpoints have been refactored
  • Metadata schema format updated (migration provided)
  • Some Tauri commands renamed for consistency

🔄 Migration Guide

For users upgrading from v0.4.x:

  1. Backup your database before upgrading
  2. The application will automatically migrate schemas on first run
  3. Review new security settings in preferences
  4. Update any custom integrations to use new API endpoints

🙏 Acknowledgments

Special thanks to all contributors who made this release possible!

📦 Downloads

Binary releases for Windows, macOS (Intel + Apple Silicon), and Linux are available below.


Full Changelog: v0.4.3...v0.5.0

Enhanced Error Handling System v0.4.2

30 Jul 04:05

Choose a tag to compare

Enhanced Error Handling System v0.4.2

🎯 Release Overview

Ferrocodex v0.4.2 introduces the Enhanced Error Handling System, a comprehensive error management solution that significantly improves system reliability, user experience, and operational visibility. This release represents a major advancement in system resilience and error recovery capabilities.


🚀 Major Features

📊 Enhanced Error Classification System

  • Multi-level error severity (Critical, High, Medium, Low)
  • Domain-specific categorization (Auth, Data, Assets, System, UI)
  • Context-aware error processing with intelligent message generation
  • Recovery strategy classification for automated handling

🔗 Request Correlation & Tracking

  • End-to-end request ID tracking across all system layers
  • Error correlation system for complex issue diagnosis
  • Enhanced audit logging with request correlation
  • Progressive disclosure based on user roles (Admin vs Engineer)

🔄 Intelligent Recovery Mechanisms

  • Exponential backoff retry with jitter for transient errors
  • Circuit breaker pattern preventing cascading failures
  • User-configurable retry limits with visual progress indicators
  • Manual fallback options when automatic recovery fails

🛡️ Graceful Degradation System

  • Multi-tier fallback providers (Primary → Secondary → Cached → Offline)
  • Feature availability system with clear user notifications
  • Enhanced caching for offline operation support
  • Degraded mode indicators for operational awareness

⚡ Enhanced Frontend Integration

  • Context-aware error notifications with recovery actions
  • Real-time retry progress indicators with cancel/manual retry options
  • Circuit breaker status indicators and system health dashboards
  • Recovery timeline visualization for complex operations

🎉 Key Benefits

Category Improvement
🛡️ System Reliability Automatic error recovery and intelligent resilience patterns
👥 User Experience Clear error messages with actionable recovery guidance
📈 Operational Visibility Enhanced error correlation and system monitoring
⚡ Performance Reduced error propagation and improved stability under load
🔧 Developer Experience Better debugging with correlation IDs and context tracking

📋 Completed Epic Stories

Phase 1 - Foundation

  • EH-1.1: Enhanced Error Type System Implementation
  • EH-1.2: Backward Compatible Error Conversion Layer

Phase 2 - Integration

  • EH-2.1: Request ID Tracking and Correlation System
  • EH-2.2: Enhanced Frontend Error Service Integration

Phase 3 - Recovery

  • EH-3.1: Automatic Retry and Circuit Breaker Implementation
  • EH-3.2: Graceful Degradation and Fallback Systems

📋 Phase 4 - Intelligence (Deferred to v0.5.0)

  • EH-4.1: Context-Aware Recovery Strategy Engine
  • EH-4.2: User Preference-Based Recovery and Error Analytics

🔧 Technical Enhancements

  • Backward compatible error conversion layer maintaining existing API contracts
  • Request correlation system for end-to-end traceability
  • Enhanced audit logging with request correlation for better issue diagnosis
  • User preference-based error handling configuration
  • Comprehensive test coverage for error handling scenarios

📦 What's Included

Backend (Rust)

  • Enhanced error type system with multi-level classification
  • Circuit breaker and retry mechanisms
  • Graceful degradation and service provider system
  • Enhanced caching and offline operation support
  • Request correlation and tracking system

Frontend (React/TypeScript)

  • Context-aware error notification components
  • Retry progress indicators with user controls
  • Circuit breaker status displays
  • Recovery timeline visualization
  • Enhanced error display with recovery actions

🚨 Breaking Changes

None - This release maintains full backward compatibility with existing APIs and user workflows.


📋 Installation & Upgrade

For New Installations

Download the appropriate binary for your platform from the Assets section below.

For Existing Users

This release is fully backward compatible. Simply install the new version over your existing installation.


🧪 Testing & Quality Assurance

  • 404+ frontend tests passing with comprehensive error handling coverage
  • Extensive backend test suite with warnings-only compilation
  • Cross-platform compatibility validated for Windows, macOS, and Linux
  • Performance regression testing completed
  • Security audit passed with no new vulnerabilities introduced

🤝 Contributors

This release was developed and orchestrated with the assistance of Claude Code (claude.ai/code) for comprehensive error handling system implementation and deployment management.


📈 Next Steps

v0.5.0 will focus on completing the Error Handling Intelligence Phase with:

  • Context-aware recovery strategy engine
  • User preference-based recovery systems
  • Advanced error analytics and reporting
  • Machine learning-enhanced error prediction

🐛 Known Issues

  • Some test warnings related to React act() wrapping (non-blocking)
  • Minor unused import warnings in backend (cleaned up for deployment)

🙏 Acknowledgments

Special thanks to the development team and community for their contributions to making Ferrocodex more reliable and user-friendly.

Priority: High - This represents a significant enhancement to system reliability and user experience.

Enhanced Error Handling System

28 Jul 19:09

Choose a tag to compare

Enhanced Error Handling System - Production Release

🎯 Release Overview

This release introduces the Enhanced Error Handling System, a comprehensive transformation of error management in Ferrocodex. This production-ready deployment implements Phases 1 & 2 (26 story points) with complete backward compatibility and zero breaking changes.

✨ What's New

Phase 1 - Enhanced Error Foundation (13 story points)

  • 🏗️ Enhanced Error Type System: Structured error classification by domain and severity
  • 🔄 Backward Compatible Conversion Layer: Seamless migration with zero breaking changes

Phase 2 - Advanced Integration (13 story points)

  • 🔗 Request ID Tracking: End-to-end request correlation across system layers
  • 🖥️ Enhanced Frontend Integration: Context-aware error messages and recovery suggestions

🚀 Key Features

For End Users

  • Clear Error Messages: Actionable, user-friendly error messages replace technical jargon
  • Recovery Suggestions: Context-aware guidance for resolving common issues
  • Progressive Disclosure: Role-appropriate error information (Admin vs User views)
  • Visual Indicators: Progress indicators during error recovery processes

For Administrators

  • Request Tracking: End-to-end tracing for complex issue diagnosis
  • Error Correlation: Enhanced correlation across system layers (auth, database, vault)
  • Technical Context: Detailed debugging information with correlation IDs
  • Audit Integration: Complete audit trail with request correlation

For System Operations

  • Structured Logging: Improved monitoring and alerting capabilities
  • Performance Optimized: <50μs error processing overhead
  • Enhanced Debugging: Correlation IDs for issue troubleshooting
  • Comprehensive Metrics: Error classification and performance tracking

🏗️ Technical Highlights

Backend Enhancements

  • New error_handling/ module: 8 Rust files with structured error processing
  • Enhanced classification: 6 domain types with 4 severity levels
  • Request correlation: UUID-based tracking across all operations
  • Database integration: 3 new tables with optimized indexes
  • Performance: <50μs processing overhead (validated)

Frontend Enhancements

  • Enhanced error service: Context-aware error processing and message generation
  • UI components: 2 new Ant Design integrated error display components
  • Type-safe integration: Full TypeScript support with structured error types
  • Recovery guidance: Actionable suggestions for common error scenarios
  • Progressive disclosure: Role-based information presentation

Quality Assurance

  • Test Coverage: 52 new test cases covering all error scenarios
  • Build Verification: Frontend and backend build successfully
  • Performance Validation: All performance requirements met
  • Compatibility: Legacy error handling preserved and functional

📊 Performance & Compatibility

Performance Impact

  • Error Processing: <50μs overhead (meets requirement)
  • Memory Usage: <5MB increase for error classification engine
  • Database Storage: ~1KB per error for enhanced metadata
  • Normal Operations: Zero impact on critical path performance

Backward Compatibility

  • Zero Breaking Changes: All existing code continues to work unchanged
  • Legacy Support: String-based errors automatically enhanced
  • API Compatibility: No changes to existing API contracts
  • Migration Path: Gradual adoption available for future enhancements

🔧 Technical Implementation

Files Changed

  • 51 files modified: 12,129 additions, 88 deletions
  • New Backend Module: error_handling/ with 8 implementation files
  • New Frontend Components: Enhanced error display and notification components
  • Database Migration: Request ID tracking integration with audit system
  • Comprehensive Documentation: PRD, implementation plan, and migration guide

Database Changes

  • Migration Script: 20250128_add_request_id_tracking.sql
  • New Tables: Error contexts, classifications, and correlations
  • Performance Indexes: Optimized for error correlation queries
  • Rollback Support: Full migration rollback capabilities

📚 Documentation

  • Product Requirements: Complete PRD with technical specifications
  • Implementation Plan: Detailed technical implementation documentation
  • Migration Guide: Step-by-step adoption and integration instructions
  • Architecture Strategy: System architecture and design decisions
  • User Stories: 16 stories (8 completed, 8 planned for future phases)

🔍 Deployment Verification

This release has been thoroughly tested and validated:

  • Build Status: All builds passing on all platforms
  • Performance: Error processing meets <50μs requirement
  • Compatibility: Zero breaking changes verified
  • Functionality: All features working as designed
  • Security: No security vulnerabilities introduced
  • Integration: Seamless integration with existing systems

🚀 Getting Started

For Users

The enhanced error handling system is automatically active. You'll immediately see:

  • Clearer, more helpful error messages
  • Actionable recovery suggestions when errors occur
  • Better context for understanding and resolving issues

For Administrators

Access enhanced diagnostic capabilities through:

  • Request correlation IDs in audit logs
  • Detailed error context for troubleshooting
  • Enhanced error classification and metrics

For Developers

  • All existing error handling code continues to work unchanged
  • New structured error types available for enhanced error handling
  • Migration guide available for adopting enhanced features

📈 What's Next

This release establishes the foundation for future error handling enhancements:

  • Phase 3: Advanced Error Analytics and Machine Learning
  • Phase 4: Real-time Error Monitoring and Alerting
  • Phase 5: Automated Error Recovery and Self-Healing

🤝 Contributors

This release was developed and tested by the Ferrocodex development team with extensive validation across all system components.


Full Changelog: v0.4.0...v0.4.1-enhanced-error-handling

🤖 Generated with Claude Code

Ferrocodex v0.4.0

27 Jul 13:35

Choose a tag to compare

See the assets to download this version and install.

What's Changed

  • fix: Resolve firmware card metadata display issues (closes #45) by @HillviewCap in #60
  • UI/UX: Enhanced firmware UI components with improved styling and modal behavior by @HillviewCap in #61
  • Epic 4: Asset Identity Vault - Complete Implementation by @HillviewCap in #62
  • fix: Resolve Asset Identity Vault API and constraint errors by @HillviewCap in #63

Full Changelog: v0.3.1...v0.4.0

Ferrocodex v0.3.1

25 Jul 19:13

Choose a tag to compare

See the assets to download this version and install.

Full Changelog: v0.3.0...v0.3.1

Ferrocodex v0.3.0

25 Jul 17:02

Choose a tag to compare

See the assets to download this version and install.

What's Changed

  • Clean up repository root directory structure by @HillviewCap in #26
  • deps: Bump serde_json from 1.0.140 to 1.0.141 in /apps/desktop/src-tauri by @dependabot[bot] in #27
  • deps: Bump @tauri-apps/api from 2.6.0 to 2.7.0 by @dependabot[bot] in #28
  • deps: Bump antd from 5.17.4 to 5.26.6 in /apps/desktop by @dependabot[bot] in #39
  • deps-dev: Bump jsdom from 25.0.1 to 26.1.0 by @dependabot[bot] in #29
  • deps: Bump bcrypt from 0.15.1 to 0.17.0 in /apps/desktop/src-tauri by @dependabot[bot] in #30
  • deps: Bump zustand from 4.5.7 to 5.0.6 by @dependabot[bot] in #31
  • deps: Bump @tauri-apps/plugin-dialog from 2.3.0 to 2.3.1 by @dependabot[bot] in #32
  • deps-dev: Bump jsdom from 25.0.1 to 26.1.0 in /apps/desktop by @dependabot[bot] in #33
  • deps: Bump thiserror from 1.0.69 to 2.0.12 in /apps/desktop/src-tauri by @dependabot[bot] in #34
  • deps-dev: Bump turbo from 1.13.4 to 2.5.5 by @dependabot[bot] in #35
  • deps: Bump @tauri-apps/api from 2.6.0 to 2.7.0 in /apps/desktop by @dependabot[bot] in #36
  • deps: Bump zustand from 4.5.7 to 5.0.6 in /apps/desktop by @dependabot[bot] in #38
  • deps: Bump esbuild and vitest in /apps/desktop by @dependabot[bot] in #40
  • fix: Resolve test failures from Vitest upgrade and improve test reliability by @HillviewCap in #41
  • fix: Add comprehensive test coverage for critical components (#53) by @HillviewCap in #58

New Contributors

Full Changelog: v0.2.0...v0.3.0

Ferrocodex v0.2.0

22 Jul 14:45

Choose a tag to compare

Ferrocodex v0.2.0 Pre-release
Pre-release

See the assets to download this version and install.

Resolved branding issues and added the new logo

Full Changelog: v0.1.0...v0.2.0

Ferrocodex v0.1.0

22 Jul 03:28

Choose a tag to compare

Ferrocodex v0.1.0 Pre-release
Pre-release

See the assets to download this version and install.

Ferrocodex v0.1.0

22 Jul 02:58

Choose a tag to compare

Ferrocodex v0.1.0 Pre-release
Pre-release

Ferrocodex v0.1.0 Alpha Release 🏗️

🚨 PRE-RELEASE ALPHA BUILD - FOR TESTING PURPOSES ONLY

This is the first alpha release of Ferrocodex, a secure operational technology (OT) configuration management platform. This build is intended for internal testing and evaluation.

📋 What's New

🔐 Authentication & Security

  • First-Time Setup Wizard - Secure administrative account creation on first launch
  • Role-Based Access Control - Administrator and Engineer user roles with distinct permissions
  • Session Management - Token-based authentication with automatic session validation
  • Rate Limiting Protection - Built-in protection against brute force login attempts
  • EULA Integration - End User License Agreement acceptance required on startup

🗂️ Configuration Asset Management

  • Asset Creation & Import - Create assets and import configuration files from local filesystem
  • Universal File Support - Import any file type with intelligent validation
  • Automatic Versioning - Every configuration import creates a new tracked version
  • Asset Dashboard - Visual overview of all configuration assets with metadata
  • Golden Version Indicators - Clear visual identification of approved Golden configurations

📚 Version Control System

  • Complete Audit Trail - Full history tracking for every configuration change
  • Status Management - Five-stage workflow: Draft → Silver → Approved → Golden → Archived
  • One-Click Operations - Restore any previous version or export to filesystem
  • Status History - Complete tracking of who changed what and when
  • Version Comparison - Side-by-side comparison of configuration versions

🌳 Advanced Branch Management

  • Isolated Branch Creation - Create independent branches from any configuration version
  • Branch Versioning - Separate version history within each branch
  • Branch Import - Import new versions directly into specific branches
  • Branch Promotion - Promote branch versions back to main configuration line
  • Visual Tree View - Clear representation of branch relationships and parent versions

Golden Configuration Workflow

  • Guided Promotion Wizard - Step-by-step process for promoting configurations to Golden status
  • Eligibility Validation - Automated checks ensuring only Approved versions can become Golden
  • Golden Tracking - System maintains current Golden version for each asset
  • Promotion Audit Trail - Complete history of all Golden promotions with reasons

🛡️ Enterprise Security

  • AES-256 Encryption - All configuration data encrypted at rest
  • Offline-First Design - Fully functional without internet connectivity
  • Local SQLite Database - Encrypted local storage with automatic initialization
  • Comprehensive Input Validation - Protection against malicious input and SQL injection
  • Complete Audit Logging - Every user action logged for compliance and troubleshooting

💻 User Experience

  • Modern Desktop Application - Cross-platform Tauri-based native application
  • Intuitive Interface - React-based UI with professional Ant Design components
  • Dashboard Overview - Quick stats and easy navigation to key features
  • Advanced Search & Filtering - Find configurations quickly across all assets
  • Responsive Design - Adaptive interface for different screen sizes

🚀 Getting Started

  1. Download the appropriate installer for your platform below
  2. Run the installer and launch Ferrocodex
  3. Accept the EULA and complete the first-time setup
  4. Create your administrator account
  5. Start importing and managing your OT configurations!

📊 Platform Support

  • Windows (x64) - .exe installer
  • macOS (Intel & Apple Silicon) - .dmg installer
  • Linux (x64) - .AppImage or .deb package

🧪 Alpha Testing Notes

What to Test:

  • User account creation and authentication
  • Configuration asset import and management
  • Version control workflows (Draft → Silver → Approved → Golden)
  • Branch creation and management
  • File export and restore operations
  • Cross-platform compatibility

Known Limitations:

  • This is an alpha build - expect some rough edges
  • Advanced enterprise features not yet implemented
  • Performance optimizations ongoing
  • UI/UX refinements in progress

Feedback Welcome:
Please report any bugs, issues, or suggestions through our GitHub issues page. Your feedback is crucial for improving Ferrocodex!

🔧 Technical Details

  • Frontend: React 18 + TypeScript + Ant Design
  • Backend: Rust + Tauri 2.0 + SQLite
  • Security: AES-256 encryption, bcrypt password hashing
  • Testing: Comprehensive test coverage with Vitest and Rust tests
  • Build: Automated cross-platform builds via GitHub Actions

📝 System Requirements

  • Windows: Windows 10 or later (x64)
  • macOS: macOS 10.15 or later (Intel/Apple Silicon)
  • Linux: Ubuntu 20.04+ or equivalent (x64)
  • RAM: 4GB minimum, 8GB recommended
  • Storage: 100MB for application, additional space for configurations
  • Network: Not required (offline-first design)

⚠️ IMPORTANT: This is a pre-release alpha build intended for testing purposes only. Do not use in production environments. Always maintain backups of your critical configuration files.

For support, documentation, or to report issues, please visit our GitHub repository.

Happy Testing! 🧪