walkerOS v2.1.0
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
- @walkeros/cli
- @walkeros/collector
- @walkeros/core
- @walkeros/destination-demo
- @walkeros/mcp-api
- @walkeros/mcp-cli
- @walkeros/server-destination-api
- @walkeros/server-destination-aws
- @walkeros/server-destination-datamanager
- @walkeros/server-destination-gcp
- @walkeros/server-destination-meta
- @walkeros/server-source-aws
- @walkeros/server-source-express
- @walkeros/server-source-fetch
- @walkeros/server-source-gcp
- @walkeros/server-transformer-fingerprint
- @walkeros/source-demo
- @walkeros/transformer-router
- @walkeros/transformer-validator
- @walkeros/web-destination-api
- @walkeros/web-destination-gtag
- @walkeros/web-destination-meta
- @walkeros/web-destination-piwikpro
- @walkeros/web-destination-plausible
- @walkeros/web-destination-snowplow
- @walkeros/web-source-browser
- @walkeros/web-source-cmp-cookiefirst
- @walkeros/web-source-cmp-cookiepro
- @walkeros/web-source-cmp-usercentrics
- @walkeros/web-source-datalayer
- @walkeros/web-source-session