Skip to content

Commit e4d150f

Browse files
jamesarichCopilot
andcommitted
chore(release): 0.3.0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 5076b2b commit e4d150f

3 files changed

Lines changed: 24 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.3.0] - 2026-04-28
11+
12+
### Added
13+
- **Full MQTT 3.1.1 protocol support** with seamless version auto-negotiation (#36)
14+
- All 15 encoder/decoder functions accept a `version` parameter
15+
- 3.1.1 wire protocol differences: no properties, 1-byte CONNACK return codes, QoS-only SUBSCRIBE options, body-less DISCONNECT, no AUTH packet
16+
- `negotiateVersion: Boolean = true` config flag — tries V5.0 first, falls back to V3.1.1 on `UNSUPPORTED_PROTOCOL_VERSION`
17+
- `negotiatedProtocolVersion` public property on `MqttClient`
18+
- New `MqttProtocolVersion` public enum (`V3_1_1`, `V5_0`)
19+
20+
### Fixed
21+
- Correct decoding of 3.1.1-format CONNACK (2 bytes) when a V3.1.1-only broker rejects a V5.0 CONNECT (#36)
22+
23+
### Changed
24+
- Bump Compose Multiplatform to 1.11.0-beta03, Material3 to 1.11.0-alpha07, Adaptive to 1.3.0-alpha07, compileSdk to 37 (#31)
25+
- Bump Kotlin to 2.3.21
26+
- Bump Ktor ecosystem to 3.4.3
27+
- Bump AGP to 9.2.0
28+
- Bump Develocity plugin to 4.4.1
29+
1030
## [0.2.0] - 2026-04-17
1131

1232
### Changed (BREAKING)

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ repositories {
8585
kotlin {
8686
sourceSets {
8787
commonMain.dependencies {
88-
implementation("org.meshtastic:mqtt-client:0.2.0")
88+
implementation("org.meshtastic:mqtt-client:0.3.0")
8989
}
9090
}
9191
}
@@ -105,7 +105,7 @@ kotlin {
105105
sourceSets {
106106
commonMain {
107107
dependencies {
108-
implementation 'org.meshtastic:mqtt-client:0.2.0'
108+
implementation 'org.meshtastic:mqtt-client:0.3.0'
109109
}
110110
}
111111
}
@@ -118,7 +118,7 @@ kotlin {
118118

119119
```kotlin
120120
dependencies {
121-
implementation("org.meshtastic:mqtt-client:0.2.0")
121+
implementation("org.meshtastic:mqtt-client:0.3.0")
122122
}
123123
```
124124
</details>

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ android.nonTransitiveRClass=true
1616
#Picked up automatically by com.vanniktech.maven.publish. Override in CI with -PVERSION_NAME=...
1717
GROUP=org.meshtastic
1818
POM_ARTIFACT_ID=mqtt-client
19-
VERSION_NAME=0.2.0
19+
VERSION_NAME=0.3.0
2020
#Compose Desktop — allow Homebrew/OpenJDK vendors for local `packageReleaseDmg` runs.
2121
#CI uses Temurin via setup-java so this is a no-op there.
2222
compose.desktop.packaging.checkJdkVendor=false

0 commit comments

Comments
 (0)