1.7.2 - 2022-10-07
==================

**Fixed:**

- Increase size of ``data`` field in ``sl_polaris_store_frame_t`` so it can
  contain all possible 5-slot messages, including non-standard and future
  message types.

1.7.1 - 2022-06-01
==================

**Fixed:**

- Fix CSP Ethernet/UDP interface and routing.

1.7.0 - 2021-03-19
==================

**Fixed:**

- Fix spurious receive RS422/KISS CRC frame errors on high load.
- Support 256 bytes CSP frames on KISS interface in default configuration.

**Changed:**

- Truncate mirror frames from ``sl_polaris_store_mirror`` to only contain used
  data bytes, similar to ``sl_polaris_store_read``. Note that
  ``polaris-client`` version 1.7.0 is required to accept these frames.
- Support asynchronous establishment of Ethernet link and allow the Ethernet to
  be enabled/disabled at runtime using the ``sys.net.enable`` property. The
  remote host is no longer required to have an active link when Ethernet is
  enabled.
- Removed the ``conf.power.*`` properties. The power for the SD-card and
  Ethernet PHY is now controlled automatically by ``conf.fs.mount`` and
  ``sys.net.enable`` properties.
- Changed ``demod.rf.gain`` range to match union of ranges possible on all
  boards, and emphasize that it is an offset from the nominal gain.

**Added:**

- Add verification of alternate image before executing it. The primary and
  alternate images can be verified using the ``sl_polaris_bootloader_verify``
  function via CSP and using the ``boot verify`` debug command.

1.6.0 - 2019-11-27
==================

**Added:**

- Added support for synchronizing channel sample captures to the next PPS edge.
  This is enabled by setting the ``SL_POLARIS_SAMPLEBUF_FL_SYNC_PPS`` flag in
  the sample read request. A new ``wait_pps`` boolean argument has been added
  to the client sample helper commands to enable this functionality.

1.5.0 - 2019-09-04
==================

**Added:**

- Added support for latest Polaris board revision.
- Added ``demod.flip`` property to allow flipping of the weakest bit in a frame
  to be disabled. Allowed values are ``0`` or ``1``.

1.4.0 - 2019-07-02
==================

**Added:**

- Enable CSP Ethernet/UDP interface. Refer to CSP documentation page in
  (``doc/csp.rst``) for information on configuration.

1.3.0 - 2019-06-16
==================

**Fixed:**

- Fix CAN bitrates below 1000 kbps using the ``sys.can.rate`` property. The 
  supported rates are 1000, 500, 250, 125, 100, 83.3, and 50 kbps.
- Fix error handling when calling ``prop`` commands without a group argument or
  with flags specified after the group.

**Changed:**

- Changed CAN interface to use CSP/CFP masked mode.
- Removed the ``tm.temp.core`` property since the junction temperature readings
  were not reliable. The ``tm.temp.mcu`` property should be used instead.
- Renamed ``sys.rs422.rate`` to ``sys.uart.rate``. The property ID and type are
  unchanged, so existing code will work without modifications.
- Renamed the ``trace print`` command to ``trace mask``.
- Remove a number of peripheral debug commands.

**Added:**

- Add support for frame timestamping using an external PPS signal. The
  ``demod.pps.valid``, ``demod.pps.last``, and ``demod.pps.avg`` properties
  show whether the system uses the external PPS signal and the current and
  averaged ADC clock rates. A CSP/CMP clock set command can be used to set the
  UTC second for wall clock timestamps.
- Add multidrop UART support using the ``sys.uart.multidrop`` property. If set
  to ``true``, the system will only drive the differential transmit pair when
  actively transmitting.

1.2.0 - 2018-08-15
==================

**Fixed:**

- Improved frame detection for back-to-back frames
- Avoid dropped frames in high-load scenarios
- Fix potential unaligned memory access when loading properties

1.1.0 - 2018-02-01
==================

**Added:**

- Remote shell/slash functionality
- Remote software update flashing functionality

1.0.0 - 2017-12-01
==================

**Added:**

- First released version.
