-----
Date: 8/25/17
New Features
^^^^^^^^^^^^
- Added ``updated_at`` field to ``Request`` model
- ``SystemClient`` now allows specifying a ``client_cert``
- ``RestClient`` now reuses the same session for subsequent connections
- ``SystemClient`` can now make non-blocking requests
- ``RestClient`` and ``EasyClient`` now support PATCHing a ``System``
Deprecations / Removals
^^^^^^^^^^^^^^^^^^^^^^^
- ``multithreaded`` argument to ``PluginBase`` has been superseded by ``max_concurrent``
- These decorators are now deprecated
- ``command_registrar``, instead use ``system``
- ``plugin_param``, instead use ``parameter``
- ``register``, instead use ``command``
- These classes are now deprecated
- ``BrewmasterSchemaParser``, instead use ``SchemaParser``
- ``BrewmasterRestClient``, instead use ``RestClient``
- ``BrewmasterEasyClient``, instead use ``EasyClient``
- ``BrewmasterSystemClient``, instead use ``SystemClient``
Bug Fixes
^^^^^^^^^
- Reworked message processing to remove the possibility of a failed request being stuck in ``IN_PROGRESS``
- Correctly handle custom form definitions with a top-level array
- Smarter reconnect logic when the RabbitMQ connection fails
Other changes
^^^^^^^^^^^^^
- Removed dependency on ``pyopenssl`` so there's need to compile any Python extensions
- Request processing now occurs inside of a ``ThreadPoolExecutor`` thread
- Better serialization handling for epoch fields
.. _Yapconf: https://github.com/loganasherjones/yapconf