4.12.0
Key changes
- CMake/CTest is fully functional now. It is the supported way of configuring Silo going forward. See documentation for CMake instructions. Autotools still works but is deprecated and will be wholly removed after 4.12.0 release.
- DO NOT RUN CTest IN PARALLEL. This will be corrected in a later release.
- Both LLNL legacy licensed and BSD licensed code are released in a single artifact now. In previous releases, LLNL legacy and BSD licensed artifacts were separated. Now, this is handled during CMake configuration time with the
-DSILO_BUILD_FOR_BSD_LICENSE:BOOLoption. - HDF5-2.0 is fully tested and recommended but any version of HDF5 after 1.8.4 should still work. Avoid HDF5 version 1.10.
- All Silo tests of the main C library now pass with GNU Address Sanitizer enabled.
- All Silo tests are now part of GitHub CI.
- Qt6 is now required for
silextool. - Usage of master/slave terminology has been removed.
- Quadratic elements are now supported.
- Most differences in the same python object read from PDB and HDF5 drivers have been resolved.
- A new property,
DBSetEvalNameschemes()was added to support consumers who don't want to explicitly manage nameschemes. - Constant nameschemes work with or without delimiter characters.
- Python now correctly closes files when the associated python object is de-allocated.
- An update for Spack is ready and will be finalized shortly after this release
- A number of memory errors, leaks and other bugs found with GNU Address Sanitizer, valgrind and fuzz testing were fixed.
- Documentation was improved
- A missing
matnamemember forDBmultimatspecwas added. - Fixes for compiling with OMP-enabled compiler were added.
- CMake support for the JSON interface did not make it into this release. It will likely be added to CMake in a later release.
- Use the
Silo*release assets. The auto-generated ones (which we have yet to figure out how to remove) contain a bunch of unnecessary stuff.
Thank you to @biagas, @junghans and @cessenat as well as all our new contributors, below 💪
- @andrewcorrigan made their first contribution in #239
- @cessenat made their first contribution in #244
- @chuckatkins made their first contribution in #260
- @henryleberre made their first contribution in #262
- @markstock made their first contribution in #277
- @brtnfld made their first contribution in #263
- @kwryankrattiger made their first contribution in #307
- @pkestene made their first contribution in #323
- @mathstuf made their first contribution in #357
- @dependabot[bot] made their first contribution in #381
- @thesamesam made their first contribution in #371
- @willzywiec made their first contribution in #423
- @junghans made their first contribution in #424
- @Malmahrouqi3 made their first contribution in #489
Full Changelog: 4.11.1...4.12.0