Boxy AI assistant, Go support, VS Code overhaul, and editor updates

Hey everyone! We're back with a fresh round of updates.
And what an update this is! Boxy was our biggest release of the year (so far) and we're thrilled by the response. But that's not all!
So, let's start "unboxing" π
What's new?
In our biggest launch this year, we introduced AI tooling into CodeSandbox through Boxy, your new coding assistant. Boxy has the full context of your project, so you can ask it to write, refactor, review or annotate code. Plus, it has the unique ability to refactor code right from the UI!
Go was, by far, our most requested language. So we heard you and brought official LSP support for Go in CodeSandbox! Get started with our brand-new Go template.
Recently, we saw adoption of our VS Code extension skyrocket and received a lot of
feedback. So, we did a major overhaul
that improves stability, introduces support for working with sandboxes right from
VS Code, improves task handling, and adds support for adding specific VS Code extensions
to specific repositories/sandboxes through .vscode/extensions.json
.
After countless conversations with our users, we understood that CodeSandbox provides immense value for code reviews. So, we introduced the key requirements for conducting code reviews in CodeSandbox: a new PR review panel, list of reviewers and the review state, two-way sync with GitHub, view of changes by file, support for adding line comments to diffs, AI-generated review message, and support for submitting reviews directly through the CodeSandbox UI.
There's a lot more to come for reviews, so stay tuned π
Projects using Tailwind will now automatically get classname autocomplete, linting, color highlighting, and hover previews. See it in action!
Added the ability to CMD + click on 'toggle view mode' so that it opens the file in the toggled mode as a new tab. Great for side-by-side Markdown previews!
Improvements & Bug Fixes
We moved from zstd
to lz4
for compressing memory snapshots. ZSTD is an amazing algorithm and itβs better than LZ4 when you consider all factors (compression ratio, speed, etc.). But LZ4 is faster in decompression, 4 times faster.
Several UX improvements to the new editor panels, including a new + button, new actions on the panel dialog, and an improved placeholder when the last editor tab is closed.
Improved the performance of switching tabs and opening files on the editor by removing the 'useClickEvents' hook from some click actions.
Added a new stripe at the bottom of tasks encouraging users to set a 'primary port' to the task config.
And that's a wrap!
Feel free to reach out if you have any questions or feedback. We're on Discord!
See you on the next one π