Skip to content

EDMRN v3.3

Latest

Choose a tag to compare

@NinurtaKalhu NinurtaKalhu released this 22 Jun 00:31
· 1 commit to main since this release

EDMRN v3.3.0 - Fuel Tracker & Improvements

New Features

  • Fuel Tracker β€” Real-time fuel monitoring with overlay display
    • Color-coded progress bar (green/yellow/orange/red)
    • Audio alerts when fuel drops below warning level
    • On-foot detection (shows "On Foot" when not in ship)
    • Configurable warning/critical levels in Settings tab
  • Custom Route Planner β€” Multi-stop route optimization with TSP solver
    • Shortest Distance or Neutron Path modes
    • x4/x6 boost multiplier selection
    • Spansh Neutron Router API integration for real neutron star routing
    • Auto-backup before optimization
  • System History Tab β€” Galactic Mapping Project data via EDAstro GEC API
    • Fetches system history and POI data using system ID64
    • Beautifully formatted markdown display with proper layout
    • Replaces broken EDSM Galactic Mapping API

Improvements

  • Code Quality β€” System Info Section split into modules (exobiology, journal_cache, log_viewer)
  • Cleanup β€” Removed duplicate methods and dead code (~180 lines)
  • Autocomplete Dropdown β€” Fixed duplicate _update_suggestions method, improved position calculation
  • System Info Tab β€” Removed "Plot Route to" button (unused)
  • User Manual β€” Added Fuel Tracker, Custom Route, updated credits with EDAstro
  • Splash Screen β€” New design

Bug Fixes

  • Fixed autocomplete popup appearing at top-left corner and staying on top
  • Fixed clipboard operations causing app freeze (switched to pyperclip)
  • Fixed crash log paths β€” main.py and app.py now use absolute paths
  • Fixed 3D minimap zoom drift β€” all axes now zoom toward consistent center point
  • Fixed plt.close('all') β€” now only closes own figure, not all matplotlib figures

Cross-Platform Portability (NEW)

  • Added shared get_ed_journal_dir() and get_ed_status_path() in utils.py
  • journal_handler.py, journal_cache.py, fuel_tracker.py now use cross-platform paths
  • Works on Windows, macOS, and Linux (Elite Dangerous journal paths)
  • platform_detector.py: replaced hardcoded C:\Temp with tempfile.gettempdir()
  • theme_editor.py, app.py: fixed relative paths using file-based resolution

Technical

  • Fuel capacity sourced from Journal Loadout (authoritative)
  • Warning cooldown: 60 seconds between alerts (once per minute)
  • GMP data source: EDSM ID64 β†’ edastro.com/gec/json/id64/{id64}
  • Markdown formatter for System History display
  • Neutron routing: Spansh API with supercharge_multiplier parameter