CopilotForXcode

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

OTHER License

Stars
7.2K
Committers
10

Bot releases are hidden (Show)

CopilotForXcode - 0.30.1

Published by intitni 9 months ago

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

The 7-day free trial is still available and extended. You can use this license key to activate the app. The license will expire on Feb 1, 00:00:00 UTC.
Email: [email protected]
Key: B6338ABA-DA98-41E3-8922-B3406875AA45

  • Bump GitHub Copilot language server to 1.17.0
  • Bump Codeium language server to 1.6.9
  • Attempt to fix a bug that stops the app from getting the editor information in Xcode #415
  • Improve performance in the real-time suggestion feature.
  • Fixed that a detached chat panel will be resized and repositioned when hidden.
  • Added a "Manage License Key" button in the Plus tab to guide you through managing your license key on Lemon Squeezy. If the app loses activation after an update, you can deactivate the previous activation on Lemon Squeezy.
CopilotForXcode - 0.30.1 Pre-release

Published by intitni 9 months ago

  • Bump GitHub Copilot language server to 1.17.0
  • Bump Codeium language server to 1.6.9
  • Attempt to fix a bug that stops the app from getting the editor information in Xcode #415
  • Improve performance of the app.
  • Fixed that a detached chat panel will be resize and repositioned when it's hidden.
CopilotForXcode - 0.30.0

Published by intitni 9 months ago

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

A 7-day free trial will begin today. You can use this license key to activate the app. The license will go expire on Jan 30, 00:00:00 UTC.
Email: [email protected]
Key: B6338ABA-DA98-41E3-8922-B3406875AA45

  • (Plus) Added keyword-based retrieval for the @project scope. The app can utilize keywords from your messages to search for relevant content within your project and any third-party packages in use, enhancing the response generation process.
  • Support tapping 'Esc' to dismiss suggestions.
  • Support exporting and importing custom commands.
  • Updated the chat window to feature a standard title bar.
  • Resolved an issue where the Google Gemini model was malfunctioning in areas outside of the chat.
  • Other minor fixes.

For details, please visit the discussion.

CopilotForXcode - 0.29.1

Published by intitni 9 months ago

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

Fix a bug where RAG in chat may fail to reduce content size when it hits the limit, and instead discard all content.

CopilotForXcode - 0.29.0

Published by intitni 9 months ago

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

  • Add support for Google Gemini as a chat model.
  • Supports files with different line endings like \r and \r\n. #404
  • Supports extensions built with CopilotForXcodeKit.
  • Improve prompts of prompt to code.
  • Improve behavior of chat when it tries to read the code at specific line.
  • Other small fixes.
CopilotForXcode - 0.28.4 Extension Preview

Published by intitni 10 months ago

This is a preview build that supports extensions built with CopilotForXcodeKit

CopilotForXcode - 0.28.3

Published by intitni 10 months ago

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

  • Bump GitHub Copilot language server to 1.12.1.
  • Bump Codeium language server to 1.6.6.
  • Show reference item kind in the reference list.
  • Improve reference retrieval.
  • Fix that extensions are not correctly handled when used as references.
  • Fix that git ignored files are still used as references in some cases.
  • Fix that prompt to code can't be opened in some cases.
  • Increase the speed of swift cheatsheet generation, but this feature is still not very effective at the moment.
CopilotForXcode - 0.28.2

Published by intitni 11 months ago

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

  • Fix git ignore check. #400

New in 0.28.0

  • Prompt to code will now generate code with the knowledge of content below/above the selection. (50 lines above and 30 below, will be adjusted to be more dynamic in the future)

  • Prompt to code now supports @sense scope.

  • Chat now knows which scope(method, implementation, etc.) is under the text cursor for Objective-C.

  • Chat will display the references used when the @sense or @project scope is used.

  • The app will now treat files in .gitignore differently:

    • Suggestion feature will be disabled.
    • Chat and prompt to code will not read the code until you manually select them.
    • Code inside those files will not be used as references.

    You can turn it off in the advanced settings if you don't mind the code being read.

  • Fix that programmatically trigger command may fail silently when the app can't find the active Xcode. Now it will throw an error and use the fallback solution. If you cannot accept a suggestion through UI, it may be the cause.

Known issues:

  • The @sense scope will not work if the text cursor is at the top level of the code.
CopilotForXcode - 0.28.1

Published by intitni 11 months ago

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

  • Disable git ignore check by default because some users report that it's not working correctly. #400

New in 0.28.0

  • Prompt to code will now generate code with the knowledge of content below/above the selection.

  • Prompt to code now supports @sense scope.

  • Chat now knows which scope(method, implementation, etc.) is under the text cursor for Objective-C.

  • Chat will display the references used when the @sense or @project scope is used.

  • The app will now treat files in .gitignore differently:

    • Suggestion feature will be disabled.
    • Chat and prompt to code will not read the code until you manually select them.
    • Code inside those files will not be used as references.

    You can turn it off in the advanced settings if you don't mind the code being read.

  • Fix that programmatically trigger command may fail silently when the app can't find the active Xcode. Now it will throw an error and use the fallback solution. If you cannot accept a suggestion through UI, it may be the cause.

Known issues:

  • The @sense scope will not work if the text cursor is at the top level of the code.
CopilotForXcode - 0.28.0

Published by intitni 11 months ago

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

  • Prompt to code will now generate code with the knowledge of content below/above the selection.

  • Prompt to code now supports @sense scope.

  • Chat now knows which scope(method, implementation, etc.) is under the text cursor for Objective-C.

  • Chat will display the references used when the @sense or @project scope is used.

  • The app will now treat files in .gitignore differently:

    • Suggestion feature will be disabled.
    • Chat and prompt to code will not read the code until you manually select them.
    • Code inside those files will not be used as references.

    You can turn it off in the advanced settings if you don't mind the code being read.

  • Fix that programmatically trigger command may fail silently when the app can't find the active Xcode. Now it will throw an error and use the fallback solution. If you cannot accept a suggestion through UI, it may be the cause.

Known issues:

  • The @sense scope will not work if the text cursor is at the top level of the code.
CopilotForXcode - 0.27.1

Published by intitni 11 months ago

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

  • Fix that displaying widgets through hotkey doesn't activate the extension app. #395
  • Fix that running the open chat and prompt to code command doesn't activate the extension app.
  • Fix that the above cases don't move focus to the text field.
  • Fix that the prompt to code doesn't reactivate when continuous mode is on after accepting the suggestion.
  • Ignore chunk ID from stream replies. #382
  • Fix that some tasks were not correctly canceled in suggestion cheatsheet generation, which caused high CPU usage.
CopilotForXcode - 0.27.0

Published by intitni 12 months ago

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

  • Update the GitHub Copilot language server to 1.11.4. The recommended node version is v18.
  • Update the Codeium language server to 1.4.15.
  • [Plus, Free Trial] Add a @sense scope that collects the relevant code interfaces of the focused code.
  • Support setting default scopes and preferred models for each scope in the chat settings. You can also over-write it in the chat tab menu.
  • [Plus, Free Trial] Suggestion Cheatsheet: This feature will insert relevant information (type interfaces from your codebase, from third-party packages, or other instructions, etc.) into the editing file while generating suggestions. Technically, it can make the suggestions more accurate. It is still in an experimental stage with the following limitations:
    • Only works for Swift and Podfile.
    • For better performance, it collects information at most once every 5 seconds. This can be triggered by moving the text cursor.
    • If you are writing new code, you will have to save the file to update the index so that it can get the right information.
    • You can turn it on in the suggestion feature settings.
  • Add new OpenAI chat models.
  • Adjust the title bar size of the chat panel.
  • Adjust the behavior of the stick-to-bottom feature of the chat panel. Fix #387.
  • Adjust the system prompt position in chat so the bot may understand it better. Fix #385
  • Fix that the prompt to code window won't sometimes pop up.
  • Fix a crash when the bot tries to get the focused code.

Learn more about it from the release discussion!

CopilotForXcode - 0.26.0

Published by intitni 12 months ago

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

  • (Plus, Free until 10/30) Terminal Tab: You can now open a terminal tab from the chat panel. Shell integration is not implemented yet.
  • (Experimental) @project scope:
    • Supports searching for symbol name synonyms.
    • Remove duplicated content from RAG.
    • Prompt improvements.
    • Performance improvements.
  • Adds a new custom command template parameter {{clipboard}}.
  • The prompt to code custom command now supports template parameters.
  • You can now set a global hotkey to show/hide the widgets. The setting is under the general tab in the host app.

Learn more about it from the release discussion!

CopilotForXcode - 0.25.0

Published by intitni about 1 year ago

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

  • (Experimental) Update the @project scope to use RAG, which is much faster and more reliable. However, there is still some additional work to be done to complete this feature.

    If you have any ideas about the @project scope and want to know its current status, feel free to join this discussion!

  • Chat

    • Prevent auto-scroll to the bottom when you are scrolling up.
    • Add a scroll to bottom button.
    • Allow disabling code wrapping.
  • Support reordering chat tabs.

Go to the release discussion to learn more about this release.

CopilotForXcode - 0.24.1

Published by intitni about 1 year ago

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

  • Prevent tab to accept suggestion when a modifier key is pressed.

New in 0.24.0

  • Introduce the experimental @project scope for chat that allows the bot to read your project. The current implementation is just a proof of concept, so don't expect it to work well.

    If you have any ideas about the @project scope, feel free to share them in the release discussion! I value your input on ideas like what information the bot should be able to provide about a project.

  • Support setting models for prompt to code.

  • Support overriding chat model and temperature in a chat tab (right-click on the tab item to open the menu).

  • Bump Codeium to 1.2.93.

  • Bump GitHub Copilot to 1.10.3.

  • Fix project path detection when the workspace/project is in a git submodule or git worktree.

  • Some minor fixes.

CopilotForXcode - 0.24.0

Published by intitni about 1 year ago

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

  • Support setting models for prompt to code.

  • Support overriding chat model and temperature in a chat tab (right-click on the tab item to open the menu).

  • Introduce the experimental @project scope for chat that allows the bot to read your project. The current implementation is just a proof of concept, so don't expect it to work well.

    If you have any ideas about the @project scope, feel free to share them in the release discussion! I value your input on ideas like what information the bot should be able to provide about a project.

  • Bump Codeium to 1.2.93.

  • Bump GitHub Copilot to 1.10.3.

  • Fix project path detection when the workspace/project is in a git submodule or git worktree.

  • Some minor fixes.

CopilotForXcode - 0.23.2

Published by intitni about 1 year ago

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

  • Bump GitHub Copilot to 1.10.2
  • Bump Codeium to 1.2.85

New in 0.23.1

  • Replace the OpenAI/Azure OpenAI settings page with Chat Models and Embedding Models settings.

    • Support adding models with an OpenAI style API. (e.g. LocalAI)
    • Support toggling function calling for each model.
    • Use keychain to store the API keys.

    Your settings should be migrated automatically once the service app launches after the update. If it fails, I am sorry ( •̅_•̅ ).

  • Prompt to Code:

    • Support detaching prompt to code panel to the piece of code it's mutating. After detaching, you can accept the code anywhere you want.
    • It will recover the indentation after updating the selected code.
    • It now knows about the selected code range's line annotations (warnings, errors). So you can ask it to fix the errors.
    • Support using command+L to focus on the input field.
  • Support Codeium enterprise.

  • Support editing, and reordering browser tab bookmarks.

  • Support using command+L to focus on the chat tab input field.

  • Some bug fixes in accepting suggestions.

  • Some other fixes.

CopilotForXcode - 0.23.1

Published by intitni about 1 year ago

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

  • Replace the OpenAI/Azure OpenAI settings page with Chat Models and Embedding Models settings.

    • Support adding models with an OpenAI style API. (e.g. LocalAI)
    • Support toggling function calling for each model.
    • Use keychain to store the API keys.

    Your settings should be migrated automatically once the service app launches after the update. If it fails, I am sorry ( •̅_•̅ ).

  • Prompt to Code:

    • Support detaching prompt to code panel to the piece of code it's mutating. After detaching, you can accept the code anywhere you want.
    • It will recover the indentation after updating the selected code.
    • It now knows about the selected code range's line annotations (warnings, errors). So you can ask it to fix the errors.
    • Support using command+L to focus on the input field.
  • Support Codeium enterprise.

  • Support editing, and reordering browser tab bookmarks.

  • Support using command+L to focus on the chat tab input field.

  • Some bug fixes in accepting suggestions.

  • Some other fixes.

CopilotForXcode - 0.22.3

Published by intitni about 1 year ago

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

  • Fix #341 . The default behavior of loading GitHub Copilot language server is changed, the app will no longer fetch the user defined PATH from shell if the "Run Node with" is set to "/usr/bin/env". It will use /opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin instead.

    If you are leaving the "Path to Node" field blank, and your Node is not inside the paths above, you may have to update the settings.

  • Fix keyboard shortcut conflict in chat panel tabs.

  • Fix that the service app may crash when you switch windows.

  • Add more descriptions to GitHub Copilot settings.

New in 0.22.2

  • Fix broken purchase license link.
  • Fix that opening new browser tab will disable the observations in previous browser tabs.

New in 0.22.0

  • (Plus, free to try before 2023-08-26) Accept suggestion with Tab, go turn it on in the settings!
  • (Plus, free to try before 2023-08-26) Persisted chat tabs and browser tabs.
  • (Plus) Browser tab:
    • Fix that rewrite content was not working.
    • Support rewriting content inside shadow dom (e.g. Bing Chat), and some contenteditable (e.g. Linear.app).
    • Support right click - open in new window. It will now open the link in another tab.
    • Fix that target="_blank" links were unable to open.
  • You can now hide the accept and reject buttons on the suggestion panel to have a more compact look.
  • When the circular widget is hidden, it will display the animation when fetching suggestion.
  • Fix the terrible transition when accepting prompt to code suggestion with continuous mode on.
  • Make the chat bot know the current time.
  • Remove Splash, use Highlight.js to highlight all the languages. Bump Highlight.js to 11.8.0.

Pull Requests

Full Changelog: https://github.com/intitni/CopilotForXcode/compare/0.21.2...0.22.0

CopilotForXcode - 0.22.2

Published by intitni about 1 year ago

Please restart Xcode to finish the update.

  • Fix broken purchase license link.
  • Fix that opening new browser tab will disable the observations in previous browser tabs.

New in 0.22.0

  • (Plus, free to try before 2023-08-26) Accept suggestion with Tab, go turn it on in the settings!
  • (Plus, free to try before 2023-08-26) Persisted chat tabs and browser tabs.
  • (Plus) Browser tab:
    • Fix that rewrite content was not working.
    • Support rewriting content inside shadow dom (e.g. Bing Chat), and some contenteditable (e.g. Linear.app).
    • Support right click - open in new window. It will now open the link in another tab.
    • Fix that target="_blank" links were unable to open.
  • You can now hide the accept and reject buttons on the suggestion panel to have a more compact look.
  • When the circular widget is hidden, it will display the animation when fetching suggestion.
  • Fix the terrible transition when accepting prompt to code suggestion with continuous mode on.
  • Make the chat bot know the current time.
  • Remove Splash, use Highlight.js to highlight all the languages. Bump Highlight.js to 11.8.0.

Pull Requests

Full Changelog: https://github.com/intitni/CopilotForXcode/compare/0.21.2...0.22.0