Releases: llnl/Silo
Releases · llnl/Silo
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
4.12.0-pre2
What's Changed
- Fix paths to HDF5 tools for testhzip test by @markcmiller86 in #464
- fix typo in API call by @markcmiller86 in #465
- CI: fix rpmbuild from branch by @junghans in #470
- cmake: make py install location configurable by @junghans in #469
- Add patches for zfp if omp enabled by @markcmiller86 in #471
- Merge ghpages docs to main by @markcmiller86 in #466
- Finish cmake testing by @markcmiller86 in #472
- Make CI dual autotools/ctest by @markcmiller86 in #474
- Silo Fortran API builder indicates integer(kind=4) by @cessenat in #473
- test_write.py depends on sami.silo by @markcmiller86 in #475
- CI: Update RPM build by @junghans in #467
- Fix remaining RPM build test failures by @markcmiller86 in #477
- CI: fix parallel testing by @junghans in #476
- Unify python objects between hdf5 and pdb drivers by @markcmiller86 in #380
- Fix leaks, memory faults discovered with GNU address sanitizer by @markcmiller86 in #480
- Update pre-release versioning by @markcmiller86 in #481
Full Changelog: 4.12.0-pre1...4.12.0-pre2
4.12.0-pre1
What's Changed
- Add CMake build system by @biagas in #228
- Remove master/slave by @markcmiller86 in #250
- silo_f.c: add an interface to free an option set with dbaddcaopt by @cessenat in #244
- hdf5: Support the API changes in 1.13 by @chuckatkins in #260
- Miscellaneous CMake improvements by @henryleberre in #262
- handle nans in diffs by @markcmiller86 in #276
- Install pmpio.h to support Cabana builds by @markstock in #278
- Include only zfp files when needed, re-ran automake by @brtnfld in #263
- Make DBInqVarExists for for directories on PDB driver by @markcmiller86 in #293
- macOS: Handle deprecated stat64 - orig AC toolchain by @markcmiller86 in #299
- HDF5 add new fields for H5FD_class_t by @kwryankrattiger in #307
- Close file when deallocing by @markcmiller86 in #316
- Fix freeing file scope globals by @markcmiller86 in #326
- Handle Fortran null arrays by @markcmiller86 in #334
- Fix PJ-wrapper caching in PDB driver effecting python behavior by @markcmiller86 in #342
- Document compatability mode by @markcmiller86 in #349
- cmake: fix the name of the version file by @mathstuf in #357
- Reorg docs for GHPages and RTD by @markcmiller86 in #338
- Backport ull for DBGetIndex by @markcmiller86 in #362
- Improve material docs by @markcmiller86 in #363
- Update DBPutQuadmesh for embedded surface case by @markcmiller86 in #364
- cmake: strip any suffix from the version by @mathstuf in #360
- Msvc detection by @mathstuf in #359
- Fix dir on dbtoc by @markcmiller86 in #373
- Add consistency in WIN32 define checks by @biagas in #384
- Update python testing on Windows. by @biagas in #385
- Fix typo in CMake var: SILEX_ENABLE_BROWSER -> SILO_ENABLE_BROWSER by @biagas in #387
- Fix namescheme tests by @markcmiller86 in #388
- Update qt to version 6, python to version 3 by @biagas in #391
- Update Qt to version 6 by @biagas in #393
- Initial CI by @markcmiller86 in #390
- Fix segv identified during fuzz testing by @markcmiller86 in #402
- Fix string lists returned to python by @markcmiller86 in #403
- Fix fuzz test case and python strlists by @markcmiller86 in #404
- Fix some memory leaks in python by @markcmiller86 in #405
- Merge fix for object macro case statements by @markcmiller86 in #408
- tests: add missing header for
difftimeby @thesamesam in #371 - Adding Quadratic elements to Silo abstract knowledge pool by @cessenat in #374
- Adjust extents calc logic for void aliasing in newer intel compilers by @markcmiller86 in #376
- Fix leaks from HDF5 driver and/or tests by @markcmiller86 in #407
- Fix several small leaks found with valgrind by @markcmiller86 in #413
- Main merge of pull request #413 by @markcmiller86 in #415
- Fix python overwrite issue and improve python write tests by @markcmiller86 in #414
- Fix for python 2 or python 3 by @markcmiller86 in #417
- fix runtime -fsanitize error in PDB by @markcmiller86 in #419
- Update README.md by @willzywiec in #423
- Fix missing matname member of DBmultimatspec by @markcmiller86 in #431
- cmake: make install locations configurable by @junghans in #424
- cmake: add so version to library by @junghans in #425
- Add new tests; ensure existing tests pass with HDF5-1.14.4-3 by @markcmiller86 in #434
- Fix filter ids by @markcmiller86 in #428
- Handle delimter in constant nameschemes by @markcmiller86 in #453
- Fix a problem compiling for PDB only by @markcmiller86 in #451
- Rpmbuild by @markcmiller86 in #452
- Add DBEvalNamescheme feature by @markcmiller86 in #450
- Test and document handling of standard elements as degenerate hexahedra by @markcmiller86 in #457
- Make MB name generator a public function by @markcmiller86 in #460
- Finalize CMake replacement for Autotools by @markcmiller86 in #462
New Contributors
- @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
- @thesamesam made their first contribution in #371
- @willzywiec made their first contribution in #423
- @junghans made their first contribution in #424
Full Changelog: 4.11.1...4.12.0-pre1
4.11.1
What's Changed
- Converted Silo's FrameMaker docs to Markdown and host on RTD (https://silo.readthedocs.io)
- Fix Windows compile errors. in #217
- Add intial cmake build system (thanks @biagas ...still several items to be completed) in #220
- Fix H5Epush_ret semicolon termination compiler issues by in #227
- Fix several _GE checks to use correct HDF5 versions by in #232
- Switch
inttolongin scores_mem_descriptormem header in #252 - Add
DBFREECAOPT(thanks @cessenat) in #259 - Fix bug in fortran interface for 2D facelist write in #257
- Fix off-by-one error in component str copies for
DBChangeObjectin #282 - include zfp source files only when needed in #283
- Fix compilation error for
DB_OBJ_CASEmacro for partial i/o for time series in #284 - Ensure compatability with 4.11 in #291
- Make
DBInqVarExistswork for dirs on PDB driver in #292 - Add new fields for
H5FD_class_tin newer HDF5s in #308 and in #314 - Ensure python module closes file when deallocating in #315
- Misc compiler and test fixes involving HDF5 in #319
- Fix configure's python path check in #321
- Fix leak for
file_scope_globals(thanks Dave Bremer) in #306 - Rename
version.ctodbversion.cin #330 (see visit-dav/visit#18757) - Switch to xz for smaller dist files in #328
- Fix proper handling of null fortran arrays for multi-block object names in #311
- Fix PJ cache for
GetComponentTypeand add more tests for fortran cases in #341 - apply @pkestene gfort-10 patch in #346
- Add
DBSetCompatabilityModeand tests in #350
Full Changelog: 4.11...4.11.1