diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 19dcaa5ba0..fd95ab3878 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,7 +5,7 @@ Changelog 0.16.0 ------ -**Date:** TBA +**Date:** 2024-10-07 ADIOS2 Joined arrays, API simplification, HDF5 subfiling, TOML backend, wildcard file extensions, Performance & Memory @@ -78,24 +78,24 @@ Bug Fixes - HDF5 - Fix Char Type Matching #1433 -- CMake: +- CMake - Set correct install permissions for ``openpmd-pipe`` #1459 - HDF5 Libraries are ``PUBLIC`` #1520 -- Warnings: +- Warnings - Fix gcc9 warning #1429 - ADIOS2 v2.9: Avoid Unused Param Warning #1503 -- Python: +- Python - ODR Violation #1521 - Init Order #1547 - Strings with a single char #1585 * Fixes and documentation for Pybind v2.12.0 and Numpy 2.0 #1637 -- Tooling: +- Tooling - ``openpmd-pipe``: fix handling of constant components #1530 -- Performance: +- Performance - Fix ``dirtyRecursive()`` performance for Series with many steps #1598 #1615 - Fix flushing performance for file-based Series with many steps #1642 @@ -137,18 +137,18 @@ Breaking Changes Other """"" -- Tests & Examples: +- Tests & Examples - Rewrite deprecated storeChunk APIs in first read/write examples #1435 - Streaming examples: Set WAN as default transport #1511 - - Fix records length in "9_particle_write_serial.py" #1510 + - Fix records length in ``9_particle_write_serial.py`` #1510 - CI - 55af0dbd2 Linux aarch64/arm64 #1517 - macOS 11.0+ #1446 #1486 - Upgrade macOS 11 to 12 #1653 - oneAPI 2023.2.0 #1478 - - Update .readthedocs.yml #1438 + - Update ``.readthedocs.yml`` #1438 - GitHub Actions: macOS has 3 Cores #1421 - Doxygen 1.9.7 Broken #1464 - Fix type comparison in Python #1490 @@ -159,6 +159,7 @@ Other - Fix false positive in Conda-based CI runs #1651 - Script for automatically updating the library version #1467 - CMake + - Replace internal depencencies with FetchContent #1583 #1666 - Superbuild: Repo and local source #1667 - Superbuild: Tarball #1668 @@ -166,10 +167,15 @@ Other - Warnings on AppleClang #1496 - Warn and Continue on Empty HDF5_VERSION #1512 - Docs + - Document typical Analysis workflows #1444 - Add documentation for typical use cases of openpmd-pipe #1578 - Authors - This includes: Synchronizing library and standard authors #1434, citing more authors #1539, support by the HELPMI project #1555, citing the research groups of maintainers #1566 + + - Synchronizing library and standard authors #1434 + - citing more authors #1539 + - support by the HELPMI project #1555 + - citing the research groups of maintainers #1566 - Document how to link to C++ Projects #1445 - More careful documentation of streaming API #1430 - Post 0.15.0 Changelog Template #1420 @@ -198,11 +204,81 @@ Other - Use lazy imports for dask and pandas #1442 - Pandas DataFrames: Add Row Column Name #1501 - Add API to manually set chunks when loading dask arrays #1477 -- Add all the performance-* clang-tidy checks #1532 +- Add all the ``performance-*`` clang-tidy checks #1532 - Better error message when loading to a buffer with mismatched type #1452 - Unknown openPMD version in data: Add upgrade hint #1528 - Print a hint on what might be wrong when retrieveSeries fails #1610 -- Refactor: Extract ADIOS2 BufferedActions struct to own file, rename to ADIOS2File #1577 +- Refactor: Extract ADIOS2 BufferedActions struct to own file, rename to ``ADIOS2File`` #1577 + + +0.15.2 +------ +**Date:** 2023-08-18 + +Python, ADIOS2 and HDF5 Fixes + +This release fixed regressions in the Python frontend as well as the ADIOS2 and HDF5 backends. +Supported macOS versions are now 11.0+ and Python versions are 3.8+. + +Changes to "0.15.1" +^^^^^^^^^^^^^^^^^^^ + +Bug Fixes +""""""""" + +- Don't require unitSI when reading a patch record component #1470 +- Examples: + + - Streaming examples: Set WAN as default transport #1511 + - Fix types of particle constant records #1316 #1510 +- Python: + + - DataFrame to ASCII: Header of First Column in CSV bug documentation third party #1480 #1501 + - Update ``__repr__`` method of major objects in openPMD hierarchy #1476 + - openpmd-pipe: set correct install permissions #1459 + - Better error message when loading to a buffer with mismatched type #1452 + - Use lazy imports for dask and pandas #1442 +- ADIOS2: + + - Fixes for variable-based encoding in backends without step support #1484 #1481 + - Warn on BP5+Blosc in ADIOS2 v2.9 up to patch level 1 #1497 + - Ensure that a step is always active at write time #1492 + - Fix gcc9 warning #1429 +- HDF5: + + - Handle unknown datatypes in datasets #1469 + - Support for float128 on ARM64/PPC64 #1364 + - Fix Char Type Matching #1433 #1431 + - Install: Warn and Continue on Empty ``HDF5_VERSION`` in CMake #1512 +- CI: + + - type comparison in openpmd-pipe #1490 + +Other +""""" + +- Better handling for file extensions #1473 #1471 +- Optional debugging output for ``AbstractIOHandlerImpl::flush()`` #1495 +- Python: 3.8+ #1502 +- CI: + + - macOS 11.0+ #1486 #1446 + - oneAPI 2023.2.0 #1478 + - Doxygen 1.9.7 Broken #1464 +- Docs: + + - Analysis with third party data science frameworks #1444 + - Sphinx Copybutton and Design #1461 + - Fix small documentation issues after 0.15 release #1440 + - ``HDF5_DO_MPI_FILE_SYNC`` #1427 + - OpenMPI-ROMIO/HDF5/Chunking issue #1441 + - Remove ADIOS2 schema 2021 #1451 + - Linking to C++ Projects #1445 + - Fix deprecated APIs in first read/write examples #1435 + - Update ``.readthedocs.yml`` #1438 + - Fix Bib Authors #1434 + - More careful documentation of streaming API #1430 + 0.15.1 ------