SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for liblely-util2-2.3.5-ill15500.1.3.x86_64.rpm :

* Fri Sep 06 2024 Tuukka Pasanen - Upgrade to LELY core 2.3.5
* Make Server-SDO block transfer support optional
* Try multiple block sizes in Client-SDO block upload request
* Remove EMCY messages when life-guarding/heartbeat errors are resolved
* Add co_emcy_find() and co_emcy_remove()
* Compute the error register on demand
* Stop SYNC timer and receiver in co_sync_stop()
* Fix co_time_of_day_set() to actually store the result
* Thu Apr 11 2024 Tuukka Pasanen - Upgrade to LELY core 2.3.3
* Fix missing initializer in __frbuf_init()
* Discard padding bytes when parsing MPDOs
* Fix linker error when LELY_NO_CO_OBJ_FILE is defined
* Fix SDO download request generation in dcfgen for PDO mapping configuration
* Prevent multiple CAN frame receiver callbacks for NMT commands
* Add support for the TI C2000 C/C++ Compiler
* Do not rely on the availability of specified-width integer types and macros
* Fix GCC 13 warnings
* Allow for unconfirmed SDO after \"start program\" command during firmware update
* Allow default flags in $CFLAGS and $CXXFLAGS to be overwritten
* Thu Mar 30 2023 Tuukka Pasanen - Upgrade to lely core 2.3.2- Changes since 2.3.0
* Use strict CAN ID matching in CAN frame receiver
* Do not use memcpy() to copy SDO/PDO communication parameters or PDO mapping parameters
* Copy CRC support flag from Client-SDO request to Server-SDO response
* Fix undefined behavior when receiving an empty string via SDO
* Fix read/write error count reporting in CAN network interface
* Allow LastEDS key in FileInfo section in EDS/DCF files
* Let dcfgen generate an SDO to disable the heartbeat consumer, if necessary
* Fix potential race condition in ev_future_submit() and ev_future_when_all_n()
* Fix potential user-after-free in future/promise
* Fix build error with --disable-diag
* Do not change the bitrate in coctl if it is already correct
* Fix read/write pdo commands in gateway
* Fix clang warnings
* Fix GCC 12 warnings
* Fix GCC 11 warnings
* Fix wrong formatting of int8 in dcfgen
* Tue Jun 01 2021 Tuukka Pasanen - Upgrade to lely core 2.3.0- Changes since 2.2.1
* Add initial changes for ECSS compliance
* Add LELY_NO_ERRNO support
* Add preliminary LELY_NO_MALLOC support
* Add LELY_NO_STDIO support
* Make diagnostic functions optional with LELY_NO_DIAG
* Make NMT boot slave service optional with LELY_NO_CO_NMT_BOOT
* Make NMT configuration request service optional with LELY_NO_CO_NMT_CFG
* Make node guarding optional with LELY_NO_CO_NG
* Add dcf2dev static object generator for use with LELY_NO_MALLOC
* Add initial ECSS unit test suite
* Add stop token implementation
* Add Transmit-PDO sampling support
* Add Multiplex PDO support
* Add manual SDO download DCF requests
* Add re-entrant versions of the error string functions
* Unify fiber implementations
* Allow fiber migrations between threads on platforms that support it
* Add contains() method to all containers
* Make pheap_find() and pheap_remove() non-recursive
* Add 16-bit Unicode string functions
* Make executor optional for synchronous CAN channel operations
* Support SLCAN network interfaces on Linux
* Add start()/stop()/is_stopped() methods to all CANopen services
* Support explicit requests for SDO block transfers
* Add co_nmt_chk_bootup() to check if (mandatory) slaves sent a boot-up message
* Allow bare $NODEID values in EDS/DCF files
* Ignore keys with empty values in EDS/DCF files
* Support custom data types in EDS/DCF tools
* Fix object 1018h handing in dcfgen
* Document Docker images in docker/README.md
* Check C and C++ code style with clang-format in CI/CD jobs
* Check Python code style with Black and Flake8 in CI/CD jobs
* Fix PDO mapping issue in dcfgen
* Fix argument order in CanNet::on_can_state()
* Cancel AsyncWait() operation in USleep() if the event loop is interrupted
* Copy heartbeat_producer attribute from object 1017 in dcfgen
* Use actual timer in LoopDriver::USleep()
* Add public Join() method to LoopDriver
* Fix co_sdev_load() complilation in case of LELY_NO_CO_OBJ_NAME
* Do not stop the TPDO event timer in case of an error
* Fix potential race condition in asynchronous I/O functions
* Fix TIME_OF_DAY and TIME_DIFF comparison in co_val_cmp()
* Receive-PDO services now interpret the value of object 1007h (Synchronous window length) as microseconds instead of milliseconds.
* Transmit-PDO (TPDO) services now ignore the value of object 1007h. Proper handling of the synchronous window requires support for a user-defined “sampling” step before transmitting PDOs. This will be added in the next release.
* Acyclic (event-driven) TPDOs (transmission type 00h) now ignore the event-timer, as specified in CiA 301.
* RTR-only (synchronous) TPDOs (transmission type FCh) now ignore RTR frames if no PDO has been buffered by a previous SYNC event.
* An empty UploadFile attribute now results in an empty value instead of a file-not-found error during an SDO upload (read) request.
* The ev::when_all() and ev::when_any() function overloads now distinguish between a pair of ev::Futures and a pair of iterators.
* Some non-compliant devices never send a boot-up message, which results in the master never starting the NMT ‘boot slave’ process for those nodes. The user can now manually trigger the boot-up process with the Boot() method of the master and driver classes.
* If a slave restarts during the boot-up process, the Client-SDO now remains available for use by the application (or driver).
* canopen::BasicMaster now has a protected IsConfig() method which can be used to check if a remote node is configuring (i.e., i.e., the ‘update configuration’ step of the NMT ‘boot slave’ process is reached but not yet completed).
* The --disable-cython has been added to the configure script. Using this option will disable the (deprecated) Python bindings while still allowing the DCF tools to be built.
* dcfchk and dcfgen now correctly handle implicitly defined PDOs.
* dcfgen now correctly handles objects mapped to multiple PDOs.
* The configuration_file attribute has been added to the slave section of the YAML file used by dcfgen. This attribute can be used to override the name of the configuration file for the slave as it appears in object 1F22h in master.dcf. Note that it has no effect on the name of the .bin file generated by dcfgen.
* Object 1F22h is omitted from master.dcf by dcfgen if no slaves use a configuration file, either because no .bin files are generated or because the configuration_file attribute is explicitly set to an empty string.
* Receive-PDO services now interpret the value of object 1007h (Synchronous window length) as microseconds instead of milliseconds.
* Transmit-PDO (TPDO) services now ignore the value of object 1007h. Proper handling of the synchronous window requires support for a user-defined “sampling” step before transmitting PDOs. This will be added in the next release.
* Acyclic (event-driven) TPDOs (transmission type 00h) now ignore the event-timer, as specified in CiA 301.
* RTR-only (synchronous) TPDOs (transmission type FCh) now ignore RTR frames if no PDO has been buffered by a previous SYNC event.
* An empty UploadFile attribute now results in an empty value instead of a file-not-found error during an SDO upload (read) request.
* The ev::when_all() and ev::when_any() function overloads now distinguish between a pair of ev::Futures and a pair of iterators.
* Some non-compliant devices never send a boot-up message, which results in the master never starting the NMT ‘boot slave’ process for those nodes. The user can now manually trigger the boot-up process with the Boot() method of the master and driver classes.
* If a slave restarts during the boot-up process, the Client-SDO now remains available for use by the application (or driver).
* canopen::BasicMaster now has a protected IsConfig() method which can be used to check if a remote node is configuring (i.e., i.e., the ‘update configuration’ step of the NMT ‘boot slave’ process is reached but not yet completed).
* The --disable-cython has been added to the configure script. Using this option will disable the (deprecated) Python bindings while still allowing the DCF tools to be built.
* dcfchk and dcfgen now correctly handle implicitly defined PDOs.
* dcfgen now correctly handles objects mapped to multiple PDOs.
* The configuration_file attribute has been added to the slave section of the YAML file used by dcfgen. This attribute can be used to override the name of the configuration file for the slave as it appears in object 1F22h in master.dcf. Note that it has no effect on the name of the .bin file generated by dcfgen.
* Object 1F22h is omitted from master.dcf by dcfgen if no slaves use a configuration file, either because no .bin files are generated or because the configuration_file attribute is explicitly set to an empty string.
* The Transmit-PDO indication function, if specified by the user, is now always invoked when the stack tries to send a TPDO.
* On Linux, io_can_chan_read(), the synchronous CAN channel read function, no longer needs a running event loop in a separate thread when the receive queue is empty. It will now perform a direct read in that case.
* The Python tools from dcf-tools now correctly parse REAL32 and REAL64 values. In EDS/DCF files, these values are to encoding as integers containing the IEEE 754 binary representation.
* The --disable-doc option has been added to the configure script to disable the generation of Doxygen documentation.
* The --disable-python2 and --disable-python3 options have been added to the configure script to selectively disable the Python 2 or Python 3 tools and bindings. This is necessary to prevent systems which contain a certain Python version, but do not have all the requirements installed, from unconditionally trying to build the tools and bindings for that version.
* rbtree_insert() and rbtree_remove() would sometimes omit updating the node counter in a red-black tree.
* Transmit-PDOs would miss RTR frames because the RTR flag was not set in the receiver.
* Transmit-PDOs would omit the IDE flag when using extended indentifiers.
* The user would not be notified of an NMT hearbeat timeout resulution.
* New build warnings issued by GCC 10.1 have been fixed.
* CAN channel I/O event handling is now more robust on Linux.
* The USleep() method in LoopDriver no longer throws an exception when the suspension time has elapsed.
* Destroying an I/O service while it has pending task can lead to a busy loop in the destructor. A warning is now printed when this situation is detected.
* The DCF tools are now more lenient when parsing the PDOMapping and ObjectType attributes.
* dcfgen now sets the ObjectType of the RPDO and TPDO mapping objects to RECORD instead of ARRAY, as specified by CiA 301.
* The --no-strict option has been added dcfgen, which allows the user to skip the DCF linter for slave EDS/DCF files.
* Sat Aug 22 2020 Tuukka Pasanen - Upgrade to Lely Core 2.2.1- The following bugs have been fixed:
* std::conjunction is now imported into the lely::compat namespace when using C++17.
* The SIOCGSTAMP definition is obtained from on Linux 5.2 and later.
* The pkg-config configuration of liblely-io2 has been fixed so that it depends on liblely-can 1.9.2 (instead of 2.2.0, which does not exist).
* New build warnings issued by GCC 10.1 have been fixed.
* BasicDriver::AsyncDeconfig() now delegates to the AsyncDeconfig() method in the logical driver (instead of to AsyncConfig()).
* A double unlock in io_can_net_get_on_can_state_func() has been fixed.
* Add EDS/DCF checker and DCF generator tools
* Add asynchronous C++ LSS API
* Add support for logical device drivers
* Add first CppUTest unit tests
* Move coapp::IoContext to io::CanNet and add C implementation
* Add access functions for DownloadFile/UploadFile in object dictionary
* Add inhibit time to LSS master service
* Expose timer queue in BasicMaster and add sleep functions to drivers
* Add AsyncDeconfig() for all drivers to BasicMaster
* Add C11/C++11-style fiber mutex and condition variable
* Allow explicit executor specification for CANopen nodes
* Add non-throwing versions of CAN controller methods
* Require AsyncMaster for LoopDriver and FiberDriver
* Fix SDO request cancellation bug
* Fix EDS/DCF parsing of binary CANopen value
*
*
*
*
*
* Create and use Docker images for build and test jobs
* Reduce the number of system calls in the timer queue
* Fix 64-bit value truncation in bit functions on MinGW
* Fix build errors with --disable-canfd
* Fix LSS bit rate conversion
* Fix Newlib builds
* Fix uninitialized value access in timer queue
* Mon Mar 30 2020 Tuukka Pasanen - Update to Lely Core 2.1.3
* Wed Oct 02 2019 Tuukka Pasanen - Update to version 1.9.2
* Fix CANopen node-ID checks
* Disable liblely-aio and liblely-coapp on Windows
* Fix various compiler errors on GCC >= 8
* Fix scan-build, cpplint and valgrind warnings
* Fix pkg-config scripts
* Minor cleanups
* Mon Mar 18 2019 Tuukka Pasanen - Initial version 1.9.0
 
ICM