@@ -3,6 +3,323 @@ Release notes
33
44.. toctree ::
55
6+ Release 2.3
7+ ===========
8+
9+ Controls
10+ --------
11+
12+ All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON
13+ configuration files. Controls, like GroupBox'es, which can not be read/written with the configuration code are not included.
14+
15+ DA\_ Ephys
16+ ~~~~~~~~~
17+
18+ None
19+
20+ Databrowser/Sweepbrowser
21+ ~~~~~~~~~~~~~~~~~~~~~~~~
22+
23+ Added
24+ ^^^^^
25+
26+ - ``check_BrowserSettings_VisEpochs ``
27+ - ``popup_Device ``
28+ - ``popup_experiment ``
29+ - ``popupext_TPStorageKeys ``
30+
31+ Removed
32+ ^^^^^^^
33+
34+ None
35+
36+ Renamed
37+ ^^^^^^^
38+
39+ None
40+
41+ Wavebuilder
42+ ~~~~~~~~~~~
43+
44+ Added
45+ ^^^^^
46+
47+ None
48+
49+ Removed
50+ ^^^^^^^
51+
52+ - ``setvar_explDeltaValues_T12 ``
53+
54+ Renamed
55+ ^^^^^^^
56+
57+ None
58+
59+ Sweep Formula
60+ -------------
61+
62+ None
63+
64+ AnalysisBrowser
65+ ---------------
66+
67+ - Display the exact file type in the listbox
68+ - Allow resaving an NWBv1 file as NWBv2
69+
70+ DataBrowser
71+ -----------
72+
73+ - Make selecting the first existing sweep on locking more robust
74+
75+ DataBrowser/SweepBrowser
76+ ------------------------
77+
78+ - Make deleting the datafolder on panel close more reliable
79+ - Allow browsing TPStorage/Labnotebook waves. This also makes the dedicated
80+ panels for the sweepbrowser unnecessary and these have been removed.
81+ - Make the labnotebook key menues better viewable with a lot (> 400) of entries
82+ - Make epoch viewing generally available for users (IP9 only)
83+ - Revamp settings tab
84+
85+ Dashboard
86+ ~~~~~~~~~
87+
88+ - Make the failure messages for PSQ analysis functions more robust and include per sweep information
89+
90+ DA\_ Ephys
91+ ---------
92+
93+ - Allow `PCIe-6341 ` as new NI device for data acquisition
94+ - Read NWB version correctly for per-sweep NWB export
95+ - Try restarting DAQ/TP automatically on mismatched MCC gains instead of telling the user to do it
96+
97+ JSON Configuration
98+ ------------------
99+
100+ None
101+
102+ Downsample
103+ ----------
104+
105+ None
106+
107+ Analysis Functions
108+ ------------------
109+
110+ - Fix ``PSQ_DAScale ``/``PSQ_Chirp `` failing to work with headstage numbers different than zero
111+ - Remove ``PRE_SWEEP_EVENT `` and repurpose it as ``PRE_SWEEP_CONFIG_EVENT ``. Users
112+ had difficulties using ``PRE_SWEEP_EVENT `` as that happened after configuring
113+ the sweep and thus did not allow tweaking settings for the current sweep
114+ anymore. We therefore decided to remove that event and repurpose it as
115+ ``PRE_SWEEP_CONFIG_EVENT `` which is now issued before the sweep is configured.
116+ See the `analysis function <https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html >`_
117+ documentation.
118+ - Teach ````SetControlInEvent`` `` to accept ````Pre Sweep`` `` entries as ````Pre Sweep Config`` `` entries but warn users
119+ - ````PSQ_DAScale`` ``: Find the correct last passing rheobase sweep
120+ - Add ````AFH_GetHeadstageFromActiveADC`` ``
121+ - Rework decision logic for post pulse baseline chunks. These could have been erroneously failed in edge cases.
122+ - ````PSQ_Chirp`` ``: Use the fitted resistance instead of the resistance at a single point
123+
124+ Foreign Function interface
125+ --------------------------
126+
127+ None
128+
129+ Pulse Average Plot
130+ ------------------
131+
132+ - Make updating the scale bars more robust
133+
134+ General
135+ -------
136+
137+ - Update manual installation instructions
138+ - Add a pull request template for github
139+ - Check also some common debug defines in the installation check
140+ - Allow downloading stimsets from `DANDI <https://gui.dandiarchive.org >`_
141+ - Add new acquisition state ``AS_PRE_SWEEP_CONFIG ``
142+ - MIES now requires the released version of Igor Pro 9, instead of supporting
143+ an intermediate beta version. Igor Pro 8 is still supported but
144+ support for it will be removed in one of the next releases.
145+ - Add cell state as new entry into TPStorage
146+
147+ ITC XOP 2
148+ ----------
149+
150+ None
151+
152+ ZeroMQ XOP
153+ ----------
154+
155+ None
156+
157+ MCC XOP
158+ -------
159+
160+ None
161+
162+ MIESUtils XOP
163+ -------------
164+
165+ None
166+
167+ Labnotebook
168+ -----------
169+
170+ - The labnotebook waves are upgraded so that all keys are valid liberal object names (required by Igor Pro 9). This
171+ required invalid keys to be renamed. See below for a list of renamed stock entries.
172+ Also user entries are renamed as well.
173+ - Error out when trying to add labnotebook entries with invalid keys
174+
175+ New numerical keys
176+ ~~~~~~~~~~~~~~~~~~
177+
178+ - ``TP after DAQ ``: If the testpulse is run after data acquisition or not
179+ - ``DAQ stop reason ``: Enumeration value explaining why data acquisition was stopped, see `DQ_STOP_REASON
180+ <https://alleninstitute.github.io/MIES/file/_m_i_e_s___constants_8ipf.html#_CPPv425DQ_STOP_REASON_DAQ_BUTTON> `_ for
181+ all possible values.
182+ - ``Epochs Version ``: Version of the epoch information
183+ - Add the version of the major builtin analysis functions to the labnotebook:
184+
185+ - ``USER_Chirp version ``
186+ - ``USER_DA Scale version ``
187+ - ``USER_F Rheo E version ``
188+ - ``USER_Ramp version ``
189+ - ``USER_Rheobase version ``
190+ - ``USER_Spike Control version ``
191+ - ``USER_Squ. Pul. version ``
192+
193+ New textual keys
194+ ~~~~~~~~~~~~~~~~
195+
196+ - ``Indexing End Stimset ``: The ending stimset for locked/unlocked indexing of DA channels
197+ - The following entries are now also available for TTL channels. These are
198+ stored hardware agnostic with ``NUM_DA_TTL_CHANNELS `` entries in the
199+ ``INDEP_HEADSTAGE `` layer:
200+
201+ - ``TTL Indexing End Stimset ``
202+ - ``TTL Stimset length ``
203+ - ``TTL Stimset checksum ``
204+ - ``TTL Stimset wave note `` (URL encoded)
205+
206+ - Set cycle counts for TTL channels:
207+
208+ - ``TTL rack zero set cycle counts `` (ITC hardware)
209+ - ``TTL rack one set cycle counts `` (ITC hardware)
210+ - ``TTL set cycle counts `` (NI hardware)
211+
212+ Changed numerical entries
213+ ~~~~~~~~~~~~~~~~~~~~~~~~~
214+
215+ - ``Delta I ``: Use the correct unit ``A `` (amperes)
216+
217+ Renamed numerical entries
218+ ~~~~~~~~~~~~~~~~~~~~~~~~~
219+
220+ - ``Async AD $Channel: $Title `` -> ``Async AD $Channel [$Title] ``
221+
222+ Changed textual entries
223+ ~~~~~~~~~~~~~~~~~~~~~~~~~
224+
225+ None
226+
227+ Renamed textual entries
228+ ~~~~~~~~~~~~~~~~~~~~~~~
229+
230+ - ``JSON config file: path `` -> ``JSON config file [path] ``
231+ - ``JSON config file: stimset nwb file path `` -> ``JSON config file [stimset nwb file path] ``
232+ - ``JSON config file: SHA-256 hash `` -> ``JSON config file [SHA-256 hash] ``
233+
234+ Epoch information
235+ -----------------
236+
237+ - Add missing trailing baseline for:
238+
239+ - Stimsets when acquiring on multiple headstages with different length stimsets
240+ - Pulse train epochs in edge cases
241+
242+ NWB/IPNWB
243+ ---------
244+
245+ - Make per-sweep NWB export faster by pushing it into the ASYNC framework. This
246+ makes the overhead smaller than 20ms on recent PCs. Please note that the
247+ stimsets are not written anymore to the NWB in this mode.
248+ - We now save again always all four labnotebook waves in NWB. The previous
249+ optimization which skipped empty ones turned out to be harmful
250+ to downstream users which were not prepared for this.
251+ - ``/general/generated_by ``: Store the HDF5 library version and sweep epoch version
252+ - Store the correct device name for NI devices
253+
254+ File format
255+ ~~~~~~~~~~~
256+
257+ None
258+
259+ Pressure Control
260+ ----------------
261+
262+ - Fix gathering pressure changes in ``TPStorage ``
263+ - Publish pressure method changes and sealed state via ZeroMQ. See
264+ `FFI_GetAvailableMessageFilters
265+ <https://alleninstitute.github.io/MIES/file/_m_i_e_s___foreign_function_interface_8ipf.html#_CPPv430FFI_GetAvailableMessageFiltersv> `_
266+ for all available message filters
267+
268+ WaveBuilder
269+ -----------
270+
271+ - Rename function for adding analysis parameters programmatically: ``WBP_AddAnalysisParameter `` -> ``AFH_AddAnalysisParameter ``
272+ - Create an API for creating, modifying and deleting stimsets programmatically.
273+ See `Simset API
274+ <https://alleninstitute.github.io/MIES/group/group___stimset_a_p_i_functions.html#group-stimsetapifunctions> `_
275+ for examples and documentation.
276+ - Make all parameter waves have valid liberal object names as dimension labels (required for Igor Pro 9)
277+
278+ Work Sequencing Engine
279+ ----------------------
280+
281+ None
282+
283+ Internal
284+ --------
285+
286+ - Many more functions are now marked as threadsafe. In addition the labnotebook
287+ getters now also work in preemptive threads.
288+ - Add a convenient way to debug threadsafe functions. See `Debugging threadsafe functions
289+ <https://alleninstitute.github.io/MIES/developers.html?highlight=threadsafe#debugging-threadsafe-functions> `_
290+ for instructions. This introduced the `THREADING_DISABLED ` define which allows code to handle this case gracefully.
291+ - Fix compile errors with Igor Pro 9 due to duplicated case labels
292+ - Make dimension labels valid liberal names (required for Igor Pro 9)
293+ - Rework LBN getters for the databrowser/sweepbrowser completely
294+ - Add menu entry for resetting the analysis browser
295+ - Make the release package work as installation source again
296+ - DC_PlaceDataInDAQDataWave was refactored to be readable and maintainable again
297+ - Postpone writing the epoch information into the sweep settings wave to after finishing the sweeps
298+
299+ Tests
300+ -----
301+
302+ - Add tests to execute all window macros
303+ - Add tests to check that all GUIs don't have invalid control procedures
304+ - Other fixes and additions all over the place
305+
306+ Async Framework
307+ ---------------
308+
309+ - Enhance ``ASYN_AddParam `` to allow for user defined parameter names and add
310+ ``ASYNC_FetchWave ``/``ASYNC_FetchVariable ``/``ASYNC_FetchString `` for convenient
311+ readout.
312+
313+ Logging
314+ -------
315+
316+ - Add log entries in failures cases of ``DAQ stop reason ``
317+
318+ Installer
319+ ---------
320+
321+ None
322+
6323Release 2.2
7324===========
8325
0 commit comments