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

Claude Code v2.1.248 ·

Plugin sync cleans up per plugin group instead of one global directory

Plugin sync prunes per group and trashes stray directories under the plugins root.

You'll notice Improvements
JSON All of v2.1.248
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
PluginsArea: what it touches
ImprovementsKind: in v2.1.248,
ImprovementsSection of the release
What

Plugin synchronisation now resolves a group for the session, walks the directories belonging to it, and prunes each separately. Anything under the plugins root that is neither a recognised group nor a known file is moved to the trash as a stray. New events report the outcomes: plugins_sync_bucket_unresolved, plugins_sync_stray_entry_trashed, plugins_sync_orphan_dir_deferred and plugins_sync_deferred_removals_completed with moved and retained counts.

Details
  • In some conditions an orphaned plugin directory is recorded as stale and removed by a later pass instead of immediately; the condition that triggers this deferral is decided by an internal check that the build does not spell out.
Evidence

plugins_sync_deferred_removals_completed

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.248 →

Feedback