Deprecations
* Remove support for Python 3.8: [PR 325](https://github.com/catalystneuro/roiextractors/pull/325)
Features
* Add InscopixImagingExtractor: [276](https://github.com/catalystneuro/roiextractors/pull/276)
* Updated testing workflows to include python 3.12, m1/intel macos, and dev tests to check neuroconv: [PR 317](https://github.com/catalystneuro/roiextractors/pull/317)
* Added API documentation: [337](https://github.com/catalystneuro/roiextractors/pull/337)
* Optimized `get_streams` for `BrukerTiffSinglePlaneImagingExtractor` by introducing a static function `get_available_channels` which uses lazy parsing of the XML to fetch the available channels: [344](https://github.com/catalystneuro/roiextractors/pull/344)
Fixes
* Remove unnecessary `scipy` import error handling: [315](https://github.com/catalystneuro/roiextractors/pull/315)
* Fixed the typing returned by the `InscopixImagingExtractor.get_dtype` method: [326](https://github.com/catalystneuro/roiextractors/pull/326)
* Detect Changelog Updates was moved to its own dedicated workflow to avoid daily testing failures: [336](https://github.com/catalystneuro/roiextractors/pull/336)
* Fixed the Daily testing workflows by passing along the appropriate secrets: [340](https://github.com/catalystneuro/roiextractors/pull/340)
* Change the criteria of determining if Bruker data is volumetric [342](https://github.com/catalystneuro/roiextractors/pull/342)
* Fixes a bug that assumes the channel name is is on the tiff file for `BrukerTiffSinglePlaneImagingExtractor` [343](https://github.com/catalystneuro/roiextractors/pull/343)
* Including `packaging` explicitly in minimal requirements [347](https://github.com/catalystneuro/roiextractors/pull/347)
* Updated requirements to include cv2 and update dev testing locations for neuroconv: [357](https://github.com/catalystneuro/roiextractors/pull/357)
Improvements
* The `Suite2PSegmentationExtractor` now produces an error when a required sub-file is missin: [330](https://github.com/catalystneuro/roiextractors/pull/330)
* Added `_image_mask` initialization in `BaseSegmentationExtractor`; combined `abstractmethod`s into top of file: [327](https://github.com/catalystneuro/roiextractors/pull/327)
* Optimize parsing of xml with `lxml` library for Burker extractors: [346](https://github.com/catalystneuro/roiextractors/pull/346)
* Protect sima and dill export [351](https://github.com/catalystneuro/roiextractors/pull/351)
* Improve error message when `TiffImagingExtractor` is not able to form memmap [353](https://github.com/catalystneuro/roiextractors/pull/353)
* Updated Check Docstrings workflow to use new github action: [354](https://github.com/catalystneuro/roiextractors/pull/354)
Testing
* Updated testing workflows to include python 3.12, m1/intel macos, and dev tests to check neuroconv: [PR 317](https://github.com/catalystneuro/roiextractors/pull/317)
* Added daily testing workflow and fixed bug with python 3.12 by upgrading scanimage-tiff-reader version: [PR 321](https://github.com/catalystneuro/roiextractors/pull/321)
* Remove wheel from requirements and move CI dependencies to test requirements [PR 348](https://github.com/catalystneuro/roiextractors/pull/348)
* Use Spikeinterface instead of Spikeextractors for toy_example [PR 349](https://github.com/catalystneuro/roiextractors/pull/349)