What's Changed
* Fix handling of dataframe input, issue 300 by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/301
* Move tox.ini contents to pyproject.toml by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/308
* Improve Github actions testing workflow by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/311
* Fix type hints, clean imports, and other errors reported by static analysis by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/305
* Add NMPreprocessor protocol and Preprocessors class by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/317
* Turn Feature abstract class into a Protocol and lazy load feature modules by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/307
* Add logging class by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/306
* Import all modules as lazily as possible by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/319
* Add mne lsl feature by SamedVossberg in https://github.com/neuromodulation/py_neuromodulation/pull/323
* Refactor lsl stream by SamedVossberg in https://github.com/neuromodulation/py_neuromodulation/pull/326
* Move LSL lib files inside module directory, increase OS support, fix docs build by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/328
* Generate results directly from feature_dict instead of pd.Series by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/334
* Pydantic validation settings by timonmerk in https://github.com/neuromodulation/py_neuromodulation/pull/329
* Timing lsl by SamedVossberg in https://github.com/neuromodulation/py_neuromodulation/pull/337
* MNEFilter with fftconvolve by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/339
* Optimize Hjorth and LineLength calculation by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/340
* Add compatibility with Numpy 1.26 and 2.0 by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/341
* Fix docstrings by timonmerk in https://github.com/neuromodulation/py_neuromodulation/pull/343
* MNE connectivity 2x speed-up by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/346
* Remove features dictionary as input to calc_feature by toni-neurosc in https://github.com/neuromodulation/py_neuromodulation/pull/349
* Nm database by SamedVossberg in https://github.com/neuromodulation/py_neuromodulation/pull/350
New Contributors
* SamedVossberg made their first contribution in https://github.com/neuromodulation/py_neuromodulation/pull/323
**Full Changelog**: https://github.com/neuromodulation/py_neuromodulation/compare/v0.03...0.05