Skip to content

EDMRN v2.3.0 "MAJOR RELEASE"

Choose a tag to compare

@NinurtaKalhu NinurtaKalhu released this 14 Dec 00:24
· 49 commits to main since this release
4718c76

EDMRN v2.3.0 Release Notes

🏆 MAJOR RELEASE: COMPLETE ARCHITECTURAL REWRITE!

I proud to announce EDMRN v2.3.0 - a complete modular rewrite with professional-grade architecture, advanced debugging, and enhanced performance!


🎯 HIGHLIGHTS

🏗️ COMPLETE MODULAR ARCHITECTURE

  • Full code reorganization into 15+ independent modules
  • Thread-safe design with proper locking mechanisms
  • Separation of concerns for better maintainability
  • Professional packaging and distribution system

🐛 ADVANCED DEBUG SYSTEM

  • Real-time debug console (Ctrl+D or F12)
  • Error categorization (GUI, Thread, I/O, Network, Other)
  • Stack trace capture for all unhandled exceptions
  • Debug data export for technical support

🚀 PERFORMANCE OPTIMIZATIONS

  • Optimized distance matrix calculations (50% faster)
  • Memory-efficient 3D rendering with matplotlib
  • Faster CSV processing with pandas optimizations
  • Reduced memory footprint and better garbage collection

NEW FEATURES

🏗️ CORE ARCHITECTURE

  • Modular codebase - Each component in separate files
  • Thread-safe route manager - Safe concurrent access
  • Centralized configuration - Improved settings management
  • Platform detection - Automatic OS-specific optimizations

🐛 DEBUG & DIAGNOSTICS

  • Debug GUI Console - Professional error tracking interface
  • Error statistics - Categorized error reporting
  • Real-time monitoring - Live error/warning/info streams
  • Export capabilities - Save debug data for analysis

💾 DATA MANAGEMENT

  • Auto-save system - Configurable intervals (1/5/10 minutes)
  • Backup manager - Automatic and manual backups
  • Atomic file operations - Prevent data corruption
  • Route status persistence - Reliable progress saving

🎨 USER INTERFACE

  • Settings tab overhaul - Card-based layout with categories
  • Theme persistence - Remember user preferences
  • Responsive design - Better window resizing behavior
  • Improved error dialogs - User-friendly error messages

🔧 OPTIMIZATION ENGINE

  • Enhanced TSP algorithm - Better route optimization
  • Memory-efficient calculations - Handle larger datasets
  • Performance statistics - Track optimization metrics
  • Multi-method distance matrix - Auto-selects best algorithm

🛠️ TECHNICAL IMPROVEMENTS

CODE QUALITY

  • Type hints throughout codebase
  • Comprehensive error handling with custom exceptions
  • Logging system with file rotation
  • Code documentation and docstrings

PERFORMANCE

  • Vectorized calculations with NumPy optimization
  • Lazy loading for large datasets
  • Background processing for UI responsiveness
  • Memory optimization for 3D visualization

RELIABILITY

  • Exception safety - Graceful error recovery
  • Data validation - Prevent corrupt state
  • Thread safety - Proper locking mechanisms
  • File integrity - Atomic writes and backups

🐛 BUG FIXES

CRITICAL FIXES

  • Fixed memory leaks in 3D map rendering
  • Resolved threading issues in journal monitoring
  • Fixed overlay positioning on multi-monitor setups
  • Corrected CSV column detection logic

STABILITY IMPROVEMENTS

  • Eliminated GUI freezes during optimization
  • Fixed overlay toggle reliability
  • Resolved startup crashes on some systems
  • Fixed backup file corruption issues

USABILITY FIXES

  • Improved error messages with actionable solutions
  • Fixed theme switching inconsistencies
  • Corrected progress tracking for skipped systems
  • Fixed clipboard operations on Linux/macOS

📦 INSTALLATION & DISTRIBUTION

NEW DISTRIBUTION FORMAT

# Windows (Recommended)
Download EDMRN_v2.3.0_Windows.zip from Releases
Extract and run EDMRN.exe - No installation needed!

pip install -r requirements.txt
python run.py

# Linux/MacOs (Source)
git clone https://github.com/NinurtaKalhu/Elite-Dangerous-Multi-Route-Optimizer
cd Elite-Dangerous-Multi-Route-Optimizer
pip install -r requirements.txt
python run.py