Skip to content

Releases: Aider-AI/aider

Aider v0.69.0

13 Dec 19:45
Compare
Choose a tag to compare
  • Watch files improvements:
    • 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
  • New --multiline flag and /multiline-mode command makes ENTER a soft newline and META-ENTER send the message, by @miradnanali.
  • /copy-context <instructions> now takes optional "instructions" when copying code context to the clipboard.
  • 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.
ai-comment-ask-social.mp4

Aider v0.68.0

10 Dec 16:28
Compare
Choose a tag to compare
  • Aider works with LLM web chat UIs.
    • New --copy-paste mode.
    • New /copy-context command.
  • Set API keys and other environment variables for all providers from command line or yaml conf file.
    • 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.
copy-paste-web-low.mp4

Aider v0.67.0

06 Dec 14:44
Compare
Choose a tag to compare
  • Use aider in your IDE or editor.
    • 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.
  • Aider wrote 61% of the code in this release.
watch-files-720-social.mp4

Aider v0.66.0

01 Dec 17:20
Compare
Choose a tag to compare
  • 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.
pdf.mp4

Aider v0.65.0

26 Nov 22:07
Compare
Choose a tag to compare
  • Added --alias config to define custom model aliases.
  • 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.
  • Added RepoMap support for Dart language by @malkoG.
  • 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.
2024-11-26_08-59-06

Aider v0.64.0

21 Nov 20:47
Compare
Choose a tag to compare
  • 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 for litellm.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

13 Nov 21:38
Compare
Choose a tag to compare
  • 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

04 Nov 23:41
Compare
Choose a tag to compare
  • Full support for Claude 3.5 Haiku
  • 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.
2024-11-04_12-11-03

Aider v0.61.0

01 Nov 16:41
Compare
Choose a tag to compare
  • 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

22 Oct 21:21
Compare
Choose a tag to compare
  • 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.
2024-10-22_11-25-54