Repository navigation
v0.4.0 — Breaking Cleanup
v0.4.0 — Breaking Cleanup
Zero deprecated code. All breaking changes in one release.
Breaking Changes
- Remove
connect/disconnectendpoints — use/daemon/attach(lease-based) ProcessManager.Start(ctx, StartSpec)replacesStartDetachedDisableTokenAuthreplacesRequireToken(inverted: secure by default)WaitUntilReady(ctx, ...)— ctx parameter added to HealthCheckerShutdownTimeout— daemon drain budget; worst caseShutdownTimeout + 7s
Added
Hold(ctx)/Release()— opt-in autostart prevention via stop-intent markerSpawnCooldown(default 5s) — prevents rapid respawn after failuresync.Mutexon*Daemon— satisfies race detector for in-process calls
Fixed
- StateNew connection drain (5s stdlib delay with pooled connections)
- EnsureRunning check order: IsHeld → stop-intent → cooldown → start
Migration
| v0.3.x | v0.4.0 |
|---|---|
RequireToken: true |
Remove field (secure by default) |
RequireToken: false |
DisableTokenAuth: true |
StartDetached(bin, args, log, env) |
Start(ctx, StartSpec{...}) |
WaitUntilReady(port, path, timeout) |
WaitUntilReady(ctx, port, path, timeout) |
POST /daemon/connect |
GET /daemon/attach |