Skip to content

Avogadro 1.97.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Jul 18:29
· 425 commits to refs/heads/master since this release
1.97.0
2dd16be

Avogadro 1.97 Release Notes

We are pleased to announce the latest release of Avogadro, including piles of bug fixes and many feature enhancements, including contributions from @aerkiaga as part of Google Summer of Code.
Thanks to many for suggestions, bug reports, and discussions.

Draft developer documentation can be found at https://two.avogadro.cc

You can download Linux, Windows, and Mac versions at: https://github.com/openchemistry/avogadrolibs/releases/latest

If you have comments or suggestions, please join us at https://discuss.avogadro.cc and as always, help and contributions
in many forms are very welcome, particularly if you'd like to help with user documentation or website developement.

Highlights (tldr)

  • Adds molecular surfaces, solvent-accessible, and solvent-excluded surfaces
  • Adds support for a range of partial charge models, including coloring electrostatic potentials on surfaces.
    • This includes writing Python scripts to assign atomic charges or electrostatic potential
  • Adds improved hydrogen-bond, chalcogen, and halogen bond rendering.
  • Add improved close-contact and salt-bridge rendering
  • Significantly improves interface translation, properly loading translation files, and including a dialog to choose your preferred user interface language (thanks to @ovari for significant help)
    • Includes English, Hungarian, Serbian, Esperanto, Portuguese, Turkish, German, Georgian, French, and Japanese translations with at least 45% coverage. Anyone can help via Weblate
  • Now supports VTK-9 and Mac and Windows packages are updated to use Qt 5.15.

✨ Features

  • Add tabbed interface to Close Contacts plugin @aerkiaga
  • Add "select backbone" and "select sidechain" commands @ghutchis
  • Initial salt bridge rendering @aerkiaga
  • Implement support for Turbomole coord format (also used by xtb) @ghutchis
  • Add ability to choose charge model in Surfaces @aerkiaga
  • Color electrostatic mesh @aerkiaga
  • Add select water, enlarge selection and shrink selection @ghutchis
  • Enable editing of atom, bond, angle, torsion properties @ghutchis
  • Add AM1-BCC charges using antechamber @ghutchis
  • Add Python charge scripts. First example xtb GFN2 charges @ghutchis
  • Enable Open Babel charge models, including caching partial charges @ghutchis
  • Add arrow key navigation of the periodic table @ghutchis
  • Assign atom colors by partial charges @ghutchis
  • Implement basic tabbed interface for NonCovalent rendering @aerkiaga
  • Implement basic hydrogen bond rendering @aerkiaga
  • Add "Automatic" resolution, smoothing pass UI, optimization @aerkiaga
  • Implement Laplacian mesh smoothing @aerkiaga
  • Implement Solvent Excluded Surfaces @aerkiaga
  • Initial electrostatics framework @ghutchis
  • Add molecular surfaces code @aerkiaga
  • Add missing acceptors and make distance relative (non-covalent) @aerkiaga
  • Add halogen and chalcogen bonds, tune parameters @aerkiaga
  • Add electron pair angle check for hydrogen bonds @aerkiaga
  • Add line widths to the non-covalent / h-bond rendering @ghutchis
  • Make use of angle tolerance for hole detection @aerkiaga
  • Rename intensities to IR and add Raman intensities if available @ghutchis
  • Check for Open Babel CJSON support: use it if available @ghutchis

🐛 Bug Fixes

  • Clarify error messages of chargeScripts when antechamber or xtb is unavailable @e-kwsm
  • Fix input generators (and other scripts) with translation @ghutchis
  • Fix crash when layer names are translated (hu_HU right now) @ghutchis
  • Fix two minor input generator bugs @ghutchis
  • Drop alpha channel in the OpenGL context on Linux to avoid transparent windows
  • Fix crashes in Surfaces and Select Backbone @aerkiaga
  • Workaround charge models locking up or not running @aerkiaga
  • Make sure to process events while rendering an animation @ghutchis
  • No longer bundle the "scale" example script - these can be downloaded @ghutchis
  • Use single-point calculation for AM1-BCC with Antechamber @ghutchis
  • When finding connected atoms, only ignore rings containing the bond @ghutchis
  • Fix incorrect hydrogen geometries @aerkiaga
  • GAMESS-US and NWChem output reader sanity check @TiborGY
  • Add case-insensitive lookup for file extensions @ghutchis

🚀 Performance Improvements

🧰 Maintenance

  • Allow more render plugins to be "layer enabled" @ghutchis
  • Modernize using clang tidy fixes @ghutchis
  • Use float within Cube instead of double @aerkiaga
  • Switch to a new clang-tidy script for secure pull-request comments @ghutchis
  • Fix notarization for Mac M1 builds @ghutchis
  • Bump Qt version to 5.15.2 (LTS) now that VTK-9 is working @ghutchis
  • Port vtk9 @cryos
  • Update source header comments to new format @ghutchis
  • Fix some inconsistent overrides and headers @ghutchis
  • Build Mac M1 binaries on self-hosted runner @ghutchis
  • Fix error when notarizing Mac DMG - use the right working dir @ghutchis

📚 Translations

  • Fix bug to successfully load translation files
  • Automated translation updates
  • Fix translation errors with About menu item and 3D View button @ghutchis
  • Make sure to install qt base translations for Mac and Windows @ghutchis
  • Make sure that render names in the layer list show up w/ i18n @ghutchis
  • Translate editor element list @ghutchis
  • Fix several i18n problems @ghutchis
  • Make sure to translate menu paths for Python scripts. @ghutchis
  • Translations update from Hosted Weblate @weblate

Credits

Thanks to many contributors, including: @NorwayFun, @TiborGY, @aerkiaga, @ahenao, @artemmolotov, @cryos, @e-kwsm, @ghutchis, @github-actions, @matterhorn103, @ovari, @tacitcoast, @usta, @weblate, Julen Larrucea, Translator and МАН69К