Skip to content

Commit 2d0520b

Browse files
committed
chore: release v0.4.0 — changelog and package version bump
1 parent 7759c91 commit 2d0520b

5 files changed

Lines changed: 17 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ All notable changes to this project are documented here. The format is inspired
44

55
## [Unreleased]
66

7+
## [0.4.0] — 2026-04-13
8+
79
### Documentation
810

911
- Rewrote [docs/diagrams/monitor-control-flows.md](docs/diagrams/monitor-control-flows.md): integration matrix, ESP32 **native TCP** sequence, Python gateway **SSE vs WebSocket**, dual physical UI paths, `Sample.BroadcastControl` REPL, corrected MCU topology (ESP32 on-wire does not go through HTTP).
10-
- Expanded [docs/handbook.md](docs/handbook.md), [examples/README.md](examples/README.md), [samples/README.md](samples/README.md), [samples/Sample.BroadcastControl/README.md](samples/Sample.BroadcastControl/README.md), [docs/testing/broadcast-realtime-control-tests.md](docs/testing/broadcast-realtime-control-tests.md) (fixed test class names; CI note), [docs/plan/broadcast-realtime-control.md](docs/plan/broadcast-realtime-control.md), [examples/python-service/README.md](examples/python-service/README.md), [examples/arduino-knobs-brightness-contrast/README.md](examples/arduino-knobs-brightness-contrast/README.md), [docs/guide/web-api-and-python-gateway.md](docs/guide/web-api-and-python-gateway.md), [docs/quickstart.md](docs/quickstart.md), [docs/index.md](docs/index.md), [docs/spec/vmc-string-catalog.md](docs/spec/vmc-string-catalog.md), [README.md](README.md) ESP32 row, [docs/guide/network-and-debug.md](docs/guide/network-and-debug.md), [docs/guide/firmware-updates.md](docs/guide/firmware-updates.md), [docs/testing/strategy.md](docs/testing/strategy.md) (`nuget.config` path).
12+
- Expanded [docs/handbook.md](docs/handbook.md), [examples/README.md](examples/README.md), [samples/README.md](samples/README.md), [samples/Sample.BroadcastControl/README.md](samples/Sample.BroadcastControl/README.md), [docs/testing/broadcast-realtime-control-tests.md](docs/testing/broadcast-realtime-control-tests.md) (fixed test class names; CI note), [docs/plan/broadcast-realtime-control.md](docs/plan/broadcast-realtime-control.md), [examples/python-service/README.md](examples/python-service/README.md), [examples/arduino-knobs-brightness-contrast/README.md](examples/arduino-knobs-brightness-contrast/README.md), [docs/guide/web-api-and-python-gateway.md](docs/guide/web-api-and-python-gateway.md), [docs/quickstart.md](docs/quickstart.md), [docs/index.md](docs/index.md), [docs/spec/vmc-string-catalog.md](docs/spec/vmc-string-catalog.md), [README.md](README.md) ESP32 row, [docs/guide/network-and-debug.md](docs/guide/network-and-debug.md), [docs/guide/firmware-updates.md](docs/guide/firmware-updates.md), [docs/testing/strategy.md](docs/testing/strategy.md) (`nuget.config` path), [docs/reference/vmc-command-surface.md](docs/reference/vmc-command-surface.md), [docs/spec/sdcp-overview.md](docs/spec/sdcp-overview.md), [docs/spec/broadcast-realtime-control.md](docs/spec/broadcast-realtime-control.md), [docs/architecture.md](docs/architecture.md), [openapi/README.md](openapi/README.md).
13+
14+
### Notes
15+
16+
- No intentional wire-protocol or public API breaking changes from **0.3.0**; this minor release is documentation accuracy and diagram depth.
17+
18+
[0.4.0]: https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.4.0
1119

1220
## [0.3.0] — 2026-04-13
1321

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ The repository ships:
1616

1717
---
1818

19-
## Recent release (v0.3.0, 2026-04-13)
19+
## Recent release (v0.4.0, 2026-04-13)
2020

21-
Patch-style documentation release **0.3.0** follows [Semantic Versioning](https://semver.org/). It adds an [**engineering handbook**](docs/handbook.md), expands Mermaid diagrams (CLI, full HTTP surface, SDK layering), indexes [`samples/README.md`](samples/README.md) and [`examples/README.md`](examples/README.md), and **commits** the OpenAPI 3 snapshot at [`openapi/monitorcontrol.openapi.json`](openapi/monitorcontrol.openapi.json) for offline codegen and review. No intentional wire-protocol or public API breaking changes from **0.2.0**. Earlier: [v0.2.0](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.2.0), [v0.1.2](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.1.2), [v0.1.1](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.1.1).
21+
Minor release **0.4.0** follows [Semantic Versioning](https://semver.org/). Documentation and diagrams now fully reflect **ESP32 native TCP SDCP** ([`examples/esp32-sdcp-vmc`](examples/esp32-sdcp-vmc/)), the **Python gateway** SSE vs WebSocket split, corrected **`Sample.BroadcastControl`** (TCP REPL only, no UDP), fixed **test plan** class names, and expanded cross-links across guides and specs. No intentional wire-protocol or public API breaking changes from **0.3.0**. Earlier: [v0.3.0](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.3.0), [v0.2.0](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.2.0), [v0.1.2](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.1.2), [v0.1.1](https://github.com/andrew867/MonitorControlSDK/releases/tag/v0.1.1).
2222

2323
---
2424

docs/READY-TO-PUSH.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ git push github master
2828
For a **tagged release** (after bumping `<Version>` in `src/MonitorControlSDK/MonitorControlSDK.csproj` and updating [CHANGELOG.md](../CHANGELOG.md)):
2929

3030
```bash
31-
git tag -a v0.3.0 -m "Release v0.3.0"
32-
git push origin v0.3.0
33-
git push github v0.3.0
31+
git tag -a v0.4.0 -m "Release v0.4.0"
32+
git push origin v0.4.0
33+
git push github v0.4.0
3434
```
3535

3636
## HTTPS-only GitHub remote (alternative)

src/MonitorControlSDK/MonitorControlSDK.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<GenerateDocumentationFile>true</GenerateDocumentationFile>
77
<NoWarn>$(NoWarn);1591</NoWarn>
88
<PackageId>MonitorControl.Sdk</PackageId>
9-
<Version>0.3.0</Version>
9+
<Version>0.4.0</Version>
1010
<Authors>Andrew Green</Authors>
1111
<Description>SDAP/SDCP client library for professional monitors that expose compatible control: TCP SDCP, SDAP listen, and optional UDP SDCP VMC broadcast (Group/All).</Description>
1212
<PackageProjectUrl>https://github.com/andrew867/MonitorControlSDK</PackageProjectUrl>

src/MonitorControlSDK/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# MonitorControl.Sdk
22

3-
**Version 0.3.0** — NuGet package id **`MonitorControl.Sdk`**; .NET namespaces **`MonitorControl.*`**.
3+
**Version 0.4.0** — NuGet package id **`MonitorControl.Sdk`**; .NET namespaces **`MonitorControl.*`**.
44

55
.NET 8 library for **SDAP** (UDP discovery on **53862**), **SDCP** on **TCP 53484** (`SdcpConnection`, `VmcClient`, `VmsClient`, …), and optional **UDP SDCP VMC** on **53484** for **Group / All** broadcast (`VmcUdpBroadcastClient`) per the PVM-740 programmer excerpt.
66

77
**Docs:** [docs/index.md](../../docs/index.md) · **Handbook:** [docs/handbook.md](../../docs/handbook.md) · **Samples:** [samples/README.md](../../samples/README.md) · **Repo:** [github.com/andrew867/MonitorControlSDK](https://github.com/andrew867/MonitorControlSDK)
88

9-
**0.2.0** renamed the public package and root namespace to vendor-neutral **`MonitorControl.Sdk`** / **`MonitorControl.*`** (**0.1.x** used the previous package id and namespaces). **0.3.0** is primarily documentation and a committed OpenAPI snapshot; wire behavior is unchanged from 0.2.0.
9+
**0.2.0** renamed the public package and root namespace to vendor-neutral **`MonitorControl.Sdk`** / **`MonitorControl.*`** (**0.1.x** used the previous package id and namespaces). **0.3.0** added the handbook, committed OpenAPI, and initial diagram refresh. **0.4.0** deepens diagrams and cross-docs (ESP32 on-wire, Python proxy, sample accuracy); wire behavior is unchanged from 0.3.0.

0 commit comments

Comments
 (0)