Releases: Aider-AI/aider
Releases Β· Aider-AI/aider
Aider v0.64.0
- Added
/editor
command to open system editor for writing prompts, by @thehunmonkgroup. - Full support for
gpt-4o-2024-11-20
. - Stream o1 models by default.
/run
and suggested shell commands are less mysterious and now confirm that they "Added XX lines of output to the chat."- Ask 1% of users if they want to opt-in to analytics.
- Added support for optional multiline input tags with matching closing tags.
- Improved model settings configuration with support for global
extra_params
forlitellm.completion()
. - Architect mode now asks to add files suggested by the LLM.
- Fixed bug in fuzzy model name matching.
- Added Timeout exception to handle API provider timeouts.
- Added
--show-release-notes
to control release notes display on first run of new version. - Save empty dict to cache file on model metadata download failure, to delay retry.
- Improved error handling and code formatting.
- Fixed bug in fuzzy model name matching when litellm provider info is missing.
- Modified model metadata file loading to allow override of resource file.
- Allow recursive loading of dirs using
--read
. - Updated dependency versions to pick up litellm fix for ollama models.
- Added exponential backoff retry when writing files to handle editor file locks.
- Updated Qwen 2.5 Coder 32B model configuration.
- Fixed bug in git ignored file handling.
- Improved error handling for git operations.
- Aider wrote 74% of the code in this release.
Aider v0.63.0
- Support for Qwen 2.5 Coder 32B.
/web
command just adds the page to the chat, without triggering an LLM response.- Improved prompting for the user's preferred chat language.
- Improved handling of LiteLLM exceptions.
- Bugfix for double-counting tokens when reporting cache stats.
- Bugfix for the LLM creating new files.
- Other small bug fixes.
- Aider wrote 55% of the code in this release.
Aider v0.62.0
- Full support for Claude 3.5 Haiku
- Scored 75% on aider's code editing leaderboard.
- Almost as good as Sonnet at much lower cost.
- Launch with
--haiku
to use it.
- Easily apply file edits from ChatGPT, Claude or other web apps
- Chat with ChatGPT or Claude via their web app.
- Give it your source files and ask for the changes you want.
- Use the web app's "copy response" button to copy the entire reply from the LLM.
- Run
aider --apply-clipboard-edits file-to-edit.js
. - Aider will edit your file with the LLM's changes.
- Bugfix for creating new files.
- Aider wrote 84% of the code in this release.
Aider v0.61.0
- Load and save aider slash-commands to files:
/save <fname>
command will make a file of/add
and/read-only
commands that recreate the current file context in the chat./load <fname>
will replay the commands in the file.- You can use
/load
to run any arbitrary set of slash-commands, not just/add
and/read-only
. - Use
--load <fname>
to run a list of commands on launch, before the interactive chat begins.
- Anonymous, opt-in analytics with no personal data sharing.
- Aider follows litellm's
supports_vision
attribute to enable image support for models. - Bugfix for when diff mode flexibly handles the model using the wrong filename.
- Displays filenames in sorted order for
/add
and/read-only
. - New
--no-fancy-input
switch disables prompt toolkit input, now still available with--no-pretty
. - Override browser config with
--no-browser
or--no-gui
. - Offer to open documentation URLs when errors occur.
- Properly support all o1 models, regardless of provider.
- Improved layout of filenames above input prompt.
- Better handle corrupted repomap tags cache.
- Improved handling of API errors, especially when accessing the weak model.
- Aider wrote 68% of the code in this release.
v0.60.0
- Full support for Sonnet 10/22, the new SOTA model on aider's code editing benchmark.
- Aider uses Sonnet 10/22 by default.
- Improved formatting of added and read-only files above chat prompt, by @jbellis.
- Improved support for o1 models by more flexibly parsing their nonconforming code edit replies.
- Corrected diff edit format prompt that only the first match is replaced.
- Stronger whole edit format prompt asking for clean file names.
- Now offers to add
.env
to the.gitignore
file. - Ships with a small model metadata json file to handle models not yet updated in litellm.
- Model settings for o1 models on azure.
- Bugfix to properly include URLs in
/help
RAG results. - Aider wrote 49% of the code in this release.
v0.59.0
- Improvements to
/read-only
:- Now supports shell-style auto-complete of the full file system.
- Still auto-completes the full paths of the repo files like
/add
. - Now supports globs like
src/**/*.py
- Renamed
--yes
to--yes-always
.- Now uses
AIDER_YES_ALWAYS
env var andyes-always:
yaml key. - Existing YAML and .env files will need to be updated.
- Can still abbreviate to
--yes
on the command line.
- Now uses
- Config file now uses standard YAML list syntax with
- list entries
, one per line. /settings
now includes the same announcement lines that would print at launch.- Sanity checks the
--editor-model
on launch now, same as main and weak models. - Added
--skip-sanity-check-repo
switch to speedup launch in large repos. - Bugfix so architect mode handles Control-C properly.
- Repo-map is deterministic now, with improved caching logic.
- Improved commit message prompt.
- Aider wrote 77% of the code in this release.
Aider v0.58.0
- Use a pair of Architect/Editor models for improved coding
- Use a strong reasoning model like o1-preview as your Architect.
- Use a cheaper, faster model like gpt-4o as your Editor.
- New
--o1-preview
and--o1-mini
shortcuts. - Support for new Gemini 002 models.
- Better support for Qwen 2.5 models.
- Many confirmation questions can be skipped for the rest of the session with "(D)on't ask again" response.
- Autocomplete for
/read-only
supports the entire filesystem. - New settings for completion menu colors.
- New
/copy
command to copy the last LLM response to the clipboard. - Renamed
/clipboard
to/paste
. - Will now follow HTTP redirects when scraping urls.
- New
--voice-format
switch to send voice audio as wav/mp3/webm, by @mbailey. - ModelSettings takes
extra_params
dict to specify any extras to pass tolitellm.completion()
. - Support for cursor shapes when in vim mode.
- Numerous bug fixes.
- Aider wrote 53% of the code in this release.
Aider v0.57.0
- Support for OpenAI o1 models:
- o1-preview now works well with diff edit format.
- o1-preview with diff now matches SOTA leaderboard result with whole edit format.
aider --model o1-mini
aider --model o1-preview
- On Windows,
/run
correctly uses PowerShell or cmd.exe. - Support for new 08-2024 Cohere models, by @jalammar.
- Can now recursively add directories with
/read-only
. - User input prompts now fall back to simple
input()
if--no-pretty
or a Windows console is not available. - Improved sanity check of git repo on startup.
- Improvements to prompt cache chunking strategy.
- Removed "No changes made to git tracked files".
- Numerous bug fixes for corner case crashes.
- Updated all dependency versions.
- Aider wrote 70% of the code in this release.
Aider v0.56.0
- Enables prompt caching for Sonnet via OpenRouter by @fry69
- Enables 8k output tokens for Sonnet via VertexAI and DeepSeek V2.5.
- New
/report
command to open your browser with a pre-populated GitHub Issue. - New
--chat-language
switch to set the spoken language. - Now
--[no-]suggest-shell-commands
controls both prompting for and offering to execute shell commands. - Check key imports on launch, provide helpful error message if dependencies aren't available.
- Renamed
--models
to--list-models
by @fry69. - Numerous bug fixes for corner case crashes.
- Aider wrote 56% of the code in this release.
Aider v0.55.0
- Offer to submit a GitHub issue pre-filled with uncaught exception info.
- Numerous corner case bug fixes submitted via new pre-filled crash report feature.
- New
/settings
command to show active settings. - Startup QOL improvements:
- Sanity check the git repo and exit gracefully on problems.
- Pause for confirmation after model sanity check to allow user to review warnings.
- Include important devops files in the repo map.
- Don't ask again in current session about a file the user has said not to add to the chat.
- Only print the pip command when self updating on Windows, without running it.
- Converted many error messages to warning messages.
- Added
--tool-warning-color
setting. - Disabled built in linter for typescript.
- Catch
/voice
transcription exceptions, show the WAV file so the user can recover it. - Adopted setuptools_scm to provide
vX.Y.Z.dev
version naming with git hashes. - Share active test and lint commands with the LLM.
- Added --verbose debug output for shell commands.
- Do not fuzzy match filenames when LLM is creating a new file, by @ozapinq
- Only show cache warming status update if
--verbose
. - Bugfix for shell commands on Windows.
- Refuse to make git repo in $HOME, warn user.
- Added
--update
as an alias for--upgrade
. - Bugfix to completions for
/model
command. - Aider wrote 53% of the code in this release.