Skip to content

Releases: SiliconLabs/cpc-daemon

CPCd 4.6.0

17 Dec 21:51
Compare
Choose a tag to compare

Changed in release 4.6.0

  • Introduced experimental support for NETLINK-SDIO on the SiWx917m platform.
  • Increased the maximum supported SPI USART bitrate, allowing the Host to configure higher data transfer speeds for improved
    performance.
  • Enhanced CPCd error handling for improved management of invalid packets received
  • Refined the error messages printed by CPCd for improved clarity.

Fixed in release 4.6.0

  • Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes. This caused CPCd and secondary
    to lose synchronization and cause a “The IRQ it stuck abnormally long in the de-asserted state."
  • Fixed a rare race condition in the SPI driver on systems with high interrupt latency which could lead to CPC system
    losing communication with the host.
  • Resolved an issue in CPC Journal where the ID and timestamp were displayed incorrectly, ensuring accurate data
    representation.

CPCd 4.4.5

28 Oct 20:23
Compare
Choose a tag to compare

Fixed in release 4.4.5

  • Fixed a rare race condition in the SPI driver on systems with high interrupt latency
    which could lead to CPC system loosing communication with the host.
  • Fixed an issue where some Linux SPI drivers would skip over a transfer of 0 bytes.
    This caused the primary and secondary to lose synchronization and cause a
    "The IRQ it stuck abnormally long in the de-asserted state.".

CPCd 4.5.2

19 Sep 20:32
Compare
Choose a tag to compare

Fixed in release 4.5.2

  • Removed limitation on socket buffer when writing to endpoint using libcpc.
  • Improved various warning message displayed

CPCd 4.5.1

25 Jul 02:16
Compare
Choose a tag to compare

Fixed in release 4.5.1

  • Resolved the issue with the CPCd version in the Debian package.
  • Fixed an issue where the value of errno was overwritten resulting in an endpoint being closed.

CPCd 4.5.0

06 Jun 15:41
Compare
Choose a tag to compare

Changed in release 4.5.0

  • Fixed potential overflow when application version string is too long.
  • Introduced a new script, on the secondary side, to enhance the configuration validation process for projects that utilize a VCOM based interface. The script specifically focuses on validating the setting SL_BOARD_VCOM_ENABLE to ensure it is correctly enabled when working with a VCOM interface.

Fixed in release 4.5.0

  • Resolved an issue where the initialization between CPCd/Secondary would fail at runtime if the request for the application version couldn't be acknowledged.
  • Addressed an issue causing negative RTO (retransmit timeout) calculation.

CPCd 4.4.2

10 Apr 20:17
Compare
Choose a tag to compare

Changed in release 4.4.2

  • Enhanced CPCd logging by eliminating redundant and misleading data (re-sync mentions in the UART driver traces).
  • Firmware upgrade speed over the SPI interface has been improved.

CPCd 4.3.3

14 Mar 02:30
Compare
Choose a tag to compare

Fixed in release 4.3.3

  • Addressed a critical issue impacting CPCd functionality on big-endian platforms.
  • Fixed an issue within CPCd where it now intelligently responds with a helpful message when encountering invalid input arguments.
  • Rectified several instances of false-positive memory leaks identified by valgrind.

CPCd 4.4.1

14 Feb 19:01
Compare
Choose a tag to compare

Changed in release 4.4.1

  • CPCd now provides a helpful message and exits when presented with an invalid input argument.
  • Improved the CPCd EZSP firmware upgrade driver for enhanced speed and verbosity.
  • Restored the capability to employ sysfs for GPIO management.

Fixed in release 4.4.1

  • Addressed an issue on CPCd where a re-transmission failed to occur during the shutdown of the remote endpoint.

CPCd 4.4.0

15 Dec 12:01
Compare
Choose a tag to compare

Changed in release 4.4.0

CPC has evolved to a connection-oriented protocol for endpoints, streamlining the determination of the connection status with remote
endpoints. Notably, CPCd maintains backward compatibility with the previous version (Protocol V4), ensuring a smooth transition for
existing implementations.

  • In CPCd, eliminated dependency on sysfs or libgpiod for GPIO control.
  • Restricted Libcpc APIs from being called in the reset callback.
  • Enhanced the libcpc reset callback to consistently detect CPCd exits, ensuring detection even when the process is not blocked on a
    file descriptor or hasn't called a CPC API previously.
  • Removed the limitation of one application process/libcpc per CPCd instance, providing increased flexibility and scalability.

Fixed in release 4.4.0

  • Resolved issues with CPCd on big-endian platforms.
  • Addressed potential segmentation fault in the UART validator of CPCd.
  • Resolved a libcpc case where, if no reset_callback was provided to cpc_init, the application process would forcefully
    exit upon secondary reset.
  • During the Firmware upgrade, capped SPI Bus frequency at 4 MHz to prevent peripheral incompatibility, especially when the bootloader utilizes a
    USART and CPC EUSART.

CPCd 4.3.2

10 Oct 20:33
Compare
Choose a tag to compare

Fixed in release 4.3.2

  • Corrected RTT value printing.
  • Resolved issues on big-endian platform.
  • Fixed a memory leak when transmitting a packet acknowledgement
  • Resolved a CRC verification issue affecting supervisory frame