The Claude Code Changelog
All Episodes

Claude Code Plugin Installs, Governance, and Security Fixes

This episode covers fixes for stale plugin install caches, cleaner marketplace governance settings, and new validation tools for local SKILL.md files. It also dives into concurrency bug fixes and an important sandbox hardening change that prevents workspace-level config from hijacking ripgrep binaries.


Chapter 1

Zero Friction Plugin Installs and Marketplace Governance in Claude Code

Lachlan Reed

Brought to you by Jellypod AI... you know, I, I was literally sitting at my desk yesterday, pulled my mate's latest commit, ran slash plugin install tool at team marketplace... and bam, error. Stale local index cache rejecting the whole thing because the manifest was out of date by like, five minutes.

James Turner

Man, that slash plugin install cache bug was driving everyone crazy! But version two point one point two hundred thirty two finally fixes it by automatically refreshing that marketplace manifest index right before executing any install command. So no more manual cache clearing required.

Lachlan Reed

Right! It just fetches the fresh manifest on the fly. And speaking of team setups, they also completely cleaned up marketplace governance in that same release. You can toss out those bloated legacy config options now.

James Turner

Oh yeah? What did they replace them with?

Lachlan Reed

It is so much cleaner now. You just use additionalMarketplaces and allowedMarketplaces in your configuration. And for security teams who need to lock things down tight, you can set blockedMarketplaces using bare git repository URLs. They even added support for nested subgroup repositories on gitlab.com, which is huge for enterprise setups that partition their internal tools deep in group hierarchies.

James Turner

That gitlab.com subgroup support is massive for corporate permissions. And, and then right on the heels of that, version two point one point two hundred thirty three dropped some incredible local development tooling. Have you tried running claude plugin validate yet?

Lachlan Reed

Not on the raw folder structure, no. What changed?

James Turner

So, previously you had to package things up, but now claude plugin validate scans raw dot claude slash skills workspace folders directly! It parses the SKILL dot md files and flags any invalid YAML frontmatter right there in your terminal before you even make a git commit.

Lachlan Reed

Oh, that would have saved me, um, at least three embarrassing broken commits last week. Did they fix that weird file lock bug when running multiple terminals, too?

James Turner

Yes! Exactly that. They patched a concurrent write race condition on known marketplaces dot json. If you had two parallel terminal sessions running Claude Code at once, they used to collide when updating that marketplace file, but now concurrent writes are safely handled.

Lachlan Reed

Ah, absolute bliss. Though, look, there is one security caveat in two point one point two hundred thirty three that every dev needs to know about, especially if you pull public repos. They locked down sandbox dot ripgrep path overrides.

James Turner

Wait, why restrict sandbox dot ripgrep overrides?

Lachlan Reed

Because a malicious workspace repository could ship a project config file pointing sandbox dot ripgrep to a fake binary inside the repo, effectively hijacking your system search executable the second you opened the project. Now, path overrides for ripgrep are strictly restricted to global user settings and managed administrator settings. Workspace level configs cannot touch it.

James Turner

Wow, that is a subtle attack vector. So malicious repos can't trick Claude Code into executing arbitrary binaries during a ripgrep scan.

Lachlan Reed

Spot on. If you are building internal plugin registries, keep your blockedMarketplaces defined in managed settings, validate your local SKILL dot md files before pushing, and let Claude handle the index cache syncing automatically. Makes the whole team workflow smooth as butter.