Skip to content

v2.2.0

Choose a tag to compare

@ratchanonth60 ratchanonth60 released this 13 Feb 03:45
· 17 commits to main since this release

Release Notes v2.2.0

πŸš€ New Features

  • Unified Settings Panel:
    • Moved all graph settings (Baseline, Calibration, Observation, Flux) to a centralized side panel in UnifiedMainWindow.xaml.
    • Removed cluttered controls from the Ribbon/Toolbar for a cleaner, wider workspace.
  • Universal Bar Width Control:
    • Added adjustable Bar Width settings for all histogram and bar charts across all modes (Baseline, Calibration, Observation, Flux).
  • Flux Mode Enhancements:
    • Added dedicated settings card for Flux graphs.
    • Implemented dynamic bar width and marker size adjustments for Flux plots.

πŸ›  Improvements & Refactoring

  • MathService Consolidation:
    • Merged all fitting logic (Gaussian, Lorentzian, Hyper-EMG) into a single optimized MathService.
    • Removed HemgFittingService, streamlining the service layer.
  • Memory Optimization:
    • Standardized BaselineData to use float[] for layer data, significantly reducing memory usage during large dataset processing.
  • Code Cleanup:
    • Removed unused files and services (FileService.cs, HeaderValidator.cs, etc.) to reduce technical debt.

πŸ› Bug Fixes

  • Data Type Compatibility:
    • Resolved float[] vs double[] type mismatches in the data processing pipeline, preventing runtime casting errors.
  • Flux Plotting:
    • Fixed issues where Flux graphs would not render or update correctly when changing settings.
  • Merge Stability:
    • Successfully resolved complex conflicts between main and dev branches, effectively combining dev's new features with main's architectural refactoring.