All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add context size donut and popup for visualizing token usage.
- Add rate limit warning banner in chat view. PR#17
- Support delegating read directory to IDE. PR#18
- Support delegating file and text search to IDE. PR#22
- Update the combos rendering and add context button style in chat view.
- Support custom models (BYOK) for Copilot Business and Enterprise users.
- Fix ConcurrentModificationException in CompletionProvider listener iteration. PR#13
- Fix capitalization of "GitHub" in signin description. PR#10
- Fix NES annotation type mapping and foreign text marker registration. #23
- Support tool calling in Ask Mode.
- Show detailed model information on dropdown hover.
- Add openChatView mode parameter and wire handoff to command.
- Update chat mode selector and model selector to show more information.
- Remove 'Included' billing message and simplify multiplier to 0.
- Remove border for Add Context button and center layout in ActionBar.
- Fix NPE under updateCodeMinings() lambda if editor is already disposed
- Fix bind Ctrl++ shortcut additionally for increaseChatFontSize command
- Fix Binary LSP agent start failed
- Fix some languages does not have syntax highlighting
- Fix wrong line delimiter is generated in completion
- Fix "Copy and Open" does not copy
- Fix BadPositionCategoryException in RenderManager when closing markdown editor
- Fix use invisible OSC escape sequence for terminal command completion marker
- Fix URI comparison for similar URI schemes.
- Fix CLS "temperature and top_p cannot both be specified for this model".
- Add JDT debugger tool for agent.
- Support increasing or decreasing font size in chat view.
- Add ManageTodoList tool UI support.
- Support agent max request preference.
- Add current editor selection to chat context.
- Support custom scheme file creation, edit and get errors.
- Support commit instruction.
- Update MCP registry dialog.
- Remove nightly check for the MCP registry feature.
- Update file change summary bar hover effect.
- Remove unimplemented ToolConfigurationQuickFixProcessor causing ClassNotFoundException.
- NPE from NES feature when working on an editor without text widget.
- Update Jobs View category to reflect correct labeling.
- Fix markup rendering under dark theme.
- Fix css for handoff container in dark mode.
- Support traverse through the chat view via Tab.
- Fix git repository detection when .git is excluded in .project.
- Fix ChatView input undo/redo functionality.
- Remove redundant focus listener for created buttons.
- Defer the status check until setting sync is finished.
- Prevent deadlock in updateCodeMinings by using asyncExec.
- Add focus visual hint for widgets in action bar.
- Linux terminal shell not working due to incorrect environment property.
- Add content type to the quickAssistProcessor extension point.
- Always update modeToolStatus even when no tools are defined.
- Refactor action area visibility handling in chat history viewer.
- Set model apply to always.
- IllegalArgumentException when parsing Windows file paths in chat hyperlinks.
- SWTException on shutdown when Chat view is open.
- Set a max file number for the FileChangeSummaryBar and make the bar scrollable.
- Add dialog prompting users about missing terminal dependencies.
- Enable CVE Remediator sub-agent (rollout progressively).
- Update MCP registry API version to v0.1.
- Move the Coding Agent Jobs top buttons to view toolbar.
- Move the Chat view top buttons to view toolbar.
- Remove the allow list for MCP contribution extension point.
- Simplify the parameters for getting built-in chat modes.
- Do not show footer for coding agent turns.
- Completion not working in .agent.md files.
- Update feedback URL.
- NPE when initialize MCP registry dialog.
- Failed to connect to proxy when auth contains backslash.
- Support non-UTF-8 encoded files.
- Eclipse hangs when the workspace contains too many files.
- Exclude output files when collecting watched files.
- Enable horizontal scrolling for command text in tool confirmation box.
- Chat view is empty when opening it after plugin activated.
- Update the UI for organization managed settings.
- Revert workaround for free plan users default model.
- Tools status will not be updated when manually edit tool list.
- Prompt user to restart eclipse when sub-agent preference changes.
- Load custom chat modes asynchronously to prevent UI freeze.
- Directly open the created file when clicking it in file change summary bar.
- Cannot create new empty files in new workspace in agent mode.
- Tool list is not refresh after configure tools in an unsaved .agent.md file.
- Improve tool specification parsing to handle server names with slashes.
- Avoid blocking the thread when sync tools.
- Update prompt of run_in_terminal tool.
- Improve event handling in ChatView and FileToolService.
- Quota display rendering not correct on MacOS.
- Improve the perf when typing in chat view.
- Limited description length to 100 in AgentMessageWidget.
- Should prompt user when disposing file change summary bar.
- Changed files panel will not dispose when switching chat history.
- Added tool call status to the tool call reply.
- Chat View - NPE when rendering buttons in action bar.
- Completion - Invalid thread access when completion in Eclipse 2024-03.
- Support Next Edit Suggestion (NES).
- Support Custom Agent.
- Support Plan mode.
- Support Auto model.
- Support delegating tasks to coding agent and view the jobs.
- Support dynamic OAuth for MCP servers.
- Support allow list check for the MCP registry.
- Update chat view icons.
- MCP - Sync proxy bypass settings to CLS.
- MCP Registry - Cannot restore MCP registry URL.
- MCP Registry - Auto load more not working on MacOS.
- MCP Registry - Check server ID and base URL for MCP servers from registry.
- MCP Registry - Dynamically set the table row height for MCP registry dialog.
- MCP Registry - Only store the MCP registry URL to configuration scope.
- MCP Registry - Refresh the tool bar of MCP registry dialog after clicking.
- Chat History - Persisted chat history title contains line breaks.
- Chat History - Conversation with id does not exist.
- Chat View: Apply default TM theme for source viewer.
- Extension Point - Activate bundle when the checking the MCP registration.
- Extension Point - Allow plugin to remove the mcp registration.
- Extension Point - Displaying new MCP server registration found but none actually exists.
- Accessibility - Add name attribute to the widgets in chat view.
- Typo - typo in completion settings page.
- Support chat history.
- Support BYOK (Bring Your Own Keys), including Azure, OpenAI, Groq, Anthropic, OpenRouter and Gemini.
- (Preview) Support MCP Registry.
- (Preview) Add an extension point to allow MCP server registration from other plugins.
- Show the generate commit message button to different places per Eclipse platform version.
- Re-organize the Copilot preference pages.
- Use new GitHub App ID.
- Improve focus indicator for buttons in chat view.
- Misleading description for custom instructions.
- SWT Resource was not properly disposed by run_in_terminal tool.
- java.nio.file.FileSystemException thrown by TerminalServiceManager.
- Rendering of the whats new page is broken on webkit.
- Consider product customization for what's new preferences.
- Get charset by file.
- Dedup the files from the add context file dialog.
- '&' is used as mnemonic character in SWT Label.
- Refine color of line separator in chat view.
- Validates the files before editing.
- Set right background color and hover listener for action items in summary bar.
- Do not trigger completion if code mining is disabled.
- UI bundle is started before CLS is activated.
- Support drag and drop resources to referenced files.
- Support adding resources to referenced files via context menu in Package Explorer and Project Explorer.
- Enhance the color design of chat view.
- Use fragment bundle to split Copilot Language Server binaries.
- Add public API to start a new ask session.
- Add Copilot chat view to JEE related perspectives.
- Use configuration scope to control whether to show what's new page and expose to preference dialog.
- Add copyright info and branding plugin.
- Input history in chat is wrong in a new conversation.
- Use configuration scope to control getting started walkthrough page display.
- Fix compatibility issue for terminal across different Eclipse platform versions.
- Typo in release note entry.
- Referenced files cannot be closed if the project is deleted.
- NPE when calling InputNavigation.
- Shift+Tab move from inputText to chatContent.
- Support custom instructions.
- Support MCP feature flag.
- Support GitHub MCP server OAuth.
- Support adding image to the chat context.
- Support adding folder to chat context.
- Add confirmation dialog for unhandled files when create a new conversation in agent mode.
- Add
Edit Preferences...button into chat top banner. - Show conversation title in chat top banner.
- Improve the Copilot perspective with onboarding images and more shortcuts.
- Update chat view's icon.
- Merge all open url related commands into one command.
- Error 'Document for URI could not be found' during chat.
- Unexpected files are listed in the Search Attachments dialog.
- Correct the default index when build SignInDialog.
- Input history is not cleared after switching account.
- Preference will be cleared if username is not ready when start up.
- Delay the show hint invocation timing to avoid command not found error.
- Active model does not reset to default model when model list change.
- Welcome view does not render correctly when height is limited.
- Persist chat input when mode switches.
- Send MCP tools status notification after server started.
- Remove CopilotAuthStatusListener from AvatarService.
- Remove CopilotAuthStatusListener from CopilotStatusManager.
- Update CLS to 1.348.0.
- Update CLS to 1.347.0.
- Reset history to avoid skipping the main section rendering.
- Updated bundle version to fit 2024-03.
- Fixed Linux rendering problem.
- Async open chat after closing welcome page.
- Use IPreferenceStore.getBoolean() to get the updated value.
- Perspective logo should support dark mode.
- Show MCP logs in Console View.
- Add welcome introduction page.
- Support workspace context (@workspace) in ask mode.
- Add open chat view command to perspectives' onboard command list.
- Add keyboard shortcut command for open chat view command.
- Add new Copilot perspective.
- Support generate git commit message.
- Support Eclipse 2024-03 & 2024-06.
- Make agent mode as default chat mode.
- Improve the chat view layout.
- Improve the Copilot menu in menu bar and status bar.
- Remove the spinner when completing code.
- MCP tool configuration button should not be visible in ask mode.
- Use workbench job to avoid blocking shutdown action.
- Check if the project is accessible before scanning watched files.
- Fix quota rendering issue on MacOS and Linux.
- Wrong completion when IDE auto closed brackets.
- Entire settings are synced even just changing one item.
- Wrong welcome page displayed in chat view when user is not signed in.
- File with no extension cannot be attached in chat view.
- Error 'SWT Resource was not properly disposed' after sign in.
- Enable remote MCP server.
- Add up-sell link to the model picker for free plan accounts.
- Make the chat view appear as a side bar by default.
- MCP tools are not visible.
- Validate duplicate keys in MCP preference page.
- Last line of the completion dialog in chat view is not visible.
- Support error status for tool invocation result.
- Fix rendering issue on Linux GTK.
- Cannot use arrow up key in the completion dialog in chat view.
- Decimal display incorrectly in usage quota.
- Invalid thread access when reuse compare editor.
- Reuse existing compare editor for create_file tool.
- Add timeout when fetching env during activation on MacOS.
- Check signin before get persisted path.
- New billing support and user interface update.
- Input history navigation.
- A button shortcut to open the MCP configuration page.
- Update CLS to 1.327.0.
- Update Copilot status icon.
- Fix the memory leak issue that the document is not disconnected.
- Document for URI could not be found.
- No tools is displayed in MCP configuration page.
- NPE when resolve menu bar handler.
- Compare editor title cannot be rendered correctly.
- Correct the bundle version requirement to align with Eclipse 2024-09.
- Support agent mode with stdio mcp server integration in chat.
- Annotation model is null when triggering completion.
- Input text box shakes when sending message by hitting Enter-Key.
- SWTException when disposing completion manager.
- Timeout error shows late when fail to login.
- Improve auto scroll to bottom behavior.
- Fixed schema name copilotCapabilities.
- Wrong node runtime may be found.
- Added GitHub Copilot menu to the top menu bar.
- Updated the LS to 1.290.0.
- Stop append INFO log when format preference changes.
- Should not attach bin files even it was opened in editor (behavior of VSCode).
- Support ABAP.
- Mark org.eclipse.jdt.annotation to optional.
- NPE when IFile.getLocation() is null.
- Illegal state exception in Turn widget.
- SWT resources not disposed properly.
- Markdown viewer fallbacks to textviewer.
- Chat input cannot be rendered as multi line when input text in too long.
- Exception when deleting word leading with brackets in chat input box.
- Support chat feature
- Support to create a new conversation
- Support slash commands
- Support to attach context files
- Support cancel a conversation
- Support model picker for chat
- Support C/C++ format options.
- Track uncaught exceptions.
- Invalid thread access when generating completion.
- NPE when authStatesManager is not ready.
- Noise error log when signin is cancelled.
- Hide the credential information in proxy log.
- Remove hard-coded plugin version in GithubPanicErrorReport.
- Move the update status icon logic to display thread.
- Support authentication from GitHub Copilot.
- Support free plan subscription.
- Support inline completion.
- Support accepting completion by word.
- Support fetching Java format options when triggering inline completion.
- Support proxy configuration.
- Support toggling auto inline completion.
- Support configuring key bindings from the status bar menu.
- Support opening feedback forum from the status bar menu.