What's Changed
* MAINT: Cleanup dependencies and doc build by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/755
* ENH: Add annotation of head velocity by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/757
* BUG: Fix bug with cache invalidation by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/756
* ENH: Add T1 and FLASH BEM to website by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/758
* BUG: Fix bug with empty room processing by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/761
* ENH: More compact logging by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/764
* ENH: Add eSSS by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/762
* ENH: Cache grand-average steps by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/765
* MAINT: Test MD5 hashing too by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/768
* ENH: Better logging of distances by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/769
* MAINT: pre-commit.ci by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/774
* Added deriv_root argument to CLI by vferat in https://github.com/mne-tools/mne-bids-pipeline/pull/773
* MAINT: Use pooch for downloading web data by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/775
* API: Change default to _cache by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/778
* ENH: Validate inputs with pydantic by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/779
* TST: Rerun CIs by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/781
* BUG: Fix bug where individual invs were not rendered by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/782
* MAINT: Fix bug with item by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/791
* Ensure link in "You're not viewing the latest stable version" banner is readable in light and dark theme by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/793
* Reduce logging output when creating and saving reports by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/799
* Use inst.pick() instead of inst.pick_types() by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/800
* Use cleaned epochs for sensor-space decoding, time-frequency analysis, and covariance calculation by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/796
* Add "picard-extended_infomax" ICA algorithm by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/801
* Do not reject epochs based on PTP threshold before ICA cleaning by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/806
* Add `"autoreject_local"` as new option for `preprocessing/ptp_reject` by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/807
* ENH: Table sorting and ds004229 updates by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/809
* Add support for `autoreject` (local) before running ICA by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/810
* BUG: Fix bug with verbosity by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/813
* Do not interpolate bad segments using autoreject before ICA by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/816
* Omit bad channels when gathering data used for decoding by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/817
* Allow decoding using epochs at different stages of pre-processing by hoechenberger in https://github.com/mne-tools/mne-bids-pipeline/pull/819
* Prepare for 1.5.0 release by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/821
* FIX: PyQt6 by larsoner in https://github.com/mne-tools/mne-bids-pipeline/pull/822
New Contributors
* vferat made their first contribution in https://github.com/mne-tools/mne-bids-pipeline/pull/773
**Full Changelog**: https://github.com/mne-tools/mne-bids-pipeline/compare/v1.4.0...v1.5.0