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.239 ·

Directory sync skips files under a git content filter

Directory sync now skips files under a git content filter and tells you the reason.

You'll notice New Features
JSON All of v2.1.239
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
Directory SyncArea: what it touches
New FeaturesKind: in v2.1.239,
New FeaturesSection of the release
What

Syncing a directory now consults git check-attr to see whether each file sits under a git content filter, and leaves those files behind rather than copying them. Skipped files are reported with the reason content_filter, or attributes_unreadable when the file's git attributes cannot be read at all, which is handled the same way as the other outcomes where the attribute store cannot be consulted. Failure reporting and pull statistics were extended to match, so a sync now says more precisely what it did and why.

Details
  • The content filter check runs at both stages of a sync: the initial file inventory and the pull step that fetches file contents.
  • Sync failures now distinguish version_unsupported, meaning the git version in use cannot do the check, and aborted from a plain timeout, so a stalled sync is no longer conflated with an unsupported or cancelled one.
  • Retries after a failure can now back off exponentially rather than retrying at a fixed interval.
  • Pull statistics gained counters for content-filtered files, for copies that were kept, and for replacements made without keeping a copy.
  • Apply results additionally report replaced and removed counts, the overlay status and head, and a reason when the file manifest is rejected.
Evidence

content_filter, version_unsupported

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

See this entry in the whole of v2.1.239 →

Feedback