|
3 | 3 | Changelog |
4 | 4 | ========= |
5 | 5 |
|
| 6 | +0.17.0 |
| 7 | +------ |
| 8 | +**Date:** TBD |
| 9 | + |
| 10 | + |
| 11 | +Changes to "0.16.1" |
| 12 | +^^^^^^^^^^^^^^^^^^^ |
| 13 | + |
| 14 | +Features |
| 15 | +"""""""" |
| 16 | + |
| 17 | +- Chunk Distribution: |
| 18 | + |
| 19 | + - Add chunk distribution algorithms for load-balanced data reading (#824) |
| 20 | + - Strategies: RoundRobin, Blocks, BlocksOfSourceRanks, ByHostname, DiscardingStrategy (#824) |
| 21 | + - Python bindings for chunk distribution strategies (#824) |
| 22 | + - Integration with openpmd-pipe tool (#824) |
| 23 | +- HDF5: |
| 24 | + |
| 25 | + - Support for HDF5 filters (compression) with JSON/TOML configuration (#1644) |
| 26 | + - Support for opening scalar datasets (#1764) |
| 27 | + - Improved support for various filter implementations (Blosc2, etc.) (#1644) |
| 28 | +- Streaming & API: |
| 29 | + |
| 30 | + - Unify Random-Access API and Streaming API into ``Series::snapshots()`` (#1592) |
| 31 | + - Non-spatial meshes support (#1534) |
| 32 | + - More consistent behavior for reopening Iterations (#1810) |
| 33 | + - Deferred iteration parsing with hints on timeout (#1802) |
| 34 | +- ADIOS2: |
| 35 | + |
| 36 | + - Fixes for ADIOS2 v2.11 (#1804) |
| 37 | + - Random-access for variable-based encoding with step selection (#1706) |
| 38 | + - Improved support for partial datasets in ReadRandomAccess mode (#1746) |
| 39 | + - Support for reading v-based Series (#1750) |
| 40 | + - JSON/TOML: Abbreviated IO modes (#1493) |
| 41 | +- JSON Schema: |
| 42 | + |
| 43 | + - Add JSON schema for openPMD file validation (#1426) |
| 44 | + - Dataset-specific JSON/TOML configuration (#1646) |
| 45 | +- Performance: |
| 46 | + |
| 47 | + - Performance optimizations for interacting with many meshes/species types (#1741) |
| 48 | + - Improvements in include time optimization (#1774) |
| 49 | +- Miscellaneous: |
| 50 | + |
| 51 | + - Pickle API: Cache unpickled Series to avoid repeated file access (#1654) |
| 52 | + - Support for C++20 standard (#1798) |
| 53 | + - OpenPMD version 2.0 support (#1551) |
| 54 | + |
| 55 | +Bug Fixes |
| 56 | +""""""""" |
| 57 | + |
| 58 | +- ADIOS2: |
| 59 | + |
| 60 | + - Fix for Span API with BP5 (#1771) |
| 61 | + - Workaround for joined_dim with maximum size_t value (#1740) |
| 62 | + - Fix late unique_ptr puts without CLOSE_FILE or ADVANCE operations (#1744) |
| 63 | + - Fix uninitialized values (#1745) |
| 64 | + - Fix double write from unique_ptr in ADIOS2 (#1743) |
| 65 | + - Fix breakup with BP5+groupbased with more than 100 steps (#1732) |
| 66 | + - Fix hangup with writeIterations() (#1728) |
| 67 | + - Support for old CMake versions (#1742) |
| 68 | + - Support for zero-sized storeChunk in Span API Python (#1738) |
| 69 | + - Variable encoding: Safeguards for READ_LINEAR mode (#1753) |
| 70 | + - Support partial datasets in variable encoding (#1746) |
| 71 | + - Always use CurrentStep() in mode::Read (#1749) |
| 72 | + - Fix flushing performance for file-based Series with many steps (#1642) |
| 73 | + - ADIOS2 bugfix for currentStep access in random access (#1706) |
| 74 | +- HDF5: |
| 75 | + |
| 76 | + - Support for HDF5 >= 2.0.0 parallel detection (#1812) |
| 77 | + - Fix for reopening Iterations (#1794) |
| 78 | + - HDF5 parallel check for HDF5 >= 2.0.0 (#1812) |
| 79 | +- Python: |
| 80 | + |
| 81 | + - Fix reference counting (#1775) |
| 82 | + - Type conversions for Series constructor (#1737) |
| 83 | +- General: |
| 84 | + |
| 85 | + - Fix missing check for constant components (#1776) |
| 86 | + - Fixes for deferred initialization (#1777) |
| 87 | + - Remove unnecessary putJsonContents() calls (#1782) |
| 88 | + - Remove leftover debugging messages (#1816) |
| 89 | + - Fix Variant issue with certain CUDA versions (#1807) |
| 90 | + - Fix Iteration::open() for correct use of Span API (#1794) |
| 91 | + - Deactivate Span API by default in BP5 (#1771) |
| 92 | + - iterator::operator== fix for C++20 (#1798) |
| 93 | + - Avoid setting read Series as dirty (#1806) |
| 94 | + |
| 95 | +Other |
| 96 | +""""" |
| 97 | + |
| 98 | +- CMake: |
| 99 | + |
| 100 | + - Skip MPICXX dependency (#1785) |
| 101 | + - Support for OpenPMD API v2.0 (#1551) |
| 102 | +- CI/Infrastructure: |
| 103 | + |
| 104 | + - Upgrade to macOS-14 (#1808) |
| 105 | + - Upgrade Musllinux runner to Ubuntu 24.04 (#1795) |
| 106 | + - Upgrade NVidia Nvhpc runner to 25.9 (#1811) |
| 107 | + - Clang Tidy and Sanitizer: Use clang-19 on Ubuntu 24.04 (#1783) |
| 108 | + - Update CodeQL action to v4 (#1790) |
| 109 | + - Various pre-commit updates |
| 110 | +- Documentation: |
| 111 | + |
| 112 | + - Update streaming documentation to snapshots API (#1773) |
| 113 | + - Doc: First Write with explicit float64 type (#1780) |
| 114 | +- Python: |
| 115 | + |
| 116 | + - storeChunk: use const-type pointers (#1778) |
| 117 | +- Tooling: |
| 118 | + |
| 119 | + - Add compile-time check for issue #1720 (#1722) |
| 120 | + - Move Ubuntu 20.04 workflows to 22.04 (#1731) |
| 121 | + - WarpX repo update (#1733) |
| 122 | + |
6 | 123 | 0.16.1 |
7 | 124 | ------ |
8 | 125 | **Date:** 2025-01-15 |
|
0 commit comments