Version 2.0.999
Pre-releaseThis is a pre-release snapshot on the way to version 2.1.0. It collects work accumulated since the v2.0.99 beta release
New Features
Charts — native rendering
- Replace the QtCharts and QtGraphs backends with a single self-contained native renderer (
PlotWidget: aQWidget+QPainter2D line/scatter plotter). Charts now look and behave identically on every platform and Qt version, and the build no longer depends on the Qt Charts or Qt Graphs modules. Axis-layout math (nice ticks, label formatting) lives in a Qt-free core shared by all plots.
Charts — new features
- Optional in-plot legend with a placement selector in the Chart Style dialog (off or any corner), remembered across sessions.
- Reference lines: vertical/horizontal annotation lines drawn on every chart, with per-line label, color, and anchor, plus window-wide label font size, gap, and optional boxed labels.
- Independent point-size control for the raw and processed series in the Chart Style dialog (larger default).
Performance & internals
- Remove per-point QSettings reads and O(N) rescans from the live thermo update path; coalesce the log warnings-summary repaint; restyle the CPU-usage label only when its color bucket changes.
- Internal refactoring: store image colors as
QString, factor shared dialog/parser helpers, confine the bundled Lepton subset behind a compiled-expression type, sync the source file map.
Docs
- Document the reference-lines dialog and the per-series point-size control.
Bug Fixes
- Consistency/appearance fixes: keep zoom and range sliders stable when adding reference lines or toggling raw/smoothed, bold titles, dashed minor grid, adaptive tick precision, corrected processed-series labeling.
Full Changelog: v2.0.99...v2.0.999
Please note that the binary packages attached to a release include a pre-compiled LAMMPS shared library with a selection of packages enabled. That library can be replaced with a different, compatible version using the -p command-line flag or through the preferences settings. This allows using the GUI package with custom-compiled LAMMPS versions including additional packages or from more recent LAMMPS sources, provided they are recent enough to include all features required by this version of LAMMPS-GUI. Please see the online documentation at https://lammps-gui.lammps.org/ for more information.