Programming Library for Python : Release notes
2.1.632005/07/2025
YoctoLib.python.66320.zip
- Add documentation of YHub class
2.1.597104/23/2025
YoctoLib.python.65971.zip
- Bump minor version number to work around Windows limitation
- Add ColorSensor class
- Improve YPwmInput and ColorSensor classes
- Fix YSnoopingRecord, YSdi12SnoopingRecord and YI2cSnoopingRecord implementation
2.0.6428601/20/2025
YoctoLib.python.64286.zip
- Add YAPI::GetYAPISharedLibraryPath Method
- Fix some memory leak
- Fix YHub->isReadOnly() result if connected as admin on a protected hub.
- Remove exotic char form YCellular class
2.0.6374412/17/2024
YoctoLib.python.63744.zip
- Update Mbed-TLS lib (v3.6.2)
2.0.6362012/10/2024
YoctoLib.python.63620.zip
- Fix crash on Windows ARM computers running the Intel 64 Python engine.
- Fix network discovery for Windows hosts with a Wi-Fi interface.
- Improve log verbosity for connections to VirtualHub for Web.
2.0.6287510/09/2024
YoctoLib.python.62875.zip
- Fix connection to YoctoHub with very old firmware
- Fix crash if Network discovery cannot be started correctly
2.0.6273309/25/2024
YoctoLib.python.62733.zip
- Fix crash if network discovery cannot be started correctly
2.0.6255409/10/2024
YoctoLib.python.62554.zip
- Fix missing entry points in yapi.dll in build 62388
2.0.6238809/01/2024
YoctoLib.python.62388.zip
- Add support Windows ARM 64 bits
- Update MbedTLS lib to 3.6.0
- Fix YAPI.Testhub("net") that was not returning YAPI.INVALID_ARGUMENT
- Improve debug logs for network hubs
2.0.6181307/05/2024
YoctoLib.python.61813.zip
- Fix potential never ending loop on HTTP redirection
2.0.6130506/11/2024
YoctoLib.python.61305.zip
- Fix GlibC dependency that was not working on Ubunutu 18.04 an 20.04
2.0.6103905/21/2024
YoctoLib.python.61039.zip
- Fix authentication when request send a redirect
- Fix timeout that was not correctly calculated on YAPI::TestHub
2.0.6066404/22/2024
YoctoLib.python.60664.zip
- Fix rare Exception that can occurs during isOnline
2.0.6039404/05/2024
YoctoLib.python.60394.zip
- Add support for Yocto-RFID
- Improve error reporting if remote TLS certificate is invalid
- Increase the number of detectable hubs to 128
- Increase then maximum number of connected hub to 128
- Fix incomplete documentation
- Fix warning about malformed XML comment
- Fix Prog-Datalogger example
- Fix handling of long strings in many parse situations (including json_get_key)
- Fix return type of method DownloadHostCertificate
2.0.5952602/27/2024
YoctoLib.python.59526.zip
- Fix dependency to GLIBC_2.33 on Linux aarch64 system
2.0.5950302/26/2024
YoctoLib.python.59503.zip
- Fix support for macOS on Apple silicon
- Fix parsing of URL with domain in YAPI::RegisterHub
2.0.5941402/15/2024
YoctoLib.python.59414.zip
- Fix missing file on release
2.0.5934802/14/2024
YoctoLib.python.59348.zip
- New API 2.0 (backward compatible)
- Add support for TLS/SSL
- Add support for IPv6
1.10.5776211/09/2023
YoctoLib.python.57762.zip
- Fix connection to HTTP server that use chunked encoding written in lower case
- Fix potential missing serial number information in YHub when used with PreRegisterHub
1.10.5709710/13/2023
YoctoLib.python.57097.zip
- Add new secondsBefore attribute to wakeUpSchedule
- Add support for multiplier in InputCapture
- Fix truncated value change callback for large V2 notifications when connecting via network
- Fix network hub discovery (broken since 54099)
1.10.5567707/27/2023
YoctoLib.python.55677.zip
- Update class definition for MessageBox and PowerSupply
- Add SDI12Port support
- Update default port strategy on RegisterHub when contacting VirtualHub4Web (was using 4444, now use 80)
1.10.5485206/03/2023
YoctoLib.python.54852.zip
- Add support for YHub class
- Fix documentation of YAPI class
1.10.5407004/18/2023
YoctoLib.python.54070.zip
- Fix "undefined symbol: yapiGetNextHubRef" error introduced with v1.10.54037
1.10.5403704/14/2023
YoctoLib.python.54037.zip
- Add YInputCapture class
1.10.5353203/15/2023
YoctoLib.python.53532.zip
- Add support for callbackTemplate and powerFactor
1.10.5332703/01/2023
YoctoLib.python.53327.zip
- Add PyQt6 example
- Improvements for serialPort, spiPort and I2cPort
- Improve handling of IO error
- Fix a few typos in the doc
- Fix missing notification if UpdateDeviceList is never called
- Fix handling of file uploads to VirtualHub-4web
- Fix module->get_url function (broken since version 51576, nov 2022)
- Fix TestHub that was not working with VirtualHub4Web
- Fix rare enumeration issue when using VirtualHub or YoctoHub
1.10.5307102/10/2023
YoctoLib.python.53071.zip
- Add PyQt6 example
- Improve handling of IO error
- Fixe few typos in the doc
- Fix missing notification if UpdateDeviceList is never called
1.10.5238212/15/2022
YoctoLib.python.52382.zip
- Fix wrong MODBUS holding register base address in examples
- Fix get_module() method that was not working during removal callback
- Fix firmware update
- Fix error 404 returned by USB device when used directly from the API
1.10.5209412/02/2022
YoctoLib.python.52094.zip
- Add support for connecting to VirtualHub-4web
- Improve error message when YoctoHub is not reacheable.
1.10.5126610/10/2022
YoctoLib.python.51266.zip
- Add addFileToHTTPCallback methode to YModule
1.10.5117609/30/2022
YoctoLib.python.51176.zip
- Add SensorMonitor example
1.10.5105009/26/2022
YoctoLib.python.51050.zip
- Remove "SIM ICCID select" profile from list returned by get_communicationProfiles
- Fix potential socket leak on Linux
1.10.5035707/04/2022
YoctoLib.python.50357.zip
- Add support for retrieving communication profiles list on YoctoHub-GSM-4G
- Fixed occasional exception in exception handler
1.10.5014406/17/2022
YoctoLib.python.50144.zip
- Improve behaviour of MODBUS snooping callback in case of reset()
- Various doc improvements
- Fix potential crash when using YMessageBox class
1.10.4982205/20/2022
YoctoLib.python.49822.zip
- Add support for registerSnoopingCallback in YSerialPort
- Add SDI12 levels
1.10.4950404/21/2022
YoctoLib.python.49504.zip
- Improve MultiSensController class (add support for reading sensor address)
1.10.4941604/09/2022
YoctoLib.python.49416.zip
- Add support for Apple Silicon
1.10.4901603/15/2022
YoctoLib.python.49016.zip
- Add sendBreak method in SerialPort
- Fix compatibility of display.drawBitmap with python versions >= 3.9
- Fix error "isNaN' is not defined" when using datalogger
1.10.4822001/21/2022
YoctoLib.python.48220.zip
- Fix YSMS addText method
- Fix search feature in HTML documentation
- Fix reconnexion isssue with WebSocket
- Fix Yocto-0-10V-Tx example
1.10.4766012/14/2021
YoctoLib.python.47660.zip
- Fix missing plug event (bug introduced with revision 47582)
1.10.4758212/07/2021
YoctoLib.python.47582.zip
- Add support for missing measures in DataStream (returned as NaN) and skipping them in DataSet
- Add support for YInputChain class
- Improve documentation of YAPI.RegisterHub
- Improve WebSocket connection robustness
- Fix bug in JSON parser (was causing never ending loop on firmware update of Yocto-MaxiThermistor with locgical name and calibrations)
- Fix bug when YoctoHub is accessible by USB and Network
- Improve error reporting if VirtualHub is registered two times with different URL
1.10.4566406/29/2021
YoctoLib.python.45664.zip
- Fix wrong error message when an host is unreachable.
- Fix YAPI.TestHub return value that was not YAPI.SUCCESS on success. Now the method work as documented
1.10.4534305/28/2021
YoctoLib.python.45343.zip
- Add Example for Yocto-MaxiKnob
1.10.4417503/12/2021
YoctoLib.python.44175.zip
- Add Yocto-CO2-V2 forced calibration method
- Improve error reporting during firmware update
1.10.4402902/26/2021
YoctoLib.python.44029.zip
- Add YAPI.AddUdevRule() method
1.10.4378102/09/2021
YoctoLib.python.43781.zip
use api version 1.0
- improve documentation
1.10.4298212/15/2020
YoctoLib.python.42982.zip
- Add Example for Yocto-Inclinometer
1.10.4206010/15/2020
YoctoLib.python.42060.zip
- Add decodePLMN support into YCellular
- Add function to retrieve all messages (snooping) for SpiPort and I2cPort
- Add separate meters for delivered/received energy and bandwidth attribute for PwmInput
- Improve firmware update speed
- Fix slight error in NTC parameters computation
1.10.4111506/30/2020
YoctoLib.python.41115.zip
- Fix potential timeout during datalogger access
1.10.4092406/10/2020
YoctoLib.python.40924.zip
- Fix set_allSettingsAndFiles() that was accepting files with \r\n line ending
1.10.4041105/07/2020
YoctoLib.python.40411.zip
- Add definitions for temperature type "CHANNEL_OFF" and callback encoding "INFLUXDB_V2"
- Add example for Yocto-MaxiBuzzer
- Add fallback to HTTP protocol on old YoctoHubs
- Fix doc for queryHex method
1.10.3926301/21/2020
YoctoLib.python.39263.zip
- Improve USB handling on very slow host (Raspberry Pi Zero)
- Fix crash with 'Invalid operation' message on macOS Catalina
1.10.3891412/21/2019
YoctoLib.python.38914.zip
- Documentation improvements
1.10.3854511/27/2019
YoctoLib.python.38545.zip
- Add documentation for YSnoopingRecord and YCellRecord class
- Add documentation about YoctoHub-wireless-n specificities
- Fix GPSConstellation constants
- Fix devices not detected on macOS Catalina (10.15)
1.10.3816811/15/2019
YoctoLib.python.38168.zip
- Improve every class description (add sample product name)
- Add version number to assembly
- Add warning if Raspberry Pi 4 use old boot EEPROM
1.10.3778010/23/2019
YoctoLib.python.37780.zip
- Add missing "saveToFlash" hints
- Add workaround USB bug of Raspberry Pi 4
- Fix Yocto-3D-V2 mount position handling
- Fix lake of precision of get_startTimeUTC_asDatetime() and get_endTimeUTC_asDatetime() methods for YMeasure objects
1.10.3730409/25/2019
YoctoLib.python.37304.zip
- Add YAPI.SetNetworkTimeout() and YAPI.GetNetworkTimeout() methods
- Add missing YI2cPort methods
- Add robustness to firmware update in case of failure when setting one attribute
- Fix some comments
- Fix potential 20s wait in YAPI.UnregisterHub()
1.10.3669208/05/2019
YoctoLib.python.36692.zip
- Add method to get product name and revision
- Improve network error recovery
- Fix Invalid end time in datalogger preview.
- Fix set_xxx() methods that may be dropped if executed just before YAPI::UnregisterHub()
- Remove unreliable code that find the process name of the application that was locking the USB port (Windows only)
1.10.3621807/11/2019
YoctoLib.python.36218.zip
- Add ConsolidatedDataSet class and Prog-ExportCSV
- Add support for Yocto-I2c
- Improve handling of network disconnect in Websocket mode
1.10.3598306/28/2019
YoctoLib.python.35983.zip
- Add YArithmeticSensor class
1.10.3565206/05/2019
YoctoLib.python.35652.zip
- Programming library use WebSocket by default
- Add support for RangeFinder timeframe and quality
- Add getting started example for Yocto-Pressure
- Add isReadOnly() method to all YFunctions
- Improve error recovery on very slow TCP lines
- Fix save/restore of thermistor settings
- Fix registerConfigChangeCallback() and registerBeaconCallback() methods of YModule
- Fix "WebSocket close without ACK" message
1.10.3515304/15/2019
YoctoLib.python.35153.zip
- Fix handling of '=' characters in queryLine() method
1.10.3499004/05/2019
YoctoLib.python.34990.zip
- Fix loadThermistorResponseTable() method of YTemperature
- Add documentation for YFileRecord and YWlanRecord class
- Add toggle() method in YRelay class
1.10.3456003/06/2019
YoctoLib.python.34560.zip
- Fix in Json parser.
1.10.3430202/04/2019
YoctoLib.python.34302.zip
- Add support for sub-second time synchronization, now aligned up to +/- 0.02s
1.10.3413101/24/2019
YoctoLib.python.34131.zip
- Fixed some typos
- Improve network discovery of YoctoHubs
1.10.3402201/16/2019
YoctoLib.python.34022.zip
- Add get_serialNumber() to YFunctions class
- Fix crash on device unplug when multiples thread are still using the device.
1.10.3383112/21/2018
YoctoLib.python.33831.zip
- Fix isOnline function that was throwing exception
- Add support for aarch64 dynamic library
1.10.3373612/17/2018
YoctoLib.python.33736.zip
- Fix some typos in error messages
- Fix crash after 8192 YAPI.InitAPI et YAPI.Free
- Improve error recovery with WebSocket connection
1.10.3363612/10/2018
YoctoLib.python.33636.zip
- Add support for data logger usage attribute
1.10.3357612/07/2018
YoctoLib.python.33576.zip
- Fix missing measure in YDataSet
- Improve disconnection detection of YoctoHubs/VirtualHub.
1.10.3342311/29/2018
YoctoLib.python.33423.zip
- Improve precision of dataLogger retrieval boundaries
- Improve error recovery on USB
- Add TVoc and MultiSensController class
- Add support for devices with dynamic functions activation (ex: Yocto-Temperature-IR)
- Remove old dataLogger API (deprecated since 2014)
- Fix restart of serial scripts after settings restoration
- Fix timed notifications with wrong start time
- Fix occasional wrong logical name returned by YModule
1.10.3275910/29/2018
YoctoLib.python.32759.zip
- YModule.get_hardwareId() method return last know hardwareId when the module is disconnected
- Code clean-up in Doc-XXX examples
1.10.3239109/27/2018
YoctoLib.python.32391.zip
- Add support for beacon change callback
- Fix unplug detection lag when SetDeviceListValidity is used
- Fix never ending loop during firmware update with YoctoHub when using WebSocket
1.10.3189708/26/2018
YoctoLib.python.31897.zip
- Add method set_hslColorAtPowerOn in YColorLedCluster class
1.10.3187408/23/2018
YoctoLib.python.31874.zip
- Add Doc-GettingStarted-Yocto-Color-V2 example
1.10.3170108/17/2018
YoctoLib.python.31701.zip
- Add methods do change DeviceListValidity and CacheValidity
- Add support for ConfigChange callbacks
- Improve error recovery during DataSet.loadMore
- Fix race condition with WebSocket connexion
1.10.3131507/20/2018
YoctoLib.python.31315.zip
- Add support for phaseMove in PWMOutput class
- Add support for config change notifications
- Improve error recovery with WebSocket connection
1.10.3076005/02/2018
YoctoLib.python.30760.zip
- Add new PWMOutput methods
- Improve function documentation in French for PWM-Tx
- Fix Modbus ASCII message handling
- Fix syntax error when using the YAPI.RegisterLogFunction function
- Fix search of function by deviceref.func_logicalname
1.10.3037803/15/2018
YoctoLib.python.30378.zip
- Fix type cast error that can occure with python 2.7
1.10.2983702/02/2018
YoctoLib.python.29837.zip
- Add support and examples for Yocto-Bridge and Yocto-MaxiBridge
1.10.2978401/26/2018
YoctoLib.python.29784.zip
- Add Example for Yocto-MaxiBridge and Yocto-Bridge
- Add support for GatewayHub
- Add methods in YProximity class to configure debouncing/hysteresis for Yocto-Proximity
1.10.2967001/19/2018
YoctoLib.python.29670.zip
- Fix handling of functionIds of length 19 (Yocto-MaxiBridge & Yocto-Stepper)
- Add installation procedure for PyPI package in README file
1.10.2954301/04/2018
YoctoLib.python.29543.zip
- Add YMultiCellWeighScale class
- Fix cache issue on device plug
- Fix rare IO errors on Raspberry PI
1.10.2936612/01/2017
YoctoLib.python.29366.zip
- Fix cache issue on device plug
- Fix rare IO errors on Raspberry PI
1.10.2928111/26/2017
YoctoLib.python.29281.zip
- Add methods to YColorLedCluster class
- Improve handling of passwords exceeding maximal length
- Fix attribute retrieval immediately after call to YModule.set_allSettings()
1.10.2887810/14/2017
YoctoLib.python.28878.zip
- Add new methods in YPwmInput
1.10.2887810/14/2017
YoctoLib.python.28878.zip
- Add new methods in YPwmInput
1.10.2870709/29/2017
YoctoLib.python.28707.zip
- Add YSnoopingRecord class
1.10.2856409/15/2017
YoctoLib.python.28564.zip
- Add support for jumps and stops in ColorLedCluster sequences
- Improve error reporting during firmware update
1.10.2829608/03/2017
YoctoLib.python.28296.zip
- Add get_dataLogger() method to YSensor class
- Add support for Yocto-0-10V-Tx and Yocto-Bridge
- Add workaround for python 3.6 bug (https://bugs.python.org/issue29097)
- Fix voltage/current transitions for Yocto-4-20mA-Tx and Yocto-0-10V-Tx
- Fix decoding of negative values from the datalogger
1.10.2802807/10/2017
YoctoLib.python.28028.zip
- Improve datalogger summary load performance when using limited time range
1.10.2796107/02/2017
YoctoLib.python.27961.zip
- Fix some functions documentation.
- Add workaround for python 3.6 bug (https://bugs.python.org/issue29097)
1.10.2784606/20/2017
YoctoLib.python.27846.zip
- Add workaround python 3.6 bug with datetime.fromtimestamp(0) (https://bugs.python.org/issue29097)
1.10.2743905/12/2017
YoctoLib.python.27439.zip
- Add YNetwork.useDHCPauto(), YWireless.startWlanScan() and YWireless.get_wlanState() methods
- Fix some functions comments
1.10.2722804/21/2017
YoctoLib.python.27228.zip
- Add support for new JZON protocol (improve overall performance)
1.10.2712704/07/2017
YoctoLib.python.27127.zip
- Add playNotes support in YBuzzer class
1.10.2684903/20/2017
YoctoLib.python.26849.zip
- Add YRangeFinder class
- Fix race condition that can lead to a crash (very rare)
1.10.2684903/20/2017
YoctoLib.python.26849.zip
- Add YRangeFinder class
- Fix race condition that can lead to a crash (very rare)
1.10.2649001/30/2017
YoctoLib.python.26490.zip
- Add UTF-8 encoding tag in all source files
1.10.2638001/13/2017
YoctoLib.python.26380.zip
- Add loadAttribute method
- Add Yocto-Proximity example
1.10.2614412/06/2016
YoctoLib.python.26144.zip
- Fix timestamps of YMeasures that was not rounded to 1/1000s
- Fix occasional slow USB transmission on Linux (particularly Raspberry PI)
1.10.2591311/17/2016
YoctoLib.python.25913.zip
- Add README.md for Github
- Fix typo in CO2 calibration function name
- Fix comment of method set_portPolarity() of YDigitalIO class.
1.10.2574810/28/2016
YoctoLib.python.25748.zip
- Fix method sendPUK of class YCellular
- Fix possible timeout during firmware update of GSM hub
1.10.2553410/10/2016
YoctoLib.python.25534.zip
- Fix some comments in sources
- Fix YFunction.FirstFunction() method that was not returning all functions.
- Fix some demo examples
1.10.2525008/23/2016
YoctoLib.python.25250.zip
- Improve bandwidth estimation when talking to YoctoHubs
- Add roaming neutrality support for YoctoHub-GSM
- Add Yocto-3D-V2 support (new calibration instructions)
- Add read-ahead buffer for readByte function
- Fix MODBUS write register command
1.10.2471806/03/2016
YoctoLib.python.24718.zip
- Fix documentation of YCorlorLedCluster methods
- Rename some methods in YColrLedCluster. Some of these changes may break
the backward compatibility. Update Yocto-Color-V2 to firmware 24699 or higher
1.10.2465505/31/2016
YoctoLib.python.24655.zip
- Add support for sending and receiving SMS
- Fix occasional timeout on firmware update
- Fix crash during firmware update on OSX
1.10.2449705/18/2016
YoctoLib.python.24497.zip
- Report invalid admin password directly in YAPI.RegisterHub()
- Improve network performance of WebSocket protocol
- Add missing methods in YColorledCluster
- Add support form Linux mipsel
- Fix YCellular.sendPUK() method
- Fix authentication that was not working on MIPS
- Fix occasional lag in request
- Fix socket leak with HTTP connection
1.10.2418204/22/2016
YoctoLib.python.24182.zip
- Add WebSocket Support
- Add YModule.updateFirmwareEx method
- Add YSpiPort class
- Add Doc-GettingStarted example for Yocto-SPI
- Add Doc-GettingStarted example for Yocto-Thermistor-C
- Add Doc-GettingStarted example for Yocto-MaxiThermistor
- Improve USB communication reliability on Windows
- Fix Doc-GettingStarted example for Yocto-PowerRelay
- Fix upload to USB device
- Fix YModule.registerLogCallback() that was not working if it was used from a callback
- Fix occasional deadlock during error recovery on Windows
- Fix settings that where not restored correctly on YoctoHub-Wireless
- Minor fixes
1.10.2293601/27/2016
YoctoLib.python.22936.zip
- Fix potential deadlock
1.10.2283501/17/2016
YoctoLib.python.22835.zip
- Add get_subDevices(), get_parentHub() and get_url() methods to YModule class
- Add Prog-DevicesTree example
- Add yapiGetDevicePathEx function to the yapi shared library
- Fix VirtualHub that where not correctly discovered by SSDP
1.10.2232412/11/2015
YoctoLib.python.22324.zip
- Add YCurrentLoopOutput class
- Add doc example for Yocto-4-20mA-Tx
- Fix get_functionsIds() method that was not working with "Sensor" as argument
- Fix small memory leak on hosts that drop many USB packet
- Fix error message "Another process ... is already using yAPI"
1.10.2181610/16/2015
YoctoLib.python.21816.zip
- Add YQuadratureDecoder class
1.10.2173510/09/2015
YoctoLib.python.21735.zip
- Detect invalid settings before updating firmware
- Add clearCache() method to YFunctions object
- Fix loadThermistorResponseTable() method
- Save thermistor response table during firmware update
- Improve error message when another process is already locking the USB port.
1.10.2148609/11/2015
YoctoLib.python.21486.zip
- Add new methods set_allSettingsAndFiles() that restore settings and files
- Add compiler sanity check on library initialization
- Fix parsing issue with string values containing a "\
- Fix YAPI_Exception declaration
- Fix occasional Exception during isOnline()
- Fix potential crash if YAPI.RegisterHUB("usb") is called after YAPI.UnregisterHub("usb")
1.10.2092207/24/2015
YoctoLib.python.20922.zip
- Add get_measuresAt() function to refine datalogger preview selectively
- Fix cache lock on Linux 32 bit (possible cache freeze every month or so)
- Fix datalogger retrieval in case of time singularity
1.10.2077306/27/2015
YoctoLib.python.20773.zip
- Improve time auto-adjustments
- Add datalogger PENDING status
- Fix datalogger retrieval in case of time singularity
- Fix restore settings for devices with many functions
1.10.2065206/13/2015
YoctoLib.python.20652.zip
- Add isSensorReady function on YSensor class
- Add defaultPage attribute on YNetwork class
- Add ntpServer attribute on YNetwork class
- Add httpPort attribute on YNetwork class
- Add JSON-Num and EMONCMS callback encoding in YNetwork class
1.10.2038405/20/2015
YoctoLib.python.20384.zip
- Add workaround for lossy USB link
- Improve error recovery when Ethernet connection is unreliable
- Fix very rare memory corruption with timed notifications
1.10.2025505/06/2015
YoctoLib.python.20255.zip
- Fix network discovery on host with multiples network interfaces
- Fix potential deadlock on FreeAPI exit
1.10.1993804/07/2015
YoctoLib.python.19938.zip
- Fix race condition on heavy TCP load.
- Fix potential memory leak on YAPI::FreeAPI
- Fix bug that corrupt calibration during firmware update
1.10.1985403/26/2015
YoctoLib.python.19854.zip
- Add Yocto-RS485 example
- Add additional functions to handle binary streams
- Improve firmware updated robustness
- Fix error returned during firmware update if device was already in "update mode"
- Improve error reporting during firmware update.
- Fix empty string that can be returned by GetAllBootLoaders
- Fix bug that corrupt calibration during firmware update
1.10.1974703/17/2015
YoctoLib.python.19747.zip
- Improve progress message during firmware update
- Fix settings that were not correctly saved after a firmware update
1.10.1971603/13/2015
YoctoLib.python.19716.zip
- Add support for MIPS architecture (OpenWrt)
- Add carbon dioxide calibration functions
- Add temperature unit configuration functions (Celsius / Fahrenheit)
- Add support for ISO-8859-1 special characters in attribute values
- Add support for advanced notification formats
- Add Yocto-GPS example
- Add Yocto-Serial example
- Make quaternion polling functions independent of call order
- Fix invalid value returned by readStr() and readHex() method of YSerialPort
1.10.1921802/02/2015
YoctoLib.python.19218.zip
- Add Yocto-Buzzer example
- Add Yocto-RS232 examples
- Add support for new type of flash memory
- Add auto-detection of improper architecture on ARM (soft float vs hard float)
- Improve GetAllBootLoaders to bootloaders plugged on TCP hubs too
- Improve error reporting for firmware updates
- Fix incorrect SSDP discovery expiration with RegisterHub(net)
- Fix occasional timeout during firmware update
- Fix TCP socket that stay in close-wait state during heavy traffic
- Fix buffer overflow with TCP hub and authentication
- Fix possible false device detection when connected to a network hub
- Fix incomplete TCP upload on Unix
- Fix deadlock on Unix during firmware update
- Fix potential null pointer exception on rare network timeout
- Fix overflow in decoding in malformed timed notifications
- Fix query to devices after permuting devices between two networked hubs
- Fix Yocto-3D switch between RIGHT/REAR device mount position
1.10.1864012/05/2014
YoctoLib.python.18640.zip
- Add firmware update API (YFirmwareUpdate class and helper method of YModules class)
- Add thermistor configuration functions
- Add startDataLogger and stopDataLogger to YSensor object
- Add YBuzzer class
- Fix handling of calibration parameters
- Fix averaged timed reports
1.10.1817610/28/2014
YoctoLib.python.18176.zip
- add YColorLed blinking functions
- fix rare double notification with same value
- fix memory leak if IO error occur during firmware update
- fix potential deadlock on FreeAPI with a very slow computer (Windows only)
- fix set_allSetting (WiFi parameters was not preserved)
- fix Firmware update API with Python 3.X
1.10.1784909/26/2014
YoctoLib.python.17849.zip
- Add YPwmInput class to support Yocto-PWM-Rx
- Add YSerialPort class to support Yocto-RS232
- Add support for MODBUS devices using SerialPort class
- Add support for SoftAP mode in the library
- Add get_allSettings and set_allSettings method in YModule
- Add high energy mode for Yocto-Light-V2
- Add checkFirmware and updateFirmware method in YModule
- Fix possible TCP disconnection with all YoctoHub
- Fix possible problem with saving of calibration settings
- Fix bug in position estimation callback function
- Fix decoding of fractional timed reports with Python 2.x
- Change frequency attribute of YMotor and YPwmOutput is now a double
- OSX only: integrate missing fix from previous library (revision: 16182, 16490 and 17075)
- minor fixes and improvement
1.10.1707507/31/2014
YoctoLib.python.17075.zip
- Add support for fast queries using persistent connections
- Add support for new protocol (32bit measure format)
- Add Yocto-Motor-DC examples
- Add support for signalBias on YGenericSensor
- Improve handling of TCP timeouts
- Fix search of data streams with specified start timestamp
- Fix Yocto-3D tilt/pitch functions (broken due to bad timeframe)
1.10.1649006/10/2014
YoctoLib.python.16490.zip
- set_logicalName() returns an error if the name is invalid
- improve documentation
- improve reliability of USB connection on Linux
- improve handling of offline TCP hubs
- fix set_beacon command on USB
- fix timed notification in python 2.7
- fix YFiles.get_list() and YWireless.get_list()
- fix "Unable to start USB IO thread (ypkt_win:746)" error message
- fix minor memory leak (few bytes per registered IP hub)
- fix crash if YAPI::RegisterHub("usb") is called twice when another process uses the API
- fix communication with old firmware that use dual interfaces settings
1.10.1618205/13/2014
YoctoLib.python.16182.zip
- Add YAltitude and YMotor Class
- Add Yocto-Altimeter "getting started" example
- Add support for persistent connections on set_attribute
- Use improved device log protocol with latest VirtualHub
- Fix calibrateFromPoints()
- Fix timed notification reports on TCP
- fix memory leak of 24 bytes per device
- fix race condition that can lead to a 5 seconds timeout
- yoctopwm:Fix python set float attribute
1.10.1544703/14/2014
YoctoLib.python.15447.zip
- New Datalogger support (user-selected rate, function-based)
- Add YSensor class to deal with any Yoctopuce sensor
- Add support for new timed value reports (periodic callbacks)
- Add support for new format of calibration parameters
- Add support for transmitting current time of day to devices
- Add support for TByteArray in file uploads/downloads
- Add some code examples
- Add support for Yocto-3D, Yocto-PWM-Tx
- Add support for some new device features (Relay, Servo)
- Fix potential seg fault on device unplug during heavy write
- Improve rounding of reported measures
- Overall cleanup of code (PEP 8) and comments
- Bump version number to 1.10
1.1.1255308/27/2013
YoctoLib.python.12553.zip
- clarify license agreement
- Improve robustness of low-level USB stack
- better behavior for loading cdll from command line
- fix calibrateFromPoints method
- Verify that the YAPI shared library is present during initialization
- fix 5 seconds timeout on YAPI.FreeAPI() when connected through the network
- fix value notifications that were dropped on plugged devices
- fix possible 100% CPU load when the API was connecting to an IP Hub
- fix potential segmentation fault when unplugging device in bootloader
- fix memory leak
- remove some unnecessary file of VisualStudio projects
- minor fixes for mono compatibility
- fix get_friendlyName() for Python 3.x
1.1.1116704/19/2013
YoctoLib.python.11167.zip
- Add YAPI.SelectArchitecture() method to force an specific architecture (useful on ARM system to select between ARMHF and ARMEL)
- Fix possible crash when disconnecting a black-listed device on Mac OS X
- Fix segmentation fault during YAPI.FreeAPI() on Linux system with ARM processor
- Improve handling of device disconnection in the middle of a request close
- Publish library to GitHub
- Publish library to PyPI
1.1.1116704/19/2013
YoctoLib.python.11167.zip
- Add YAPI.SelectArchitecture() method to force an specific architecture (useful on ARM system to select between ARMHF and ARMEL)
- Fix possible crash when disconnecting a black-listed device on Mac OS X
- Fix segmentation fault during YAPI.FreeAPI() on Linux system with ARM processor
- Improve handling of device disconnection in the middle of a request close
- Publish library to GitHub
- Publish library to PyPI
1.1.1079803/28/2013
YoctoLib.python.10798.zip
- Add support for the new Display device family
- Add support to upload file to devices through the API (for Display)
- Add support to download any file from devices through the API
- Add support for protocol v2.05 with improved reliability and recovery capabilities
- Fix encoding of some special characters
- Fix possible crash on ARM architecture
- Remove some warnings in libraries
- Improve behaviour of FreeAPI
1.1.919412/24/2012
YoctoLib.python.9194.zip
PHP: Add support for NAT-compatible remote driving of modules using VirtualHub callbacks
1.1.916612/19/2012
YoctoLib.python.9166.zip
- Fix Calibration for C# , Visual Basic and Delphi
- Fix 32 bits overflow on module.get_uptime()
1.1.915512/18/2012
YoctoLib.python.9155.zip
All languages:
- Add an implicit redetection of devices on function set in case of failure
- Add support for Yocto-Watt power functions
- Add some examples
- Provide more coherent handling of hardwareId, functionId and friendly device name accross all languages
- Improve USB timeouts
- Fix potential deadlock on yapiFreeAPI
- Fix some issues in post-calibration support in several languages
- Fix handling of large unsigned integers (in particular the millisecond uptime, which could cause issues after 4-5 days), which could cause exceptions in C# and VB
C#:
- display logicalnames instead of serials for examples
- fix Yocto-VOC example (bad function name)
C++:
- improve hot-plug/unplug handling
DELPHI:
- add Yocto-VOC Doc example
JS:
- Enable use of yocto_api in Chrome packaged apps
OBJECTIVE-C:
- improve hot-plug/unplug handling
- fix Doc example of Yocto-MaxiRelay
PYTHON:
- fix handling of compound attributes
- fix exception handling in some places
- improve hot-plug/unplug handling
- add datalogger examples
1.1.843910/23/2012
YoctoLib.python.8439.zip
ALL LANGUAGES:
- add support for Yocto-VOC module
- compile windows binary/library in 64 bits too
JAVA:
- improve handling of unplug
LINUX:
- set linux32 default architecture to i586
PYTHON:
- python API is now working in python 2.5 as well
- improve Yocto-Temperature demo example
OBJECTIVE-C:
- add hardwareid and get_hardwareid method to all functions
- speed improvement
PHP:
- fix to datalogger
1.1.822110/11/2012
YoctoLib.python.8221.zip
- Fix handling of parallel (multithreaded) queries to the same device
- Fix possible cache issue after setting an attribute
- Add network authentication support
- Add separate armel/armhf binaries
- Add method to retrieve the hardwareId of any function
- Add support for new devices
- Improve communication speed
- Improve some example codes
- Improve error reporting
- Improve backward compatibility with older compilers
1.1.759609/07/2012
YoctoLib.python.7596.zip
ALL LANGUAGES:
- add unit property to sensors function
- add support for multipoint post-calibration for sensors, including in the datalogger
- add PreregisterHub and UnregisterHub
C-SHARP:
- add Prog-Calibration Example
VB:
- add Prog-Calibration Example
JAVA:
- first Java release
ANDROID:
- first Java for Android release
OBJECTIVE-C:
- add SetDelegate method to YAPI and loadUrl to YModule
- fix cache miss for productName and productID of YModule object
- add yLog: method to YAPIDelegate.
- fix to compile on iOS 4.3
- update Xcode project to work with latest Xcode revision
- fix float handling
- fix comment of public function
- fix documentation of SetDelegate
CPP:
- fix shared library support for ARM
- add yapiRequestSelect function to efficiently wait for a iohdl to be readable
MISC:
- move authentication to networked devices only
1.1.739608/24/2012
YoctoLib.python.7396.zip
- Fixed arch detection of 32-bit Linux on 64-bit machines
- Added dynamic dependencies of shared libraries for Linux
1.1.736708/22/2012
YoctoLib.python.7367.zip
First official release of Yoctopuce library for Python.
Support for Windows, Linux 32/64bit, Mac OS X, ARMv5 and later (armel and armhf)