VS Code

VS Code: Smarter Extensions and Chat Debugging Revolution

Today brings major improvements to VS Code's extension recommendation system with strongly recommended extensions, plus a powerful new /troubleshoot command for chat debugging. The team merged 20 pull requests with significant enhancements to inline chat, sessions management, and developer experience across the board.

Duration: PT4M25S

https://podlog.io/listen/vs-code-6ffbd97f/episode/vs-code-smarter-extensions-and-chat-debugging-revolution-66753809

Transcript

Hey there, VS Code enthusiasts! Welcome back to another episode of the VS Code daily developer podcast. I'm your host, and wow, do we have an exciting day to dive into! March 4th brought us some absolutely fantastic changes that are going to make your development experience so much smoother.

Let's jump right into the biggest story of the day - extension recommendations just got a major upgrade! Henning from the team shipped a brilliant feature called "strongly recommended extensions." You know how sometimes VS Code suggests extensions, but you're not really sure if they're actually important for your project? Well, those days are over. Now VS Code can mark certain extensions as strongly recommended, which means they're pretty much essential for what you're working on. Think of it like VS Code saying "Hey, you're working on a React project, and you really, really should have the React extension installed." It's that gentle but firm nudge we all need sometimes!

But that's not all! Paul delivered something that's going to be a game-changer for anyone working with VS Code's chat features. He added a brand new `/troubleshoot` command that gives you direct access to debug logs. If you've ever been stuck trying to figure out why chat isn't behaving the way you expect, this is your new best friend. No more digging through menus or guessing - just type `/troubleshoot` and boom, you've got all the debugging information you need right at your fingertips.

The inline chat experience got some love too, thanks to Johannes. He fixed those annoying issues where the Escape key wasn't working quite right, and now you can dismiss the editor affordance without collapsing your selection. It's one of those small changes that makes a huge difference when you're in the flow of coding.

Martin has been working on something really technical but super important - schema-based prompt file validation. This is laying the groundwork for much better validation of chat prompt files, which means fewer errors and a smoother experience when you're crafting those perfect prompts.

Benjamin has been absolutely crushing it with sessions improvements. He fixed the Ctrl+W keybinding so it actually closes sessions like you'd expect, improved how modal editors handle the Escape key, and even added markdown preview support to sessions. Plus, he made some nice UI tweaks like moving the chat scrollbar to the right side where it feels more natural.

The Git integration got some attention too, with Ladislau tweaking how VS Code detects Copilot worktree folders. It's one of those behind-the-scenes improvements that just makes everything work a little bit better.

Don contributed some really solid improvements to chat session handling, ensuring that state updates happen in the right order and avoiding unnecessary model updates. These are the kinds of performance optimizations that might not be flashy, but they make VS Code snappier and more reliable.

And here's something cool - extensions can now identify custom chat modes by their file URI instead of just an internal ID. It's a small API change, but it makes so much more sense from a developer perspective.

What I love about today's changes is how they show the team really listening to the community. These aren't just random features - they're solving real problems that developers face every day. Whether it's knowing which extensions you actually need, debugging chat issues, or just having keyboard shortcuts work the way you expect them to.

So what's our focus for today? First, if you're working on any projects, keep an eye out for those strongly recommended extension notifications - they're there to help! Second, if you use VS Code's chat features, give that new `/troubleshoot` command a spin next time something seems off. And finally, try out those inline chat improvements - the experience should feel much more polished now.

That's a wrap on today's VS Code adventure! Twenty merged pull requests, thirty additional commits, and a whole lot of developer love packed into one day. Keep coding, keep learning, and I'll catch you tomorrow for another exciting episode. Until then, happy coding!