From fe4d75b1237d0e6e28277b516cff6f3e9a3ae237 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sat, 29 Jun 2024 09:39:30 -0700 Subject: [PATCH] Updated HISTORY --- HISTORY.md | 127 ++++++++++++++++++++++++--------------------- website/HISTORY.md | 127 ++++++++++++++++++++++++--------------------- 2 files changed, 134 insertions(+), 120 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index a1f7df050..e7c09f80d 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,21 +1,28 @@ # Release history -### v0.40.6 +### Aider v0.41.0 -- Fixed `/undo` so it works with `--no-attribute-author`. +- Allow Claude 3.5 Sonnet to stream back >4k tokens! + - It is the first model capable of writing such large coherent, useful code edits. +- Added `--attribute-commit-message` to prefix aider's commit messages with "aider:". +- Bumped dependency versions. -### v0.40.5 +### Aider v0.40.6 + +- Fixed `/undo` so it works regardless of `--attribute` settings. + +### Aider v0.40.5 - Bump versions to pickup latest litellm to fix streaming issue with Gemini - https://github.com/BerriAI/litellm/issues/4408 -### v0.40.1 +### Aider v0.40.1 - Improved context awareness of repomap. - Restored proper `--help` functionality. -### v0.40.0 +### Aider v0.40.0 - Improved prompting to discourage Sonnet from wasting tokens emitting unchanging code (#705). - Improved error info for token limit errors. @@ -24,14 +31,14 @@ - Improved invocation of flake8 linter for python code. -### v0.39.0 +### Aider v0.39.0 - Use `--sonnet` for Claude 3.5 Sonnet, which is the top model on [aider's LLM code editing leaderboard](https://aider.chat/docs/leaderboards/#claude-35-sonnet-takes-the-top-spot). - All `AIDER_xxx` environment variables can now be set in `.env` (by @jpshack-at-palomar). - Use `--llm-history-file` to log raw messages sent to the LLM (by @daniel-vainsencher). - Commit messages are no longer prefixed with "aider:". Instead the git author and committer names have "(aider)" added. -### v0.38.0 +### Aider v0.38.0 - Use `--vim` for [vim keybindings](https://aider.chat/docs/commands.html#vi) in the chat. - [Add LLM metadata](https://aider.chat/docs/llms/warnings.html#specifying-context-window-size-and-token-costs) via `.aider.models.json` file (by @caseymcc). @@ -42,7 +49,7 @@ - Documentation updates, moved into website/ subdir. - Moved tests/ into aider/tests/. -### v0.37.0 +### Aider v0.37.0 - Repo map is now optimized based on text of chat history as well as files added to chat. - Improved prompts when no files have been added to chat to solicit LLM file suggestions. @@ -53,7 +60,7 @@ - Detect supported audio sample rates for `/voice`. - Other small bug fixes. -### v0.36.0 +### Aider v0.36.0 - [Aider can now lint your code and fix any errors](https://aider.chat/2024/05/22/linting.html). - Aider automatically lints and fixes after every LLM edit. @@ -66,7 +73,7 @@ - Aider will automatically attempt to fix any test failures. -### v0.35.0 +### Aider v0.35.0 - Aider now uses GPT-4o by default. - GPT-4o tops the [aider LLM code editing leaderboard](https://aider.chat/docs/leaderboards/) at 72.9%, versus 68.4% for Opus. @@ -75,7 +82,7 @@ - Improved reflection feedback to LLMs using the diff edit format. - Improved retries on `httpx` errors. -### v0.34.0 +### Aider v0.34.0 - Updated prompting to use more natural phrasing about files, the git repo, etc. Removed reliance on read-write/read-only terminology. - Refactored prompting to unify some phrasing across edit formats. @@ -85,11 +92,11 @@ - Bugfix: catch and retry on all litellm exceptions. -### v0.33.0 +### Aider v0.33.0 - Added native support for [Deepseek models](https://aider.chat/docs/llms.html#deepseek) using `DEEPSEEK_API_KEY` and `deepseek/deepseek-chat`, etc rather than as a generic OpenAI compatible API. -### v0.32.0 +### Aider v0.32.0 - [Aider LLM code editing leaderboards](https://aider.chat/docs/leaderboards/) that rank popular models according to their ability to edit code. - Leaderboards include GPT-3.5/4 Turbo, Opus, Sonnet, Gemini 1.5 Pro, Llama 3, Deepseek Coder & Command-R+. @@ -98,31 +105,31 @@ - Improved retry handling on errors from model APIs. - Benchmark outputs results in YAML, compatible with leaderboard. -### v0.31.0 +### Aider v0.31.0 - [Aider is now also AI pair programming in your browser!](https://aider.chat/2024/05/02/browser.html) Use the `--browser` switch to launch an experimental browser based version of aider. - Switch models during the chat with `/model ` and search the list of available models with `/models `. -### v0.30.1 +### Aider v0.30.1 - Adding missing `google-generativeai` dependency -### v0.30.0 +### Aider v0.30.0 - Added [Gemini 1.5 Pro](https://aider.chat/docs/llms.html#free-models) as a recommended free model. - Allow repo map for "whole" edit format. - Added `--models ` to search the available models. - Added `--no-show-model-warnings` to silence model warnings. -### v0.29.2 +### Aider v0.29.2 - Improved [model warnings](https://aider.chat/docs/llms.html#model-warnings) for unknown or unfamiliar models -### v0.29.1 +### Aider v0.29.1 - Added better support for groq/llama3-70b-8192 -### v0.29.0 +### Aider v0.29.0 - Added support for [directly connecting to Anthropic, Cohere, Gemini and many other LLM providers](https://aider.chat/docs/llms.html). - Added `--weak-model ` which allows you to specify which model to use for commit messages and chat history summarization. @@ -136,32 +143,32 @@ - Fixed crash when operating in a repo in a detached HEAD state. - Fix: Use the same default model in CLI and python scripting. -### v0.28.0 +### Aider v0.28.0 - Added support for new `gpt-4-turbo-2024-04-09` and `gpt-4-turbo` models. - Benchmarked at 61.7% on Exercism benchmark, comparable to `gpt-4-0613` and worse than the `gpt-4-preview-XXXX` models. See [recent Exercism benchmark results](https://aider.chat/2024/03/08/claude-3.html). - Benchmarked at 34.1% on the refactoring/laziness benchmark, significantly worse than the `gpt-4-preview-XXXX` models. See [recent refactor bencmark results](https://aider.chat/2024/01/25/benchmarks-0125.html). - Aider continues to default to `gpt-4-1106-preview` as it performs best on both benchmarks, and significantly better on the refactoring/laziness benchmark. -### v0.27.0 +### Aider v0.27.0 - Improved repomap support for typescript, by @ryanfreckleton. - Bugfix: Only /undo the files which were part of the last commit, don't stomp other dirty files - Bugfix: Show clear error message when OpenAI API key is not set. - Bugfix: Catch error for obscure languages without tags.scm file. -### v0.26.1 +### Aider v0.26.1 - Fixed bug affecting parsing of git config in some environments. -### v0.26.0 +### Aider v0.26.0 - Use GPT-4 Turbo by default. - Added `-3` and `-4` switches to use GPT 3.5 or GPT-4 (non-Turbo). - Bug fix to avoid reflecting local git errors back to GPT. - Improved logic for opening git repo on launch. -### v0.25.0 +### Aider v0.25.0 - Issue a warning if user adds too much code to the chat. - https://aider.chat/docs/faq.html#how-can-i-add-all-the-files-to-the-chat @@ -171,18 +178,18 @@ - Show the user a FAQ link if edits fail to apply. - Made past articles part of https://aider.chat/blog/ -### v0.24.1 +### Aider v0.24.1 - Fixed bug with cost computations when --no-steam in effect -### v0.24.0 +### Aider v0.24.0 - New `/web ` command which scrapes the url, turns it into fairly clean markdown and adds it to the chat. - Updated all OpenAI model names, pricing info - Default GPT 3.5 model is now `gpt-3.5-turbo-0125`. - Bugfix to the `!` alias for `/run`. -### v0.23.0 +### Aider v0.23.0 - Added support for `--model gpt-4-0125-preview` and OpenAI's alias `--model gpt-4-turbo-preview`. The `--4turbo` switch remains an alias for `--model gpt-4-1106-preview` at this time. - New `/test` command that runs a command and adds the output to the chat on non-zero exit status. @@ -192,25 +199,25 @@ - Added `--openrouter` as a shortcut for `--openai-api-base https://openrouter.ai/api/v1` - Fixed bug preventing use of env vars `OPENAI_API_BASE, OPENAI_API_TYPE, OPENAI_API_VERSION, OPENAI_API_DEPLOYMENT_ID`. -### v0.22.0 +### Aider v0.22.0 - Improvements for unified diff editing format. - Added ! as an alias for /run. - Autocomplete for /add and /drop now properly quotes filenames with spaces. - The /undo command asks GPT not to just retry reverted edit. -### v0.21.1 +### Aider v0.21.1 - Bugfix for unified diff editing format. - Added --4turbo and --4 aliases for --4-turbo. -### v0.21.0 +### Aider v0.21.0 - Support for python 3.12. - Improvements to unified diff editing format. - New `--check-update` arg to check if updates are available and exit with status code. -### v0.20.0 +### Aider v0.20.0 - Add images to the chat to automatically use GPT-4 Vision, by @joshuavial @@ -218,22 +225,22 @@ - Improved unicode encoding for `/run` command output, by @ctoth - Prevent false auto-commits on Windows, by @ctoth -### v0.19.1 +### Aider v0.19.1 - Removed stray debug output. -### v0.19.0 +### Aider v0.19.0 - [Significantly reduced "lazy" coding from GPT-4 Turbo due to new unified diff edit format](https://aider.chat/docs/unified-diffs.html) - Score improves from 20% to 61% on new "laziness benchmark". - Aider now uses unified diffs by default for `gpt-4-1106-preview`. - New `--4-turbo` command line switch as a shortcut for `--model gpt-4-1106-preview`. -### v0.18.1 +### Aider v0.18.1 - Upgraded to new openai python client v1.3.7. -### v0.18.0 +### Aider v0.18.0 - Improved prompting for both GPT-4 and GPT-4 Turbo. - Far fewer edit errors from GPT-4 Turbo (`gpt-4-1106-preview`). @@ -241,7 +248,7 @@ - Fixed bug where in-chat files were marked as both read-only and ready-write, sometimes confusing GPT. - Fixed bug to properly handle repos with submodules. -### v0.17.0 +### Aider v0.17.0 - Support for OpenAI's new 11/06 models: - gpt-4-1106-preview with 128k context window @@ -253,19 +260,19 @@ - Fixed crash bug when `/add` used on file matching `.gitignore` - Fixed misc bugs to catch and handle unicode decoding errors. -### v0.16.3 +### Aider v0.16.3 - Fixed repo-map support for C#. -### v0.16.2 +### Aider v0.16.2 - Fixed docker image. -### v0.16.1 +### Aider v0.16.1 - Updated tree-sitter dependencies to streamline the pip install process -### v0.16.0 +### Aider v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. @@ -273,7 +280,7 @@ - Bugfix to properly handle malformed `/add` wildcards. -### v0.15.0 +### Aider v0.15.0 - Added support for `.aiderignore` file, which instructs aider to ignore parts of the git repo. - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message generated by gpt-3.5. @@ -281,13 +288,13 @@ - `/run` and `/git` now accept full shell commands, like: `/run (cd subdir; ls)` - Restored missing `--encoding` cmd line switch. -### v0.14.2 +### Aider v0.14.2 - Easily [run aider from a docker image](https://aider.chat/docs/docker.html) - Fixed bug with chat history summarization. - Fixed bug if `soundfile` package not available. -### v0.14.1 +### Aider v0.14.1 - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) @@ -295,14 +302,14 @@ - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available -### v0.14.0 +### Aider v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9 -### v0.13.0 +### Aider v0.13.0 - [Only git commit dirty files that GPT tries to edit](https://aider.chat/docs/faq.html#how-did-v0130-change-git-usage) - Send chat history as prompt/context for Whisper voice transcription @@ -310,14 +317,14 @@ - Late-bind importing `sounddevice`, as it was slowing down aider startup - Improved --foo/--no-foo switch handling for command line and yml config settings -### v0.12.0 +### Aider v0.12.0 - [Voice-to-code](https://aider.chat/docs/voice.html) support, which allows you to code with your voice. - Fixed bug where /diff was causing crash. - Improved prompting for gpt-4, refactor of editblock coder. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.2% for gpt-4/diff, no regression. -### v0.11.1 +### Aider v0.11.1 - Added a progress bar when initially creating a repo map. - Fixed bad commit message when adding new file to empty repo. @@ -326,7 +333,7 @@ - Fixed /commit bug from repo refactor, added test coverage. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.4% for gpt-3.5/whole (no regression). -### v0.11.0 +### Aider v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` @@ -334,12 +341,12 @@ - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class. -### v0.10.1 +### Aider v0.10.1 - /add and /drop always use paths relative to the git root - Encourage GPT to use language like "add files to the chat" to ask users for permission to edit them. -### v0.10.0 +### Aider v0.10.0 - Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. @@ -351,7 +358,7 @@ - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression) -### v0.9.0 +### Aider v0.9.0 - Support for the OpenAI models in [Azure](https://aider.chat/docs/faq.html#azure) - Added `--show-repo-map` @@ -360,7 +367,7 @@ - Bugfix: recognize and add files in subdirectories mentioned by user or GPT - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.8% for gpt-3.5-turbo/whole (no regression) -### v0.8.3 +### Aider v0.8.3 - Added `--dark-mode` and `--light-mode` to select colors optimized for terminal background - Install docs link to [NeoVim plugin](https://github.com/joshuavial/aider.nvim) by @joshuavial @@ -371,11 +378,11 @@ - Bugfix/improvement to /add and /drop to recurse selected directories - Bugfix for live diff output when using "whole" edit format -### v0.8.2 +### Aider v0.8.2 - Disabled general availability of gpt-4 (it's rolling out, not 100% available yet) -### v0.8.1 +### Aider v0.8.1 - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands @@ -387,7 +394,7 @@ - Bugfix for chats with multiple files - Bugfix in editblock coder prompt -### v0.8.0 +### Aider v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: @@ -400,15 +407,15 @@ - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled -### v0.7.2: +### Aider v0.7.2: - Fixed a bug to allow aider to edit files that contain triple backtick fences. -### v0.7.1: +### Aider v0.7.1: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats -### v0.7.0: +### Aider v0.7.0: - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. @@ -422,13 +429,13 @@ - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response. -### v0.6.2 +### Aider v0.6.2 * Support for `gpt-3.5-turbo-16k`, and all OpenAI chat models * Improved ability to correct when gpt-4 omits leading whitespace in code edits * Added `--openai-api-base` to support API proxies, etc. -### v0.5.0 +### Aider v0.5.0 - Added support for `gpt-3.5-turbo` and `gpt-4-32k`. - Added `--map-tokens` to set a token budget for the repo map, along with a PageRank based algorithm for prioritizing which files and identifiers to include in the map. diff --git a/website/HISTORY.md b/website/HISTORY.md index f617fc5fd..fa1c8c7fd 100644 --- a/website/HISTORY.md +++ b/website/HISTORY.md @@ -12,21 +12,28 @@ cog.out(text) # Release history -### v0.40.6 +### Aider v0.41.0 -- Fixed `/undo` so it works with `--no-attribute-author`. +- Allow Claude 3.5 Sonnet to stream back >4k tokens! + - It is the first model capable of writing such large coherent, useful code edits. +- Added `--attribute-commit-message` to prefix aider's commit messages with "aider:". +- Bumped dependency versions. -### v0.40.5 +### Aider v0.40.6 + +- Fixed `/undo` so it works regardless of `--attribute` settings. + +### Aider v0.40.5 - Bump versions to pickup latest litellm to fix streaming issue with Gemini - https://github.com/BerriAI/litellm/issues/4408 -### v0.40.1 +### Aider v0.40.1 - Improved context awareness of repomap. - Restored proper `--help` functionality. -### v0.40.0 +### Aider v0.40.0 - Improved prompting to discourage Sonnet from wasting tokens emitting unchanging code (#705). - Improved error info for token limit errors. @@ -35,14 +42,14 @@ cog.out(text) - Improved invocation of flake8 linter for python code. -### v0.39.0 +### Aider v0.39.0 - Use `--sonnet` for Claude 3.5 Sonnet, which is the top model on [aider's LLM code editing leaderboard](https://aider.chat/docs/leaderboards/#claude-35-sonnet-takes-the-top-spot). - All `AIDER_xxx` environment variables can now be set in `.env` (by @jpshack-at-palomar). - Use `--llm-history-file` to log raw messages sent to the LLM (by @daniel-vainsencher). - Commit messages are no longer prefixed with "aider:". Instead the git author and committer names have "(aider)" added. -### v0.38.0 +### Aider v0.38.0 - Use `--vim` for [vim keybindings](https://aider.chat/docs/commands.html#vi) in the chat. - [Add LLM metadata](https://aider.chat/docs/llms/warnings.html#specifying-context-window-size-and-token-costs) via `.aider.models.json` file (by @caseymcc). @@ -53,7 +60,7 @@ cog.out(text) - Documentation updates, moved into website/ subdir. - Moved tests/ into aider/tests/. -### v0.37.0 +### Aider v0.37.0 - Repo map is now optimized based on text of chat history as well as files added to chat. - Improved prompts when no files have been added to chat to solicit LLM file suggestions. @@ -64,7 +71,7 @@ cog.out(text) - Detect supported audio sample rates for `/voice`. - Other small bug fixes. -### v0.36.0 +### Aider v0.36.0 - [Aider can now lint your code and fix any errors](https://aider.chat/2024/05/22/linting.html). - Aider automatically lints and fixes after every LLM edit. @@ -77,7 +84,7 @@ cog.out(text) - Aider will automatically attempt to fix any test failures. -### v0.35.0 +### Aider v0.35.0 - Aider now uses GPT-4o by default. - GPT-4o tops the [aider LLM code editing leaderboard](https://aider.chat/docs/leaderboards/) at 72.9%, versus 68.4% for Opus. @@ -86,7 +93,7 @@ cog.out(text) - Improved reflection feedback to LLMs using the diff edit format. - Improved retries on `httpx` errors. -### v0.34.0 +### Aider v0.34.0 - Updated prompting to use more natural phrasing about files, the git repo, etc. Removed reliance on read-write/read-only terminology. - Refactored prompting to unify some phrasing across edit formats. @@ -96,11 +103,11 @@ cog.out(text) - Bugfix: catch and retry on all litellm exceptions. -### v0.33.0 +### Aider v0.33.0 - Added native support for [Deepseek models](https://aider.chat/docs/llms.html#deepseek) using `DEEPSEEK_API_KEY` and `deepseek/deepseek-chat`, etc rather than as a generic OpenAI compatible API. -### v0.32.0 +### Aider v0.32.0 - [Aider LLM code editing leaderboards](https://aider.chat/docs/leaderboards/) that rank popular models according to their ability to edit code. - Leaderboards include GPT-3.5/4 Turbo, Opus, Sonnet, Gemini 1.5 Pro, Llama 3, Deepseek Coder & Command-R+. @@ -109,31 +116,31 @@ cog.out(text) - Improved retry handling on errors from model APIs. - Benchmark outputs results in YAML, compatible with leaderboard. -### v0.31.0 +### Aider v0.31.0 - [Aider is now also AI pair programming in your browser!](https://aider.chat/2024/05/02/browser.html) Use the `--browser` switch to launch an experimental browser based version of aider. - Switch models during the chat with `/model ` and search the list of available models with `/models `. -### v0.30.1 +### Aider v0.30.1 - Adding missing `google-generativeai` dependency -### v0.30.0 +### Aider v0.30.0 - Added [Gemini 1.5 Pro](https://aider.chat/docs/llms.html#free-models) as a recommended free model. - Allow repo map for "whole" edit format. - Added `--models ` to search the available models. - Added `--no-show-model-warnings` to silence model warnings. -### v0.29.2 +### Aider v0.29.2 - Improved [model warnings](https://aider.chat/docs/llms.html#model-warnings) for unknown or unfamiliar models -### v0.29.1 +### Aider v0.29.1 - Added better support for groq/llama3-70b-8192 -### v0.29.0 +### Aider v0.29.0 - Added support for [directly connecting to Anthropic, Cohere, Gemini and many other LLM providers](https://aider.chat/docs/llms.html). - Added `--weak-model ` which allows you to specify which model to use for commit messages and chat history summarization. @@ -147,32 +154,32 @@ cog.out(text) - Fixed crash when operating in a repo in a detached HEAD state. - Fix: Use the same default model in CLI and python scripting. -### v0.28.0 +### Aider v0.28.0 - Added support for new `gpt-4-turbo-2024-04-09` and `gpt-4-turbo` models. - Benchmarked at 61.7% on Exercism benchmark, comparable to `gpt-4-0613` and worse than the `gpt-4-preview-XXXX` models. See [recent Exercism benchmark results](https://aider.chat/2024/03/08/claude-3.html). - Benchmarked at 34.1% on the refactoring/laziness benchmark, significantly worse than the `gpt-4-preview-XXXX` models. See [recent refactor bencmark results](https://aider.chat/2024/01/25/benchmarks-0125.html). - Aider continues to default to `gpt-4-1106-preview` as it performs best on both benchmarks, and significantly better on the refactoring/laziness benchmark. -### v0.27.0 +### Aider v0.27.0 - Improved repomap support for typescript, by @ryanfreckleton. - Bugfix: Only /undo the files which were part of the last commit, don't stomp other dirty files - Bugfix: Show clear error message when OpenAI API key is not set. - Bugfix: Catch error for obscure languages without tags.scm file. -### v0.26.1 +### Aider v0.26.1 - Fixed bug affecting parsing of git config in some environments. -### v0.26.0 +### Aider v0.26.0 - Use GPT-4 Turbo by default. - Added `-3` and `-4` switches to use GPT 3.5 or GPT-4 (non-Turbo). - Bug fix to avoid reflecting local git errors back to GPT. - Improved logic for opening git repo on launch. -### v0.25.0 +### Aider v0.25.0 - Issue a warning if user adds too much code to the chat. - https://aider.chat/docs/faq.html#how-can-i-add-all-the-files-to-the-chat @@ -182,18 +189,18 @@ cog.out(text) - Show the user a FAQ link if edits fail to apply. - Made past articles part of https://aider.chat/blog/ -### v0.24.1 +### Aider v0.24.1 - Fixed bug with cost computations when --no-steam in effect -### v0.24.0 +### Aider v0.24.0 - New `/web ` command which scrapes the url, turns it into fairly clean markdown and adds it to the chat. - Updated all OpenAI model names, pricing info - Default GPT 3.5 model is now `gpt-3.5-turbo-0125`. - Bugfix to the `!` alias for `/run`. -### v0.23.0 +### Aider v0.23.0 - Added support for `--model gpt-4-0125-preview` and OpenAI's alias `--model gpt-4-turbo-preview`. The `--4turbo` switch remains an alias for `--model gpt-4-1106-preview` at this time. - New `/test` command that runs a command and adds the output to the chat on non-zero exit status. @@ -203,25 +210,25 @@ cog.out(text) - Added `--openrouter` as a shortcut for `--openai-api-base https://openrouter.ai/api/v1` - Fixed bug preventing use of env vars `OPENAI_API_BASE, OPENAI_API_TYPE, OPENAI_API_VERSION, OPENAI_API_DEPLOYMENT_ID`. -### v0.22.0 +### Aider v0.22.0 - Improvements for unified diff editing format. - Added ! as an alias for /run. - Autocomplete for /add and /drop now properly quotes filenames with spaces. - The /undo command asks GPT not to just retry reverted edit. -### v0.21.1 +### Aider v0.21.1 - Bugfix for unified diff editing format. - Added --4turbo and --4 aliases for --4-turbo. -### v0.21.0 +### Aider v0.21.0 - Support for python 3.12. - Improvements to unified diff editing format. - New `--check-update` arg to check if updates are available and exit with status code. -### v0.20.0 +### Aider v0.20.0 - Add images to the chat to automatically use GPT-4 Vision, by @joshuavial @@ -229,22 +236,22 @@ cog.out(text) - Improved unicode encoding for `/run` command output, by @ctoth - Prevent false auto-commits on Windows, by @ctoth -### v0.19.1 +### Aider v0.19.1 - Removed stray debug output. -### v0.19.0 +### Aider v0.19.0 - [Significantly reduced "lazy" coding from GPT-4 Turbo due to new unified diff edit format](https://aider.chat/docs/unified-diffs.html) - Score improves from 20% to 61% on new "laziness benchmark". - Aider now uses unified diffs by default for `gpt-4-1106-preview`. - New `--4-turbo` command line switch as a shortcut for `--model gpt-4-1106-preview`. -### v0.18.1 +### Aider v0.18.1 - Upgraded to new openai python client v1.3.7. -### v0.18.0 +### Aider v0.18.0 - Improved prompting for both GPT-4 and GPT-4 Turbo. - Far fewer edit errors from GPT-4 Turbo (`gpt-4-1106-preview`). @@ -252,7 +259,7 @@ cog.out(text) - Fixed bug where in-chat files were marked as both read-only and ready-write, sometimes confusing GPT. - Fixed bug to properly handle repos with submodules. -### v0.17.0 +### Aider v0.17.0 - Support for OpenAI's new 11/06 models: - gpt-4-1106-preview with 128k context window @@ -264,19 +271,19 @@ cog.out(text) - Fixed crash bug when `/add` used on file matching `.gitignore` - Fixed misc bugs to catch and handle unicode decoding errors. -### v0.16.3 +### Aider v0.16.3 - Fixed repo-map support for C#. -### v0.16.2 +### Aider v0.16.2 - Fixed docker image. -### v0.16.1 +### Aider v0.16.1 - Updated tree-sitter dependencies to streamline the pip install process -### v0.16.0 +### Aider v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. @@ -284,7 +291,7 @@ cog.out(text) - Bugfix to properly handle malformed `/add` wildcards. -### v0.15.0 +### Aider v0.15.0 - Added support for `.aiderignore` file, which instructs aider to ignore parts of the git repo. - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message generated by gpt-3.5. @@ -292,13 +299,13 @@ cog.out(text) - `/run` and `/git` now accept full shell commands, like: `/run (cd subdir; ls)` - Restored missing `--encoding` cmd line switch. -### v0.14.2 +### Aider v0.14.2 - Easily [run aider from a docker image](https://aider.chat/docs/docker.html) - Fixed bug with chat history summarization. - Fixed bug if `soundfile` package not available. -### v0.14.1 +### Aider v0.14.1 - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) @@ -306,14 +313,14 @@ cog.out(text) - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available -### v0.14.0 +### Aider v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9 -### v0.13.0 +### Aider v0.13.0 - [Only git commit dirty files that GPT tries to edit](https://aider.chat/docs/faq.html#how-did-v0130-change-git-usage) - Send chat history as prompt/context for Whisper voice transcription @@ -321,14 +328,14 @@ cog.out(text) - Late-bind importing `sounddevice`, as it was slowing down aider startup - Improved --foo/--no-foo switch handling for command line and yml config settings -### v0.12.0 +### Aider v0.12.0 - [Voice-to-code](https://aider.chat/docs/voice.html) support, which allows you to code with your voice. - Fixed bug where /diff was causing crash. - Improved prompting for gpt-4, refactor of editblock coder. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.2% for gpt-4/diff, no regression. -### v0.11.1 +### Aider v0.11.1 - Added a progress bar when initially creating a repo map. - Fixed bad commit message when adding new file to empty repo. @@ -337,7 +344,7 @@ cog.out(text) - Fixed /commit bug from repo refactor, added test coverage. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.4% for gpt-3.5/whole (no regression). -### v0.11.0 +### Aider v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` @@ -345,12 +352,12 @@ cog.out(text) - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class. -### v0.10.1 +### Aider v0.10.1 - /add and /drop always use paths relative to the git root - Encourage GPT to use language like "add files to the chat" to ask users for permission to edit them. -### v0.10.0 +### Aider v0.10.0 - Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. @@ -362,7 +369,7 @@ cog.out(text) - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression) -### v0.9.0 +### Aider v0.9.0 - Support for the OpenAI models in [Azure](https://aider.chat/docs/faq.html#azure) - Added `--show-repo-map` @@ -371,7 +378,7 @@ cog.out(text) - Bugfix: recognize and add files in subdirectories mentioned by user or GPT - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.8% for gpt-3.5-turbo/whole (no regression) -### v0.8.3 +### Aider v0.8.3 - Added `--dark-mode` and `--light-mode` to select colors optimized for terminal background - Install docs link to [NeoVim plugin](https://github.com/joshuavial/aider.nvim) by @joshuavial @@ -382,11 +389,11 @@ cog.out(text) - Bugfix/improvement to /add and /drop to recurse selected directories - Bugfix for live diff output when using "whole" edit format -### v0.8.2 +### Aider v0.8.2 - Disabled general availability of gpt-4 (it's rolling out, not 100% available yet) -### v0.8.1 +### Aider v0.8.1 - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands @@ -398,7 +405,7 @@ cog.out(text) - Bugfix for chats with multiple files - Bugfix in editblock coder prompt -### v0.8.0 +### Aider v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: @@ -411,15 +418,15 @@ cog.out(text) - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled -### v0.7.2: +### Aider v0.7.2: - Fixed a bug to allow aider to edit files that contain triple backtick fences. -### v0.7.1: +### Aider v0.7.1: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats -### v0.7.0: +### Aider v0.7.0: - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. @@ -433,13 +440,13 @@ cog.out(text) - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response. -### v0.6.2 +### Aider v0.6.2 * Support for `gpt-3.5-turbo-16k`, and all OpenAI chat models * Improved ability to correct when gpt-4 omits leading whitespace in code edits * Added `--openai-api-base` to support API proxies, etc. -### v0.5.0 +### Aider v0.5.0 - Added support for `gpt-3.5-turbo` and `gpt-4-32k`. - Added `--map-tokens` to set a token budget for the repo map, along with a PageRank based algorithm for prioritizing which files and identifiers to include in the map.