Skip to content

Releases: lammps/lammps-gui

Version 3.1.0

Choose a tag to compare

@akohlmey akohlmey released this 18 Sep 15:36
Immutable release. Only release title and notes can be modified.
v3.1.0
b9bbf61

This new major release of LAMMPS-GUI combines the changes from the multiple 3.0.9x beta versions.

Highlights are:

  • Combined main window (optional). A preference -- or the new -j/--joined and -w/--windows command-line flags -- combines the editor and all output views into one main window with dockable panels: charts, image viewer, slide show, and plots of imported data tabbed on the right, output, variables, and command window tabbed across the bottom. Panel proportions are kept across resizes, across closing a panel, and across sessions. F6/Shift-F6 cycle the focus between sections, which is also how the menu bar of a specific view is reached.
  • Command window. A shell prompt with scrollback next to the simulation, with persistent history, Tab completion of commands, file names and earlier command lines, configurable aliases, and kill/interrupt/restart controls. A preference selects which of the installed shells it starts. It also defines open, edit, and plot -- plus gui-open, gui-edit, and gui-plot, which are defined even where the short name is already taken -- to send files from the prompt into a slide show, the editor, or a plot.

Further changes are:

  • the application-wide Run, View, Tutorials, and About menus are now shown in every output window, so a run can be started or stopped from any of them; the Output, Slide Show, and file viewer windows gained a File menu
  • the Preferences entries moved from the Edit menu to the View menu, and the combined main window can be opened maximized
  • the Output and Charts windows are reused across runs instead of being recreated; the options to keep old Output, Charts, and Image windows have been removed
  • ask before opening a file that does not look like what it is being opened as, such as a binary file in the editor or an image in the plotter, instead of filling a window with unreadable content
  • highlight the LAMMPS commands embedded in write_dump and rerun lines
  • step the view angles in the Image Viewer by 5 degrees instead of 10
  • fix LAMMPS screen output capture on Windows, which previously only worked when the GUI was launched from a console; the capture now verifies itself and reports into the Output window when the library's output cannot reach it
  • remember the LAMMPS shared library path per compiler toolchain, so differently built versions of LAMMPS-GUI on one machine no longer silently use each other's library
  • remember separate main window sizes for the two layout styles, and report the selected layout in the About dialog
  • documentation: corrected license and attribution information, regenerated online help index table
  • add support for importing and plotting data files created by LAMMPS' fix ave/* commands
  • add fit to Maxwell-Boltzmann distribution to the Chart post-processing options
  • add Fourier Transform and Structure Factor computation to post-processing options
  • consolidate how to add derived data when importing plot data
  • several minor bug fixes and cleanups

Full Changelog: v3.0.7...v3.1.0


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.99

Version 3.0.99 Pre-release
Pre-release

Choose a tag to compare

@akohlmey akohlmey released this 19 Aug 10:26
Immutable release. Only release title and notes can be modified.
v3.0.99
2b746fb

This version is another pre-release on our way toward a 3.1.x stable release to be made available alongside the next LAMMPS stable release. Relative to the last beta version there are only a few small changes:

  • Add Fourier Transform and Structure Factor computation to post-processing options
  • Consolidate how to add derived data when importing plot data
  • A few minor bug fixes and cleanups

Full Changelog: v3.0.98...v3.0.99


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases


⚠️ IMPORTANT NOTE: ⚠️

If you are having issues with the LAMMPS-GUI-macOS-multiarch-v3.0.99.dmg bundle, please try https://download.lammps.org/testing/LAMMPS-GUI-macOS-multiarch-v3.0.99.dmg instead.

Version 3.0.98

Version 3.0.98 Pre-release
Pre-release

Choose a tag to compare

@akohlmey akohlmey released this 08 Aug 01:35
Immutable release. Only release title and notes can be modified.
v3.0.98
bc6152a

This version is another pre-release on our way for a 3.1.x stable release to be made available alongside the next LAMMPS stable release. Relative to the last beta version there are only a few small changes:

  • Add support for importing and plotting data files created by LAMMPS' fix ave/* commands
  • Add fit to Maxwell-Boltzmann distribution to the Chart post-processing options
  • A few minor bug fixes and cleanups

Full Changelog: v3.0.97...v3.0.98


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.97

Version 3.0.97 Pre-release
Pre-release

Choose a tag to compare

@akohlmey akohlmey released this 07 Aug 05:13
Immutable release. Only release title and notes can be modified.
v3.0.97
26cedb8

This version is a pre-release on our way for a 3.1.x stable release to be released with the next LAMMPS stable release. The two headline features are an alternative single-window layout and a command window:

  • Combined main window (optional). A preference -- or the new -j/--joined and -w/--windows command-line flags -- combines the editor and all output views into one main window with dockable panels: charts, image viewer, slide show, and plots of imported data tabbed on the right, output, variables, and command window tabbed across the bottom. Panel proportions are kept across resizes, across closing a panel, and across sessions. F6/Shift-F6 cycle the focus between sections, which is also how the menu bar of a specific view is reached.
  • Command window. A shell prompt with scrollback next to the simulation, with persistent history, Tab completion of commands, file names and earlier command lines, configurable aliases, and kill/interrupt/restart controls. A preference selects which of the installed shells it starts. It also defines open, edit, and plot -- plus gui-open, gui-edit, and gui-plot, which are defined even where the short name is already taken -- to send files from the prompt into a slide show, the editor, or a plot.
  • the application-wide Run, View, Tutorials, and About menus are now shown in every output window, so a run can be started or stopped from any of them; the Output, Slide Show, and file viewer windows gained a File menu
  • the Preferences entries moved from the Edit menu to the View menu, and the combined main window can be opened maximized
  • the Output and Charts windows are reused across runs instead of being recreated; the options to keep old Output, Charts, and Image windows have been removed
  • ask before opening a file that does not look like what it is being opened as, such as a binary file in the editor or an image in the plotter, instead of filling a window with unreadable content
  • highlight the LAMMPS commands embedded in write_dump and rerun lines
  • step the view angles in the Image Viewer by 5 degrees instead of 10
  • fix LAMMPS screen output capture on Windows, which previously only worked when the GUI was launched from a console; the capture now verifies itself and reports into the Output window when the library's output cannot reach it
  • remember the LAMMPS shared library path per compiler toolchain, so differently built versions of LAMMPS-GUI on one machine no longer silently use each other's library
  • remember separate main window sizes for the two layout styles, and report the selected layout in the About dialog
  • documentation: corrected license and attribution information, regenerated online help index table

Full Changelog: v3.0.7...v3.0.97


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.7

Choose a tag to compare

@akohlmey akohlmey released this 30 Jul 15:31
Immutable release. Only release title and notes can be modified.
v3.0.7
98a1d18

This version is a maintenance release for version 3.0.7 on our way for a 3.1.x stable release to be released with the LAMMPS stable release. The bulk of the changes are actually implemented in LAMMPS:

  • add support for dump image enhancements in LAMMPS:
    • depth cueing
    • depth of focus
    • specular setting (choose between matted and polished materials)
    • outline drawing style
    • SSAO samples to adjust rendering speed
    • image gamma value adjustment
  • fix warnings indicated by coverity scan

Full Changelog: v3.0.6...v3.0.7


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.6

Choose a tag to compare

@akohlmey akohlmey released this 23 Jul 20:28
Immutable release. Only release title and notes can be modified.
v3.0.6
0215213

This version is a maintenance release for version 3.0.4 with the following changes that mostly establish more consistent behavior:

  • Improvements for pre-compiled Windows installer packages
    • Add more detailed resource data and a manifest
    • Add tooling to implement cryptographic signing of executables and the installer
    • Create a GUI executable with a workaround to still use the console capture
  • Try to extract diameter information from more kinds of pair styles
  • Support choosing between a static and a dynamic view center in the Image Viewer
  • Add File menu entry to write a restart file with the current state of the system
  • Add Run menu entry to extend the previous run by a given number of steps
  • Rewrite syntax highlighting on a shared syntax engine: aware of line continuations, argument roles are colored, unknown commands and styles are marked
  • Regroup the command colors: the *_modify commands get their own color group, the file input commands join the output group
  • Recognize and complete sub-styles of hybrid styles in style and coeff commands
  • Mark dump image keywords, show color names in their actual color, and complete both
  • Detect the light/dark theme from the platform color scheme when available
  • Auto-completion and context help are aware of line continuations
  • Add automatic pre-run input check with a run-anyway dialog plus Run menu entries to check the input statically or via a dry run
  • Update citation info file
  • Use URL format in concat file for FFMpeg to be fully Windows compatible and yet portable
  • Tweak some icons for better readability at 24x24px size
  • Show the sample frame behind the movie import size estimate as a thumbnail
  • Skip the Image Viewer re-render after closing the Preferences dialog when the LAMMPS instance had to be recreated
  • Remove temporary image frame files also when a render in the Image Viewer fails
  • Find external helper programs like ffmpeg in common package manager locations on macOS
  • Delete a downloaded LAMMPS shared library for any platform when resetting the preferences
  • Verify the checksum of a downloaded LAMMPS library before it replaces a working file, rename a locked library instead of failing on Windows, and clean up backups and partial downloads at launch
  • Consistent file dialogs: always start in the input file directory, offer default file names derived from the input file name, and filter for the expected file types
  • Abort a download when no data arrives for a configurable time (General Settings, default 10 seconds) instead of waiting forever without feedback on a stalled connection
  • Report a failed tutorial download with a clear error dialog pointing to the LAMMPS forum instead of failing silently
  • Show tutorial downloads in a progress dialog with a Cancel button, visible from the first network request on
  • Keep the Set Variables dialog in sync with index variable edits in the input script: a changed definition in the input wins over an earlier dialog override
  • Mark values in the Set Variables dialog that override the input script in bold and draw a thin frame around the overridden value in the editor
  • Offer the Set Variables dialog in the editor context menu when the current line defines an index style variable

Full Changelog: v3.0.4...v3.0.6


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.5

Version 3.0.5 Pre-release
Pre-release

Choose a tag to compare

@akohlmey akohlmey released this 19 Jul 17:22
Immutable release. Only release title and notes can be modified.
v3.0.5
246d241

This version is a Windows-only pre-release with no functional changes on other platforms. It has the following changes:

  • Configure LAMMPS-GUI as a pure GUI application so it will no longer spawn a terminal window
  • Make sure file descriptors for stdout and stderr are valid so we can capture output
  • Add support for cryptographically signed executables and shared libraries using a self-signed certificate (for now)
  • Document installation of the self-signed root certificate to silence any warnings

Full Changelog: v3.0.4...v3.0.5

Version 3.0.4

Choose a tag to compare

@akohlmey akohlmey released this 19 Jul 01:13
Immutable release. Only release title and notes can be modified.
v3.0.4
ed0defd

This version is a maintenance release for version 3.0.2 with the following changes

  • Update the list of materials science tutorials to 18 to correspond the latest status of the collection
  • Import additional tutorial logos and blurbs for all 18 tutorials
  • Reenable setting index style variables from Set Variables dialog which broke when making variable behavior more consistent for image creation
  • Support setting the atom size from atom style variables
  • Update citation section with newly available information
  • Add a missing dependency to always render PDF files correctly
  • Prevent MSVC builds of LAMMPS-GUI from downloading a GCC compiled LAMMPS shared library
  • Document that MSVC support is for development but not packaging
  • Make the column selection when plotting external data more intuitive
  • Add a little buffer space between the largest and smallest data value and the y-axis limits of a chart
  • Add a custom 404 error page
  • Catch and display FFMpeg and ImageMagick errors and tune encoding settings for H.264 and WebM
  • Add temporary workaround for movie export incompatibility between Windows tempfiles and FFMpeg concat files

Full Changelog: v3.0.2...v3.0.4


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.2

Choose a tag to compare

@akohlmey akohlmey released this 11 Jul 01:23
Immutable release. Only release title and notes can be modified.
v3.0.2
9abc6cf

This version is a maintenance release for version 3.0.1 with the following changes

  • Expose more dump image settings in the global image settings dialog: view angles, zoom, camera direction
  • Improve performance of the slideshow viewer by caching of converted images for formats not natively supported by Qt
  • Allow viewing of movies/animations in the slideshow viewer by using FFMpeg to split them into individual images
  • Correct rotation icons to correctly render with the SVG support in Qt version 6.7 and up, provide fallback PNG versions for older Qt libraries.
  • Use a more portable implementation of the icon drop shadows for compatibility with older SVG libraries
  • Thorough audit of typos, dead code, inconsistent behavior, ignored operations and alike
  • Add a JOSS submission status badge to the README file and the documentation
  • Fix a regression where the Help button of the snapshot image viewer would reset all color and light customizations instead of opening the documentation
  • Fix the "Default chart title" and "Bond Cutoff" fields of the Preferences dialog
  • Fix the automatic window sizing of the slide show and snapshot image viewers: the computed size depended on the scroll bar state left over from the previous layout, so it would jump while stepping through images of identical size, and the slide show ignored the zoom factor and rotation of the displayed image
  • The slide show and snapshot image viewer windows can now be freely resized by hand, since the automatic sizing only kicks in when the image size actually changes; a new "fit window" toolbar button in both viewers resizes the window back to show the image at its full size
  • Failed renders in the snapshot image viewer no longer leave the render status indicator stuck or corrupt subsequent renders of molecule visualizations
  • Fix the "Reformat on Return" and automatic completion preferences, which were pinned to their default values regardless of the settings
  • An error in the first line of an input script is now highlighted red like errors in all other lines
  • Many small fixes: correct typos in the Quick Help text and tutorial descriptions, complete the missing paragraph markup in the materials-science tutorial descriptions, center the settings dialog buttons as intended, apply changes to the smoothing window/order once per edit instead of on every typed digit, and roll back light levels loaded from a colors file when the dialog is cancelled
  • Add support to enable collecting code coverage information during compilation and add custom targets to report code coverage data
  • Add support to enable known code sanitizers for GNU and Clang compilers during compilation
  • Modularize CMake scripting for readability

Full Changelog: v3.0.1...v3.0.2


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases

Version 3.0.1

Choose a tag to compare

@akohlmey akohlmey released this 04 Jul 03:02
Immutable release. Only release title and notes can be modified.
v3.0.1
cde537c

This version is a maintenance release for version 3.0.0 and adds some documentation and internal changes handling some loose ends from previous refactoring efforts.

  • Require the LAMMPS 4 July 2026 release as minimum LAMMPS version and remove remaining backward compatibility shims
  • Add a Zenodo DOI badge and a BibTeX entry for the archived releases to the documentation and citation metadata, so
    a specific release can be cited directly
  • Finish consolidating the code on QString internally by removing the remaining const char * and std::string overloads from the LAMMPS wrapper and parsing input lines directly as a QString
  • Minor maintenance updates for build, continuous-integration, and documentation
  • Add a daily Coverity Scan static-analysis workflow and broaden the CodeQL analysis to the security-and-quality query suite
  • Fix some defects (mostly defects and a few very minor bugs) that surfaced -- including the Recent Files list now reliably dropping entries whose files are no longer readable, a use-after-free and memory leak in the plugin loader

Full Changelog: v3.0.0...v3.0.1


The binary packages attached below 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, so the GUI can be used with custom-compiled LAMMPS builds
or more recent LAMMPS sources, provided they are recent enough to include all
features required by this version of LAMMPS-GUI. See the online documentation at
https://lammps-gui.lammps.org/ for more information.

If you are looking for LAMMPS-GUI packages with a LAMMPS executable included and
directly linked to LAMMPS, please check out the LAMMPS releases page at
https://github.com/lammps/lammps/releases