Releases: paul-gauthier/aider
Releases Β· paul-gauthier/aider
Aider v0.46.0
- New
/ask <question>
command to ask about your code, without making any edits. - New
/chat-mode <mode>
command to switch chat modes:- ask: Ask questions about your code without making any changes.
- code: Ask for changes to your code (using the best edit format).
- help: Get help about using aider (usage, config, troubleshoot).
- Add
file: CONVENTIONS.md
to.aider.conf.yml
to always load a specific file.- Or
file: [file1, file2, file3]
to always load multiple files.
- Or
- Enhanced token usage and cost reporting. Now works when streaming too.
- Filename auto-complete for
/add
and/drop
is now case-insensitive. - Commit message improvements:
- Updated commit message prompt to use imperative tense.
- Fall back to main model if weak model is unable to generate a commit message.
- Stop aider from asking to add the same url to the chat multiple times.
- Updates and fixes to
--no-verify-ssl
:- Fixed regression that broke it in v0.42.0.
- Disables SSL certificate verification when
/web
scrapes websites.
- Improved error handling and reporting in
/web
scraping functionality - Fixed syntax error in Elm's tree-sitter scm file (by @cjoach).
- Handle UnicodeEncodeError when streaming text to the terminal.
- Updated dependencies to latest versions.
- Aider wrote 45% of the code in this release.
Aider v0.45.0
- GPT 4o mini scores like the original GPT 3.5 on aider's code editing benchmark, using whole edit format.
- Aider is better at offering to add files to the chat on Windows.
- Bugfix corner cases for
/undo
with new files or new repos. - Now shows last 4 characters of API keys in
--verbose
output. - Bugfix to precedence of multiple
.env
files. - Bugfix to gracefully handle HTTP errors when installing pandoc.
- Aider wrote 42% of the code in this release.
Aider v0.44.0
- Default pip install size reduced by 3-12x.
- Added 3 package extras, which aider will offer to install when needed:
aider-chat[help]
aider-chat[browser]
aider-chat[playwright]
- Improved regex for detecting URLs in user chat messages.
- Bugfix to globbing logic when absolute paths are included in
/add
. - Simplified output of
--models
. - The
--check-update
switch was renamed to--just-check-updated
. - The
--skip-check-update
switch was renamed to--[no-]check-update
. - Aider wrote 29% of the code in this release (157/547 lines).
Aider v0.43.0
- Use
/help <question>
to ask for help about using aider, customizing settings,
troubleshooting, using LLMs, etc. - Allow multiple use of
/undo
. - All config/env/yml/json files now load from home, git root, cwd and named command line switch.
- New
$HOME/.aider/caches
dir for app-wide expendable caches. - Default
--model-settings-file
is now.aider.model.settings.yml
. - Default
--model-metadata-file
is now.aider.model.metadata.json
. - Bugfix affecting launch with
--no-git
.
Aider v0.42.0
- Performance release:
- 5X faster launch!
- Faster auto-complete in large git repos (users report ~100X speedup)!
Aider v0.41.0
- Allow Claude 3.5 Sonnet to stream back >4k tokens!
- It is the first model capable of writing such large coherent, useful code edits.
- Do large refactors or generate multiple files of new code in one go.
- Aider now uses
claude-3-5-sonnet-20240620
by default ifANTHROPIC_API_KEY
is set in the environment. - Enabled image support for 3.5 Sonnet and for GPT-4o & 3.5 Sonnet via OpenRouter (by @yamitzky).
- Added
--attribute-commit-message
to prefix aider's commit messages with "aider:". - Fixed regression in quality of one-line commit messages.
- Automatically retry on Anthropic
overloaded_error
. - Bumped dependency versions.
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.