# ravecore 0.1.1

### New Features

* Added `generate_atlases_from_template()` to generate brain atlases from a template; supports exporting STL meshes in LPS coordinates (`#d2b0f60`, `#c42dbb9`).
* Added `use_antspynet` option in the YAEL preprocessing pipeline (`#7795023`).
* Added snapshot report for projects and subjects (`#f91eb3b`).
* Added `install_openneuro()` helper to install OpenNeuro subjects (`#1cdffc2`).
* Added quick mode for faster subject preparation (`#70388b4`).
* Added spike diagnostic plots and graphic options for the spike visualizer (`#b53887d`, `#f1cc332`).
* Added debug message output for spike sorter workflows (`#fc25b2f`).
* Added utility functions for `SpikeInterface` integration (`#71db36d`).
* Spike analyzer now uses band-passed signal for improved accuracy (`#bb021d4`).
* Parallel workers are used to save spike data (`#b4c1b46`).
* Python environment is auto-installed when missing (`#5985f46`).
* Spike sorters are now cached to avoid redundant computation (`#2068ce0`).
* Baseline firing rate computation now supports sub-1 rates (`#292f2fe`, `#48f3760`).
* Spike histogram bins now cover the entire epoch range (`#d49f9db`, `#a9e94ea`).
* Spike train is filtered to ensure times are within the requested bin range (`#ca2c1e4`).
* Repository object format has been updated and improved (`#ea2513a`).

### Bug Fixes

* Fixed HDF5 links not being closed promptly, which could cause resource leaks (`#a5e95fe`).
* Fixed `LFP_reference` serialization error and added additional validation checks (`#93ad452`, `#f39f51a`).
* Fixed error message displayed when `rpymat` is not configured (`#ff5a6b2`).
* Fixed `ensure_py_package()` to install `spikeinterface` via pip correctly (`#1bcd358`).
* Fixed ordering issue when the electrode table is empty (`#37904c3`).
* Fixed syntax errors (`#fb14366`).
* Handle missing electrodes gracefully (`#3f6e381`).
* `threeBrain` template is now ensured without throwing an error (`#f91eb3b`).
* Invalid projects now display without broken links (`#048c91e`).
* Spike iteration now processes per channel instead of manually computing iteration chunks (`#1580465`).
* Only spike data (not raw signals) is stored during sorter runs (`#2aa1cff`).
* Reference path is now correctly prioritized (`#39c75bb`).

### Other Changes

* Lint and code style improvements (`#afae460`).
* Minor documentation fixes (`#990fc40`).
* CRAN submission comment fixes (`#004b775`, `#8804222`).

---

# ravecore 0.1.0

* Initial CRAN submission.
