Skip to content

walkerOS v2.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Mar 10:44
· 596 commits to main since this release
a493680

Changes

Add walkerOS.json with schemas and step examples for MCP discovery

Show logo only on bare walkeros call, not before every command

Consolidate flow validation to use core's validateFlowSetup, adding $var/$def
reference checking and IntelliSense context extraction

Add default values and improved descriptions to flow schemas for better IDE
IntelliSense

Add contract as optional property to Flow.Setup schema

Add data contracts for centralized event validation and documentation

Replace deployment polling with SSE streaming for real-time status updates

Add destroy lifecycle method to all step types (sources, destinations,
transformers) and shutdown command to collector

Add unified env.respond capability. Any step (transformer, destination) can
now customize HTTP responses via env.respond({ body, status?, headers? }).
Sources configure the response handler — Express source uses createRespond for
idempotent first-call-wins semantics. CLI serve mode removed (superseded by
response-capable flows).

Add step examples for simulation and testing

Use os.tmpdir() as default temp directory to fix permission errors in containers

Add event usage counters to heartbeat reporting

Add WARN log level (ERROR=0, WARN=1, INFO=2, DEBUG=3). Logger instances expose
warn() method routed to console.warn and json() method for structured
output. Config accepts optional jsonHandler. MockLogger includes both as jest
mocks. CLI logger unified with core logger via createCLILogger() factory.

Surface mapping field in examples_list and ExampleLookupResult

Simplify walkeros run collect to walkeros run — the mode concept has been
removed

Runner-owned health server: The runner now provides /health and /ready endpoints
independently of flow sources. Express source's status setting and fetch
source's healthPath setting have been removed — health endpoints are no longer
source responsibilities.

Add --output URL support, -f shorthand for --flow, and lazy-load esbuild in
runtime

Fix server bundle port forwarding from runtime context to source configs

Remove unused bundle simulation path, CallTracker, and executor files from
simulate command. Simulate now only accepts Flow.Setup config JSON files.

Add setup functions and renderer metadata for source simulation

Step examples: upgrade all packages to blueprint pattern with inline mapping, no
intermediate variables, no all export

Simplify validate command: file-first argument, --type defaults to flow, deep
validation merged into flow, entry validation moved to --path

Remove legacy events/mapping/outputs example files; tests now derive from step
examples

Step examples: add mapping field to StepExample type, rewrite Meta Pixel
examples with functional tests

Unified simulation API: single simulate() function replaces
simulateSource/simulateDestination/simulateTransformer/simulateFlow. Built-in
call tracking for destinations via wrapEnv. No bundling required for simulation.

Add validateFlowSetup for portable Flow.Setup validation with line/column
positions and IntelliSense context extraction.

Published Packages