- Channel Process is extended to allow time shifts of event channels and debounce of event and Level event channels.
- The ArrCWT() script command calculates the Continuous Wavelet Transform of an array of data.
- The ArrMapImage() script command converts a matrix into a bitmap using a colour scale.
- The ChanOrder() script command is extended to get a list of all channels, in order, including hidden channels.
- The ChanList() script command is extended to manipulate channel lists.
- Dialog expressions are extended with arithmetic functions.
- The XRange() script command can be used as the equivalent of the X Axis Range dialog Show All button.
- The Cursor context menus for Lock to Cursor (to another cursor) now have an unlock option and indicate which cursor it is locked to.
- The ArrRange() script command finds the range of data in an array.
- The script editor can navigate to the next and previous function or procedure start from the right-click context menu.
- We have improved the support for very large channel images (more than 32767 pixels in width or height); previously such images did not draw.
- You can disable the use of the DEFAULT.s2cx configuration file in the Edit Preferences Sampling tab.
- You can right-click the title bar of the Sampling Configuration dialog to copy the path to the current configuration file to the clipboard.
- The EditPaste() script command is extended to report clipboard contents and to copy a clipboard bitmap into a script array.
- The VirtualChan() script command can create a new channel with a channel number higher than existing channels in addition to creating at the lowest available channel.
- RealMark channels with multiple attached data values can have separate titles and units for each item when data is stored to a 64-bit smrx data file. There are new variants of the ChanTitle$() and ChanUnits$() script commands to support this. The Channel Information dialog is extended to cope with the new capabilities.
- You can now find out which cells are selected in a grid view with the new Selection() script command.
- When sampling with Write to disk disabled, many more items are drawn in the Not saving to disk colour and display their not saving state when you redisplay the data. Spike2 shape data always displays data in the colour that corresponds to the sorted state. Marker data drawn in State mode shows the original colour and the not saving colour.
- Previously, some channels that could draw in the Not saving to disk colour only did so when drawn at the very end of a sampling file. Now they always draw data marked as not to be saved in this colour as long as the data is still buffered and could potentially be saved.
- You can now reset the data view colours to a dark scheme with black backgrounds rather than white backgrounds by holding down
- The Export As... menu command did not include *.gif in the list of available file formats.
- When starting to sample or rerun a data file, if you caused Spike2 to recalculate the data area (by resizing or showing/hiding channels) before the view began to scroll, the x axis range could change to a previously set range.
- The online TextMark dialog did not save/restore marker codes in the drop-down list correctly. Codes 0-15 in the first marker code worked correctly.
- The ChanMeasure() script command and the Cursor Regions dialog could include an extra data point in measurements such as Mean value when a waveform channel had a channel process applied such as Smooth, and the end of the time range for the measurement exactly matched the time of a waveform data point.
- In the Channel process dialog, editing a value caused the channel to update (as expected) unless the edit returned the value to the pre-edit state.
- Recording Duplicate Channel did not make the new channel visible.
- Recording changes to the Grid display did not work for x grid only or y grid only.
- A channel image that was linked to specific channel co-ordinates could disappear if you zoomed in.
- A script that created a process that wrote data to a memory buffer channel, deleted the memory buffer, and then repeated this sequence without allowing the script idle time with Yield() or a user interaction command (Interact(), ToolBar() or DlgShow()), could crash.
- Toolbar and Interact bar and user-defined dialog short-cuts did not work if the current view was iconized.
- The ArrAdd(), ArrSub(), ArrSubR(), ArrMul(), ArrDiv() and ArrDivR() script routines did not accept a const second argument.
- Importing a CFS file holding channels of 64-bit floating point data could generate incorrect results.
- Edit Preferences dialog Sampling tab does not accept a directory that does not exist, but did not explain the problem.
- If you opened a data file ready to sample, then Aborted sampling without starting, a connection to the 1401 was left open. Switching off or removing the 1401 in this state could make it difficult to reconnect without restarting the system.
- The ChanPixel() script command in mode% 7 returned 0 when getting the font size, it now returns 3. If you used it to get y axis information that depended on a channel, and the channel was invisible, it could return incorrect values.
- Previously, when a script created a new view that was invisible, it was still moved to the front of all views and given the input focus. This caused the application title bar and the title bar of the view that previously had the input focus to repaint. Now, if a view is created invisibly, it is not moved to the front. This reduces screen flicker and speeds up some scripts. However, any script that relies on a newly created but invisible view having the input focus will need changes.