Waterstream Change Log
======================


1.3.X
-----

1.3.10
~~~~~

- Devbox Docker image which includes ZooKeeper, Kafka, Waterstream and MQTT Board
- Safer base image for Docker images: `openjdk:16-oraclelinux8`

1.3.9
~~~~~

- Optimize session state persistence

1.3.8
~~~~~

- Bugfix: MQTT v 3.1.1 bridge topic subscription

1.3.7
~~~~~

- Bugfix: if `AUTHENTICATION_METHOD_CLIENT_SSL_CERT_ENABLED` is `true` and `AUTHENTICATION_REQUIRED` is `false`
  client SSL certificate is optional now
- Add Prometheus metric `mqtt_proxy_publish_to_kafka_backlog` to track the lag between incoming MQTT messages
  and publishing to Kafka

1.3.5
~~~~~

- Ability to specify inline license data in ``WATERSTREAM_LICENSE_DATA`` environment variable.

1.3.4
~~~~~

- Default value for `KAFKA_STREAMS_APP_SERVER_HOST` is now taken from `InetAddress.getLocalHost().getCanonicalHostName()`
  instead of disabling streams app server if it's not specified.

1.3.3
~~~~~

- MQTT v5 - shared subscriptions
- MQTT v5 - subscription IDs

1.3.2
~~~~~

- MQTT v5 - Last Will delay
- MQTT v5 - topic aliases

1.3.1
~~~~~

Bugfix:

- Deduplicate retained messages if topic patterns in `SUBSCRIBE` packet match the topic multiple times
- Resolve environment variables in the bridge config file
- MQTT5: support multiple user properties with the same key

1.3.0
~~~~~

- MQTT v5 core features support - see :any:`mqtt5-supported-features`.

1.2.X
-----

1.2.1
~~~~~

- MQTT-Kafka topic mapping by prefix. In particular, it simplifies reading ksqlDB results back into MQTT.
  See :any:`mqtt-to-kafka-topic-mapping` for the details