Skip to content

Commit 041c828

Browse files
committed
Packages/doc/releasenotes.rst: Add release notes for 2.2
1 parent 25dd464 commit 041c828

File tree

1 file changed

+346
-0
lines changed

1 file changed

+346
-0
lines changed

Packages/doc/releasenotes.rst

Lines changed: 346 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,352 @@ Release notes
33

44
.. toctree::
55

6+
Release 2.2
7+
===========
8+
9+
This version is the first version of MIES with support for upcoming Igor Pro 9. And it will also be the last with
10+
support for Igor Pro 8.
11+
12+
Controls
13+
--------
14+
15+
All added, removed or renamed controls of the main GUIs are listed here. These lists are intended to help upgrading the JSON
16+
configuration files manually. Controls which can not be read/written with the configuration code, like GroupBox'es, are not included.
17+
18+
DA\_Ephys
19+
~~~~~~~~~
20+
21+
Added
22+
^^^^^
23+
24+
None
25+
26+
Removed
27+
^^^^^^^
28+
29+
- ``Check_Settings_Append``
30+
- ``setvar_Settings_DecMethodFac``
31+
- ``title_hardware_Follow``
32+
- ``title_hardware_Release``
33+
34+
Renamed
35+
^^^^^^^
36+
37+
None
38+
39+
Databrowser
40+
~~~~~~~~~~~
41+
42+
Added
43+
^^^^^
44+
45+
- ``check_BrowserSettings_DS``
46+
- ``check_pulseAver_ShowImage``
47+
- ``check_pulseAver_drawXZeroLine``
48+
- ``check_pulseAver_fixedPulseLength``
49+
- ``check_pulseAver_hideFailedPulses``
50+
- ``check_pulseAver_searchFailedPulses``
51+
- ``check_pulseAver_showTraces``
52+
- ``popup_pulseAver_colorscales``
53+
- ``popup_pulseAver_pulseSortOrder``
54+
- ``setvar_pulseAver_failedPulses_level``
55+
- ``setvar_pulseAver_numberOfSpikes``
56+
- ``setvar_pulseAver_vert_scale_bar``
57+
58+
Removed
59+
^^^^^^^
60+
61+
None
62+
63+
Renamed
64+
^^^^^^^
65+
66+
- ``check_pulseAver_indTraces`` → ``check_pulseAver_indPulses``
67+
- ``check_pulseAver_zeroTrac`` → ``check_pulseAver_zero``
68+
- ``setvar_pulseAver_fallbackLength`` → ``setvar_pulseAver_overridePulseLength``
69+
70+
Wavebuilder
71+
~~~~~~~~~~~
72+
73+
Added
74+
^^^^^
75+
76+
None
77+
78+
Removed
79+
^^^^^^^
80+
81+
None
82+
83+
Renamed
84+
^^^^^^^
85+
86+
None
87+
88+
Sweep Formula
89+
-------------
90+
91+
- Add ``area`` operation
92+
- Fix most cases of ignored minus signs in formulas
93+
- Make it more user friendly on errors by not just asserting out
94+
95+
AnalysisBrowser
96+
---------------
97+
98+
None
99+
100+
DataBrowser
101+
-----------
102+
103+
Dashboard
104+
~~~~~~~~~
105+
106+
- Display the headstages for each sweep
107+
- Add support for multipatch seq analysis functions
108+
- Add "enable checkbox" for the dashboard
109+
- Show the dashboard result message as tooltip
110+
- Add support for all sweeps even without having an analysis function attached to the stimulus set
111+
112+
DataBrowser/SweepBrowser
113+
------------------------
114+
115+
- Fix restoring from backup so that it works again and also restore all sweeps and not only the displayed ones
116+
- The axes' locations are now more predictable for zooming in/out via mouse wheel
117+
- Don't display data from TP during DAQ channels
118+
- Always create backup waves when splitting the sweep
119+
- Speedup plotting of many traces by grouping AppendToGraph calls. This is mostly noticable in Igor Pro 8, less in
120+
Igor Pro 9.
121+
- Make overlay sweeps with headstage removal faster
122+
- Select the current sweep when enabling overlay sweeps
123+
- Add new trace popup for convenient stimulus set opening in the wavebuilder
124+
- Fix displaying TTL data with only "TP during DAQ" data
125+
- Use a different marker for the first headstage. ``+`` can be easily hidden by axis ticks, but ``#`` not
126+
127+
SweepBrowser
128+
------------
129+
130+
- Add dashboard support
131+
- Show the sweep number in the sweep control and not the index into the list of sweeps
132+
133+
DA\_Ephys
134+
---------
135+
136+
- Closing the DAEphys panel that is running TP now waits for the TP analysis to finish before closing
137+
- Ignore TP during DAQ channels for locked indexing
138+
- Prevent sweep skipping from crossing stimulus set borders
139+
- Handle relocking a device with data better. We now don't start at sweep zero but at the next sweep after the last acquired
140+
- Remove decimation factor control
141+
- Make rerunning the TP with the same settings faster
142+
- Don't disable dDAQ and oodDAQ checkboxes during data aquisition anymore
143+
- Don't allow dialogs during background function execution, this should prevent Igor Pro crashes
144+
- Add new trace popup for convenient stimulus set opening
145+
- Warn users about permanent data loss when using sweep rollback
146+
- Fix TP during DAQ channels with TTL channels
147+
- Fix auto pipette offset taking "Apply on mode switch" into account
148+
- Remove the "Enable async acquisition" checkbox from the settings panel. Enable async from the async tab of the DA_Ephys panel.
149+
- Change sweep rollback to move the data to an archive folder instead of deleting it
150+
151+
JSON Configuration
152+
------------------
153+
154+
- Remove the old experiment configuration. The new JSON based configuration now completely replaces it.
155+
- Add menu option to open all JSON configuration files in a notebook
156+
- Add entry "Sweep Rollback allowed" defaulting to false. This means users who are configuring MIES must explicitly
157+
allow sweep rollback. This was done to make the chance of misuse smaller
158+
159+
Downsample
160+
----------
161+
162+
None
163+
164+
Analysis Functions
165+
------------------
166+
167+
- SetControlInEvent: Warn when trying to set a control which can not be set
168+
- Add ``SC_SpikeControl``
169+
- Convert ReachTargetVoltage to V3 format
170+
- Use correct labnotebook prefix for headstage active entry in MSQ_DAScale
171+
- Make MSQ_FastRheoEst/MSQ_DAScale/MSQ_SpikeControl/ReachTargetVoltage compatible with locked indexing
172+
- Add option to query the autobias target voltage from the user in ReachTargetVoltage
173+
- Make execution faster by not trying to redo baseline QC when it was already done
174+
175+
Pulse Average Plot
176+
------------------
177+
178+
- Completely rework it for better performance
179+
- Add documentation for time align code
180+
- Add support for failed spike detection. Failed spikes can be highlighted or hidden in the PA plot.
181+
- Allow one PA plot per browser window
182+
- Add X/Y scale bars with zoom support
183+
- Make averaging faster by adding support for incremental updates and parallelizing the calculations
184+
- Make adding new sweeps during data acquisition much faster
185+
- Nicify GUI controls and add more help entries
186+
- Rework the time alignment code for faster execution
187+
- Allow displaying deconvoluted pulses without visualized average wave
188+
- Add image plot mode with external subwindows for the color scales and the option to
189+
choose the pulse sorting order
190+
- Add option ``Draw X zero line`` to draw a line crossing the plots at ``x == 0``
191+
- Add option to always use a fixed pulse length
192+
- Read pulse starting times from the labnotebook if present and only fallback to calculating them
193+
- Add Tests
194+
- Ignore spikes which are narrower than 0.2 ms
195+
196+
Foreign Function interface
197+
--------------------------
198+
199+
- Add ``FFI_GetAvailableMessageFilters`` to query all available subscriber message filters
200+
201+
General
202+
-------
203+
204+
- Add a menu option for resetting the package settings to their default
205+
- Adapt ``Check Installation`` for Igor Pro 9
206+
- Make querying the labnotebok faster by adding support for incremental updates for the cache waves
207+
- An early version of MIES user documentation
208+
- Make the Igor Pro version check much more user friendly to use. We now don't bug out on old Igor Pro
209+
versions anymore but display a dialog and allow direct download of the new version.
210+
This also includes up-to-date links in the documentation.
211+
- Sweep Rollback: Fix and avoid deleting the wrong sweeps. In some cases deleted sweeps can be reconstructed via
212+
``RecreateSweepWaveFromBackupAndLBN``. Please create an issue if you need help with that.
213+
- Enhance the user experience when old NIDAQ-mx XOP versions are used with MIES
214+
- Make unlocked indexing work with TP during DAQ
215+
- Add menu option for opening the package settings in a notebook
216+
- Add sub sub epoch information for pulse train pulses
217+
- Fix POST_SET_EVENT/PRE_SET_EVENT determination in DC_PlaceDataInDAQDataWave for headstages in special cases.
218+
- Add option to upload the MIES and ZeroMQ log files
219+
220+
ITC XOP 2
221+
---------
222+
223+
None
224+
225+
ZeroMQ XOP
226+
----------
227+
228+
- Add support for logging in JSONL-format on disk. This is used for debugging and performance gathering. Enabled by default.
229+
- Add support for publisher/subscriber sockets
230+
231+
MCC XOP
232+
-------
233+
234+
None
235+
236+
MIESUtils XOP
237+
-------------
238+
239+
None
240+
241+
Labnotebook
242+
-----------
243+
244+
- Set the exact same timestamps for all entries added with one call. Previously these could differ in the
245+
sub-millisecond range.
246+
- Store timestamps with enough resolution in textual labnotebook, so instead of 3.6968e+09 we now store 3696770484.463
247+
- Fix storing the wrong value for the alarm checkbox for the asynchronous tab
248+
- With asynchronous acquisition unused channels don't result in empty labnotebook entries anymore
249+
250+
New numerical keys
251+
~~~~~~~~~~~~~~~~~~
252+
253+
- ``Autobias %``: Autobias percentage as set in DAEphys
254+
- ``Autobias Interval``: Autobias interval as set in DAEphys
255+
- ``Acquisition State``: Add new standard entry which defines at which point during data acquisition an entry was
256+
added. See also :ref:`File MIES_AcquisitionStateHandling.ipf`
257+
- ``Skip Sweeps``: Store the number of performed sweep skips
258+
- ``PSQ_FMT_LBN_DA_OPMODE``: Operation mode for ``PSQ_DAScale`` analysis function
259+
- ``PSQ_FMT_LBN_TARGETV``: Target voltage baseline
260+
- New entries for ``SC_SpikeControl``, see :ref:`File MIES_AnalysisFunctions_MultiPatchSeq.ipf`
261+
- New entries for ``PSQ_Chirp``, see :ref:`File MIES_AnalysisFunctions_PatchSeq.ipf`
262+
263+
New textual keys
264+
~~~~~~~~~~~~~~~~
265+
266+
- ``Igor Pro build``: Igor Pro build revision
267+
- ``JSON config file: stimset nwb file path``: Stimulus set path from the configuration file
268+
- New entries for ``SC_SpikeControl``, see :ref:`File MIES_AnalysisFunctions_MultiPatchSeq.ipf`
269+
- New entries for ``PSQ_Chirp``, see :ref:`File MIES_AnalysisFunctions_PatchSeq.ipf`
270+
271+
Changed numerical entries
272+
~~~~~~~~~~~~~~~~~~~~~~~~~
273+
274+
None
275+
276+
Changed textual entries
277+
~~~~~~~~~~~~~~~~~~~~~~~
278+
279+
None
280+
281+
NWB/IPNWB
282+
---------
283+
284+
- Add the Igor Pro build version to the ``generated_by`` dataset from ndx-MIES
285+
- Make it faster by only saving the filled rows for the labnotebook and TP storage waves
286+
- Skip sweeps on export which don't have a config wave
287+
- Store the MIES log file in the same place as the Igor Pro history
288+
289+
File format
290+
~~~~~~~~~~~
291+
292+
None
293+
294+
Pressure Control
295+
----------------
296+
297+
- We now enforce that NI hardware uses differential setup for the AI channels
298+
299+
WaveBuilder
300+
-----------
301+
302+
- Use WP and SegWvType with double precision for new waves. We keep the existing single precision waves
303+
as we want to generate the exact stimulus sets again.
304+
- Jump to the selected analysis function if possible when "Open" is pressed
305+
- Make selecting epochs with the mouse work with flipping enabled
306+
- Add help entry for delta modes
307+
- Warn on too long explicit delta value list
308+
309+
Work Sequencing Engine
310+
----------------------
311+
312+
- Remove existing file first when exporting into NWB
313+
- Publish QC results from background functions via ZeroMQ publisher socket
314+
315+
Internal
316+
--------
317+
318+
- Enhance error reporting in ``ASSERT_TS`` with outputting the stacktrace in IP9
319+
- Make NumericWaveToList faster by using wfprintf
320+
- Make ``GetAllDevices`` faster
321+
- Fix various corner cases in ``RA_SkipSweeps``
322+
- Unify naming for HardwareDataWave/ITCDataWave to DAQDataWave
323+
- Minor fixes for Igor Pro 9
324+
- Make compiling slightly faster by not compiling the background watchter panel by default
325+
- Add debug visualization for epochs in the Databrowser/Sweepbrowser
326+
- Fix GetSweepSettings for the textual labnotebook
327+
- Add ``GetActiveChannels`` which allow to determine which channels were active for a given sweep
328+
329+
Tests
330+
-----
331+
332+
- Cleanup initialization code and add ``RunWithOpts``
333+
- Add basic dashboard testing
334+
335+
Async Framework
336+
---------------
337+
338+
- Add tracking jobs by ``workload`` parameters. This allows to check if all jobs of a given workload are finished.
339+
340+
Logging
341+
-------
342+
343+
- Add support for logging in JSONL-format on disk. This is used for debugging and performance gathering.
344+
- Store assertions, Igor starting/stopping/quitting/compiling, NWB export and device/pressure locking
345+
346+
Installer
347+
---------
348+
349+
- Skip vc_redist installation as non-admin
350+
- Use latest 2019 vc_redist package
351+
6352
Release 2.1
7353
===========
8354

0 commit comments

Comments
 (0)