Skip to content

Instantly share code, notes, and snippets.

@lostintangent
Last active June 28, 2024 20:31
Show Gist options
  • Save lostintangent/36942f1746ccd909fa1d1e162dd3ca54 to your computer and use it in GitHub Desktop.
Save lostintangent/36942f1746ccd909fa1d1e162dd3ca54 to your computer and use it in GitHub Desktop.
Changelog - 06/28/23

๐Ÿ“… 28 June 2024

Features / Enhancements

  • 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 the Files 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 selecting Delete 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment