<!-- Release notes generated using configuration in .github/release.yaml at main -->
What's Changed * Improve test stability by explicitly disconnecting stream_events by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/370 * Don't use public `get_data` method in epoch acquisition to avoid resetting the number of new samples by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/371 * Deprecate acquisition_delay=0 in favor of None by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/372
<!-- Release notes generated using configuration in .github/release.yaml at main -->
What's Changed * Bundle `liblsl` together with `mne-lsl` in wheels by larsoner and mscheltienne in https://github.com/mne-tools/mne-lsl/pull/351 * Drop support for python 3.9 by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/343
MNE-LSL now includes ABI3 compatible wheels with `liblsl` for the tags: - macOS 11+: `macosx_11_0_x86_64` -- `macosx_11_0_arm64` - Linux: `manylinux_2_17_x86_64` -- `manylinux2014_x86_64` -- `manylinux_2_17_aarch64` -- `manylinux2014_aarch64` - Windows: `win_amd64`
- Safer parsing of channel names in the legacy stream viewer, ensuring that incomplete metadata in the `StreamInfo` should be correctly parsed in the correct number of channels.
<!-- Release notes generated using configuration in .github/release.yaml at main -->
What's Changed * Improve coverage and improve disconnection of epochs by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/317 * Fix sample and testing datasets path by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/319 * Drop isort and pydocstyle in favor of ruff and pin to 0.6.0 and above by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/321 * Get rid of qt5 entirely in optional requirements by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/326 * add mailmap and enforce sorting of it by drammock in https://github.com/mne-tools/mne-lsl/pull/327 * Draft JOSS paper and add PDF generation gh-action by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/316 * Fix negative start index when looping around dataset by toni-neurosc in https://github.com/mne-tools/mne-lsl/pull/330 * Add contributing guide by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/332
New Contributors * drammock made their first contribution in https://github.com/mne-tools/mne-lsl/pull/327 * toni-neurosc made their first contribution in https://github.com/mne-tools/mne-lsl/pull/330
<!-- Release notes generated using configuration in .github/release.yaml at main -->
What's Changed * Use property n_new_samples in detector examlpe by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/288 * Add EpochsStream for epoching real-time stream on-the-fly by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/258 * Add tutorial about epochs and expose base stream class by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/302 * CI: Fix retry action by larsoner in https://github.com/mne-tools/mne-lsl/pull/306 * Make unit tests more robust and add tutorial for Player with annotations by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/305 * Improve peak detection example using chunk size 1 by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/308 * Add documentation about processing steps by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/309 * Add real-time decoding example by mscheltienne in https://github.com/mne-tools/mne-lsl/pull/312