Releases: latchdevel/PiCode
Releases · latchdevel/PiCode
v1.4 (19 Oct 2022)
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)
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)
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)
- Fix x10 protocol buffer overflow bugs.
- Some data type length optimizations.
v1.1.1 (13 Dec 2021)
- 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
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
First functional version
1.0 OutputPrint version
Include String class from OutputPrint library
https://github.com/latchdevel/OutputPrint