Products for USB Sensing and Control Canada flag
Products for USB Sensing and Control

sales inquiries

quotes, distributor information, purchase orders
sales@phidgets.com

technical inquiries

support, advice, warranty, returns, misshipment
support@phidgets.com

website inquiries

corrections or suggestions
web@phidgets.com

Address

Unit 1 - 6115 4 St SE
Calgary AB  T2H 2H9
Canada

Phidget22 Changelog


Version OS Changelog
1.19.20240411
  • New firmware for HUB0000_1, 1017_2
  • Fix bad performace in Python on Windows when Python was installed from the Windows store
  • Windows control panel example fixes
  • Fixed possible crash if a devices detaches immidiately after attach
1.19.20240311
  • Fix GPS example, mimetypes.kv location
1.19.20240304
  • LCD1100_1 support
1.18.20240222
  • Notarize Max externals
1.18.20240221
  • Support for Max 8.6.0+ on macOS
1.18.20240123
  • Fix slow initial read on 1024_0
  • Fixes crash when opening a DCMotor, BLDCMotor or MotorPositionController channel remotely and the server and client versions mismatch
  • Support for ENC1001_0
  • New firmware for MOT0110_0, TMP1200_1
1.17.20240109
  • Fix crash on Android API 34+ when using USB devices
1.17.20231129
  • Remove SIGINT handler from phidget22 on macOS, as this can override a user registered handler
1.17.20231004
  • New firmware for STC1005_0
1.17.20231002
  • Labview FrequencyCounter bugfix
1.17.20230908
  • Bugfix: Authenticating with a remote client/server or JavaScript client may fail on Linux despite the password being correct
1.17.20230824
  • Support fix for HUB0002_0, HUB0007_0, HUB0000_1
1.17.20230823
  • Support for HUB0002_0, HUB0007_0, HUB0000_1
  • New firmware for HUB0001_0, HUB0002_0, HUB0007_0
1.16.20230707
  • Support for 1046_1 and RCC1000_1
1.15.20230616
  • Fixes a bug where opening a remote channel can time out over and over
1.15.20230608
  • New load cell calibration functionality in the Windows control panel
1.15.20230607
  • New firmware for HUB5000_0
1.15.20230606
  • Fix for Windows control panel PhidgetGPS example
1.15.20230605
  • Removed some obsolete firmware from the macOS control panel
1.15.20230603
  • Fix for HUB0001_0 v114 showing up as 'Unsupported USB Phidget' on release 1.15.20230526
1.15.20230526
  • AutoSetSpeed support
  • New firmware for: 1014_3, 1017_2, 1018_3, 1047_2, 1048_1, 1048_2, 1057_3, HUB0001_0, MOT0100_0, MOT0110_0, MOT1102_1, OUT1100_0, RCC1000_0, REL1100_0, SAF1000_0, TMP1200_1, VCP1000_0, VCP1100_0
  • 1047_2 v300+ support
  • MOT0109_0 temperature channel data interval fix
  • Fix bug in log file rotation
  • Fix not being able to open different port modes on different hubs when their labels match
  • Improved messages when a channel fails to open because it's in use or already open
  • Fixed a bug where closing a channel can close other channels
1.14.20230331
  • STC1005_0 support
1.13.20230330
  • Add Apple Silicon target to macOS Max externals
1.13.20230328
  • 64-bit Labview Humidity sensor bugfix
  • DC Motor channels now default to 0 velocity on open
1.13.20230310
  • Bugfix - Hub ports were showing the wrong SupportsSetSpeed info over the network
1.13.20230307
  • Added load cell calibration to Windows control panel Voltage Ratio example
1.13.20230224
  • Fix DAQ1400 FrequencyInput mode
1.13.20230223
  • Fix TMP1200 RTD Type dropdown in Windows control panel
1.13.20230222
  • HUB5000 v204 bugfix
1.13.20230221
  • 1048_2, REL1000_0 firmware upgrades
1.13.20230203
  • 1057_3 bugfix - counts could be lost sometimes
  • Various other bugfixes
  • HUB5000 VINT Hub firmware upgrade
1.13.20230109
  • MOT0100_0, MOT1102_1, TMP1200_1 support
  • New firmware for HUB0001_0, HUB0004
  • Server discovery bugfix
  • Fixed bug where USB device can become unresponsive when the PC wakes from sleep, on Windows
  • Error events are now rate limited to 1/second where a channel is sending the same error continuously
  • Fixed some minor bugs in RFID behaviour
  • Library logging improvements where the same message is being printed continuously
  • Labview fixes
1.12.20220912
  • 1014_3, 1017_2 support
  • Fixed some edge case deadlocks in the network server
1.11.20220822
  • Fix bug opening PositionController channels over the network
  • MOT0110_0 support
  • Added min/max sensor getters to the Spatial channel API
  • Changed phidget22 license from LGPLv3 to BSD-3-Clause
  • Minor bugfixes
1.10.20220622
  • Update .NET native dll search paths so .NET 5.0+ self-contained published apps can find the embedded phidget22 C dll
1.10.20220530
  • 1032 bugfixes and new firmware
1.10.20220519
  • Support for newer USB Phidgets on Android
  • JavaScript control panel bugfixes
  • Minor bugfixes
1.10.20220413
  • JavaScript library v3 release with support for WebUSB
  • Removal of support for unreleased products in release library
  • Bugfix where opening the Hub channel on a VINT Hub can interfere with opening a channel on Port 0
  • Ubuntu 22.04 package repo
  • New firmware for: DAQ1000_0, DCC1000_0, OUT1001_0, OUT1002_0, RCC1000_0, REL1000_0, REL1101_0, REL1101_1, TMP1100_0, TMP1200_0, VCP1001_0, VCP1002_0
1.10.20220211
  • Fix for RFID missing events in JavaScript
  • Added DataRate API
1.9.20220203
  • Bugfix for negative rescale factors on BLDC, Stepper and MotorPositionController
  • Windows control panel graphs can run for longer
  • New firmware for: 1044_1, ADP1000_0, DAQ1200_0, DAQ1400_0, DCC1003_0, DCC1100_0, DST1002_0, LUX1000_0, MOT1102_0, OUT1000_0, STC1000_0, STC1001_0, STC1002_0, STC1003_0, STC1003_1
1.9.20220112
  • Fix thread safety issue when controlling multiple channels of one device from multiple threads, or using async API calls
  • New firmware for 1048_1, 1048_2, DAQ1300_0, DAQ1301_0, MOT0109_0
  • Windows control panel supports firmware downgrade
  • Spatial API adds EulerAngles and Quaternion properties
1.8.20211202
  • New firmware for DAQ1400_0, DCC1001_0, DCC1002_0, HIN1100_0, HUB0000_0, HUB5000_0, LCD1100_0, LED1000_0, MOT0109_0, SBC3003_0, TMP1101_1, TMP1200_0
  • Support for extended vint properties
  • Fix for missing/late position change events on 1052, 1057
  • Minor bugfixes
1.7.20211005
  • Fixed a bug where a USB IN packet can be lost
1.7.20210917
  • Add redistributable entitlement to macOS dext
1.7.20210816
  • Support for MOT1102_0, MOT0109_0
  • Expand valid range for analog sensors
  • Minor bugfixes
1.7.20210706
  • Compass calibrator stops rather than crashing after max data is collected
  • Fixed a Labview crash
  • Minor bugfixes
1.7.20210504
  • RCC1000 control panel fix
1.7.20210503
  • JavaScript fixes - handle missing packets, and don't throw exception when packets are unknown.
1.7.20210428
  • Support REL1101_1
  • Added DIGITALOUTPUT_FREQUENCY Channel Subclass
  • Changed OUT1100_0 (v120+), REL1100_0 (v120+) subclass from DIGITALOUTPUT_DUTY_CYCLE to DIGITALOUTPUT_FREQUENCY
1.6.20210312
  • Added firmware upgrade to phidget22admin tool
1.6.20210305
  • Fix macos jni library name
1.6.20210303
  • Add download for Processing
1.6.20210222
  • DCC1100 Firmware upgrade
1.6.20210210
  • WinUSB support for future Phidgets
  • Manager added to LabVIEW
  • Fix race condition in async calls in .NET
1.6.20201218
  • Updates to Windows examples
1.6.20201120
  • Added graphing to Windows control panel examples
  • STC100X, 1067 firmware upgrades
1.6.20201117
  • Fix for v601 1012 on Linux
1.6.20201113
  • Support for macOS Big Sur and Apple Silicon
1.6.20201024
  • Added sensor types for MOT2002
  • Reduced the DCC1001 default stall velocity to something more real
1.6.20201023
  • Added sensor types for MOT2002
  • Reduced the DCC1001 default stall velocity to something more real
1.6.20201022
  • Re-release as McAfee started falsely detecting a previous release as infected
1.6.20201015
  • macOS fix for some device serial numbers showing a '9' at the end in error
1.6.20201013
  • Fix macOS kext
1.6.20201009
  • macOS updates for developing self-contained apps. Standalone Control Panel. DriverKit extension. Support macOS 11, iOS 14, Xcode 12.
1.6.20200921
  • Update Java support to allow JNI/JAR library mismatches
  • Don't require reboot on macOS installer
1.6.20200916
  • STC1001 firmware upgrade - Fixed bug causing motor not to move
1.6.20200904
  • STC100X firmware upgrades
1.6.20200819
  • Fix bug in BLDC example in the Windows Phidget control panel
1.6.20200805
  • Fix library crash when 1055 recieve a > 128-bit code
1.6.20200709
  • 1067 Firmware upgrade
1.6.20200426
  • Fix missing Devices in Python native package
1.6.20200424
  • Release Phidget22Native Python package which includes the Windows C library
1.6.20200417
  • HUB0000, HUB0004, HUB5000, DAQ1000 firmware upgrades - reliability improvements
  • Add missing Java source files
  • Fix Java on macOS
1.6.20200331
  • Update Java library so C libraries location can be specified with -Djava.library.path
1.6.20200330
  • Added missing 1042 v303, 1044 v403 firmware upgrade files
1.6.20200306
  • Remove excessive mkChannelId logging
1.6.20200228
  • Fix bug where accessing Network Server webserver could cause the server to crash, on Linux
1.6.20200219
  • Fix JavaScript Library bug where certain channels could fail to open, get confused with channels on other boards, etc.
1.6.20200214
  • Restrict NetworkServer webserver file requests to docroot
  • Added Frequency to the DigitalOutput API
  • Added logging API to LabView library
  • Fix for RCC1000 v110 not accepting 6v, 7.4v
  • Initial support for PhidUSB devices
  • Fixes to 64-bit LabView library to prevent crashes
  • Firmware upgrades for OUT1101, OUT1002, allowing voltage to be set before enabling
  • Firmware upgrade for DCC1000, fixing saturation warnings before max current
  • Firmware upgrades for REL1100, OUT1100, allowing settable PWM frequency
  • Firmware upgrade for RCC1000, fixing TargetPositionReached behaviour
1.5.20191113
  • Fix possible control panel crash
1.5.20191106
  • 1067 firmware update
1.5.20191101
  • Fix bug where initial data events could be sent when attach fails
  • Add updater to windows control panel
1.5.20191018
  • Deal with locales where decimal seperator is not dot
  • Fix potential crash when network server cannot send data to clients quickly enough
  • Firmware upgrades for STC1000, STC1001, STC1002, STC1003, 1067
1.5.20191007
  • DAQ1400 supports setSensorType and the SensorChange event
  • Fix kernel driver for macos versions prior to 10.11
1.4.20190927
  • Speed up server discovery
  • Python and JavaScript library bugfixes
  • Fix crash when calling async function from Java with newer JREs
  • Fix HIN1101 bug - could report erroneous index data in event
  • Add magnetometer calibration menu item to windows control panel so that remote spatials can be calibrated
  • Firmware upgrades for STC1000, STC1001, STC1002, STC1003, HUB0000, HUB0004, HUB5000
1.4.20190829
  • Support for macOS 10.15 Catalina
1.4.20190828
  • Fix bug that could cause a channel to stop responding after repeated open-close-open cycles
  • Switch Linux to async libusb. Less likely to miss packets on a busy system
  • HUB0000/HUB5000 reliability improvements
  • Fix USB suspend/resume behaviour on macOS
  • Firmware upgrades for HUB0000, HUB50000, LCD1100, 1044_1
1.4.20190731
  • Fixes to Swift library and examples
  • Fixed possible crash in getLastError
  • Fixed LabVIEW Accelerometer, Gyroscope and Magnetometer getTimestamp VIs
  • Experimental support for async libusb
1.4.20190605
  • Unknown Phidgets are now shown as an unknown device instead of remaining invisible
  • Network client can open server channels with a different channel class version
  • Fix possible deadlock on Linux when VINT device is opened-closed-opened
  • Javascript library throws an exception when trying to get a value that's unknown or undefined
1.3.20190524
  • Open with timeout now waits for initial device state before returning
  • Failsafe API added to VoltageOutput
  • Don't allow DCMotor/BLDC motor and motorposition channels to be opened at the same time
  • Support for 1044_1 and the AHRS Spatial API calls
1.2.20190510
  • Release DCC1002, DCC1003, STC1003 support
  • Fix LabView bug with arrays in events on 64-bit
  • Failsafe API added to BLDCMotor, DCMotor, MotoPositionController, PowerGuard, RCServo, Stepper
1.1.20190418
  • Firmware fixes for STC100X VINT devices
1.1.20190417
  • Fix some incorrect error case logs
1.1.20190416
  • Fix GPS Date after April 6 2019 week rollover event
  • Bump version from 1.0.0.date to 1.1.date
  • Add getLastError API for exposing extra error information.
  • Fix IR Transmit bug in .NET
  • Extend ResetLibrary API call to also reset networking
1.1.20190415
  • Fix GPS Date after April 6 2019 week rollover event
  • Bump version from 1.0.0.date to 1.1.date
  • Add getLastError API for exposing extra error information.
  • Fix IR Transmit bug in .NET
  • Extend ResetLibrary API call to also reset networking
1.0.0.20190321
  • Fix installation error on macOS
1.0.0.20190312
  • Add library and header to /usr/local/ on macOS so working in C and Mono is more seamless
  • Fix bug in Phidget_resetLibrary and Phidget_finalize on macOS
1.0.0.20190304
  • Bugfixes for using Phidgets in Unity
1.0.0.20190228
  • Performance optimizations
1.0.0.20190209
  • Fix macOS bug where devices need to be plugged in after reboot on some Macs
1.0.0.20190130
  • TMP1101_0 v107 firmware released
1.0.0.20190129
  • Fix memory leak on Phidget_delete when commands have been sent to that channel
  • Fix oldOSX release for OS X 10.6
  • Fix occasional mutex lock assertion failure after Phidget_finalize() is called
1.0.0.20190117
  • Allow getChannelClassName on detached handle
  • Added Failsafe functionality to REL1000, REL1100, and OUT1100
1.0.0.20190116
  • Updated macOS libraries for 10.14. Added Notarization. OSX 10.5 - 10.9 supported by a seperate installer.
  • Allow getChannelClassName on detached handle
  • Added Failsafe functionality to REL1000, REL1100, and OUT1100
1.0.0.20190107
  • Fix for DAQ1000 latest firmware to allow setting VoltageRatioInput SensorType
1.0.0.20190103
  • Fix for HUB0000, SBS3003, DAQ1000 latest firmware to allow setting VoltageInput SensorType
1.0.0.20181219
  • Upgrade HUB0000, SBS3003, DAQ1000 to measure up to 5.25V in VoltageInput mode
  • JavaScript library fix for control panel
  • Linux USB fix where device could fail to attach until program restarted
1.0.0.20181212
  • Fix error with ClassName and ChannelClassName in previous release
  • Support dark mode in macOS control panel
1.0.0.20181211
  • Fixed potential deadlock on detach
  • More relable firmware upgrade on macOS
  • Dictionary store corrections
1.0.0.20181105
  • Fix Python _async functions
  • Fix network server deadlock on mDNS publish timeout
1.0.0.20181026
  • Fix RFID bug where TagPresent could return unknown
  • Fix possible crash when detaching network opened devices
1.0.0.20181017
  • Low level SBC3003 vint hub reliability fixes
  • mDNS fixes
1.0.0.20180911
  • Minor fix for 1065 in control panel
1.0.0.20180905
  • Fixed Android issue with enumerating multiple USB devices
1.0.0.20180827
  • Fixed Python bug not being able to find library on Linux
  • Fixed bug where hub port mode of in use hub port channel could be reset by opening another channel
  • Fixed bug where hub port mode could be reset without a serial number being specified
1.0.0.20180730
  • HUB0000 and SBC3003-HUB0004 firmware upgrades
1.0.0.20180712
  • getAttached() changed to return false during initialization and attach event.
  • Minor bugfixes
  • SBC web interface projects page updates
1.0.0.20180704
  • Allow setDutyCycle() 0/1 on digital outputs which don't support PWM
  • Add BLDC example to macOS control panel
1.0.0.20180621
  • Firmware upgrades for 1024, LCD1100, DST1200, DCC1001
1.0.0.20180522
  • Fix crash in control panel
1.0.0.20180508
  • Fixed default precision on FrequencyInput
  • Fixed network open possible invalid timeout / error
  • Set Distance to unknown when it goes out of range on DST1000
  • Remove unused DataAdapter channel class from release library
  • Other minor bugfixes
1.0.0.20180412
  • Added extra target SDKs (.NET Core 1.0 & 2.0, .NET Standard 1.3 & 2.0, .NET Framework 2.0 & 4.5 & 4.6) to .NET library nuget package
  • Fixed Labview IRTransmitRaw.vi
1.0.0.20180406
  • Bugfix: openWaitForAttachment could give an invalid timeout
1.0.0.20180327
  • Avahi timeout fixes
  • Fixed some network open corner case errors
  • Fixed win32 calling convention errors
  • Fix errors in encoder index position
  • Release .NET library on nuget.org
1.0.0.20180312
  • Mac Control Panel fix
1.0.0.20180307
  • JavaScript v2 library released
  • writeDeviceLabel fix - was only allowing 9 characters
1.0.0.20180216
  • Fix 1204 possible lock-up when sending calling initialize immediately after sending another command
  • Added support for DCC1001, DST1000, LCD1100, STC1001, VCP1100
  • Logging subsystem bugfixes
  • Support entering password in JavaScript control panel
1.0.0.20180130
  • Fix openWaitForAttachement - don't leave channel open on failure case
  • Handle SKEL better on macOS
  • LabVIEW bugfix - can crash on .vi close if Phidget open fails
  • MOT1100, MOT1101 new firmware
  • Swift library
  • Add firmware upgrade files to macOS control panel
  • Other minor fixes
1.0.0.20180119
  • Fix Dictionary Scan in C#
1.0.0.20180117
  • Fixed DistanceSensor getSonarReflections (C API change)
  • Fixed Log getSources in C# and Java
  • LabView fixes
  • Other minor fixes
1.0.0.20180103
  • Fix close on 64-bit LabVIEW
  • Fix opening a Manager channel in C#
1.0.0.20171212
  • Java fixes
  • Android library and examples released
  • Added Ubuntu 16.04 Xenial repository
1.0.0.20171120
  • Delay enable packet so defaults can be changed in the attach event
  • Minor updates and fixes
1.0.0.20171106
  • DAQ1400 bugfix
  • Extra checking for arguments
  • Improve open performance when opening many channels
  • Other minor bugfixes
1.0.0.20171030
  • Control panel fixes for older macOS versions
1.0.0.20171026
  • Fix bug with network server password on www server
  • Fix Java Manager events not firing
1.0.0.20171023
  • Windows control panel fixes for multiple instances
  • Add MotorPositionController example to mac control panel
1.0.0.20171019
  • Handle Unicode server names
  • Mac control panel bugfixes
  • Various minor firmware bugfixes
  • Updates to firmware upgrade over network server
  • Fix DST1200 over network server
  • Update position and velocity before sending stopped event for STC1000 and STC1001
  • Release MotorPositionController API, with firmware update for DCC1000
  • Fixed a bug with 1048 not returning data after 3 voltage input channels are opened
  • Added compass calibration program
1.0.0.20170906
  • Added firmware upgrade to macOS Control Panel
  • Fix VoltageRatio and VoltageInput unit info for cm, mm and g units
  • Fix setChannel in JavaScript library
1.0.0.20170831
  • TextLCD device fixes (1203, 1204)
1.0.0.20170825
  • Rename builtin SHA functinos so as not to conflict with OpenSSL
  • Network Server creates dictionary folder if missing rather then exiting
1.0.0.20170824
  • Rename builtin SHA functinos so as not to conflict with OpenSSL
  • Network Server creates dictionary folder if missing rather then exiting
1.0.0.20170818
  • Windows Control Panel GPS Example fixes
  • Added support for round 2 VINT devices
  • Minor fix to stepper stopped event
1.0.0.20170727
  • Fix HUB0000 bug on Linux, macOS
  • Update HUB0000 firmware to v118
  • RCServo, Stepper fixes
  • Various minor bugfixes
1.0.0.20170720
  • Fix Java Manager and getParent behaviour
  • Fix network server shutdown bugs
  • Fix bug related to detaching during attach
  • Fix Python getParent, getHub, and Manager attach/detach retain/release
1.0.0.20170712
  • 1002, 1046, 1047 bugfixes
  • Python manager bugfix
1.0.0.20170711
  • 1002, 1046, 1047 bugfixes
1.0.0.20170710
  • Windows control panel Voltage Ratio Input example fixes
1.0.0.20170707
  • 1045 Bugfix
  • Control Panel fixes
1.0.0.20170629
  • 1002, 1046, 1047 default to enabled on open
  • Minor remote writeLabel fix
  • Windows control panel fixes
  • Remove code to check driver name on Linux
1.0.0.20170626
  • Initial Release