Avogadro 1.97.0
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
- Optimize mesh smoothing @aerkiaga
🧰 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К