If you are upgrading: please see UPGRADING.md.
Changed
- Allow user to specify whatever message Content-Type they would like in messages, and provide handling for non-JSON data types (commit) (Lance Drane)
- change events API; instead of using
@intersect_eventor@intersect_message(events=...), declare all events in capability variableintersect_sdk_events(commit) (Lance Drane) - move Pika (AMQP) to be a required dependency instead of an optional dependency (commit) (Lance Drane)
- bump required Paho MQTT version from v1 to v2 (commit) (Lance Drane)
- change internal message structure representation; metadata is sent through as headers, while the direct payload is always the data. This decreases the number of JSON serializations/deserializations from 2 to at most 1 (if the data is actually JSON). This does NOT modify any APIs already in use, with the exception of core services (initial commit commit which adds campaign IDs) (Lance Drane)
Added
- Added MQTT 5.0 support (commit) (Lance Drane)
- Added a default
intersect_sdkcapability meant to encompass common system querying information (commit) (Lance Drane)
Removed
- Dropped MQTT 3.1.1 support (commit) (Lance Drane)
- Dropped support for Python versions <= 3.9