UD Version History
Version History / Changelog
3.53
- Updated a U3/U6 stream thread delay to prevent stream buffer overflows if a stream is restarted too fast.
3.52
- Reverted constants to const for backwards compatibility reasons.
3.51
- Added void parameter to the Close function for C.
- Fixed 64-bit compatibility when reading LJ_chCAL_CONSTANTS.
- Fixed StringToConstant when using LJ_chSWDT_UPDATE_DIOA string.
- Fixed reading LJTick-DAC user memory for the UE9.
- Fixed TDAC USER_MEM and CAL_CONSTANTS functionality when using Array and Ptr functions.
- Updated easy functions with improved error detection.
- Fixed some thread handle leaks.
- Updated constants to static const for C.
3.50
- Fixed a 64-bit access violation bug with eAIN.
3.49
- Fixed a U3 and U6 bug with stream mode where sometimes invalid samples were being added to the UD stream buffer after auto-recovery ended.
3.48
- Fixed LJ_ioADD_STREAM_DAC when using Array and Ptr functions.
3.47
- Fixed bug when streaming with resolution index 0 on a U6-Pro that caused incorrect calibration constants to be applied.
- Added LJ_chSTREAM_COMMUNICATION_TIMEOUT read support.
3.46
- Updated internal reconnect routine to help prevent deadlocks.
- Fixed a bug when disabling UE9 DACs.
- Added the ability to set multiple timer values in a single Go/GoOne call for the U6.
- Updated LJ_chASYNCH_TX's result so the Value is the number of bytes in the RX buffer.
- Fixed LJ_chCAL_CONSTANTS, LJ_chUSER_MEM, LJ_chUSB_STRINGS and LJ_ioSPI_COMMUNICATION functionality when using Array and Ptr functions.
- Fixed writing calibration constants, LJ_chCAL_CONSTANTS, for the U3 and U6.
- Fixed eTCValues U6 bug.
3.45
- Fixed a bug which would sometimes cause a critcal error if the LabJackUD.dll was unloaded after streaming.
3.44
- Changed eAddGoGet() to return LJE_COMMAND_LIST_ERROR if an error is detected.
- Error arrays are also defaulted to zero.
3.43
- Fixed bug with eAIN high resolution readings on Pro devices.
- Fixed bug with IC2 and *Ptr functions.
3.42
- Fixed error in values of streaming extended channels on U6.
3.41
- Fixed compatibility for Ptr functions and raw read/write support.
3.40
- Added LJ_chSTREAM_COMMUNICATION_TIMEOUT support for U3/U6.
3.38
- Added AddRequestPtr, ePutPtr and LJ_ioSET_STREAM_CALLBACK_PTR for better 64-bit compatibility.
3.32
- Various bug fixes.
3.28
- Fixed bug with U3s reading internal temperature using LJ_ioGET_AIN_DIFF.
- Added LJ_ctETHERNET_DATA_ONLY support.
3.27
- Fixed bug with setting calibration constants for LJTickDAC.
3.26
- Fixed bug with U6 reading channels 200-224 not returning proper values.
3.23
- Added GetThreadID function.
3.22
- Fixed bug in the U6 and U3 that caused excessive delays when com buffer started to fill.
3.19
- Fixed bug that caused LJ_ioPUT_TIMER_VALUE to corrupt other results when done in the same Go or GoOne call.
3.18
- Fixed a bug with negative timer values when using ETCConfig with LJ_tmQUAD on the U3 and U6.
- Fixed bug causing a delay when stream on U3/U6 was stopped.
3.17
- Added support for SWDT settings for initial roll time and strict mode.
3.16
- Fixed bug causing a delay when the LabJackUD driver was unloaded in a program.
3.15
- Added full support for Asynch communication on the U6.
3.14
- Various minor bug fixes.
3.13
- Added LJE_DEVICE_ALREADY_OPEN error to occur when another program/process has the LabJack open.
3.12
- Fixed various U6 bugs.
3.11
- Fixed a memory leak when devices were kept open via USB.
3.10
- Added support for new USB driver that works with 64-bit OS versions.
3.06
- Fixed bug with SWDT functionality for U3.
3.05
- Fixed calibration bug with eAIN on the U3-HV and U3-LV.
3.04
- Fixed bug with Asynch communication on U3-HVs and U3-LVs.
3.03
- Added initial support for U6.
3.02
- Fixed bugs with U3-HV and U3-LV and a delay with StopStream.
3.01
- Fixed bug with U3-HV applying wrong calibration constants when streaming.
3.00
- Added support for U3-HV and U3-LV.
2.79
- LJ_chI2C_WRITE_READ support.
2.78
- Fixed bug when doing SPI communication with an odd number of bytes.
2.77
- Fixed bug with special channel readings while streaming.
- Added Asynch support for U3.
2.76
- Fixed bug with the proper range not always being used when streaming on a UE9.
- Fixed bug with UE9 Ethernet ListAll() returning wrong values for IP addresses.
2.75
- Fixed issue with reopening U3 after a device reset.
2.74
- Fixed bug that sometimes occurs when requesting version numbers.
2.73
- Added detection for reads from Timers/Counters that weren't enabled on UE9.
2.72
- Fixed problem with using trigger mode when streaming.
2.70
- Added I2C support for U3 and UE9.
2.69
- Added Ethernet support for ListAll() for UE9.
2.68
- Added internal function for factory use.
2.67
- Fixed bug with eTCConfig and eTCValues on U3.
2.66
- LJ_chSTREAM_ENABLE_AUTORECOVER renamed to LJ_chSTREAM_DISABLE_AUTORECOVERY.
2.65
- Improved eAIN to work properly with special all special channels.
2.64
- Fixed bug when streaming with differential channels on U3.
2.63
- Added new stream error codes and fixed bug with opening multiple U3s.
2.62
- Added ability to open devices over USB using the serial number.
2.61
- Fixed bug causing U3 streaming to sometimes hang.
2.60
- Added beta support for timer values for U3s with hardware version >= 1.21.
2.59
- Fixed bug causing some U3 timer values to report incorrectly.
- Added support for OEMs to change USB string descriptors on the U3.
2.58
- Added SWDT functionality for UE9 (BETA).
2.57
- Added Thermocouple conversion functions.
2.56
- Fixed bug with eAIN.
2.48
- Added LJ_ioPUT_WAIT.
2.47
- Fixed threading issue.
2.46
- Various U3 fixes and support added.
2.26
- Fixed U3 bugs with timer/counter values, DAC rounding and set analog enabled port functions.
2.25
- Improved U3 support.
2.24
- Fixed bug sometimes causing errors when a pointer was passed into the Raw io functions that caused a communication error.
2.23
2.22
- Fixed problem with ioGET_TIMER when passed as a string.
- Added support for make unlimited number of requests for analog input channels for a single call to a go function.
2.21
- UE9 changed to use feedbackalt instead of feedback. Allows for multiple internal channels to be called from same call to feedback.
- Fixed internal channel numbers 14/128 and 15/136 and extended channels to return proper values.
2.18
- Fixed issue with rollover on counter/timer.
- Fixed reset issues.
2.17
- Fixed issues with streaming backlog and applying cals to extended channels.
- Fixed problem with usb reset.
- Added timer mode 6 to header file.
2.16
- Fixed problem with listall after changing local id.
2.15
- Fixed driver issue with stream clock output and stream external triggering.
2.14
- Fixed issue with U3 raw support.
2.13
- Fixed issues with streaming backlog and applying cals to extended channels.
2.12
- Added initial raw U3 support.
2.11
- Fixed problem with ListAll when performed without prior opening of devices.
2.10
- Timer/counter update bits auto-setting updated again.
- Fixed MIO bits as outputs.
- listall().
- Fixed control power level and reset source.
- Added ioDIGITAL_PORT_IN and ioDIGITAL_PORT_OUT.
2.09
- New timer constants for new modes.
- Timer/counter update bits auto-setting updated.
- put_counter_reset will execute with the next go, not only with the next read.
2.08
- Fixed two UE9 USB unplug issue.
- Driver now uses high temp calibration for Control power level zero.
- Added new timer modes to header.
- Fixed LJ_tcSYS constant in header.
2.06
- Fixed problem when unplugging USB UE9 and plugging it into a different USB port.
- Renamed LJ_chCOUNTERTIMER_CLOCK to LJ_chTIMER_CLOCK_CONFIG.
2.05
- Updated timer/counter stuff. Added CounterReset, TimerClockDivisor.
2.04
- Changed warnings to be negative.
- Renamed POWER_LEVEL to COMM_POWER_LEVEL.
2.03
- Added callback option for streaming.
2.02
- ain_binary fixed for non-streaming.
- Adjusted for new streaming usb firmware (64-byte packets).
- New streaming errors- stop the stream and error is returned with next GetData.
- Fixed resolution setting while streaming (was fixed to 12, now follows poll setting).