------------------
Overview
========
Functionality for the beta release completed and tested.
New
===
- The flush-control features of *experimental* Firmware 1283 were
implemented and include control of target duration, temperature, and
flow. - ``46c0481``
- Clean, Descale, and Transport functionality is now available through
the API. - ``65f2ac9``
- Provide asynchronous firmware upload through API. - ``d6a2dbc``, ``32436a9``
- GET of DE1\_STATE enabled. - ``2b4435e``
- Rewrite of logging and logging configuration. "Early" logging is
captured and routed to the log file, once it is opened. Log levels
and formatters can be easily configured through the YAML config
files. - ``b759168``, ``39c714d``, ``7df0397``, ``d3e128c``, ``cabab97``
- Provide logging over MQTT for client use (in addition to console and
log file). - ``019bed0``
- Profile frame logging provides "not" names for unset FrameFlags to
clarify log messages. For example, the absence of ``CtrlF`` is now
rendered as ``CtrlP``. - ``c842565``
- MQTT "Will" implemented, reporting unexpected MQTT disconnects.
- ``22d06b4``
- Feature flags have been added to formalize access to DE1 and firmware
abilities. - ``d7405b0``
Changed
=======
- ``c_api`` was updated with new information. - ``46c0481``
- The firmware version is read early in the DE1 initialization to
determine the range of valid MMRs and how to efficiently read them.
- ``46c0481``
- The ``ModeControl`` class was refactored into ``flow_sequencer``.
- ``46c0481``
- MMRs that are not able to be decoded (such as not implemented), are
logged along with the value received. - ``2d0fa24``
- Return 400 Bad Request for PATCH/PUT with no content. - ``d00bd24``
- Change MQTT to not request retaining messages from pyDE1. - ``8a8ba5e``
- Logging level and wording changes. - ``99ec22f``, ``b31c850``
- Rework imports to remove order dependencies and simplify. - ``c895f7d``,
- ``b31c850``
- Improve reconnection algorithm for DE1 and Scale. - ``6be3e5a``
- Improve camelcase\_from\_underscore(). - ``0b40fe9``
- Do not try to reconnect DE1 or Scale while shutting down. - ``bd21a93``
- Inbound (HTTP) API: Check DE1 and scale is\_ready instead of
is\_connected. - ``5de28e7``