Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Jan 18:38
· 169 commits to main since this release

UltraLog v2.0.0 Release Notes

Major Release - Complete UI Overhaul & Professional Analysis Tools

This is a major release featuring a completely redesigned user interface, powerful new analysis tools, and significant accessibility improvements.


New Features

Complete UI Redesign

  • VS Code-style Activity Bar - New vertical navigation with icon-based panel switching for Files, Channels, Tools, and Settings
  • Reorganized Panel Layout - Cleaner, more intuitive organization with dedicated panels for each function
  • Improved Tool Switcher - Pill-style tabs for switching between Log Viewer, Scatter Plot, and Histogram views
  • Consolidated Settings Panel - All display, unit, normalization, and update settings in one accessible location

Histogram / 2D Heatmap View

  • New Visualization Tool - Analyze channel relationships as a 2D heatmap grid
  • Configurable Grid Sizes - Choose between 16x16 or 32x32 grid resolution
  • Dual Display Modes - View average Z-value or hit count per cell
  • Interactive Selection - Click cells to inspect detailed statistics
  • Cursor Tracking - Real-time crosshair follows playback position
  • WCAG-Compliant Colors - Dynamic text coloring for AAA accessibility compliance
  • Heat Gradient Legend - Blue-to-red color scale with value range display

Professional Analysis Framework

A comprehensive suite of 14 analysis algorithms organized into four categories:

AFR Analysis

  • Fuel Trim Drift Detection (CUSUM) - Detects systematic drift in AFR using Cumulative Sum algorithm
  • Rich/Lean Zone Detection - Identifies and highlights rich and lean operating regions
  • AFR Deviation Analysis - Measures deviation from stoichiometric with configurable targets

Derived Calculations

  • Volumetric Efficiency - Estimates VE from MAP, RPM, and IAT using speed-density equations
  • Injector Duty Cycle - Calculates IDC from pulse width, RPM, and injector flow rate
  • Lambda Calculator - Converts between AFR and Lambda with fuel type support

Signal Filters

  • Moving Average - Simple N-sample averaging for noise reduction
  • Exponential Moving Average (EMA) - Weighted averaging with configurable smoothing factor
  • Median Filter - Robust outlier rejection filter
  • Butterworth Lowpass - Professional-grade IIR filter with configurable cutoff and order (1-8)
  • Butterworth Highpass - High-frequency pass filter with SOS implementation

Statistics

  • Descriptive Statistics - Mean, median, std dev, min, max, range, and coefficient of variation
  • Correlation Analysis - Pearson correlation coefficient between any two channels
  • Rate of Change - First derivative calculation with smoothing options

Analysis Tool Features

  • Channel Selection Dropdowns - Tooltips show common ECU channel names for each analyzer type
  • Results Display - Results prominently displayed at top of Analysis Tools panel
  • Run & Chart Button - One-click analysis execution with automatic chart addition
  • Min/Max Jump Buttons - Quick navigation to peak values for computed channels
  • Computed Channel Indicator (ƒ) - Visual distinction between formula-based and raw channels

Accessibility Improvements

  • Font Scaling - Four size options: Small (0.85x), Medium (1.0x), Large (1.15x), and Extra Large (1.3x)
  • Scalable UI Elements - All interface elements respect font size preference
  • Improved Readability - Enhanced text contrast and sizing throughout the application

New ECU Support

  • Emerald ECU Parser - Full support for Emerald K6/M3D ECU log files
    • Parses .lg1 (binary data) and .lg2 (channel definition) file pairs
    • Supports 40+ channel types including TPS, MAP, Lambda, temperatures, pressures, and more
    • Automatic OLE timestamp conversion for accurate time synchronization
    • Proper scaling and unit conversion for all channel types

Bug Fixes

  • Linux Scaling Issues - Fixed DPI scaling problems on Linux systems (Issue #32)
  • Windows Build - Fixed winresource compilation for paths containing spaces
  • Visual Polish - Numerous small visual bug fixes and UI refinements
  • Analysis Tool Stability - Bug fixes for analysis algorithms and test corrections

Technical Changes

  • New Module Structure - Added src/analysis/ module with sub-modules for each algorithm category
  • New UI Components - Added activity bar, side panel, files panel, channels panel, tools panel, settings panel, and analysis panel
  • Extended State Management - New state types for histogram, font scaling, active panel tracking
  • Test Coverage - Added comprehensive tests for Emerald parser (878 lines of tests)
  • Code Stats - 12,605 lines added, 966 lines removed across 55 files

Supported ECU Systems

UltraLog now supports 8 ECU systems:

  • Haltech (NSP CSV export)
  • ECUMaster EMU Pro (CSV export)
  • RomRaider (Subaru ECUs)
  • Speeduino (MLG binary)
  • rusEFI (MLG binary)
  • AiM (XRK/DRK binary)
  • Link ECU (LLG binary)
  • NEW: Emerald K6/M3D (LG1/LG2 binary)

Contributors

Thanks to everyone who contributed to this release!


Full Changelog: v1.7.2...v2.0.0


Installation

macOS

  1. Download the appropriate .dmg file for your Mac:
    • Intel Mac: ultralog-macos-intel.dmg
    • Apple Silicon (M1/M2/M3/M4): ultralog-macos-arm64.dmg
  2. Open the DMG and drag UltraLog to your Applications folder
  3. On first run, right-click the app and select "Open" to bypass Gatekeeper

Windows

  1. Download ultralog-windows.zip
  2. Extract the zip file
  3. Run ultralog-windows.exe

Linux

  1. Download ultralog-linux.tar.gz
  2. Extract: tar -xzf ultralog-linux.tar.gz
  3. Run: ./ultralog-linux

What's Changed

Full Changelog: v1.7.2...v2.0.0