Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion doc/modules/core.rst
Original file line number Diff line number Diff line change
Expand Up @@ -702,7 +702,7 @@ Parallel processing and job_kwargs
The :py:mod:`~spikeinterface.core` module also contains the basic tools used throughout SpikeInterface for parallel
processing of recordings.
In general, parallelization is achieved by splitting the recording in many small time chunks and processing
them in parallel (for more details, see the :py:class:`~spikeinterface.core.ChunkRecordingExecutor` class).
them in parallel (for more details, see the :py:class:`~spikeinterface.core.TimeSeriesChunkExecutor` class).

Many functions support parallel processing (e.g., :py:func:`~spikeinterface.core.extract_waveforms`, :code:`save`,
and many more). All of these functions, in addition to other arguments, also accept the so-called **job_kwargs**.
Expand Down
16 changes: 16 additions & 0 deletions doc/releases/0.104.5.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _release0.104.5:

SpikeInterface 0.104.5 release notes
------------------------------------

June 12th 2026

Minor release with bug fixes

core:

* Propagate ``self.tmp_data_to_save`` when selecting units in ``BaseMeticExtension`` (#4616)

Contributors:

* @alejoe91
16 changes: 16 additions & 0 deletions doc/releases/0.104.6.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _release0.104.6:

SpikeInterface 0.104.6 release notes
------------------------------------

June 25th 2026

Minor release with bug fixes to make release compatible with NEO 0.14.5

extractors:

* Remove load sync channel (#4466)

Contributors:

* @h-mayorquin
16 changes: 16 additions & 0 deletions doc/releases/0.104.7.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _release0.104.7:

SpikeInterface 0.104.7 release notes
------------------------------------

June 26th 2026

Minor release with bug fixes to make release compatible with NEO 0.14.5

extractors:

* Remove load sync channel from SpikeGLX (#4560)

Contributors:

* @alejoe91
16 changes: 16 additions & 0 deletions doc/releases/0.104.8.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _release0.104.8:

SpikeInterface 0.104.8 release notes
------------------------------------

June 30th 2026

Minor release with bug fixes for figpack metrics and curation

extractors:

* Figpack metrics serialization and curation args (#4632)

Contributors:

* @alejoe91
15 changes: 15 additions & 0 deletions doc/releases/0.104.9.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.. _release0.104.9:

SpikeInterface 0.104.9 release notes
------------------------------------

Sept 10th 2026

Minor release with bug fixes for sortingview backend
extractors:

* Sortingview/Figpack: transpose templates (for sortingview) and cast to float32 to avoid serialization issues (#4774)

Contributors:

* @alejoe91
368 changes: 368 additions & 0 deletions doc/releases/0.105.0.rst

Large diffs are not rendered by default.

64 changes: 30 additions & 34 deletions doc/whatisnew.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ Release notes
.. toctree::
:maxdepth: 1

releases/0.105.0.rst
releases/0.104.9.rst
releases/0.104.8.rst
releases/0.104.7.rst
releases/0.104.6.rst
releases/0.104.5.rst
releases/0.104.4.rst
releases/0.104.3.rst
releases/0.104.2.rst
Expand Down Expand Up @@ -56,20 +62,25 @@ Release notes
releases/0.9.9.rst
releases/0.9.1.rst

Version 0.104.3
===============

* Minor release with bug fixes

Version 0.104.2
Version 0.105.0
===============

* Minor release with bug fixes

Version 0.104.1
===============
* Added ``dartsort`` [Boussard2023]_ as an external sorter, run with ``run_sorter("dartsort")`` (#2125)
* Generalized the chunking machinery: the recording-specific chunking code is now a reusable ``TimeSeries`` base class, plus ``TimeSeriesChunkExecutor``, so that any object chunkable along the time axis reuses the same parallelization and time handling (#4472, #4533)
* ``main_channel_indices`` and the ``main_channel_id`` sorting property replace ``peak_sign`` across postprocessing and metrics. The main channel is now set once on the analyzer, and sorters such as Kilosort and ``dartsort`` set it directly (#4624, #4672, #4733, #4725)
* ``SortingAnalyzer`` gained a ``lazy`` mode, which keeps the spike vector and extension data as memmaps / Zarr arrays and defers loading until first access, and an independent ``read_only`` mode (#4623, #4709, #4713) (see: :doc:`/modules/core`)
* Node pipelines can gather results straight to disk with ``GatherToZarr``, so pipeline node extension data no longer has to fit in memory (#4703)
* Reworked probe handling around ``ProbeGroup``: ``set_probe`` and ``set_probegroup`` now act in place, while the new ``select_channels_with_probe`` and ``select_channels_with_probegroup`` return a new recording (#4465)
* Added the ``detect_and_remove_artifacts`` preprocessor, with ``"envelope"`` and ``"saturation"`` detection, a separate ``recording_to_detect``, and ``"zeros"`` / ``"noise"`` / ``"apodization"`` silencing modes (#4539)
* Added antialiased decimation (``decimate(..., antialias=True)``) and support for non-integer resampling rates (#4621)
* Added ``SortingAnalyzer.split_by()`` to split an aggregated analyzer into per-group analyzers (#4660), and ``read_kilosort4_motion`` to build a ``Motion`` object from a Kilosort4 output folder (#4518)
* Significant speedups in multi-segment synchrony metrics (#4770), duplicated spike removal (#4614), amplitude scalings (#4764, #4759, #4786), PCA over all spikes (#4488), NWB sorting loading (#4662), spike vector handling (#4618, #4695, #4581), and import time (#4641, #4644, #4650, #4651)

Versions 0.104.1/9
==================

* Minor release with bug fixes
* Minor releases with bug fixes

Version 0.104.0
===============
Expand All @@ -94,16 +105,11 @@ Version 0.104.0
* The function to do UnitRefine curation has been renamed from ``auto_label_units`` to ``unitrefine_label_units`` (see :py:func:`~spikeinterface.curation.unitrefine_label_units`)
* Remove support for Python 3.9

Version 0.103.2
===============

* Minor release with bug fixes

Versions 0.103.1/2
==================

Version 0.103.1
===============
* Minor releases with bug fixes

* Minor release with bug fixes

Version 0.103.0
===============
Expand All @@ -121,20 +127,10 @@ Version 0.103.0
* Unsigned integers not automatically cast to signed integers anymore in preprocessing (#3982) (see :ref:`unsigned_to_signed`)


Version 0.102.3
===============

* Minor release with bug fixes

Version 0.102.2
===============

* Minor release with bug fixes

Version 0.102.1
===============
Versions 0.102.1/3
==================

* Minor release with bug fixes
* Minor releases with bug fixes

Version 0.102.0
===============
Expand All @@ -146,10 +142,10 @@ Version 0.102.0
* Multi-segment handling of motion interpolation (#3659)
* Support for Numpy 2.0 and Zarr<3.0 (#3481,#3598)

Version 0.101.2
===============
Versions 0.101.1/2
==================

* Minor release with bug fixes
* Minor releases with bug fixes

Version 0.101.1
===============
Expand Down
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ dependencies = [
"tqdm",
"zarr>=2.18,<3",
# for release we need pypi, so this needs to be commented
"neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
"probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
# "neo>=0.14.4",
# "probeinterface>=0.3.2",
# "neo @ git+https://github.com/NeuralEnsemble/python-neo.git",
# "probeinterface @ git+https://github.com/SpikeInterface/probeinterface.git",
"neo>=0.14.5",
"probeinterface>=0.4.0",
"packaging",
"pydantic",
"numcodecs<0.16.0", # For supporting zarr < 3
Expand Down
4 changes: 2 additions & 2 deletions src/spikeinterface/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@
# This flag must be set to False for release
# This avoids using versioning that contains ".dev0" (and this is a better choice)
# This is mainly useful when using run_sorter in a container and spikeinterface install
DEV_MODE = True
# DEV_MODE = False
# DEV_MODE = True
DEV_MODE = False
Loading