CopilotForXcode

The missing GitHub Copilot, Codeium and ChatGPT Xcode Source Editor Extension

OTHER License

Stars
7.2K
Committers
10

Bot releases are visible (Hide)

CopilotForXcode - 0.33.1 Latest Release

Published by intitni 5 months ago

  • Bump GitHub Copilot language server to 1.32.0.

[!IMPORTANT]
This version does not support the old versions of the language server.

Though the language server will be upgraded automatically on launch, if you find that it's not working, please make sure to update the language server in the app and restart the service app. Some breaking changes are introduced, please let me know if it's still working correctly for you.

  • Bump Codeium language server to 1.8.8.
  • Support loading the GitHub Copilot language server with certificates from the keychain.
  • Support switching open chat mode. If you prefer to use the web ChatGPT or something else, you can choose to open it in the browser or the in-app browser tab when the open chat command is hit.
  • Support dimming typed text in a suggestion.
  • Support enforcing message order to user/assistant alternated for OpenAI compatible models.
  • Update TCA.
  • Refactor GitHub Copilot and Codeium support for future updates.
CopilotForXcode - 0.33.1 beta

Published by intitni 5 months ago

Beta 2

  • Support dimming typed text in a suggestion.
  • Support enforcing message order to user/assistant alternated for OpenAI compatible models.

Beta 1

  • Bump GitHub Copilot language server to 1.32.0. This version does not support the old versions of the language server, please make sure to update the language server in app and restart the service app. Some breaking changes are introduced, please let me know if it's still working correctly for you.
  • Bump Codeium language server to 1.8.8.
  • Support loading GitHub Copilot language server with certificates from the keychain.
  • Support switching open chat mode. If you prefer to use the web chat gpt or something else, you can choose to open it in the browser or the in-app browser tab when open chat command is hit.
  • Update TCA.
  • Refactor GitHub Copilot and Codeium support for future updates.

If you have found any bug in this version, please report to the release discussion.

CopilotForXcode - 0.33.0

Published by intitni 5 months ago

  • The service app will now be launched in a different way to work around a performance issue caused by a macOS bug. The app should feel smoother than before. If it stops working for you, please submit an issue.

  • Support type-in-the-middle hack in the suggestion feature.

    Suggestion services may fail to generate suggestions when the text cursor is in the middle of a line. This feature will try to trick them into generating suggestions in this case.

    If you don't like the behavior, you can turn it off in "features > suggestion > cheatsheet"

  • Change the behavior of a detached chat panel.

    The new default behavior is that it will not stay on top unless it overlaps an Xcode window, and Xcode is active. You can change the behavior in the chat feature settings.

  • Support turning off code wrapping in prompt to code.

  • Add new OpenAI models.

In the next few versions, we will focus on the chat feature.

CopilotForXcode - 0.33.0 beta

Published by intitni 6 months ago

  • Change the way to launch the service app. Previously the app had a severe performance issue due to how it was launched and a macOS bug. It probably won't be fixed by Apple any time soon so I am migrating it to another solution, which is a bit more tricky. The app should feel smoother now (surprisingly not as smooth as the debug build). But I am not sure if I have broken anything.
  • Trick the suggestion service to generate suggestions when typing in the middle of a line.
  • Support turning off code wrapping in prompt to code.

Known issues: When you open the host app, but the service app is not running, the app will complain that it can't get the service endpoint. The host app will be able to get the endpoint after the service app is finished launching.

Please let me know if you encounter any issues in the discussion.

CopilotForXcode - 0.32.3

Published by intitni 6 months ago

  • Fix that characters with multiple unicode scalars were not correctly handled. #498
  • Fix that prompt to code result parsing will fail if the language name contains symbols. #501
  • Fix that the chat panel can suddenly jump to the top while streaming.
  • Try to clean up some resources before the app quits itself after an update. #500
CopilotForXcode - 0.32.3 beta

Published by intitni 6 months ago

  • Fix that characters with multiple unicode scalars were not correctly handled. #498 Since it contains quite a few changes, let's give it a beta test.
  • Fix that the chat panel can suddenly jump to the top while streaming.
CopilotForXcode - 0.32.2

Published by intitni 6 months ago

  • Fix a crash when generating suggestions but the cursor position is somehow invalid.

0.32.0

  • (Plus, free until 4/22) Add a new feature to close idle Xcode tabs by commands or automatically when a workspace window is activated.
  • (Plus, free until 4/22) Support highlighting code with Xcode color theme in chat, prompt to code and suggestion.
  • (Plus) Support passing relevant code snippets to custom suggestion service.
  • Support setting font of code.
  • Fix that type names and function names were not correctly highlighted.
  • Support setting base url and api version for Google Generative AI models.
  • Fix #482
CopilotForXcode - 0.32.0

Published by intitni 6 months ago

  • (Plus, free until 4/22) Add a new feature to close idle Xcode tabs by commands or automatically when a workspace window is activated.
  • (Plus, free until 4/22) Support highlighting code with Xcode color theme in chat, prompt to code and suggestion.
  • (Plus) Support passing relevant code snippets to custom suggestion service.
  • Support setting font of code.
  • Fix that type names and function names were not correctly highlighted.
  • Support setting base url and api version for Google Generative AI models.
  • Fix #482
CopilotForXcode - 0.32.0 beta

Published by intitni 7 months ago

  • Support passing relevant code snippets to custom suggestion service.
  • Support highlighting code with Xcode color theme in chat, prompt to code and suggestion.
  • Fix that type names and function names were not correctly highlighted.
CopilotForXcode - 0.31.3

Published by intitni 7 months ago

  • Add Claude support
  • Support setting font size in prompt to code panel.
CopilotForXcode - 0.31.2

Published by intitni 7 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Fix that getting previous/next suggestion would dismiss the suggestion #457
  • Fix that getting suggestion manually might not work if a suggestion was just dismissed #454
  • Fix a crash in project scope.
  • Some improvements to the UI, especially for light mode. (now the corner radius of the suggestion matches that of the completion panel!)

New in 0.31.1

  • Make the response format from OpenAI compatible API less strict so that it won't break those that are slightly different from OpenAI's format. #456

New in 0.31.0

  • Add Ollama support. You can now add a chat model or embedding model backed by Ollama. (Custom Suggestion Service 0.2.0 has also been released to support Ollama).
  • Update the OpenAI chat completions service implementation to use the new tool calls instead of function calls. If the service you are using is still using the function call fields, please turn the toggle "Supports function calling" off. The new fields have been there since last year so I believe most of the services have been updated.
  • Bump Copilot.vim to 1.25.0
  • Bump Codeium language server to 1.8.5
CopilotForXcode - 0.31.1

Published by intitni 7 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Make the response format from OpenAI compatible API less strict so that it won't break those that are slightly different from OpenAI's format. #456

New in 0.31.0

  • Add Ollama support. You can now add a chat model or embedding model backed by Ollama. (Custom Suggestion Service 0.2.0 has also been released to support Ollama).
  • Update the OpenAI chat completions service implementation to use the new tool calls instead of function calls. If the service you are using is still using the function call fields, please turn the toggle "Supports function calling" off. The new fields have been there since last year so I believe most of the services have been updated.
  • Bump Copilot.vim to 1.25.0
  • Bump Codeium language server to 1.8.5
CopilotForXcode - 0.31.0

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Add Ollama support. You can now add a chat model or embedding model backed by Ollama. (Custom Suggestion Service 0.2.0 has also been released to support Ollama).
  • Update the OpenAI chat completions service implementation to use the new tool calls instead of function calls. If the service you are using is still using the function call fields, please turn the toggle "Supports function calling" off. The new fields have been there since last year so I believe most of the services have been updated.
  • Bump Copilot.vim to 1.25.0
  • Bump Codeium language server to 1.8.5
CopilotForXcode - 0.31.0 beta

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Add Ollama support. You can now add a chat model or embedding model backed by Ollama. (Custom Suggestion Service 0.2.0 has also been released to support Ollama).
  • Update the OpenAI chat completions service implementation to use the new tool calls instead of function calls. If the service you are using is still using the function call fields, please turn the toggle "Supports function calling" off. The new fields have been there since last year so I believe most of the services have been updated.
CopilotForXcode - 0.30.5

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

Sorry for the buggy releases recently!

  • Introducing the Custom Suggestion Service extension for Copilot for Xcode. Now you can get suggestions locally (with OpenAI compatible APIs, Tabby, etc)!
  • (Hopefully) Fix the freezing #432
  • Fix some issues about the window position.
  • Fix that the app can crash when you switch to another workspace.
  • Add auth provider url to GitHub Copilot settings for enterprise users. (Seems working.)
  • Bump GitHub Copilot language server to 1.19.2.
CopilotForXcode - 0.30.5 beta

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

Beta 2

  • Fix widget position issue
  • Fix that the suggestion panel would dance
  • Add auth provider url to GitHub Copilot settings
  • Bump GitHub Copilot language server to 1.19.2

Beta 1

  • (Hopefully) Fix the freezing #432
CopilotForXcode - 0.30.4

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Improve the performance of the widgets.
  • Fixed a bug that the widgets would update their location on irrelevant events. May be related to #432
  • Add throttling to avoid Xcode sending a large amount of notifications in a short time.
  • The above changes may also reduce the input lags. (If you are still experiencing input lags, please try turning up the suggestion debounce)
CopilotForXcode - 0.30.4 beta

Published by intitni 8 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

Beta 2

  • Fix a bug that causes deadlock in the main actor
  • Some tweaks of the previous changes

Beta 1

  • Improve the performance of the widgets.
  • Fixed a bug that the widgets would update their location on irrelevant events. May be related to #432
  • Add throttling to avoid Xcode sending a large amount of notifications in a short time.
  • The above changes may also reduce the input lags.
CopilotForXcode - 0.30.3

Published by intitni 9 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Add a toggle "Install beta builds" in the general settings tab.
    In the future, I will release some beta builds to avoid rushing to a release. If you want to help debug the beta builds or try out the new features, please turn this toggle on.
  • The detection of Accessibility malfunctioning is now off by default.
    It's not that useful for most users and can have false positives. If the app constantly loses track of Xcode, you can turn it on in the advanced settings. You can also manually re-activate the observations from the menu app.
  • Update Codeium enterprise register user path by @moverholt in https://github.com/intitni/CopilotForXcode/pull/437
  • Allow using full URL in OpenAI compatible models by @gewill in https://github.com/intitni/CopilotForXcode/pull/436
  • Enable non-Plus users to use a limited version of the @sense and @project scope.
  • Add GPT-4 turbo models.

New Contributors

CopilotForXcode -

Published by intitni 9 months ago

Please run Copilot for Xcode.app once and restart Xcode to complete the update.

  • Fix a bug that forced the app to use the fallback solution to accept suggestions for some users. #429
  • Add a warning when the app has to use the fallback solution to accept suggestions. You may want to restart Xcode when you see it.