Skip to content

Releases: maj113/DM40GUI

v1.1.0 - Multi Device support; EL15 now supported

26 Apr 13:26
7ae5e00

Choose a tag to compare

What's new in v1.1.0

Alientek EL15 Electronic Load support

  • All measurement modes: CC, CV, CR, CP, CAP, DCR
  • Advanced modes: POW [A], POW [DT], ADV [L], ADV [S], POW [RPT]
  • Live voltage waveform with V/I/P tooltip
  • Protection fault display — reverse polarity (REV) and undervoltage (UVP) shown directly in the UI
  • Fan speed, temperature, runtime, and setpoint readout

Improvements

  • Raw packet log no longer hijacks scroll position when you've scrolled up (behaves like a terminal now)
  • Waveform tooltip order: value → extra metrics → timestamp

Internal

  • Refactored into a multi-device framework; DM40 behaviour unchanged

What's Changed

  • Bump nuitka[onefile] from 4.0.5 to 4.0.6 in /.github/workflows by @dependabot[bot] in #7
  • Bump nuitka from 4.0.6 to 4.0.7 in /.github/workflows by @dependabot[bot] in #9
  • Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #10
  • Bump nuitka from 4.0.7 to 4.0.8 in /.github/workflows by @dependabot[bot] in #11
  • Implement Multi device support by @maj113 in #6

New Contributors

Full Changelog: v1.0.1...v1.1.0

v1.0.1 - Fixed Temp measurements, C FFI cleanups

20 Mar 15:21

Choose a tag to compare

Highlights

  • Fixed Temp Measurements: Corrected temperature parsing/display so primary, secondary and tertiary readings appear correctly (closes #1).
  • Performance: Low-level optimizations (initialize types once; replace heavy ComPtr patterns with release_ptr; optimize _vtbl_invoke and _ComDelegate), yielding significant speedups.
  • Stability & Cleanup: Cleaner radio state handling (fewer Python↔C transitions), removed unused WinDLL calls and other robustness improvements.
  • API / Interop: Added an addressof forward export to help low-level interop.
  • Miscellaneous: Return empty list instead of None when no devices present; prefer % formatting for hex.

Notable commits

  • 1b6fcb9 (2026-03-20) — Fixed Temp measurements (closes #1)
  • c657cec (2026-03-20) — Cleaned up radio state handler: fewer Python↔C transitions; disabled unused WinDLL get-last-error; removed pointless try/finally
  • dd41df3 (2026-03-20) — Prefer % string formatting for HEX
  • 6892bc4 (2026-03-20) — Type cleanup & optimizations
    • init types once
    • replace ComPtr+release with release_ptr
    • optimized _vtbl_invoke (~2.5×) and _ComDelegate (~5×)
  • b6c291c (2026-03-19) — Add addressof forward export
  • 1e686eb (2026-03-19) — Fix linter warning; return empty list if devices is none

v1.0.0 First Release!!! 🎉

17 Mar 22:02

Choose a tag to compare

v1.0.0 of Windows GUI for DM40-series multimeters over Bluetooth LE is finally out.:

  • Live waveform plotting with hover/select stats
  • CSV export and live recording
  • Multiple themes
  • Single portable exe, no install needed
  • Requires Windows 10 1703+ with Bluetooth LE support