11# Changelog
2+
23All notable changes to this project will be documented in this file.
34
45The format is based on [ Keep a Changelog] ( http://keepachangelog.com/en/1.0.0/ )
56and this project adheres to [ Semantic Versioning] ( http://semver.org/spec/v2.0.0.html ) .
67
8+ ## [ 1.3.0-rc.1] - 2026-01-23
9+
710## [ 1.3.0-rc.0] - 2025-11-21
11+
812### Added
13+
914- Add the option to enable keepalive for scylladb connections, using the environment variable
1015 ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__ENABLE_KEEPALIVE ` . Defaults to ` true `
1116- Devices can now declare support for optional Astarte MQTT v1 features to Astarte via capabilities
1217
1318## [ 1.2.1-rc.0] - 2025-08-22
19+
1420### Changed
21+
1522- RPC now uses erlang clustering instead of ` astarte_rpc `
1623
1724## [ 1.2.1-alpha.0] - 2025-04-10
25+
1826### Added
27+
1928- Allow to set the Erlang cookie via the ` RELEASE_COOKIE `
2029 env var. Default to ` vmq ` for backwards compatibility.
2130
2231## [ 1.2.0] - 2024-07-01
2332
2433## [ 1.2.0-rc.0] - 2024-05-29
34+
2535### Added
36+
2637- The plugin now accesses the Astarte database. The following
2738 env variables have been added:
2839 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__NODES `
29- (defaults to ` localhost:9042 ` )
40+ (defaults to ` localhost:9042 ` )
3041 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__USERNAME `
31- (defaults to ` cassandra ` )
42+ (defaults to ` cassandra ` )
3243 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__PASSWORD `
33- (defaults to ` cassandra ` )
44+ (defaults to ` cassandra ` )
3445 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__POOL_SIZE `
35- (defaults to 10)
46+ (defaults to 10)
3647 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__SSL_ENABLED `
37- (defaults to ` false ` )
48+ (defaults to ` false ` )
3849 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__SSL_DISABLE_SNI `
39- (defaults to ` true ` )
50+ (defaults to ` true ` )
4051 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__SSL_CUSTOM_SNI `
4152 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__CASSANDRA__SSL_CA_FILE `
4253- Added support for device deletion. During deletion, a device is
@@ -46,9 +57,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
4657- Added support for multiple Astarte instances sharing the same database,
4758 the following env variable has been added:
4859 - ` DOCKER_VERNEMQ_ASTARTE_VMQ_PLUGIN__ASTARTE_INSTANCE_ID `
49- (defaults to ``)
60+ (defaults to ``)
5061
5162### Changed
63+
5264- Update Elixir to 1.15.7.
5365- Update Erlang/OTP to 26.1.
5466- Update VerneMQ to master (1cc57fa) to support OTP 26.
@@ -58,12 +70,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
5870## [ 1.1.0] - 2023-06-20
5971
6072## [ 1.1.0-rc.0] - 2023-06-09
73+
6174### Changed
75+
6276- Use the ` internal ` event type for device heartbeat.
6377- Update Elixir to 1.14.5 and Erlang/OTP to 25.3.2.
6478
6579## [ 1.1.0-alpha.0] - 2022-11-24
80+
6681### Fixed
82+
6783- Correctly serialize disconnection/reconnection events if VerneMQ hooks are called in
6884 the wrong order. Fix https://github.com/astarte-platform/astarte/issues/668 .
6985
@@ -72,38 +88,52 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
7288## [ 1.0.5] - 2023-09-25
7389
7490## [ 1.0.4] - 2022-09-26
91+
7592### Fixed
93+
7694- Do not let VerneMQ container start unless the CA cert is retrieved from CFSSL.
7795- Prevent the connection from timing out when the client takes more than 5 seconds to perform the
7896 SSL handshake
97+
7998### Security
99+
80100- Rebuild official docker image (updates OTP to 23.3.4.17), in order to fix CVE-2022 -37026.
81101
82102## [ 1.0.3] - 2022-04-07
83103
84104## [ 1.0.2] - 2022-03-30
85105
86106## [ 1.0.1] - 2021-12-16
107+
87108### Fixed
109+
88110- Do not override VerneMQ config ` max_message_rate ` value.
89111
90112## [ 1.0.0] - 2021-06-30
113+
91114### Changed
115+
92116- Log plugin version when the application is starting.
93117
94118## [ 1.0.0-rc.0] - 2021-05-05
95119
96120## [ 1.0.0-beta.2] - 2021-03-24
121+
97122### Changed
123+
98124- Update Elixir to 1.11.4 and Erlang/OTP to 23.2
99125- Do not authorize non-devices blindly in ` auth_on_publish ` and ` auth_on_subscribe ` .
100126
101127## [ 1.0.0-beta.1] - 2021-02-16
128+
102129### Changed
130+
103131- Default data_queue_count to 128.
104132
105133## [ 1.0.0-alpha.1] - 2020-06-19
134+
106135### Added
136+
107137- Send a periodic heartbeat for every connected device.
108138- Support SSL for RabbitMQ connections.
109139- Default max certificate chain length to 10.
@@ -112,19 +142,27 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
112142 variables
113143
114144## [ 0.11.4] - 2021-01-26
145+
115146### Fixed
147+
116148- Fix a bug where the plugin would remain unfunctional after suddenly disconnecting from RabbitMQ.
117149
118150## [ 0.11.3] - 2020-09-24
151+
119152### Fixed
153+
120154- Fix bug that prevented property unset
121155
122156## [ 0.11.2] - 2020-08-14
157+
123158### Added
159+
124160- Update Elixir to 1.8.2
125161
126162## [ 0.11.1] - 2020-05-18
163+
127164### Added
165+
128166- Enhance docker build process
129167
130168## [ 0.11.0] - 2020-04-13
@@ -136,7 +174,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
136174## [ 0.11.0-beta.2] - 2020-01-24
137175
138176## [ 0.11.0-beta.1] - 2019-12-26
177+
139178### Added
179+
140180- Add support to multiple queues with consistent hashing
141181
142182## [ 0.10.2] - 2019-12-09
@@ -146,7 +186,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
146186## [ 0.10.0] - 2019-04-16
147187
148188## [ 0.10.0-rc.1] - 2019-04-10
189+
149190### Fixed
191+
150192- Re-enable SSL listener, which broke Docker Compose.
151193
152194## [ 0.10.0-rc.0] - 2019-04-03
@@ -156,5 +198,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
156198## [ 0.10.0-beta.2] - 2018-10-19
157199
158200## [ 0.10.0-beta.1] - 2018-08-27
201+
159202### Added
203+
160204- First Astarte release.
0 commit comments