General Notes
======================================

- If you receive the error code 0xc0150002 when running your application,
  try installing the latest .NET runtime from Microsoft.

- If you receive the error "unable to enumerate amplifiers" or
  "unable to load okFrontPanel.dll", try installing .NET 3.5 or
  later from Microsoft.


Release Notes
======================================


v3.06 (2016-05-22)
======================
- Add 64-bit support for Catalina DLL


v3.03 (2016-03-31)
======================
- Disable all models except Catalina (in triton3000api_impl.h)


v3.02 (2016-03-30)
======================
- For Catalina, make FirmwareAlreadyProgrammed behave differently
  than Amadeus


v3.01 (2016-03-30)
======================
- Align configuration with Catalina
    - Fixed 100x gain setting -> No multiple gain selection
    - Single HPF setting (DC) -> No multiple HPF settings
    - Fixed 5kHz LPF filter -> No variable LPF controls


v3.00 (2016-03-30)
======================
- Initial release for Catalina


v2.58 (2013-03-25)
======================
- Restore Vcmd ownership claimer logic just in original location of
  triton3000api.cpp
 

v2.57 (2013-03-17)
======================
- Clean up Vcmd ownership claimer logic


v2.56 (2013-02-13)
======================
- tecella_chan_set_stimulus restored, so stimulus setting can be
  changed one channel at a time


v2.55 (2012-10-08)
======================
- No longer automatically loads previous stimulus assingment at startup.


v2.54 (2012-10-06)
======================
- tecella_apply_StimAssign now takes filename as an arg
- tecella_load_StimAssign now takes filename as an arg
- Add "All 1", "All 2" buttons for setting all channels to Stim 1 or 2
- Add "Load" buttons to allow loading of pattern files
- Add "Save to" buttons to allow saving to pattern files


v2.53 (2012-10-05)
======================
- Fix example.vcmd/.icmd format issues
- Fix bug that example.vcmd/.icmd files were not properly closed
- Use C:\TecellaLabDataA folder to prevent stimuli incompatibility


v2.52 (2012-09-10)
======================
- Change the applied stimulus assign file name to "appliedStimAssign"
- Resize window to fit standard laptop screen when StimAssign GUI
  appears with the full GUI. (i.e. When "alwaysShowStimAssign" file
  is present, and "onlyStimAssign" file is not present.)


v2.51 (2012-09-08)
======================
- Move Balboa/Metro stimulus assign function to API
- Remove Statistics tab in default configuration.  To display
  Statistics tab, include file named "showStatistics" in the
  same folder as TecellaLab.exe
- Fix intermittent problem of error message popping up upon exit


v2.50 (2012-09-06)
======================
- Support Balboa/Metro system.  Create "onlyStimAssign" file to start
  TecellaLab in Stimulus Assign only GUI.  Create "alwaysShowStimAssign"
  file to start full TecellaLab with Stimulus Assign GUI under DSP tab.


v2.49 (2012-08-27)
======================
- Stimulus steering bits have been scrambled by default to accommodate
  for customer cable pin-out.  This release adds the ability to not scramble
  the bits by placing a dummy file named "directStimSteer" in the same
  directory as TecellaLab.exe.  "directStimSteer" should contain at least
  one character (space, newline, anything), because sometimes zero size
  files are treated differently.


v2.48 (2012-08-26)
======================
- Amadeus/Balboa branch will henceforth be v2.xx.xx
- Add config file support for Amadeus
- Gain = 1 + (510 + y + .18)/(x + .18)   where wiper=.18 count
- For 3X Amadeus mode, create tab-delimited file, amadeus_0.cfg, as follows:

    amadeus_0.cfg (first line is comment line)
    7
    3x      3.003
    30x     28.15
    60x     59.06
    120x    123.04
    300x    335.03
    600x    602.00
    650x    649.46


2011-02-10 Release
===================
- Mux control bit support added.  3 digital out bits.


v0.46
=================
- Fixes bessel for Amadeus.  Branch from v0.119.40.


v0.40
=================
- Remaps the channel steering output pins for Amadeus.


v0.39
=================
- Add tecella_chan_set_iclamp_enable and tecella_chan_get_iclamp_enable.
- hwprops_ex_01 structure changed.
- Structure of hwprops remains the same, but some values have been renamed.
- Converted icmd values in hwprops to reserved.
- Vcmd values in hwprops converted to stimulus values.
- Stimulus values should be interpreted as icmd or vcmd values depending on the current mode.


v0.38
=================
- Fix a spurious DEVICE_CONTENTION error that would occur during continuous acquisition if a stimulus is not used.


v0.37
=================
- Fixed an Amadeus instability introduced in the previous release.


v0.36
=================
- Changes some settings to improve the noise performance of Amadeus.


v0.35
=================
- New Amadeus firmware disables register writes during acquisition.
- Remove un-needed workarounds for Amadeus.


v0.34
-----------
- Adds Iclamp enable/disable per channel if it's supported by the amplifier.
- Reorganize channels settings so auto compensations are always shown.


v0.33
-----------
- Fixes the "Use Stimulus" control.


v0.32
-----------
- Adds support for current clamp modes.
- Adds controls to synchronize acquisition with a trigger in.
- Implements simple file playback.


v0.31
-----------
- Enables a new offset adjust mode that simultaneously adjusts the stimulus (JP) and the response.


v0.30
-----------
- Fixes crash in TLC conversion from v0.29.


v0.29
-----------
- Fixes support for Turbo mode.
- Delta segments types have been fixed, but are handled differently than before.
	- The resulting stimulus format is not compatible with the old stimulus format.
- Program options are now saved in the user's directory and transfer from version to version.
- Fixed small things about stimulus programming and tlc conversion.
- Changed flow for how to use TecellaLab.
- Added unit prefixes to lots of places.


v0.28
-----------
- Added slew rate control on a per stimulus segment basis.
- Added digital output controls on a per stimulus segment basis.


v0.27
-----------
- Add slew rate control and labels.


v0.26
-----------
- In the middle of a lot of changes.
- TLC conversion added.
- Amplifier pairing doesn't work in this version.
- TLC viewing functionality temporarily disabled removed.


v0.25
-----------
- Added basic TLC viewing functionality.


v0.24
-----------
- Added frequency boost filter.
- Added auto zero and auto offset adjust functionality.
- Filter performance improvements.


v0.23
-----------
- TLC files record correctly again.
- Improvements made to auto scale.
- Uses TecellaTLC v0.3, which is now open source.


v0.22 (Deprecated)
-----------
- WARNING: Records corrupt TLC files.
- Holding voltage range was hard coded to +-255mV, now it changes depending on the actual range of the amplifier.


v0.21 (Deprecated)
-----------
- WARNING: Records corrupt TLC files.
- Supports new amplifier configurations.
- Fixes some spurious device contention errors, however others remain.


v0.20
-----------
- First release to use the new Opal Kelly drivers v3.1.0.
 Zap duration can be controlled via a toggle button.
- Added low pass filtering functionality.
- Auto calibration and auto scale are run automatically at startup.


v0.19
-----------
- Adds RMS statistics.
- Delay between repeats takes effect immediately, instead of at next repeat.
- Digital leak feature added.

v0.18
-----------
- Implements a delay between repeats.
- Prevents/handles conflicting amplifier commands more gracefully.

v0.17
-----------
- Fixes a bug where using multiple amplifiers would crash when running Zap.

v0.16
-----------
This version introduces a new GUI with dockable windows.
New features include:
	- Selectable amplifier configurations, if supported by the amplifier.
	- Automatically combines multiple connected amplifiers so it looks like one.
	- Automatic compensations now work during repeat acquisition.
	- Improved capacitance compensation algorithm.
	- Auto calibrate/scale/artifact can now be toggled on/off.
	- Added labels to the graph so it is easier to identify the channels.
	- Stimulus can be made relative to the holding voltage.
	- Artifact removal now displays it's equivalent capacitance.
	- The Statistics window updates periodically instead of after every run.
	- Improved graphing CPU usage.
