Releases: Aider-AI/aider
Releases Β· Aider-AI/aider
Aider v0.40.0
- Improved prompting to discourage Sonnet from wasting tokens emitting unchanging code (#705).
- Improved error info for token limit errors.
- Options to suppress adding "(aider)" to the git author and committer names.
- Use
--model-settings-file
to customize per-model settings, like use of repo-map (by @caseymcc). - Improved invocation of flake8 linter for python code.
v0.39.0
- Use
--sonnet
for Claude 3.5 Sonnet, which is the top model on aider's LLM code editing leaderboard. - 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
- Use
--vim
for vim keybindings in the chat. - Add LLM metadata via
.aider.models.json
file (by @caseymcc). - More detailed error messages on token limit errors.
- Single line commit messages, without the recent chat messages.
- Ensure
--commit --dry-run
does nothing. - Have playwright wait for idle network to better scrape js sites.
- Documentation updates, moved into website/ subdir.
- Moved tests/ into aider/tests/.
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.
- Aider will notice if you paste a URL into the chat, and offer to scrape it.
- Performance improvements the repo map, especially in large repos.
- Aider will not offer to add bare filenames like
make
orrun
which may just be words. - Properly override
GIT_EDITOR
env for commits if it is already set. - Detect supported audio sample rates for
/voice
. - Other small bug fixes.
v0.36.0
- Aider can now lint your code and fix any errors.
- Aider automatically lints and fixes after every LLM edit.
- You can manually lint-and-fix files with
/lint
in the chat or--lint
on the command line. - Aider includes built in basic linters for all supported tree-sitter languages.
- You can also configure aider to use your preferred linter with
--lint-cmd
.
- Aider has additional support for running tests and fixing problems.
- Configure your testing command with
--test-cmd
. - Run tests with
/test
or from the command line with--test
. - Aider will automatically attempt to fix any test failures.
- Configure your testing command with
v0.35.0
- Aider now uses GPT-4o by default.
- GPT-4o tops the aider LLM code editing leaderboard at 72.9%, versus 68.4% for Opus.
- GPT-4o takes second on aider's refactoring leaderboard with 62.9%, versus Opus at 72.3%.
- Added
--restore-chat-history
to restore prior chat history on launch, so you can continue the last conversation. - Improved reflection feedback to LLMs using the diff edit format.
- Improved retries on
httpx
errors.
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.
- Enhanced the canned assistant responses used in prompts.
- Added explicit model settings for
openrouter/anthropic/claude-3-opus
,gpt-3.5-turbo
- Added
--show-prompts
debug switch. - Bugfix: catch and retry on all litellm exceptions.
v0.33.0
- Added native support for Deepseek models using
DEEPSEEK_API_KEY
anddeepseek/deepseek-chat
, etc rather than as a generic OpenAI compatible API.
v0.32.0
- Aider LLM code editing 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+.
- Gemini 1.5 Pro now defaults to a new diff-style edit format (diff-fenced), enabling it to work better with larger code bases.
- Support for Deepseek-V2, via more a flexible config of system messages in the diff edit format.
- Improved retry handling on errors from model APIs.
- Benchmark outputs results in YAML, compatible with leaderboard.
v0.31.0
- Aider is now also AI pair programming in your browser! Use the
--browser
switch to launch an experimental browser based version of aider. - Switch models during the chat with
/model <name>
and search the list of available models with/models <query>
.