This this the changelog file for the Pothos Comms toolkit.

Release 0.3.5 (2021-01-24)
==========================

- Suppress GCC 9 warnings for using memcpy/memset
- Trig: Fix mismatched function pointer cast
- Fix some blocks not taking DType dimension into account
- ByteOrder: fixed PothosDocs not allowing all supported types

Release 0.3.4 (2020-07-19)
==========================

New blocks:

- Added sinc and trig function blocks
- Added constant arithmetic blocks
- Added byte order swap block

Improvements:

- Refactor math blocks to use vectorized functions

Fixes:

- Fix wave trigger consume all on periodic input

Release 0.3.3 (2019-06-22)
==========================

- Added log10 math block for scalar and vector input
- Fix SignalProbe for missing complex overload GCC 9.1
- Fix FIR filter to support arbitrary re-sampling
- Document IIR filter taps usage in IIR Filter block

Release 0.3.2 (2018-12-29)
==========================

- Fix catch exception syntax in FIR designer
- Fixed rotate test for 64-bit integers on 32-bit platforms

Release 0.3.1 (2018-04-18)
==========================

- Cleanup for implementation of templated FFT block

Release 0.3.0 (2017-12-25)
==========================

- Use resource moves and emplacement with Pothos 0.6 port API
- Use the implicit buffer cast operator from Pothos 0.6 API
- Replaced use of callVoid() and callProxy() with 0.6 call API
- Renamed the project repo from pothos-comms to PothosComms
- Require Pothos version 0.6 for test plan JSON format change
- Alternative JSON C++ library to handle JSON parsing/emitting

Release 0.2.2 (2017-01-26)
==========================

- Fixed dtype dimension check for math blocks factory
- Updated the name of the signal probe factory function
- Added complex manipulation blocks for splitting/combining streams

Release 0.2.1 (2016-09-24)
==========================

- Fixed out of bounds range issue for FIR designer test
- Use complex float32 for default type for most blocks
- Added _USE_MATH_DEFINES to fxpt_atan2.cpp for MSVC M_PI

Release 0.2.0 (2016-08-02)
==========================

- Switch to 0.4.0 API BlockRegistry factory, and emitSignal()
- Added configurable rate and automatic event to signal probe
- Tweaks for kissfft use of alloca and platform specific checks
- Support dimension through dtype in basic math blocks
- Added missing include directory to functions/CMakeLists.txt

Release 0.1.3 (2016-03-06)
==========================

- Fixed EnvelopeDetector fixed point abs() support
- Corrections to fixed point atan2 implementation
- Added fixed point support to Frequency demod block

Release 0.1.2 (2016-01-29)
==========================

- Build fxpt_atan2 as a C++ source to improve compatibility
- Added setFrequencies() convenience call to FIR Designer
- Fixed sign comparison warnings in wave source/arithmetic
- Wave trigger should call yield() after trigger event

Release 0.1.1 (2015-12-29)
==========================

- Decouple setReserve() on wave trigger input ports
- Added complex angle math block (fixed and floating)
- Added complex conjugate math block
- Added abs() math block for real and complex inputs
- Added missing libpoco-dev to debian Build-Depends
- Enable C language for building kiss FFT support

Release 0.1.0 (2015-12-16)
==========================

- Added debian packaging support for comms toolkit
- Added complex rotation block with label support
- Added constant scalar block with label support
- Fix propagateLabels() for arithmetic feedback loop
- Waveform source error when step size not achievable
- Fixed FIR Filter Designer input validation checks
- Added IIR Filter and IIR Filter Designer block
- Added spuce filter and window function design library
- Created templated frequency demodulator block
- Created templated Fast Fourier Transform block
- Expanded header in frame sync including error correction
- Added verbose option to the frame sync to aid in debugging
- Added DC removal block with moving average implementation
- Moved windowing functions from the util toolkit to filter/
- Created mac directory for packet-based MAC layers blocks
- Moved communications blocks from pothos-blocks toolkit
