Releases: sccn/liblsl
Releases · sccn/liblsl
v1.17.5
v1.17.4
What's Changed
- Enable C++17 builds by @tstenner in #200
- Replace Boost.Archive by @tstenner in #203
- fix: avoids deadlock when requesting info on disconnected inlet by @crazy-eddie in #212
- Fix buffer size calculation in resolve_streams by @morningf in #211
- In MinGW, asio needs bcrypt by @cboulay in #217
- Do not run reuseport test on ipv6 ff03::1 on mac. Fixes #215 by @cboulay in #216
- Update docs by @myd7349 in #230
- Allow liblsl compilation with c++14. by @zeyus in #231
- (APPLE) Build a Universal Framework, and add code signing and notarization by @cboulay in #237
- Update boost, asio and pugixml by @zeyus in #243
- Fix extra garbage sample transmitted when outlet is destroyed by @mscheltienne in #246
New Contributors
- @crazy-eddie made their first contribution in #212
- @morningf made their first contribution in #211
Full Changelog: v1.16.2...v1.17.4
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_infocopy 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_buflendocumentation 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