Skip to content

Version 2.0.999

Pre-release
Pre-release

Choose a tag to compare

@akohlmey akohlmey released this 25 Jun 01:30
Immutable release. Only release title and notes can be modified.
v2.0.999
d4a713a

This 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: a QWidget + QPainter 2D 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.