Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.229 ·

Self-hosted runner requires --base-dir on Windows and validates launcher hooks

On Windows the self-hosted runner now requires --base-dir, and launcher hook config is validated.

Use it now New Features
JSON All of v2.1.229
Use it nowTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Self-Hosted RunnerArea: what it touches
New FeaturesKind: in v2.1.229,
What probably matters to youSection of the release
What

On Windows the self-hosted runner has no default working directory, so --base-dir (or the SELF_HOSTED_RUNNER_BASE_DIR environment variable) must now be supplied; the help text says so. A new launcher_hooks config section is also checked at load: every entry must name a known hook event and point at a .py or .sh filename matching a restricted pattern, and duplicate entries are rejected regardless of letter case.

Details
  • Config now records whether the base directory came from the built-in default or from SELF_HOSTED_RUNNER_BASE_DIR.
  • Other platforms keep their existing default base directory.
Evidence

required on Windows, which has no default

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Read from
Names in the bundle--base-dirSELF_HOSTED_RUNNER_BASE_DIRlauncher_hooks
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agreeChanged self-hosted runner Windows startup to require an explicit --base-dir; there is no default checkout directory on Windows

See this entry in the whole of v2.1.229 →

Feedback