Releases: sccn/liblsl
Releases · sccn/liblsl
v1.16.2
What's Changed
- Fix recovery issues by @tstenner in #195
- Fix lsl_cpp.h exception handling by @jchen-dawnscene in #194
- Use native endianness for "portable" byte order by @tstenner in #196
- Add concurrency cancellation to GHA workflows. by @cboulay in #197
New Contributors
- @jchen-dawnscene made their first contribution in #194
Full Changelog: v1.16.1...v1.16.2
v1.16.2b1
v1.16.1
What's Changed
- Add note to README.md about package managers by @chausner in #168
- Add build for upcoming Ubuntu LTS 22.04 by @tobiasherzke in #166
- Load log settings before all other settings. by @pmaanen in #174
- Add pthread_getname_np implementation for NDKs missing it by @tstenner in #181
- Install aux files to /usr/share on linux by @tstenner in #183
New Contributors
Full Changelog: v1.16.0...v1.16.1
v1.16.0
What's Changed
- add: optional, minimal header-only replacement for Boost.Serialization (Tristan Stenner @tstenner )
- add: extensible
lsl_create_inlet_ex()
for high-precision buffer lengths (Chadwick Boulay @cboulay ) - change: replace Boost.Uuid, Boost.Random and Boost.Thread with built-in functions (Tristan Stenner)
- change: replace Boost.Asio with upstream Asio (Tristan Stenner)
- change: update bundled Boost to 1.78 (Tristan Stenner)
- change: allow building against system Boost again (@chausner)
- change: speed up resolving a fixed number of streams (Tristan Stenner)
- change: reduce Asio operation overhead (Tristan Stenner)
- change: IPv6 is enabled by default on macOS (Tristan Stenner)
- change: share io contexts for IPv4+IPv6 services (Tristan Stenner)
- change: send resolve requests from all local network interfaces (Tristan Stenner)
- fix: fix a minor memory leak when closing streams (Tristan Stenner)
New Contributors
- @tobiasherzke made their first contribution in #141
- @chausner made their first contribution in #160
Full Changelog: v1.15.2...v1.16.0
1.15.2
v1.15.1 - ASIO updated
The main point of this release is so I can make a DOI via Zenodo.
The CHANGELOG is just a copy-paste from the commit history. Most changes by @tstenner:
- Fix several compiler and clang-tidy warnings
- Unit tests: fix off-by-one error in last_error test. Many thanks to @tobiasherzke
- Fix loguru thread-local storage for MinGW
- Test thread-local storage in loguru library
- Move (static) thread local last_error buffer into lsl_last_error func
- Update link to conda package
- Use alias for asio namespace
- Determine removed BOOST_BYTE_ORDER in sample.h
- Replace deprecated Boost.Asio classes
- Update asio subset
- Use namespace alias for asio, avoid copying error_code in handlers
- Move UUID generation to streaminfo, add UUID format unit test
- Move utility classes to util/ subdirectory
- Fix version, otherwise liblsl_VERSION_PATCH is undefined
- Update standalone_compilation_linux.sh
- Replace Boost.UUID with a simple UUID4 generator
- Add missing include needed for Windows MSVC 2019
- Fix protocol incompatibility introduced in 6e0070c. …
- Apply formatting to examples
1.15.0
- add: thread-safe
lsl_last_error()
function, returns a description of the last error
(#75, Tristan Stenner) - change: object handles in the C++ API use smart pointers internally.
The smart pointer to the object can be retrieved with thehandle()
function - change: The
stream_info
copy constructor creates a shallow copy.
Usestream_info::clone()
for the previous behavior (deep copy). - change: replace more Boost libraries with C++11 counterparts (Tristan Stenner)
- change: speed up
push_chunk_*
calls by caching the sampling rate (Chadwick Boulay) - change: postprocessing parameters are reset after dis- and re-enabling postprocessing (Tristan Stenner)
- fix: postprocessing now works even when flushing samples (Tristan Stenner)
- fix: pulling strings with embedded NULL chars now works (Tristan Stenner, Chadwick Boulay)
- fix: various build system and deployment fixes (Chadwick Boulay, Tristan Stenner)
- fix: building with MinGW now works (Tobias Herzke)
- fix:
max_buflen
documentation and edge cases (Chadwick Boulay) - fix: preliminary support for deploying Qt6 apps with CMake (Chadwick Boulay, Tristan Stenner)
- fix: packages for Ubuntu 18.04 no longer depend on the unavailable libgcc_s1 package
(Tristan Stenner, many thanks to Tobias Herzke for reporting the issue)
LSLCMake fix for MacOS Qt apps
v1.14.1b9 LSLCMake fix for MacOS Qt apps
Smart Pointers
v1.14.1b7 smart pointers
v1.14.1 Beta 6
Fix to the CMake Qt deployment code for macOS