chore: bump to 0.2.0 and document everything shipped under the stale 0.1.0 string #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/version-0.2.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
plugin.jsonhas read0.1.0since 2026-06-02. CI derives the bundle version from that file, so every rolling build since — including all of the mobile board work and the Phase 6 notifications — has shipped as 0.1.0.The practical consequence:
mmctl plugin listreports0.1.0whether the server is running June code or July code. There is no way to tell what is deployed without checksumming binaries.That is not hypothetical. Checking CT#137 today:
notify.golatestrelease30-minute reminderNew appointment assigneddispatch-botPhase 6 has been built and released since 2026-07-04 and never deployed. Techs are not receiving appointment DMs or 30-minute reminders, and the version string gave no signal.
What this changes
plugin.json0.1.0 -> 0.2.0CHANGELOG.md— a real 0.2.0 entry covering everything since 0.1.0 (Phase 6 notifications, mobile board, server-rendering, KV session auth, CI rolling release, the HTML-injection and duplicate-constant fixes)README.md— build example no longer hardcodes0.1.0No code changes. CI will produce
com.ncwcom.slash-dispatch-0.2.0.tar.gz, and the deploy that follows will finally report a version that means something.Follow-up worth doing separately
A one-time bump fixes today but not the pattern — the next commit that lands without a bump reintroduces the ambiguity. Options: have CI stamp the short commit into the bundled
plugin.jsonversion for rolling builds (0.2.0+abc1234is valid semver build metadata, but needs checking against Mattermost's manifest validation first), or build with-buildvcs=trueso the commit is embedded in the binary and provenance is checkable directly. Deliberately not doing either here — this repo builds only on push tomain, so a mistake in either would not surface until after merge.