[1.0.4] · 2026-07-20
🔧 Fixed
- Fix
xdf.h/xdf.cpplicense headers that still said GPL-3.0 despite the project being BSD-2-Clause since 2020, and addTHIRD-PARTY-NOTICES.mddocumenting the separate licenses of bundled smarc (LGPL-3.0) and pugixml (MIT) (#65 by Clemens Brunner)
[1.0.3] · 2026-07-14
🔧 Fixed
libxdfConfig.cmakeno longer unconditionally requires systempugixmlfor library consumers (#64 by Clemens Brunner)
[1.0.2] · 2026-07-07
✨ Added
- Add
libxdfConfigVersion.cmaketo allow CMake’sfind_package()to check for compatible versions (#62 by Clemens Brunner)
[1.0.1] · 2026-07-06
🔧 Fixed
- Ignore empty samples in regular-rate marker streams (#61 by Clemens Brunner)
[1.0.0] · 2026-07-05
🔧 Fixed
- Read all channels of multi-channel string streams instead of only the first, which previously misaligned the file cursor and corrupted subsequent reads (#58 by Alberto Barradas)
[0.99.10] · 2026-03-20
🔧 Fixed
🌀 Changed
- Bump the required C++ standard to C++17 in
xdf.pro(#44 by Yida Lin) - Bump the minimum macOS deployment target (#48 by Clemens Brunner)
- Reformat
CMakeLists.txtand bump the minimum required CMake version (#50 by Clemens Brunner) - Bump bundled pugixml to 1.15 (#51 by Clemens Brunner)
- Improve and simplify the README (#52 by Clemens Brunner)
🗑️ Removed
- Remove unused cruft from the repository (#53 by Clemens Brunner)
- Remove a dysfunctional documentation link (#55 by Clemens Brunner)
[0.99.9] · 2024-08-25
🔧 Fixed
- Include
<cstdint>to fix builds with strict standard library implementations (#37 by Gijom) - Fix missing pugixml dependency in the generated CMake package config file (#38 by myd7349)
- Fix a typo that leaked into the compiled binary (#40 by Étienne Mollier)
- Fix a potentially uninitialized variable (#41 by Antoine Bonnier)
🌀 Changed
[0.99.8] · 2021-09-29
(v0.99.7, published the day before, had a version-number mismatch and was immediately superseded by this release.)
🔧 Fixed
- Install exported CMake targets to
libdir/cmake/libxdf(#32 by Juhani Numminen)
🌀 Changed
- Update the minimum required macOS version to 10.13 (#33 by Clemens Brunner)
- Rename the
masterbranch tomainin the CI workflow (#36 by Yida Lin)
[0.99.6] · 2020-11-12
✨ Added
- Add a GitHub Actions workflow to automatically build, package, and publish releases (#31 by Chadwick Boulay)
[0.991] · 2020-11-11
✨ Added
🔧 Fixed
- Fix a bug where minimum/maximum time stamps could be read as NaN (#23 by Yida Lin)
- Fix the return type of
readLength()(#22 by Yida Lin)
🌀 Changed
- Wrap raw
ifstream::read()calls in a helper function to avoid error-prone size arguments (#18 by Tristan Stenner) - Various CMake build script improvements (#20 and #21 by Tristan Stenner)
- Change the license from GPL-3.0 to BSD-2, and update authors and copyright year (#29 by Yida Lin)
[0.99] · 2019-03-21
🔧 Fixed
- Correctly compute the major sample rate when a recording only contains streams with a variable sampling rate (#16 by Rene Maget)
- Synchronize samples that occur before the first clock synchronization value, avoiding huge (and sometimes crash-inducing) memory allocations caused by an incorrectly inflated recording duration (#16 by Rene Maget)
[0.98] · 2018-07-12
✨ Added
- Add support for synchronizing time stamps across streams (by Yida Lin)
[0.96] · 2017-08-02
✨ Added
- Add support for building both a static and a shared library (#15 by Clemens Brunner)
[0.95] · 2017-08-02
✨ Added
- Add a vector to store the effective sample rate of each stream (by Yida Lin)
- Add a CMake build in addition to qmake (#10 by Clemens Brunner)
- Add a minimum macOS deployment target (#14 by Clemens Brunner)
🔧 Fixed
- Remove compiler warnings (#9 by Clemens Brunner)
🌀 Changed
- Update the README (#11 by Clemens Brunner)
[0.94] · 2017-04-13
🌀 Changed
- Switch to 1-based channel numbering in the user interface (by Yida Lin)
[0.93] · 2017-03-28
🔧 Fixed
- Fix several bugs (by Yida Lin)
- Remove remaining
malloc.hincludes (#5 by Clemens Brunner) - Fix compiler warnings (#6 by Clemens Brunner)
🌀 Changed
- Use
doubleinstead offloatfor time stamps (by Yida Lin) - Explicitly enable C99 (#7 by Clemens Brunner)
[0.92] · 2017-02-10
✨ Added
- Initial public release of libXDF, distributed as both prebuilt binaries and source code, for use with SigViewer (by Yida Lin)
🔧 Fixed
- Switch the build system to CMake and fix a
malloc.hbuild issue (#3 by Clemens Brunner)