What's Changed
* Update error messages to include EEGLAB format by laemtl in https://github.com/mne-tools/mne-bids/pull/1198
* MAINT: bump versions by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1200
* Move project config to pyproject.toml, remove BINDER support by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1202
* Remove flake8, pydocstyle, black, etc. in favor of ruff by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1203
* MRG: Use hatchling as build backend by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1204
* [MRG] add CSS to truncate long version string by drammock in https://github.com/mne-tools/mne-bids/pull/1206
* add NIRS citation by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1207
* MRG: Add defusedxml dependency to "full" variant by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1218
* [MRG] BUG: Fix dtype bug for counts by larsoner in https://github.com/mne-tools/mne-bids/pull/1227
* fully prune 'events_data' from codebase by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1229
* Do not zero-pad indices in BIDSPath entities anymore; do not warn about prepending missing dots for extensions by alexrockhill in https://github.com/mne-tools/mne-bids/pull/1215
* FIX: account for potential `.{integer}_meg4` extensions in CTF format by marakw in https://github.com/mne-tools/mne-bids/pull/1230
* MRG: Fix documentation build by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1233
* Bump ruff to v0.3.0 by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1232
* Run unit tests on Apple Silicon and bump Node version to LTS (currently 20) by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1231
* Fixup for 1231 by hoechenberger in https://github.com/mne-tools/mne-bids/pull/1234
* bump cache for build CI by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1238
* account for optional Z in time strs by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1240
* Fix string format `"blabla" "bla"` by mscheltienne in https://github.com/mne-tools/mne-bids/pull/1243
* Update pre-commit hooks, fix sphinx_gallery by pre-commit-ci in https://github.com/mne-tools/mne-bids/pull/1245
* Remove ref-names from .git_archival.txt by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1249
* [MRG] MAINT: get test suite ready for pytest >= 8 by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1252
* MISC maintenance fixes by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1251
* [ADD] describing fields in `event.json` file by JuliusWelzel in https://github.com/mne-tools/mne-bids/pull/1255
* [MRG] auto-add event_id key for BAD_ACQ_SKIP by drammock in https://github.com/mne-tools/mne-bids/pull/1258
* MAINT: Setup new way of releasing by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1259
* REL: 0.15.0 by sappelhoff in https://github.com/mne-tools/mne-bids/pull/1260
New Contributors
* marakw made their first contribution in https://github.com/mne-tools/mne-bids/pull/1230
* JuliusWelzel made their first contribution in https://github.com/mne-tools/mne-bids/pull/1255
**Full Changelog**: https://github.com/mne-tools/mne-bids/compare/v0.14...v0.15.0