Releases: maj113/DM40GUI
Releases · maj113/DM40GUI
v1.1.0 - Multi Device support; EL15 now supported
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
- @dependabot[bot] made their first contribution in #7
- @maj113 made their first contribution in #6
Full Changelog: v1.0.1...v1.1.0
v1.0.1 - Fixed Temp measurements, C FFI cleanups
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
ComPtrpatterns withrelease_ptr; optimize_vtbl_invokeand_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
addressofforward export to help low-level interop. - Miscellaneous: Return empty list instead of
Nonewhen 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
addressofforward export - 1e686eb (2026-03-19) — Fix linter warning; return empty list if devices is none
v1.0.0 First Release!!! 🎉
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