Skip to content

Commit e45e681

Browse files
authored
Prepare 0.13.0 release (#255)
1 parent 5f0a3f9 commit e45e681

File tree

3 files changed

+330
-4
lines changed

3 files changed

+330
-4
lines changed

docs/source/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,4 @@ This is a web app internally using Panel, useful when the data is remote
5656
views
5757
developers
5858
credits
59+
release_notes

docs/source/release_notes.rst

Lines changed: 324 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,324 @@
1+
.. _release_notes:
2+
3+
Release Notes
4+
=============
5+
6+
.. _release0.13.0:
7+
8+
0.13.0
9+
------
10+
11+
*Release date: March 23rd, 2026*
12+
13+
New views
14+
~~~~~~~~~
15+
16+
* **EventView** (PR #218): new view showing aligned spike rasters and PSTHs around events; events can be passed to ``run_mainwindow`` as a plain dict or as a ``spikeinterface.BaseEvent`` object
17+
* **AmplitudeScalingsView** (PR #230): new view showing amplitude scaling factors
18+
* **MainChannelTemplate view** (PR #233): shows the main channel waveform template
19+
20+
Curation
21+
~~~~~~~~
22+
23+
* Renamed ``CurationModel`` to ``Curation`` to align with the updated SpikeInterface API (PR #252)
24+
* Added ``curation_callback`` and ``set_external_curation`` for programmatic curation control (PR #241)
25+
* Validate curation data and support curation format v1/v2 (PR #211)
26+
* Remove default ``num_chan`` (sparsity) column from unit list; add a "clear" label shortcut (PR #244)
27+
* Fixed ``include_deleted`` behavior and unit order in merge list (PR #245)
28+
* Added "remove from merge list" to unit list right-click context menu (PR #232)
29+
30+
Trace and scatter views
31+
~~~~~~~~~~~~~~~~~~~~~~~
32+
33+
* **Valid periods regions in scatter plots** (PR #254): shaded valid-period regions on scatter views (e.g. amplitude, ISI); can be disabled in settings
34+
* **Event navigation in Trace/TraceMap views** (PR #218): previous/next event buttons with event-type selector; event overlays on trace and trace map views
35+
* Fixed binning and limits in ``basescatterview`` (PRs #235, #246)
36+
* Fixed ``tracemapview`` for multi-shank probes (PR #248)
37+
* Selectively update y-range only when unit or time changes (PR #248)
38+
39+
UX improvements
40+
~~~~~~~~~~~~~~~
41+
42+
* **Focus mode** (PR #227): toggle to focus the display on a single unit
43+
* **Waveform display mode** is now a persistent setting (PR #238)
44+
* ``user_main_settings`` parameter exposed so callers can pre-configure GUI settings programmatically (PR #243)
45+
* Fixed relative spike rate plot (PR #212)
46+
* Allow ``nan`` metric values in MetricsView (PR #217)
47+
* Make ``template_metrics`` dependency optional (PR #247)
48+
49+
Backend and architecture
50+
~~~~~~~~~~~~~~~~~~~~~~~~
51+
52+
* **Plugin architecture** (PR #219): full plugin system with ``get_all_possible_views()``; plugin documentation page added
53+
* ``skip_extensions`` parameter now passed through to the CLI entry point (PR #216)
54+
* Allow remote S3 paths for loading (PR #214)
55+
* ``external_data`` support in controller: pass arbitrary external data into the GUI (PR #231)
56+
* Panel backend: multi-thread/multi-process server support (PR #240); fix color-by-visibility (PR #250)
57+
* Removed pandas dependency
58+
* Renamed ``crosscorrelogramview`` → ``correlogramview``
59+
* Added codespell CI workflow (PR #215)
60+
61+
62+
.. _release0.12.0:
63+
64+
0.12.0
65+
------
66+
67+
*Release date: November 13, 2025*
68+
69+
New views
70+
~~~~~~~~~
71+
72+
* **Unit splitting**: full splitting workflow in ``ScatterViews``, ``CurationView``, and ``CorrelogramsView``; lasso-select spikes, confirm or get notified on failure
73+
* **Metrics view**: new view displaying quality/template metrics for selected units (Qt and Panel backends)
74+
* **Binned spikes view**: new ``BinnedSpikesView`` showing spike rate over time
75+
76+
Curation
77+
~~~~~~~~
78+
79+
* **Curation format v2**: updated curation format with validation; raises error on invalid curation dict
80+
* **Auto-merge presets**: added SpikeInterface automerge presets including ``similarity``
81+
* **Curation file CLI arg**: load a pre-existing curation file with ``--curation-file``
82+
* **Exit dialog**: warning shown if the user has unsaved curation when closing
83+
84+
UX improvements
85+
~~~~~~~~~~~~~~~
86+
87+
* **User settings**: save and restore default settings via a config folder
88+
* **Waveform improvements**: option to plot sample waveforms; x/y scalebars; improved geometry mode with ``allow_long_zone``; separate auto-move and auto-zoom settings
89+
* **Custom layout**: JSON layout support via ``--layout`` CLI argument; refactored greedy layout algorithm
90+
* **Busy indicator**: context manager for busy indicator during long operations (traces, merges, compute)
91+
* **Recording times**: ``main_setting`` option to use recording times
92+
93+
Backend and architecture
94+
~~~~~~~~~~~~~~~~~~~~~~~~
95+
96+
* **Only load required extensions**: skip analyzer extensions not needed by the displayed views
97+
* **Performance (Panel/web)**: caching correlograms, pre-initializing probe view ranges, faster unit list refresh, skip unrequested views
98+
* **ReadTheDocs**: added full documentation deployment
99+
100+
Bug fixes
101+
~~~~~~~~~
102+
103+
* ``nanmin``/``nanmax`` for spike location extrema; channel ordering in probe map; lasso selection and split shortcut; noise levels when analyzer has no noise; spike rate for short recordings; ``return_scaled`` → ``return_in_uV`` API change
104+
105+
106+
.. _release0.11.0:
107+
108+
0.11.0
109+
------
110+
111+
*Release date: June 25, 2025*
112+
113+
Backend and architecture
114+
~~~~~~~~~~~~~~~~~~~~~~~~
115+
116+
* **Dual-backend architecture**: major refactoring to support both a Qt desktop backend and a Panel/Bokeh web backend from the same codebase
117+
* **Launcher**: GUI launcher for desktop (Qt) and web (Panel) modes; supports ``analyzer_folders`` dict; prints server address
118+
* **Layout presets**: 8-zone layout system with configurable presets; GridStack for web layout
119+
120+
UX improvements
121+
~~~~~~~~~~~~~~~
122+
123+
* **Color modes**: configurable color mode in main settings
124+
* **Waveform overlap**: show overlapping waveforms with ``Ctrl+O``; ``Alt+Scroll`` to widen narrow waveforms
125+
* **Exclude deleted units from merge view**: option to hide already-deleted units in ``MergeView``
126+
* **Probe view**: better automatic ROI when multiple units are selected
127+
* ``with_traces=False`` **option**: option to not show traces in the main window
128+
129+
Performance and bug fixes
130+
~~~~~~~~~~~~~~~~~~~~~~~~~
131+
132+
* Faster waveform loading; faster spike amplitude and correlograms; export curation to download JSON
133+
* Manual unit label fix; ``time_info_updated`` signal to avoid recursive calls
134+
135+
136+
.. _release0.10.0:
137+
138+
0.10.0
139+
------
140+
141+
*Release date: February 12, 2025*
142+
143+
* **Lasso selection in spike amplitude view**: visually select spikes with a lasso tool; enable/disable lasso button
144+
* ``--recording`` **CLI option**: pass a recording path from the command line
145+
* ``--recording-base-folder`` **option**: flexible recording path resolution
146+
* **Unit list improvements**: column drag-and-drop reordering; fix string column sorting
147+
* ``compute_merge_unit_groups``: now uses the function directly from SpikeInterface
148+
* **Improved unit tables**: better column display
149+
150+
151+
.. _release0.9.1:
152+
153+
0.9.1
154+
-----
155+
156+
*Release date: October 9, 2024*
157+
158+
* **ProbeGroup support**: handle multi-shank probes via ``ProbeGroup``
159+
* **Probe view**: second ROI with ``Ctrl``-click to add ROI for units
160+
* **Similarity view**: ``Ctrl``-click for append mode
161+
* ``--no-traces`` **CLI option**: start the GUI without loading traces; small trace cache added
162+
* **Python version**: updated support for Python 3.9+ and 3.11
163+
* **Bug fixes**: spike list and visible spikes; documentation updates
164+
165+
166+
.. _release0.9.0:
167+
168+
0.9.0
169+
-----
170+
171+
*Release date: July 19, 2024*
172+
173+
New views
174+
~~~~~~~~~
175+
176+
* **TraceMapView**: new view showing a heatmap of traces on the probe
177+
* ``WaveformHeatMapView`` **made optional**: avoid accidentally triggering expensive recomputation
178+
179+
Curation
180+
~~~~~~~~
181+
182+
* **Curation GUI**: full curation interface with merge, delete, label operations, keyboard shortcuts (``d`` delete, ``Space`` toggle visibility, ``m`` merge), and curation export aligned with SpikeInterface curation format
183+
* **Sortable unit and pair lists**: click column headers to sort; pair list shows merge candidates
184+
* **Proposed merges**: compute and propose merge groups based on multiple methods/criteria
185+
186+
Backend and architecture
187+
~~~~~~~~~~~~~~~~~~~~~~~~
188+
189+
* **SortingAnalyzer support**: complete refactor to use the new ``SortingAnalyzer`` API from SpikeInterface (replaces ``WaveformExtractor``)
190+
* **View dependency on extensions**: views only shown/enabled if the required analyzer extension is computed
191+
* ``noise_levels`` **optional**: noise display on spike amplitude view is optional if not computed
192+
193+
194+
.. _release0.8.0:
195+
196+
0.8.0
197+
-----
198+
199+
*Release date: March 12, 2024*
200+
201+
* API compatibility update: ``sample_ind`` → ``sample_index``
202+
* Minor fixes and README/documentation improvements
203+
204+
205+
.. _release0.7.0:
206+
207+
0.7.0
208+
-----
209+
210+
*Release date: July 7, 2023*
211+
212+
* Requires SpikeInterface >= 0.98
213+
* **Improved channel visibility on unit selection**
214+
* **More intuitive channel ordering** when using ROI in probe view
215+
* Removed auto channel visibility triggered by spike list selection
216+
* API update: ``sample_ind`` → ``sample_index``
217+
* Documentation improvements
218+
219+
220+
.. _release0.6.0:
221+
222+
0.6.0
223+
-----
224+
225+
*Release date: February 10, 2023*
226+
227+
* **Sparsity from WaveformExtractor**: use sparsity defined in the waveform extractor when available
228+
* Performance optimizations at startup
229+
230+
231+
.. _release0.5.1:
232+
233+
0.5.1
234+
-----
235+
236+
*Release date: October 21, 2022*
237+
238+
* Migrated packaging from ``setup.py`` to ``pyproject.toml``
239+
* Anticipate upcoming SpikeInterface API changes
240+
* Small bug fixes
241+
242+
243+
.. _release0.5.0:
244+
245+
0.5.0
246+
-----
247+
248+
*Release date: September 2, 2022*
249+
250+
* **Compatibility with SpikeInterface 0.95.0**: updates for the SI master refactor
251+
* **Speed improvements**: faster startup and faster multi-unit selection
252+
* Correlogram: ``symmetrize=True`` by default
253+
* Background color change and small fixes
254+
255+
256+
.. _release0.4.1:
257+
258+
0.4.1
259+
-----
260+
261+
*Release date: April 15, 2022*
262+
263+
* API fix: ``localize_unit`` → ``localize_units``
264+
* Bug fix: ``QColor`` cast issue
265+
266+
267+
.. _release0.4.0:
268+
269+
0.4.0
270+
-----
271+
272+
*Release date: February 4, 2022*
273+
274+
New views
275+
~~~~~~~~~
276+
277+
* **Spike amplitude view**: new view showing spike amplitudes over time with amplitude histogram
278+
* **Metrics in unit list**: quality/template metrics displayed as columns in the unit list
279+
280+
Bug fixes
281+
~~~~~~~~~
282+
283+
* Switched to ``localize_units`` from SpikeInterface
284+
* Fixed label order in trace view
285+
* Avoid refreshing channel visibility on spike select
286+
* Various small fixes
287+
288+
289+
.. _release0.3.0:
290+
291+
0.3.0
292+
-----
293+
294+
*Release date: October 12, 2021*
295+
296+
* **Speed improvements**: removed internal spike ``selected``/``visible`` tracking for faster performance
297+
* Improved waveform width handling
298+
* Improved spike list view
299+
* ProbeView bug fix: ``on_unit_visibility_changed``
300+
* Code cleanup
301+
302+
303+
.. _release0.2.0:
304+
305+
0.2.0
306+
-----
307+
308+
*Release date: October 7, 2021*
309+
310+
* **Compute button**: trigger waveform/extension computation from within the GUI
311+
* **Help in dock title bar**: contextual help accessible from view title bars
312+
* **Speed improvements**: startup speed and probe view refresh speed
313+
* Configurable sparsity threshold
314+
* Color and sparsity improvements
315+
316+
317+
.. _release0.1.0:
318+
319+
0.1.0
320+
-----
321+
322+
*Release date: September 22, 2021*
323+
324+
* Initial release

pyproject.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
[project]
22
name = "spikeinterface-gui"
3-
version = '0.12.1'
3+
version = '0.13.0'
44
authors = [
55
{ name="Samuel Garcia", email="sam.garcia.die@gmail.com" },
66
{ name="Alessio Buccino", email="alessiop.buccino@gmail.com" },
7+
{ name="Chris Halcrow", email="chalcrow@ed.ac.uk" },
78
]
89

9-
description = "Qt GUI for spikeinterface"
10+
description = "GUI for SpikeInterface"
1011
readme = "README.md"
1112
requires-python = ">=3.10"
1213
classifiers = [
@@ -46,7 +47,7 @@ sigui = "spikeinterface_gui.main:run_mainwindow_cli"
4647
[project.optional-dependencies]
4748

4849
desktop = [
49-
"PySide6==6.7.3",
50+
"PySide6",
5051
"pyqtgraph",
5152
]
5253

@@ -57,7 +58,7 @@ web = [
5758

5859
test = [
5960
"pytest",
60-
"PySide6==6.7.3",
61+
"PySide6",
6162
]
6263

6364
docs = [

0 commit comments

Comments
 (0)