diff --git a/CHANGELOG.md b/CHANGELOG.md index d3d1ff16..f1dee5bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,26 +10,60 @@ breaks something, or changes the observable behavior of existing surfaces broadly; **patch** for fixes, and for additive opt-in capability — a new key, flag, or page that no existing user can encounter without opting into it. -## [Unreleased] +## [0.70.0] - 2026-09-13 -### Fixed +### Added -- Quoting a filepath while controlling an agent through remote `spt rc` can now - offer that agent a fetch command for the live file on your machine. The reference - lasts up to 24 hours and is addressed only to that agent. Repeated reports do not - extend it or repeat the notice. No quoted paths means no broker IPC or line; - missing files and absent hosted sessions or local/viewer-only/no-controller seats - stay silent. CLI broker-connect and unanswered-receipt diagnostics require - `SPT_PUMP_TRACE`; failures with a remote controller, including the broker's - 10-second owner-reply timeout, remain named. Core-written peer deliveries are - excluded by exact or ASCII-edge-trimmed byte comparison, never message-shape - parsing or interior normalization. No harness-adapter changes are required. +- Quoting an absolute or home-relative filepath while controlling an agent through + remote `spt rc` can now offer that agent a fetch command for the live file on your + machine. Access is limited to that agent for up to 24 hours; repeated reports + neither extend access nor repeat the notice. Missing files and local or read-only + input stay quiet. No adapter changes are needed. + +### Fixed + + + +- Opening a node's root web address now opens its public documentation instead of + a served-resources index. Redirects through another node retain the node label + used in the original address. + + +- Links from served files, attachments and local documentation now use the port + the running service actually bound, rather than a configured or default port. + + +- An unknown `spt shell cmd` operation now lists the available command operations + and points to the adapter manifest for other input methods. + + +- `Ctrl+B`, then `d`, now detaches a read-only `spt rc --view` session without + stopping the agent or disconnecting its controller. + + +- Older console clients now receive guidance to reopen or update when a known + compatibility problem affects them, without forcing a disconnection. Version + differences alone stay silent; client-only problems do not request a service restart. + + +- Local-network bootstrap downloads now use separate firewall rules for connected + local networks and the tailnet. Verification recognizes equivalent rule spellings + and reads enforcement evidence correctly; if rules were written but verification + could not finish, the message says so instead of reporting a refused write. -- Endpoint listings now use a 2.5-second per-probe ceiling for unlisted-peer - presence instead of 10 seconds. An unanswered probe still reads UNKNOWN, - never OFFLINE. The separate subnet-liveness timeout is unchanged. +- Unlisted-peer presence checks in endpoint listings use a 2.5-second timeout + instead of 10 seconds. A peer that does not answer remains unknown, not offline. + +### Diagnostics + + +- Optional update tracing now reports controller disconnections and the first + wait for output to drain; these are diagnostic observations, not a refresh fix. + +- An optional status probe adds network-responsiveness and active-connection-attempt + readings to help diagnose console pauses; it does not itself fix those pauses. ## [0.69.0] - 2026-09-11 diff --git a/Cargo.lock b/Cargo.lock index 2cff96ff..f4a21525 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2387,7 +2387,7 @@ dependencies = [ [[package]] name = "mock-adapter" -version = "0.69.0" +version = "0.70.0" dependencies = [ "hmac", "sha2 0.10.9", @@ -4096,7 +4096,7 @@ dependencies = [ [[package]] name = "spt" -version = "0.69.0" +version = "0.70.0" dependencies = [ "chrono", "clap", @@ -4131,7 +4131,7 @@ dependencies = [ [[package]] name = "spt-daemon" -version = "0.69.0" +version = "0.70.0" dependencies = [ "avt", "base64", @@ -4163,7 +4163,7 @@ dependencies = [ [[package]] name = "spt-live" -version = "0.69.0" +version = "0.70.0" dependencies = [ "serde", "spt-msg", @@ -4175,7 +4175,7 @@ dependencies = [ [[package]] name = "spt-msg" -version = "0.69.0" +version = "0.70.0" dependencies = [ "libc", "spt-proto", @@ -4187,7 +4187,7 @@ dependencies = [ [[package]] name = "spt-net" -version = "0.69.0" +version = "0.70.0" dependencies = [ "chacha20", "data-encoding", @@ -4211,7 +4211,7 @@ dependencies = [ [[package]] name = "spt-poolguard" -version = "0.69.0" +version = "0.70.0" dependencies = [ "spt-procident", "tempfile", @@ -4219,14 +4219,14 @@ dependencies = [ [[package]] name = "spt-procident" -version = "0.69.0" +version = "0.70.0" dependencies = [ "libc", ] [[package]] name = "spt-proto" -version = "0.69.0" +version = "0.70.0" dependencies = [ "ed25519-dalek 2.2.0", "rand_core 0.6.4", @@ -4234,7 +4234,7 @@ dependencies = [ [[package]] name = "spt-runtime" -version = "0.69.0" +version = "0.70.0" dependencies = [ "regex", "schemars", @@ -4249,7 +4249,7 @@ dependencies = [ [[package]] name = "spt-store" -version = "0.69.0" +version = "0.70.0" dependencies = [ "fs2", "libc", @@ -4269,7 +4269,7 @@ dependencies = [ [[package]] name = "spt-term" -version = "0.69.0" +version = "0.70.0" dependencies = [ "avt", "portable-pty", @@ -4285,7 +4285,7 @@ dependencies = [ [[package]] name = "spt-test-support" -version = "0.69.0" +version = "0.70.0" dependencies = [ "tempfile", ] @@ -5635,7 +5635,7 @@ dependencies = [ [[package]] name = "xtask" -version = "0.69.0" +version = "0.70.0" dependencies = [ "fs2", "serde_json", diff --git a/docs-site/src/changelog.md b/docs-site/src/changelog.md index c6c0659c..030d7c01 100644 --- a/docs-site/src/changelog.md +++ b/docs-site/src/changelog.md @@ -12,24 +12,49 @@ breaks something, or changes the observable behavior of existing surfaces broadly; **patch** for fixes, and for additive opt-in capability — a new key, flag, or page that no existing user can encounter without opting into it. -## [Unreleased] +## [0.70.0] - 2026-09-13 + +### Added + +- Quoting an absolute or home-relative filepath while controlling an agent through + remote `spt rc` can now offer that agent a fetch command for the live file on your + machine. Access is limited to that agent for up to 24 hours; repeated reports + neither extend access nor repeat the notice. Missing files and local or read-only + input stay quiet. No adapter changes are needed. ### Fixed -- Quoting a filepath while controlling an agent through remote `spt rc` can now - offer that agent a fetch command for the live file on your machine. The reference - lasts up to 24 hours and is addressed only to that agent. Repeated reports do not - extend it or repeat the notice. No quoted paths means no broker IPC or line; - missing files and absent hosted sessions or local/viewer-only/no-controller seats - stay silent. CLI broker-connect and unanswered-receipt diagnostics require - `SPT_PUMP_TRACE`; failures with a remote controller, including the broker's - 10-second owner-reply timeout, remain named. Core-written peer deliveries are - excluded by exact or ASCII-edge-trimmed byte comparison, never message-shape - parsing or interior normalization. No harness-adapter changes are required. +- Opening a node's root web address now opens its public documentation instead of + a served-resources index. Redirects through another node retain the node label + used in the original address. + +- Links from served files, attachments and local documentation now use the port + the running service actually bound, rather than a configured or default port. + +- An unknown `spt shell cmd` operation now lists the available command operations + and points to the adapter manifest for other input methods. + +- `Ctrl+B`, then `d`, now detaches a read-only `spt rc --view` session without + stopping the agent or disconnecting its controller. + +- Older console clients now receive guidance to reopen or update when a known + compatibility problem affects them, without forcing a disconnection. Version + differences alone stay silent; client-only problems do not request a service restart. + +- Local-network bootstrap downloads now use separate firewall rules for connected + local networks and the tailnet. Verification recognizes equivalent rule spellings + and reads enforcement evidence correctly; if rules were written but verification + could not finish, the message says so instead of reporting a refused write. + +- Unlisted-peer presence checks in endpoint listings use a 2.5-second timeout + instead of 10 seconds. A peer that does not answer remains unknown, not offline. + +### Diagnostics -- Endpoint listings now use a 2.5-second per-probe ceiling for unlisted-peer - presence instead of 10 seconds. An unanswered probe still reads UNKNOWN, - never OFFLINE. The separate subnet-liveness timeout is unchanged. +- Optional update tracing now reports controller disconnections and the first + wait for output to drain; these are diagnostic observations, not a refresh fix. +- An optional status probe adds network-responsiveness and active-connection-attempt + readings to help diagnose console pauses; it does not itself fix those pauses. ## [0.69.0] - 2026-09-11