Skip to content

walkerOS v4.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Oct 09:19
· 106 commits to main since this release
6122ad2

Changes

New walkeros diagnostics command shows the CLI version, app URL, app health
and an API compatibility verdict checked per operation against the live app; the
MCP diagnostics tool reports it too and walkeros://reference/openapi serves
the live document. compareContract and ContractComparison are reshaped,
annotateErrorWithDrift is removed, and deployment listing rejects an unknown
status or type.

Attribute values now support backslash escapes: \', \; and \ keep a
quote, semicolon or backslash in the value, so name:Men\'s shirt works and
tagger output is read back as passed. The tagger no longer escapes colons in
values. A single backslash in existing markup now escapes the next character, so
write \ for a literal backslash.

Web bundles now leave out features the flow does not use. The minimal web flow
drops from about 115 KB to 93 KB (40 KB to 32 KB gzipped). Skeletons built by
older CLI versions still wrap with every feature.

Web flows with the Mixpanel or PostHog destination can now be pushed and
simulated. Simulating a web flow no longer loads vendor scripts, and simulating
a source no longer starts the flow's destinations. A web push records
XMLHttpRequest calls like fetch and sendBeacon, listed as networkCalls in
--json.

Browser bundles built with the CLI only include observe, stores, step state
and runtime validation when the flow uses them. A step state that such a
bundle cannot run, for example on a destination added with walker destination,
logs a warning.

The explicitOnly setting description now says what the source does: it has no
effect here, since the source always waits for the user's first choice and
reports every consent CookieFirst provides after that.

Adds build-time flags that let a bundler leave unused features out of a browser
bundle. Nothing changes when they are not set.

Read-only code boxes (CodeView, CodeSnippet) now size to their content
instead of a fixed height, and snippets show a copy button. New StepExample
shows a step's event, mapping and output side by side, wrapping to a stack on
narrow screens. Grid now honors columns: at most that many boxes per row,
the rest wrap.

Read-only code blocks (CodeView, CodeSnippet, StepExample) now name their
language on the rendered <code> element, so Markdown converted from the page
keeps each code fence's language, including languages that render as plain text.

A consent key on a loop item neither unlocks nor holds back a value inside
that loop; the event's consent decides. This applies to destination, source and
state mappings alike.

The ObserveSessionResult type now includes configSnapshot, serverEndpoint
and createdBy, which the app already returns for every Observe session.

Every dataLayer push now carries globals, also when it is empty. With
_clear: true, GTM no longer keeps the previous page's globals after a
single-page app route change to a page without data-elbglobals.

Browser bundles that do not use observe no longer include its call recorder.

The ESM build no longer contains its own copy of @walkeros/core and
@walkeros/web-core, so bundles that use it are smaller.

Published Packages