Skip to content

v0.9.6 — The GUI Strikes Back (in a Container)

Pre-release
Pre-release

Choose a tag to compare

@ariDev1 ariDev1 released this 24 Jul 22:29
· 135 commits to master since this release

✅ v0.9.6 (2025-07-24)

🐳 Docker Integration and GUI Access

  • 🖥️ Full X11 GUI support inside Docker

    • New entrypoint.sh detects $DISPLAY and /tmp/.X11-unix automatically
    • Prints helpful diagnostics if X11 access is blocked (e.g. xhost not configured)
    • Works with X11 and XWayland (GNOME, KDE, etc.)
    • No crash on headless systems — fails gracefully with helpful error message
  • 🐚 Improved Docker CLI Usability

    • Official docker run instructions now documented with volume mounts
    • Supports mounting oszi_csv folder from host
    • Container environment is cleaner and faster than many native installs

⚡ Power Analyzer Refinements

  • 📡 Live Frequency Reference Display

    • GUI now clearly shows which reference is used: Reference: VOLT or Reference: CURR
    • Matches SCPI response from :POWer:QUALity:FREQreference?
    • Falls back gracefully if unsupported (older firmware)
  • 🧠 Better Channel Selection UX

    • Reworked control row for voltage, current, and frequency reference
    • Right-aligned labels with adaptive layout for small screens
    • Clean integration of auto-refresh and Analyze buttons
  • 📊 Debug Logging Improvements

    • Frequency reference now shown once at startup
    • Power analysis now disabled if long-time logging is active (conflict protection)
    • Log messages improved for clarity and reduced clutter

🛠️ Version & Build Metadata

  • ✨ build_version.py now auto-generates version.py with:
    • Git tag (e.g. v0.9.6)
    • Commit hash
    • UTC build timestamp
  • --version flag shows full app identity for reproducibility

📦 GitHub Actions Automation

  • ⚙️ New GitHub Actions workflow builds Docker image on:
    • Push to master
    • Any Git tag like v0.9.6
  • 🚀 Pushes two Docker tags:
    • latest
    • v0.9.6 (from Git tag)

🐞 Fixes

  • Fixed hardcoded version in version.py
  • Prevented crash on missing X11 by validating display environment
  • Added friendly guidance to entrypoint.sh for X11 setup (xhost +local:docker)
  • Minor GUI layout and stability improvements