-
Copilot completions and language services in embedded editors - Support for rich language features (hover info, error squiggles, go-to-definition) and Copilot completions are now enabled by default. This was previously released as an opt-in experiment, and thanks to the amazing feedback from preview users, it's now ready for general usage ๐
A couple things to note:
-
Copilot completions are supported in all languages, but the other editor features currently only support JS/TS, Python, and Go. We'll be introducing support for other languages soon, and so let us know which ones you'd like to see next ๐ช
-
The rich editing features are only enabled when a terminal/Codespace is attached to your session. So if you'd like to use them, either manually open the integrated terminal, or enable one of the
Spin up a codespace...
experiments. And in either case, you can tell that rich editing is "activated", because you'll see a cool little green dot in the upper-right of theFiles changed
section. -
In addition to stabilizing the existing feature set, we've also expanded the editing experience quite a bit. So read on for details about that!
-
-
Auto-completion / signature help - When editing code within Copilot Workspace, you'll now see auto-completion everywhere you'd expect. And also, when you call functions, you'll see the editor overlay that describes its signature details. This, along with the existing Copilot completions support, should make it a lot nicer to make any last minute tweaks, before sending out a PR ๐
-
Error squiggles on mobile - When using Copilot Workspace from your phone, you can now place your cursor over an error squiggle in an editor, and correctly see the details of the issue. With this in place, we now have full parity of rich editing, between desktop and mobile.
-
Go to definition for external dependencies - When you perform a go-to-definition on a 3rd-party API (e.g. an NPM package), it will now correctly navigate to the corresponding type definition.
Note: This will only work once you've restored app dependencies from the terminal and/or if your repo includes a
devcontainer.json
file that does this automatically. -
Session management - You can now delete a session from within the workspace, by clicking the
New Session
button and selectingDelete Session
. This was already possible from the dashboard, but this new entrypoint makes it easier to clean up sessions once you're done with them. -
Copilot extensions in Codespaces - When you open a session in a Codespace, the Copilot and Copilot Chat extensions are now automatically installed for you. That way, you can edit along with Copilot in the workspace, and then seamlessly continue doing that in a Codespace, without any additional setup.
-
Renaming files - Copilot Workspace now understands when a file is being renamed, but doesn't need to be edited. And in those cases, it can perform the rename immediately, as opposed to AI-generating it's contents. This results in a big perf boost for plans that include simple renames, and is a follow-up to the optimizations we made for deleting files.
Last active
June 28, 2024 20:31
-
-
Save lostintangent/36942f1746ccd909fa1d1e162dd3ca54 to your computer and use it in GitHub Desktop.
Changelog - 06/28/23
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment