Releases: Aider-AI/aider
Releases Β· Aider-AI/aider
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.
Aider v0.69.0
- 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.
- Use
- Full support for Gemini Flash 2.0 Exp:
aider --model flash
oraider --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
- Aider works with LLM web chat UIs.
- New
--copy-paste
mode. - New
/copy-context
command.
- New
- 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.
- New
- 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
- 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.
- Run
- 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 invokesgit 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
- 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
- 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.
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.