< cd ..

Aider

~/Aider-AI/aider

AI pair programming in your terminal. Aider lets you pair program with LLMs to edit code in your local git repo, supporting multi-file edits and automatic git commits.

●●● stats.json

latest

v0.86.0

total

30

stable

30

scraped

Mar 2, 2026

#ai #pair-programming #cli #git #multi-model

/changelog

v0.86.0 [Aug 9, 2025] details → github →

# Aider v0.86.0

  • Added support for all GPT-5 models.
  • Added support for Grok-4 via xai/grok-4 and openrouter/x-ai/grok-4 model names.
  • Added support for gemini/gemini-2.5-flash-lite-preview-06-17 model, by Tamir Zahavi-Brunner.
  • /clear now prints “All chat history cleared.” so you know it worked, by Zexin Yuan.
  • /undo output now shows only the first line of each commit message, making it easier to read.
  • Added support for openrouter/moonshotai/kimi-k2 model, by Jack Harrington.
  • Display model announcements with no-arg /model command.
  • Fixed an issue where new settings for an existing model didn't replace the old ones, by Andrew Grigorev.
  • Fixed analytics to support the latest PostHog SDK event-capture API.
  • Bumped dependencies to pick up latest litellm==1.75.0.
  • Aider wrote 88% of the code in this release.
v0.85.0 [Jun 27, 2025] details → github →

# Aider v0.85.0

#### New Models

  • Added support for new Gemini models including gemini-2.5-pro, gemini-2.5-flash, and gemini-2.5-pro-preview-06-05 with thinking tokens support.
  • Updated model aliases: flash now points to gemini-2.5-flash and gemini now points to gemini-2.5-pro.
  • Support for Responses API models like o1-pro, o3-pro.
  • Added support for OpenAI o3-pro model across multiple providers.
  • Enhanced thinking tokens support: can now be disabled by setting to 0, and improved help text with examples.
  • Increased max tokens for Deepseek models to 65536 for better performance.
  • Updated pricing for o3.
#### New Features & Enhancements
  • Added --add-gitignore-files flag to enable adding files listed in .gitignore to Aider's editing scope, by omarcinkonis.
  • Co-authored-by attribution is now enabled by default for commit messages.
  • Enhanced commit message generation to use system prompt prefixes, by Luke Reeves.
  • Added --commit-language option to specify the language for commit messages, by Kyosuke Takayama.
  • Skip expensive file tracking operations when --skip-sanity-check-repo is enabled for better performance, by Makar Ivashko.
  • Optimized chat history summarization performance, by jayeshthk.
  • Added custom PostHog analytics configuration options with --analytics-posthog-host and --analytics-posthog-project-api-key flags, by Vasil Markoukin.
#### Repository Map
  • Added MATLAB language support for repository maps, by Matthew Tofano.
  • Added Clojure language support for repository maps, by Garrett Hopper.
  • Improved kebab-case identifier recognition in repository maps for better code analysis.
#### Fixes & Small Improvements
  • Improved GitHub Copilot token handling with better validation and error messages, by Vincent Taverna and Sebastian Estrella.
  • Improved inline code rendering in Rich markdown output, by Vamsi Talupula.
  • Fixed Vertex AI model name prefixes in settings, by Wietse Venema.
  • Improved /read-only command to resolve literal paths correctly, by Matteo Landi.
  • Fixed encoding issues in git diff output and LLM history logging.
  • Fixed search block regex to accept optional closing tags when working with HTML content, by Mathis Beer.
  • Auto-create parent directories for chat history files to prevent startup errors, by contributor.
  • Ensure pip is available before package installation.
  • Aider wrote 21% of the code in this release.
v0.84.0 [May 30, 2025] details → github →

# Aider v0.84.0

Model support & provider updates

  • Added support for new Claude models including the Sonnet 4 and Opus 4 series (e.g., claude-sonnet-4-20250514,
claude-opus-4-20250514) across various providers. The default sonnet and opus aliases were updated to these newer versions.
  • Added support for the vertex_ai/gemini-2.5-flash-preview-05-20 model.
  • Updated default OpenRouter models during onboarding to deepseek/deepseek-r1:free for the free tier and
anthropic/claude-sonnet-4 for paid tiers.
  • Automatically refresh GitHub Copilot tokens when used as OpenAI API keys, by Lih Chen.

Core functionality improvements

  • Fixed an issue where files explicitly added via the command line were not correctly ignored if listed in .gitignore.
  • Improved automatic commit messages by providing more context during their generation, by wangboxue.
  • Fixed OpenRouter token cost calculation for improved accuracy.

Quality of life improvements

  • Improved OpenRouter model metadata handling by introducing a local cache, increasing reliability and performance.
  • Added shell tab completion for file path arguments (by saviour) and for --edit-format/--editor-edit-format options.
  • The /settings command now displays detailed metadata for active main, editor, and weak models.
  • Improved user language detection by correctly normalizing hyphenated language codes (e.g., en-US to en) and enhancing the validation of locale results.
  • Prevented aider from instructing the LLM to reply in 'C' or 'POSIX' when these are detected as the system locale.
  • Displayed a spinner with the model name when generating commit messages.
  • Bumped configargparse to 1.7.1 as 1.7 was pulled.
v0.83.0 [May 9, 2025] details → github →

# Aider v0.83.0

  • Added support for gemini-2.5-pro-preview-05-06 models.
  • Added support for qwen3-235b models.
  • Added repo-map support for OCaml and OCaml interface files, by Andrey Popp.
  • Added a spinner animation while waiting for the LLM to start streaming its response.
  • Updated the spinner animation to a Knight Rider style.
  • Introduced --attribute-co-authored-by option to add co-author trailer to commit messages, by Andrew Grigorev.
  • Updated Gemini model aliases (e.g., gemini, gemini-2.5-pro) to point to the 05-06 preview versions.
  • Marked Gemini 2.5 Pro preview models as overeager by default.
  • Commit message prompt specifies the user's language.
  • Updated the default weak model for Gemini 2.5 Pro models to gemini/gemini-2.5-flash-preview-04-17.
  • Corrected gemini-2.5-pro-exp-03-25 model settings to reflect its lack of support for thinking_budget.
  • Ensured model-specific system prompt prefixes are placed on a new line before the main system prompt.
  • Added tracking of total tokens sent and received, now included in benchmark statistics.
  • Automatically fetch model parameters (context window, pricing) for OpenRouter models directly from their website, by Stefan Hladnik.
  • Enabled support for thinking_tokens and reasoning_effort parameters for OpenRouter models.
  • Improved cost calculation using litellm.completion_cost where available.
  • Added model settings for openrouter/google/gemini-2.5-pro-preview-03-25.
  • Added --disable-playwright flag to prevent Playwright installation prompts and usage, by Andrew Grigorev.
  • The aider scrape command-line tool will now use Playwright for web scraping if it is available, by Jon Keys.
  • Fixed linter command execution on Windows by adopting oslex for argument quoting, by Titusz Pan.
  • Improved cross-platform display of shell commands by using oslex for robust argument quoting, by Titusz Pan.
  • Improved /ask mode to instruct the LLM to elide unchanging code in its responses.
  • Ensured web scraping in the GUI also respects Playwright availability and the --disable-playwright flag.
  • Improved display of filenames in the prompt header using rich Text formatting.
  • Enabled reasoning_effort for Gemini 2.5 Flash models.
  • Added a --shell-completions argument to generate shell completion scripts (e.g., for bash, zsh).
  • Explicit --attribute-author or --attribute-committer flags now override the default behavior when --attribute-co-authored-by is used, allowing finer control over commit attribution, by Andrew Grigorev.
  • Fixed an issue where read-only status of files might not be preserved correctly by some commands (e.g. /drop after adding a read-only file).
  • The aider-args utility (or python -m aider.args) now defaults to printing a sample YAML configuration if no arguments are provided.
  • Displayed token count progress and the name of the file or identifier being processed during repo map updates.
  • Extended the waiting spinner to also show for non-streaming responses and further enhanced its animation with console width clipping, cursor hiding, and a more continuous appearance.
  • Dropped support for Python 3.9.
  • Aider wrote 55% of the code in this release.
Full release notes: https://aider.chat/HISTORY.html
v0.82.0 [Apr 14, 2025] details → github →

# Aider v0.82.0

  • Support for GPT 4.1, mini and nano.
  • Improved support for using architect mode with Gemini 2.5 Pro.
  • Add support for xai/grok-3-beta, xai/grok-3-mini-beta, openrouter/x-ai/grok-3-beta,
openrouter/x-ai/grok-3-mini-beta, and openrouter/openrouter/optimus-alpha models.
  • Added support for grok-3-fast-beta and grok-3-mini-fast-beta models.
  • Added new patch edit format for OpenAI's GPT-4.1 model.
  • Added new editor-diff, editor-whole, and editor-diff-fenced edit formats.
  • Bugfix for automatically selecting the best edit format to use in architect mode.
  • Add alias "grok3" for xai/grok-3-beta.
  • Add alias "optimus" for openrouter/openrouter/optimus-alpha.
  • Fix URL extraction from error messages.
  • Allow adding files by full path even if a file with the same basename is already in the chat.
  • Fix quoting of values containing '#' in the sample aider.conf.yml.
  • Add support for Fireworks AI model 'deepseek-v3-0324', by Felix Lisczyk.
  • Aider wrote 92% of the code in this release.
<img width="730" alt="2025-04-14_16-22-29" src="https://github.com/user-attachments/assets/e4bd30b4-7fa4-4784-a10c-50315d7cbac6" />
v0.81.0 [Apr 4, 2025] details → github →

# Aider v0.81.0

  • Added support for the openrouter/openrouter/quasar-alpha model.
  • Currently free on OpenRouter.
  • Quasar scored 55% on the polyglot coding benchmark
  • Run with aider --model quasar
  • Offer OpenRouter OAuth authentication if an OpenRouter model is specified but the API key is missing.
  • Prevent retrying API calls when the provider reports insufficient credits.
  • Improve URL detection to exclude trailing double quotes.
  • Bumped deps to pickup litellm change to properly display the root cause of OpenRouter "choices" errors.
  • Improve error message for OpenRouter API connection issues to mention potential rate limiting or upstream provider issues.
  • Configure weak models (gemini/gemini-2.0-flash and openrouter/google/gemini-2.0-flash-exp:free) for Gemini 2.5 Pro models.
  • Add model metadata for openrouter/google/gemini-2.0-flash-exp:free.
  • Updated deps for yanked fsspec and aiohttp packages #3699
  • Removed redundant dependency check during OpenRouter OAuth flow, by Claudia Pellegrino.
  • Aider wrote 86% of the code in this release.
https://aider.chat/HISTORY.html <img width="826" alt="2025-04-04_16-17-33" src="https://github.com/user-attachments/assets/4b6c4c8f-6110-4c6c-8f27-03592e36c1d2" />
v0.80.0 [Mar 31, 2025] details → github →

# Aider v0.80.0

  • OpenRouter OAuth integration:
  • Offer to OAuth against OpenRouter if no model and keys are provided.
  • Select OpenRouter default model based on free/paid tier status if OPENROUTER_API_KEY is set and no model is specified.
  • Prioritize gemini/gemini-2.5-pro-exp-03-25 if GEMINI_API_KEY is set, and vertex_ai/gemini-2.5-pro-exp-03-25 if VERTEXAI_PROJECT is set, when no model is specified.
  • Validate user-configured color settings on startup and warn/disable invalid ones.
  • Warn at startup if --stream and --cache-prompts are used together, as cost estimates may be inaccurate.
  • Boost repomap ranking for files whose path components match identifiers mentioned in the chat.
  • Change web scraping timeout from an error to a warning, allowing scraping to continue with potentially incomplete content.
  • Left-align markdown headings in the terminal output, by Peter Schilling.
  • Update edit format to the new model's default when switching models with /model, if the user was using the old model's default format.
  • Add the openrouter/deepseek-chat-v3-0324:free model.
  • Add Ctrl-X Ctrl-E keybinding to edit the current input buffer in an external editor, by Matteo Landi.
  • Fix linting errors for filepaths containing shell metacharacters, by Mir Adnan ALI.
  • Add repomap support for the Scala language, by Vasil Markoukin.
  • Fixed bug in /run that was preventing auto-testing.
  • Fix bug preventing UnboundLocalError during git tree traversal.
  • Handle GitCommandNotFound error if git is not installed or not in PATH.
  • Handle FileNotFoundError if the current working directory is deleted while aider is running.
  • Fix completion menu current item color styling, by Andrey Ivanov.
  • Aider wrote 87% of the code in this release.
Full change log: https://aider.chat/HISTORY.html
v0.79.0 [Mar 25, 2025] details → github →

# Aider v0.79.0

  • Added support for SOTA Gemini 2.5 Pro.
  • Added support for DeepSeek V3 0324.
  • Added a new /context command that automatically identifies which files need to be edited for a given request.
  • Added /edit as an alias for the /editor command.
  • Added "overeager" mode for Claude 3.7 Sonnet models to try and keep it working within the requested scope.
  • Aider wrote 65% of the code in this release.
<img width="939" alt="2025-03-25_10-50-17" src="https://github.com/user-attachments/assets/48795278-5693-441c-8744-653f5ade99a3" />
v0.78.0 [Mar 21, 2025] details → github →

# Aider v0.78.0

  • Added support for thinking tokens for OpenRouter Sonnet 3.7.
  • Added commands to switch between model types: /editor-model for Editor Model, and /weak-model for Weak Model, by csala.
  • Added model setting validation to ignore --reasoning-effort and --thinking-tokens if the model doesn't support them.
  • Added --check-model-accepts-settings flag (default: true) to force unsupported model settings.
  • Annotated which models support reasoning_effort and thinking_tokens settings in the model settings data.
  • Improved code block rendering in markdown output with better padding using NoInsetMarkdown.
  • Added --git-commit-verify flag (default: False) to control whether git commit hooks are bypassed.
  • Fixed autocompletion for /ask, /code, and /architect commands, by shladnik.
  • Added vi-like behavior when pressing enter in multiline-mode while in vi normal/navigation-mode, by Marco Mayer.
  • Added AWS_PROFILE support for Bedrock models, allowing use of AWS profiles instead of explicit credentials, by lentil32.
  • Enhanced --aiderignore argument to resolve both absolute and relative paths, by mopemope.
  • Improved platform information handling to gracefully handle retrieval errors.
  • Bumped dependencies to pickup litellm fix for Ollama.
  • Added support for openrouter/google/gemma-3-27b-it model.
  • Updated exclude patterns for help documentation.
  • Aider wrote 92% of the code in this release.
Full release notes: https://aider.chat/HISTORY.html
v0.77.0 [Mar 13, 2025] details → github →

# Aider v0.77.0

  • 130 new languages with linter support.
  • 20 new languages with repo-map support.
  • Added /think-tokens command to set thinking token budget with support for human-readable formats (8k, 10.5k, 0.5M).
  • Added /reasoning-effort command to control model reasoning level.
  • The /think-tokens and /reasoning-effort commands display current settings when called without arguments.
  • Display of thinking token budget and reasoning effort in model information.
  • Changed --thinking-tokens argument to accept string values with human-readable formats.
  • Added --auto-accept-architect flag (default: true) to automatically accept changes from architect coder format without confirmation.
  • Added support for cohere_chat/command-a-03-2025 and gemini/gemma-3-27b-it
  • The bare /drop command now preserves original read-only files provided via args.read.
  • Fixed a bug where default model would be set by deprecated --shortcut switches even when already specified in the command line.
  • Improved AutoCompleter to require 3 characters for autocompletion to reduce noise.
  • Fixed handling of JSONDecodeError when loading model cache file.
  • Fixed handling of GitCommandError when retrieving git user configuration.
  • Added ignore_permission_denied option to file watcher to prevent errors when accessing restricted files, by Yutaka Matsubara.
  • Aider wrote 72% of the code in this release.
v0.76.0 [Mar 10, 2025] details → github →

# Aider v0.76.0

  • Added --thinking-tokens CLI option to control token budget for models that support thinking.
  • Display thinking/reasoning content from LLMs which return it.
  • Enhanced handling of reasoning tags to better clean up model responses.
  • Added deprecation warning for remove_reasoning setting, now replaced by reasoning_tag.
  • Aider will notify you when it's completed the last request and needs your input:
  • Specify desktop notification command with --notifications-command.
  • Added/improved support for many models/providers:
  • Added support for QWQ 32B.
  • Support for DeepSeek V3 free on OpenRouter: --model openrouter/deepseek/deepseek-chat:free.
  • Added support for Claude 3.7 Sonnet models on OpenRouter, Bedrock and Vertex AI.
  • Updated default model to Claude 3.7 Sonnet on OpenRouter.
  • Added support for GPT-4.5-preview model.
  • Added support for Claude 3.7 Sonnet:beta on OpenRouter.
  • Added support for openrouter/anthropic/claude-3.7-sonnet
  • Fixed weak_model_name patterns to match main model name patterns for some models.
  • Switch to tree-sitter-language-pack for tree sitter support.
  • Improved error handling for EOF (Ctrl+D) in user input prompts.
  • Added helper function to ensure hex color values have a # prefix.
  • Fixed handling of Git errors when reading staged files.
  • Improved SSL verification control for model information requests.
  • Improved empty LLM response handling with clearer warning messages.
  • Fixed Git identity retrieval to respect global configuration, by Akira Komamura.
  • Offer to install dependencies for Bedrock and Vertex AI models.
  • Deprecated model shortcut args (like --4o, --opus) in favor of the --model flag.
  • Aider wrote 85% of the code in this release.
https://aider.chat/HISTORY.html !image
v0.75.0 [Mar 4, 2025] details → github →

# Aider v0.75.0

  • Basic support for Claude 3.7 Sonnet
  • Use --model sonnet to use the new 3.7
  • Thinking support coming soon.
  • Bugfix to /editor command.
  • Downgrade streamlit dependency to avoid threading bug.
  • Added support for tree-sitter language pack.
  • Added openrouter/o3-mini-high model configuration.
  • Added build.gradle.kts to special files for Kotlin project support, by Lucas Shadler.
  • Prevent more than one cache warming thread from becoming active.
  • Fixed continuation prompt ". " for multiline input.
  • Added HCL (Terraform) syntax support, by Warren Krewenki.
  • Have o1 & o3-mini generate markdown by sending the magic "Formatting re-enabled." string.
  • Bugfix for multi-line inputs, which should not include the ". " continuation prompt.
  • Aider wrote 46% of the code in this release.
v0.74.0 [Feb 6, 2025] details → github →

# Aider v0.74.0

  • Dynamically changes the Ollama context window to hold the current chat.
  • Better support for o3-mini, DeepSeek V3 & R1, o1-mini, o1 via secondary API providers.
  • Remove <think> tags from R1 responses for commit messages (and other weak model uses).
  • Can now specify use_temperature: <float> in model settings, not just true/false.
  • The full docker container now includes boto3 for Bedrock.
  • Docker containers now set HOME=/app which is the normal project mount-point, to persist
~/.aider.
  • Bugfix to prevent creating incorrect filenames like python, php, etc.
  • Bugfix for --timeout
  • Bugfix so that /model now correctly reports that the weak model is not changed.
  • Bugfix so that multi-line mode persists through ^C at confirmation prompts.
  • Watch files now fully ignores top-level directories named in ignore files, to reduce the
chance of hitting OS watch limits. Helpful to ignore giant subtrees like node_modules.
  • Fast startup with more providers and when model metadata provided in local files.
  • Improved .gitignore handling:
  • Honor ignores already in effect regardless of how they've been configured.
  • Check for .env only when the file exists.
  • Yes/No prompts now accept All/Skip as alias for Y/N even when not processing a group of
confirmations.
  • Aider wrote 77% of the code in this release.
https://aider.chat/HISTORY.html
v0.73.0 [Jan 31, 2025] details → github →

# Aider v0.73.0

  • Full support for o3-mini: aider --model o3-mini
  • New --reasoning-effort argument: low, medium, high.
  • Improved handling of context window size limits, with better messaging and Ollama-specific guidance.
  • Added support for removing model-specific reasoning tags from responses with remove_reasoning: tagname model setting.
  • Auto-create parent directories when creating new files, by xqyz.
  • Support for R1 free on OpenRouter: --model openrouter/deepseek/deepseek-r1:free
  • Enforce user/assistant turn order to avoid R1 errors, by miradnanali.
  • Case-insensitive model name matching while preserving original case.
  • Harden against user/assistant turn order problems which cause R1 errors.
  • Fix model metadata for openrouter/deepseek/deepseek-r1
  • Aider wrote 69% of the code in this release.
https://aider.chat/HISTORY.html <img width="984" alt="2025-01-31_13-35-29" src="https://github.com/user-attachments/assets/94b0824b-c222-4b1e-98ec-df5947b07f5b" />
v0.72.0 [Jan 20, 2025] details → github →

# Aider v0.72.0

  • Support for DeepSeek R1.
  • Use shortcut: --model r1
  • Also via OpenRouter: --model openrouter/deepseek/deepseek-r1
  • Added Kotlin syntax support to repo map, by Paul Walker.
  • Added --line-endings for file writing, by Titusz Pan.
  • Added examples_as_sys_msg=True for GPT-4o models, improves benchmark scores.
  • Bumped all dependencies, to pick up litellm support for o1 system messages.
  • Bugfix for turn taking when reflecting lint/test errors.
  • Fix permissions issue in Docker images.
  • Added read-only file announcements.
  • Bugfix: ASCII fallback for unicode errors.
  • Bugfix: integer indices for list slicing in repomap calculations.
  • Aider wrote 52% of the code in this release.
<img width="898" alt="2025-01-20_11-39-50" src="https://github.com/user-attachments/assets/1de1f960-699b-444d-ba6c-28a3aedd0ea3" />
v0.71.0 [Jan 10, 2025] details → github →

# Aider v0.71.0

  • Prompts to help DeepSeek work better when alternating between /ask and /code.
  • Streaming pretty LLM responses is smoother and faster for long replies.
  • Streaming automatically turns of for model that don't support it
  • Can now switch to/from /model o1 and a streaming model
  • Pretty output remains enabled even when editing files with triple-backtick fences
  • Bare /ask, /code and /architect commands now switch the chat mode.
  • Increased default size of the repomap.
  • Increased max chat history tokens limit from 4k to 8k.
  • Turn off fancy input and watch files if terminal is dumb.
  • Added support for custom voice format and input device settings.
  • Disabled Streamlit email prompt, by apaz-cli.
  • Fixed lint command handling of nested spaced strings, by Aaron Weisberg.
  • Added token count feedback when adding command output to chat.
  • Improved error handling for large audio files with automatic format conversion.
  • Improved handling of git repo index errors, by Krazer.
  • Improved unicode handling in console output with ASCII fallback.
  • Added AssertionError to git error handling.
  • Fixed file export path in voice format conversion.
  • Added AttributeError to git error handling.
  • Improved markdown rendering performance with adaptive delay based on render time.
  • Fixed typo in model metadata variable name.
  • Aider wrote 60% of the code in this release.
https://aider.chat/HISTORY.html
v0.70.0 [Dec 26, 2024] details → github →

# Aider v0.70.0

  • Full support for o1 models.
  • Watch files now honors --subtree-only, and only watches that subtree.
  • Improved prompting for watch files, to work more reliably with more models.
  • New install methods via uv, including one-liners.
  • Support for openrouter/deepseek/deepseek-chat model.
  • Better error handling when interactive commands are attempted via /load or --load.
  • Display read-only files with abs path if its shorter than rel path.
  • Ask 10% of users to opt-in to analytics.
  • Bugfix for auto-suggest.
  • Gracefully handle unicode errors in git path names.
  • Fix for gemini model names in model metadata.
  • Show hints about AI! and AI? when user makes AI comments.
  • Support for running without git installed.
  • Improved environment variable setup messages on Windows.
  • Aider wrote 74% of the code in this release.
https://aider.chat/HISTORY.html
v0.69.0 [Dec 13, 2024] details → github →

# Aider v0.69.0

  • Use # ... AI? comments to trigger aider and ask questions about your code.
  • Now watches all files, not just certain source files.
  • Use # AI comments, // AI comments, or -- AI comments to give aider instructions in any text file.
  • Full support for Gemini Flash 2.0 Exp:
  • aider --model flash or aider --model gemini/gemini-2.0-flash-exp
  • Improved clipboard error handling with helpful requirements install info.
  • Ask 5% of users if they want to opt-in to analytics.
  • /voice now lets you edit the transcribed text before sending.
  • Disabled auto-complete in Y/N prompts.
  • Aider wrote 68% of the code in this release.
https://github.com/user-attachments/assets/528b6868-f6be-426c-a736-dbe1a208435d
v0.68.0 [Dec 10, 2024] details → github →

# Aider v0.68.0

  • New --copy-paste mode.
  • New /copy-context command.
  • New --api-key provider=key setting.
  • New --set-env VAR=value setting.
  • Added bash and zsh support to --watch-files.
  • Better error messages when missing dependencies for Gemini and Bedrock models.
  • Control-D now properly exits the program.
  • Don't count token costs when API provider returns a hard error.
  • Bugfix so watch files works with files that don't have tree-sitter support.
  • Bugfix so o1 models can be used as weak model.
  • Updated shell command prompt.
  • Added docstrings for all Coders.
  • Reorganized command line arguments with improved help messages and grouping.
  • Use the exact sys.python for self-upgrades.
  • Added experimental Gemini models.
  • Aider wrote 71% of the code in this release.
https://github.com/user-attachments/assets/a8dca5f6-a1f8-4282-9cbd-e8219f4a23b6
v0.67.0 [Dec 6, 2024] details → github →

# Aider v0.67.0

  • Run aider --watch-files and it will watch for instructions you add to your source files.
  • One-liner # ... or // ... comments that start or end with "AI" are instructions to aider.
  • When aider sees "AI!" it reads and follows all the instructions in AI comments.
  • Support for new Amazon Bedrock Nova models.
  • When /run or /test have non-zero exit codes, pre-fill "Fix that" into the next message prompt.
  • /diff now invokes git diff to use your preferred diff tool.
  • Added Ctrl-Z support for process suspension.
  • Spinner now falls back to ASCII art if fancy symbols throw unicode errors.
  • --read now expands ~ home dirs.
  • Enabled exception capture in analytics.
https://github.com/user-attachments/assets/bea76d8b-5c31-4913-9536-97b7e6c632b5
v0.66.0 [Dec 1, 2024] details → github →

# Aider v0.66.0

  • PDF support for Sonnet and Gemini models.
  • Added --voice-input-device to select audio input device for voice recording, by @preynal.
  • Added --timeout option to configure API call timeouts.
  • Set cwd to repo root when running shell commands.
  • Added Ctrl-Up/Down keyboard shortcuts for per-message history navigation.
  • Improved error handling for failed .gitignore file operations.
  • Improved error handling for input history file permissions.
  • Improved error handling for analytics file access.
  • Removed spurious warning about disabling pretty in VSCode.
  • Removed broken support for Dart.
  • Bugfix when scraping URLs found in chat messages.
  • Better handling of __version__ import errors.
  • Improved /drop command to support substring matching for non-glob patterns.
  • Bugfix to --alias.
  • Aider wrote 82% of the code in this release.
https://github.com/user-attachments/assets/4d9b5187-45e5-47c2-a8ff-1e00542c8b06
v0.65.0 [Nov 26, 2024] details → github →

# Aider v0.65.0

  • Added --[no-]detect-urls flag to disable detecting and offering to scrape URLs found in the chat.
  • Ollama models now default to an 8k context window.
  • Ask 2.5% of users if they want to opt-in to analytics.
  • Skip suggesting files that share names with files already in chat.
  • /editor returns and prefill the file content into the prompt, so you can use /editor to compose messages that start with /commands, etc.
  • Enhanced error handling for analytics.
  • Improved handling of UnknownEditFormat exceptions with helpful documentation links.
  • Bumped dependencies to pick up grep-ast 0.4.0 for Dart language support.
  • Aider wrote 81% of the code in this release.
<img width="569" alt="2024-11-26_08-59-06" src="https://github.com/user-attachments/assets/ea13c0e7-a243-4798-96a8-eebb43fba794">
v0.64.0 [Nov 21, 2024] details → github →

# 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.
  • 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.
v0.63.0 [Nov 13, 2024] details → github →

# 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.
v0.62.0 [Nov 4, 2024] details → github →

# Aider v0.62.0

  • Full support for Claude 3.5 Haiku
  • 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.
<img width="1003" alt="2024-11-04_12-11-03" src="https://github.com/user-attachments/assets/ceab2c15-848c-419c-bed6-38cd2347539e">
v0.61.0 [Nov 1, 2024] details → github →

# 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 [Oct 22, 2024] details → github →
  • 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.
<img width="1021" alt="2024-10-22_11-25-54" src="https://github.com/user-attachments/assets/335e8276-fa4a-4749-bb47-8f30e13351b2">
v0.59.0 [Oct 4, 2024] details → github →
  • 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 and yes-always: yaml key.
  • Existing YAML and .env files will need to be updated.
  • Can still abbreviate to --yes on the command line.
  • 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.
v0.58.0 [Sep 29, 2024] details → github →

# Aider v0.58.0

  • 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 to litellm.completion().
  • Support for cursor shapes when in vim mode.
  • Numerous bug fixes.
  • Aider wrote 53% of the code in this release.
<img width="832" alt="2024-09-29_08-11-37" src="https://github.com/user-attachments/assets/96b05440-e0f5-49fe-9390-adcbf7ad75d1">
v0.57.0 [Sep 21, 2024] details → github →

# 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.