Skip to content

Releases: intitni/CopilotForXcode

0.35.10

17 Sep 14:33
Compare
Choose a tag to compare

instruction

  • Fix that the chat panel may become unresponsive when stream long code snippets. The Text from SwiftUI has some performance issues when rendering long text with many lines.
  • Fix that the @GitStatus attachment may hang when there are too many changes.

Sorry for not adding new features recently. I was lost in implementing a feature that wasn't well thought out and wasted a lot of time. I am planning to release some new features in the next few weeks, if you are still using it, stay tuned!

0.35.9

10 Aug 15:49
Compare
Choose a tag to compare

instruction

  • Deprecate Bing search and replace it with headless browser and SerpAPI solution. By default, headless browser will be used, and Google will be the default search engine. You can change it in the settings.
  • Show references in modification panel.
  • Fix that the panels will move when another screen is active.

0.35.8

09 May 15:39
Compare
Choose a tag to compare

instruction

  • Update Copilot.vim to 1.48.0.
  • Update Codeium language server to 1.46.3.
  • Support accepting the first line of suggestion with ctrl+tab.
  • Adjust modification panel behavior. It now shows all ongoing modifications in multiple tabs. I will not be hidden when switching to other files or apps.
  • Adjust the flow-on-top behavior of the chat panel. By default, it will not be on top when Xcode is not active. You can change this behavior in the settings.
  • Fix the project attachment for not generating the search keywords correctly.
  • Fix a command injection issue.
  • Other minor fixes.

Looks like the app can pass notarization now.

0.35.7

07 Apr 13:00
Compare
Choose a tag to compare

instruction

  • Update Codeium language server to 0.35.7.
  • Support custom request body for models.
  • Minor fixes.

I was having trouble passing app notarization in the past month, so I had to delay the release. It seems to have been fixed, but I have not yet received a response about this issue from Apple. If it's really fixed, I will be releasing the app more frequently from now on.

0.35.6

04 Mar 14:32
Compare
Choose a tag to compare

instruction

  • Fix O models from OpenAI

0.35.5

25 Feb 09:08
Compare
Choose a tag to compare

instruction

  • Support API key for Ollama API. @tmpit
  • Add "GitHub Copilot" format for both chat model and embedding model. It will call the GitHub Copilot API directly. I used to think it's not allowed, but it's already been used by some popular projects, for example, Zed. So I added it.
  • Support parsing reasoning content from DeepSeek models and other models that put the reasoning content in a <think> tag at the beginning of the response.
  • Switch to a light-weight markdown renderer that supports multi-paragraphs selection.
  • New context in chat and modification:
    • Webpage by pasting the link in the message box.
    • Topic and code snippet by adding through the + button. Topics will be included into the system prompt.
  • Web scope now supports generating multiple search queries for your questions.
  • The chat will now include selected code without the active document context.
  • Other minor improvements and bug fixes.

New Contributors

0.35.4

07 Jan 07:20
Compare
Choose a tag to compare

instruction

  • Fix DeepSeek model support. Please turn off "Support multi-part message content" in the model settings for DeepSeek models.
  • Add context picker for custom command Send Message and Custom Chat. For Send Message, the selected contexts will be removed after a message is sent. For Custom Chat, the selected contexts will be kept.
  • Fix that Codeium chat tab was missing in the open chat mode picker.

0.35.3

23 Dec 08:51
Compare
Choose a tag to compare

instruction

  • GitHub Copilot chat will now use the language you set in the preferences.
  • Fix that accepting a suggestion will bring all Xcode windows to the front. But if a fallback solution is used, the app may still bring all windows to the front.
  • Git status context now includes changes from submodules.

0.35.2

28 Nov 09:09
Compare
Choose a tag to compare

instruction

  • Support prompt caching for Anthropic through OpenRouter.
  • Support adding debug area as context.
  • Bump GitHub Copilot and Codeium language servers.
  • Fix that errors from GitHub Copilot Chat are not correctly handled.
  • Fix incorrect color space when syncing theme with Xcode.
  • Fix message text color in light mode.
  • Fix that the chat may hang if the context window is small but the app fail to truncate the context.

0.35.1

20 Nov 15:34
Compare
Choose a tag to compare

instruction

This release focuses on the chat and modification features.

Quick Fix

  • Fix that the chat doesn't have memory when the limit is set to no limit. #606
  • Update the file search to support fuzzy match.

Chat

Learn More

  • Updated prompt to make use of prompt caching from OpenAI and Anthropic.

Note

Prompt caching for Anthropic through OpenRouter is not supported yet.

  • Added the new chat tab to replace the old one.

    The old chat tab will not be automatically converted to the new one, so you need to manually start a new chat.

  • New chat UI that should be more readable.

  • New input field that comes with a context picker that allows you to better control the context of the chat.

    context-input
    • You can add context by clicking the + button and remove context by clicking the x button. You can also use the @ to add a context, the app will show the context list as you type.
    • (Plus, free trial) Unlimited contexts.
  • Display the file name of code block if detected.

  • Added apply button to code block to apply the suggested code to selection or active document.

apply-button

Note

This feature relies on the modification feature, so it doesn't work without a chat model yet.

  • Added create file button to code block to create a new file with the suggested code if the file doesn't exist yet.
  • Added run button to code block if the code block is a shell command or AppleScript.
run-button
  • Updated the copy button to draggable one so you can drag the button to the file tree to create a new file with the code block content.

Tip

Just in case you don't know, you can paste the code into the Xcode file tree to create a new file since Xcode 16.

  • (Plus, free trial) Send message to a specific agent using the @ symbol. But there is only one extra agent for now @casual.
  • (Plus, free trial) Send message without waiting for the response to complete.
  • The custom command will behave differently now. The extra system prompt will now be injected into the context as a topic. Topics will be put into the system prompt.
  • You can still use / to run a command.
  • Updated @sense scope behavior.
  • Updated @web scope to be RAG based.
  • Removed the scope settings from the host app. The settings are now in the context picker. You can click the added context to configure each context.
  • The custom system prompt will now be appended to the default system prompt. The default system prompt contains a bunch of rules about the response format, so you don't need to include those rules in the custom system prompt.

Modification

Learn More

  • Updated prompt to make use of prompt caching from OpenAI and Anthropic.
  • The same new input field that comes with a context picker that allows you to better control the context of the modification.
  • Display modifications in full diff.
  • Updated the copy button to draggable one so you can drag the button to the file tree to create a new file with the code block content.

Others

  • Added custom header field settings for OpenAI compatible models.
  • Added dimension settings for the embedding model.
  • Fix that the embedding feature doesn't work with models that has a different embedding dimension than the default one.
  • Fix that the web content retrieval always wait for the timeout.