@@ -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+
6352Release 2.1
7353===========
8354
0 commit comments