Skip to content

Latest commit

 

History

History
117 lines (90 loc) · 8.03 KB

File metadata and controls

117 lines (90 loc) · 8.03 KB

[1.0.4] · 2026-07-20

🔧 Fixed

  • Fix xdf.h/xdf.cpp license headers that still said GPL-3.0 despite the project being BSD-2-Clause since 2020, and add THIRD-PARTY-NOTICES.md documenting the separate licenses of bundled smarc (LGPL-3.0) and pugixml (MIT) (#65 by Clemens Brunner)

[1.0.3] · 2026-07-14

🔧 Fixed

  • libxdfConfig.cmake no longer unconditionally requires system pugixml for library consumers (#64 by Clemens Brunner)

[1.0.2] · 2026-07-07

✨ Added

  • Add libxdfConfigVersion.cmake to allow CMake's find_package() to check for compatible versions (#62 by Clemens Brunner)

[1.0.1] · 2026-07-06

🔧 Fixed

[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

  • Do not segfault when loading an XDF file with no data (only clock sync values) (#42 by WesselVS)

🌀 Changed

🗑️ Removed

[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

🌀 Changed

  • Update the minimum required macOS version to 10.13 (#33 by Clemens Brunner)
  • Rename the master branch to main in 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

[0.95] · 2017-08-02

✨ Added

🔧 Fixed

🌀 Changed

[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

🌀 Changed

[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.h build issue (#3 by Clemens Brunner)