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.