Fixes
* Exposed `es_key` argument to users where it was previously omitted on `MaxOneRecordingInterface`, `OpenEphysLegacyRecordingInterface`, and `OpenEphysRecordingInterface`. [PR 542](https://github.com/catalystneuro/neuroconv/pull/542)
* Added deepcopy for metadata in `make_nwbfile_from_metadata`. [PR 545](https://github.com/catalystneuro/neuroconv/pull/545)
* Fixed edge case in `subset_sorting` where `end_frame` could exceed recording length. [PR 551](https://github.com/catalystneuro/neuroconv/pull/551)
* Alter `add_electrodes` behavior, no error is thrown if a property is present in the metadata but not in the recording extractors. This allows the combination of recording objects that have different properties. [PR 558](https://github.com/catalystneuro/neuroconv/pull/558)
Features
* Added converters for Bruker TIF format to support multiple streams of imaging data.
Added `BrukerTiffSinglePlaneConverter` for single plane imaging data which initializes a `BrukerTiffSinglePlaneImagingInterface` for each data stream.
The available data streams can be checked by `BrukerTiffSinglePlaneImagingInterface.get_streams(folder_path)` method.
Added `BrukerTiffMultiPlaneConverter` for volumetric imaging data with `plane_separation_type` argument that defines
whether to load the imaging planes as a volume (`"contiguous"`) or separately (`"disjoint"`).
The available data streams for the defined `plane_separation_type` can be checked by `BrukerTiffMultiPlaneImagingInterface.get_streams(folder_path, plane_separation_type)` method.
* Added FicTrac data interface. [PR 517](https://github.com/catalystneuro/neuroconv/pull/#517)
Documentation and tutorial enhancements
* Added FicTrac to the conversion gallery and docs API. [PR 560](https://github.com/catalystneuro/neuroconv/pull/#560)