What every release must report
TheUpgrade notes section of each release changelog lists all known changes
to these contracts:
- run, node, event, error-code, and other string-enum values;
- public exports, package subpaths, and binary resolution;
- loaders, hooks, and plugin entry points;
- CLI flags, exit codes, and machine-readable output;
- Gateway RPC, event-frame, database, and serialized payload shapes;
- defaults whose change can alter an existing workflow.
Consumer guidance
Pin the Smithers version used in production and read every changelog between the pinned and target versions. For wire values, keep a visible unknown fallback in addition to handling the documented union. Preserve unknown values in logs and telemetry. In particular, treat an unknownwaiting-*
run value as suspended and nonterminal rather than coercing it to running
or failed.
The current run and node contracts are documented in
Types and
Event Types.