release(v0.34.8): bump 4 protocol manifests + 4 desktop files + ratchet floors#92
Conversation
…et floors Cut release v0.34.8 to ship PR #91 (NS self-registration heartbeat in `ztlp listen`). What changed: - 4 protocol manifests bumped 0.34.7 → 0.34.8 - proto/Cargo.toml - gateway/mix.exs - ns/mix.exs - relay/mix.exs - 4 desktop version files bumped 1.0.3 → 1.0.4 - desktop/src-tauri/Cargo.toml - desktop/src-tauri/Cargo.lock - desktop/src-tauri/tauri.conf.json - desktop/package.json - desktop/src/index.html (sidebar footer string) - 4 floor-guard tests ratcheted 0.34.7 → 0.34.8 with new "ns-self-register-heartbeat tag" descriptor - proto/tests/version_pin_test.rs - gateway/test/ztlp_gateway/release_test.exs - ns/test/ztlp_ns/release_test.exs - relay/test/ztlp_relay/release_test.exs Why bump desktop too: precedent from v0.34.7 keeps desktop and protocol versions in lockstep so a user reading `ZTLP_1.0.x_*.msi` filenames can correlate to a single protocol tag at support time. NS-heartbeat is a listener-side feature — no desktop code changed — but the bump preserves the established 1:1 mapping. Test results (RED → GREEN per release-version-pinning skill): | Component | RED (floor only) | GREEN (after bump) | |-----------|--------------------------------------------------------|----------------------------| | proto | "proto/Cargo.toml version 0.34.7 is older than v0.34.8"| 2/2 pass | | gateway | "mix.exs version 0.34.7 is older than v0.34.8 ns-..." | 15/15 pass | | ns | "mix.exs version 0.34.7 is older than v0.34.8 ns-..." | 15/15 pass | | relay | "mix.exs version 0.34.7 is older than v0.34.8 ns-..." | 15/15 pass | | proto bin | n/a | 59/59 pass (no regression) | Invariants verified: - tauri.conf.json `app.withGlobalTauri: true` (Tauri v2 pitfall #1) - src-tauri/Cargo.toml tauri features include "devtools" (pitfall #2) - No stragglers at 0.34.7 / 1.0.3 in tracked files (sanity grep) - cargo fmt --check clean on proto Per ztlp-desktop-release skill — verification of the actual MSI artifact (version-string grep, then GUI smoke test on the Win bench) deferred to post-tag verification once release.yml publishes the artifacts.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (12)
📝 WalkthroughWalkthroughThis PR performs a coordinated version bump across the ZTLP system: desktop application components advance to v1.0.4, while backend services (gateway, NS, proto, relay) advance to v0.34.8. All affected manifests, build configs, and version floor regression tests are updated to enforce the new minimums. ChangesRelease v0.34.8 and desktop v1.0.4 version bumps
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
release(v0.34.8): NS self-register heartbeat
Cuts release v0.34.8 to ship #91 (NS self-registration heartbeat in
ztlp listen).What's in this release
PR #91 (already merged into
mainas50f2a68):--ns-register-name <name>flag opt-in.--bindis0.0.0.0/ unspecified (KEY-only mode with warning).docs/plans/).This PR contains only the polyglot version bump + floor-guard ratchets required to cut the tag without drift.
Bumps
proto/Cargo.tomlgateway/mix.exsns/mix.exsrelay/mix.exsdesktop/src-tauri/Cargo.tomldesktop/src-tauri/tauri.conf.jsondesktop/package.jsondesktop/src/index.html(sidebar footer)Plus
desktop/src-tauri/Cargo.lockregenerated (was already tracked from v0.34.7).Floor ratchets (per
release-version-pinningskill pitfall #13)All 4 floor guards moved from 0.34.7 → 0.34.8 with new "ns-self-register-heartbeat tag" descriptor:
proto/tests/version_pin_test.rsMINIMUM_VERSION = "0.34.8"gateway/test/ztlp_gateway/release_test.exsVersion.compare(_, "0.34.8")ns/test/ztlp_ns/release_test.exsVersion.compare(_, "0.34.8")relay/test/ztlp_relay/release_test.exsVersion.compare(_, "0.34.8")RED → GREEN proof (mandatory per skill)
Floors were ratcheted BEFORE manifest bumps, so each floor test fired RED with the exact operator-readable error future incidents will see, then went GREEN once manifests caught up.
proto/Cargo.toml version 0.34.7 is older than the v0.34.8 strict-routing tagmix.exs version 0.34.7 is older than the v0.34.8 ns-self-register-heartbeat tagmix.exs version 0.34.7 is older than the v0.34.8 ns-self-register-heartbeat tagmix.exs version 0.34.7 is older than the v0.34.8 ns-self-register-heartbeat tagInvariants verified per
ztlp-desktop-releaseskilltauri.conf.json→app.withGlobalTauri: true(Pitfall 1 — required for content panes to render)src-tauri/Cargo.toml→tauri = { features = ["tray-icon", "devtools"] }(Pitfall 2)cargo fmt --checkclean onproto1.0.3and bare0.34.7→ no hits in tracked filesWhy bump desktop too
NS heartbeat is a listener-side feature with zero desktop code changes. The bump follows the v0.34.7 precedent of keeping desktop and protocol versions in lockstep (the "Sync" policy in pitfall #15). This preserves the 1:1 mapping a support engineer needs when correlating an
ZTLP_1.0.4_*.msifilename to the protocol tag in a customer screenshot.Post-merge checklist
v0.34.8from the squash commit and pushrelease.ymlbuild artifacts (~25 min)~/.hermes/skills/software-development/release-version-pinning/scripts/verify_release_artifact_version.sh priceflex/ztlp v0.34.8 0.34.8trs@10.170.3.111, smoke-test the GUI (sidebar footer readsZTLP v1.0.4, Home pane renders)Files
13 files changed, 25 insertions, 17 deletions.
Summary by CodeRabbit
Release Notes