Skip to content

Releases: latchdevel/PiCode

v1.4 (19 Oct 2022)

19 Oct 17:27
Compare
Choose a tag to compare

Changelog:

  • Change C function and C++ method encodeToPulseTrain() to add outoput array size parameter (backwards compatibility broken).
  • Change C function and C++ method decodePulseTrain() to out a JSON object {"protocols":[]} instead of an array (backwards compatibility broken).
  • Add C function and C++ method protocol_maxrawlen() to get the maximum possible number of pulses of all protocols initialized.
  • Add C function and C++ method encodeToPulseTrainByName() to encode into a pulse train from a protocol name and json data.
  • Disable pilight logprintf() output for non-debug builds.
  • Some minor fixes and code optimizations for WebAssembly target builds (WASM-ready).

v1.3 (19 May 2022)

19 May 12:10
Compare
Choose a tag to compare

Changelog:

  • Add C function usedProtocols()
  • Build universal macOS binary for x86_64 and arm64 Apple M processors
  • Disable export symbols for BSD based systems
  • Add CMAKE_FIND_LIBRARY_SUFFIXES for find 'libm' library

v1.2 (19 Dec 2021)

19 Dec 17:37
Compare
Choose a tag to compare

Versioning:

  • Limited library version v1.1.x compatibility

Changelog:

  • Add pure C library: static, dynamic and example use
  • Add C library definitions in cPiCode namespace
  • Add getPiCodeVersion() class method to get library version and git commit if available
  • Fix x10 id size warnings stringop-truncation and format-truncation
  • Fix warning SB struct may be used uninitialized
  • Improve CMake build and tests

v1.1.2 (15 Dec 2021)

15 Dec 01:30
Compare
Choose a tag to compare
  • Fix x10 protocol buffer overflow bugs.
  • Some data type length optimizations.

v1.1.1 (13 Dec 2021)

13 Dec 22:14
Compare
Choose a tag to compare
  • Fix "Rev Switches" protocol register for v2 and v3.
  • Force "-fcommon" compiler flag to prevent multiple-definition.
  • Add git commit and compiler version to picode_example.

v1.1 Windows compatible

26 May 15:03
Compare
Choose a tag to compare

Versioning:

  • Broken library v1.0 compatibility version
  • Add version numbers for versioned shared libraries

Windows compatible:

  • Fix Windows MSVC compiler errors
  • Add Build Test GitHub Action

Core:

  • Change protocol_t::*raw from uint16_t to uint32_t
  • Increase data type sizes in struct protocol_t

Protocols:

  • Add Fanju 3378 Weather Stations protocol
  • Fix KERUI D026 Door sensor protocol
  • Fix ninjablocks_weather protocol
  • Fix quigg_gt7000 protocol

v1.0

13 Mar 22:07
Compare
Choose a tag to compare

First functional version

1.0 OutputPrint version

13 Mar 22:12
Compare
Choose a tag to compare

Include String class from OutputPrint library
https://github.com/latchdevel/OutputPrint