- New OpenAI models:
gpt-3.5-turbo-0125
(new default),gpt-4-0125-preview
,gpt-4-turbo-preview
. Thanks @igor-kupczynski for the contribution!
- "Eye" button to surface prompt. Thanks @restlessronin for the contribution!
- OpenAI streaming fixes.
- New OpenAI models:
gpt-3.5-turbo-1106
(new default),gpt-4-1106-preview
(128k context window). Thanks @restlessronin for the contribution! - New template: "Explain Code with Context" (explain the selected code in context of all the open files). Thanks @restlessronin for the contribution!
- Local model support with Llama.cpp. See setup in guide for details.
- gpt-4-32k and gpt-3.5-turbo-16k support.
- Use ModelFusion AI library.
- C++, C#, Docker, Dart, Haskell syntax highlighting in the diff viewer.
- Wrong line numbers displayed in side panel.
- Powershell, Java and YAML syntax highlighting in the diff viewer.
- New conversations are added to the top of the chat panel.
- GPT-3.5-Turbo and GPT-4 support. GPT-3.5-Turbo is the default. You can change to GPT-4 in the settings (you need to be in the OpenAI GPT-4 beta for it to work).
- text-davinci-003 support.
- Context menu entries can be hidden using settings (issue #18).
- Added syntax highlighting for twig (issue #60) and django-html (issue #62).
- Proxy URLs can be configured with the
Open AI: BaseUrl
setting (issue #39).
- Remove italics (issue #55).
- Chat export into Markdown files (issue #48).
- Detailed logging with options to change log levels in configuration.
- Experimental: Codebase indexing command.
- Updated walkthrough.
- New templates: document code, improve readability, and two fun templates (drunken pirate and code sonnet). They are available via the "Rubberduck: Start Custom Chat..." command.
- Rubberduck templates:
tag
support. - Edit code toolbar button in the chat panel.
- Adjusted chat panel colors for improved theme support.
- Basic extension mechanism. Other extensions can add new conversation types and use the "rubberduck.startConversation" command.
- Improved text area submit: Shift+Enter always creates a new line, Ctrl+Enter or Cmd+Enter always submits. Enter in the instruction refinement creates a newline and enter in a message submits.
- Diff streaming.
- Sidebar shows button to enter your OpenAI API key when it is missing.
- Keyboard shortcut for chat had a OS conflict on Windows. The shortcut for chat is now
Ctrl + Cmd + G
(Mac) orCtrl + Alt + G
(Windows / Linux). Fixes #37.
- Syntax highlighting in the diff viewer supports more languages.
- Configuration option to switch between hardcoded and Visual Studio Code theme colors for syntax highlighting.
- OpenAI errors were not shown in the chat panel when streaming. Fixed (#32).
- Breaking. Rubberduck Templates: Changed variable 'activeEditor' into several new variables and removed it.
- Diagnose errors, explain code, and find bugs were not working in 1.8.2. Fixed.
- In instruction fields, enter creates a newlines. Shift+Enter or Ctrl+Enter submits the instructions. In messages, enter submits the message.
- Breaking. Rubberduck Templates: Removed
type
property and related fields. IntroducedinitialMessage
andresponse
properties that contain flattened prompt and additional information.
- Shortcut
Ctrl + Cmd + G
(Mac) orCtrl + Alt + G
(Windows / Linux) to generate code. - Rubberduck Templates: "chatInterface" property for conversation templates.
- Generate code, generate unit test and edit code now use an instruction refinement chat interface.
- Streaming sometimes led to errors. Fixed.
- Streaming for code generation.
- Streaming for basic chat messages.
- Generate unit test was not working. Fixed.
- Notification when you reload your workspace templates.
- Rubberduck Templates: "active-editor-diff" completion handler.
- "Generate code" action
- Rubberduck Templates: "completionHandler" configuration
- Inconsistent font size for embedded code (Issue #8)
- "Edit Code" follow-up suggestions aren't applied to code (Issue #14)
- New diff viewer with side-by-side diffs.
- Past messages were not resolved included in the prompt.
- Template variables were not resolved correctly, leading to abandoned conversations.
- Breaking. Add "time" property to variable definitions.
- "Find bugs" conversation.
- Conversation prompts were not including messages.
- Breaking. The Rubberduck Conversation format has changed in large parts. Check the updated docs for Rubberduck Templates.
- Breaking. The
codicon
attribute is now anicon
property. Check the updated docs for Rubberduck Templates.
- New
selected-code-analysis-chat
template format. It analyzes a code selection, then starts a conversation. Use-case example: - New optional
isEnabled
flag, so you can disable a Rubberduck Template you are still working on.
- Add your own custom Rubberduck Templates by adding
.json
files to the.rubberduck/template
folder in your workspace. - The "Rubberduck: Reload Templates" command reloads the conversation types. You can use it after you modified or added custom conversations in your workspace.
- Prompts are logged and can be inspected in the output tab. The "Rubberduck: Show Logs" shows the Rubberduck output tab.
- The "Rubberduck: Start Custom Chat… 💬" command allows you to select a chat from a list of available options. It includes custom conversation types.
- Incorrect description of diagnose errors. Thanks @iainvm for the fix!
- First major release! Only minor README changes.
- When creating a edit, sometimes no diff was shown. Fixed.
- "Remove conversation" button.
- Chat panel icons for creating chats and for accessing the walkthrough.
- Changed the "Edit Code" shortcut to CTRL + ALT/CMD + E.
- CTRL/CMD + M keyboard shortcut to start code editing.
- Several bugs.
- Show information messages when commands cannot be executed.
- Add walkthrough.
- "Edit code" command.
- "Diagnose errors" command.
- OpenAI error handling and retry.
- Cleaner UI.
- Improved prompts for better answers.
- Test refinement uses the current test code.
- "Generate Test" uses the conversation interface. You can refine tests by talking to the bot.
- "Explain code" and "Start chat" contain information about the editor selection.
- "Start new chat" button in the side panel
- CTRL/CMD + Y keyboard shortcut to start a new chat
- Touch bar support (MacOS only)
- "Explain code" and "Write test" command in the editor context menu
- "Start chat" command
- Add support for Visual Studio Code 1.72
- Chat with the Bot about code explanations.
- "Write test" command
- "Explain code" command