v0.80.0
AiderSummary
This release introduces significant integration updates, including OpenRouter OAuth support and new model availability. Several critical bugs related to filepaths, git operations, and the /run command have been resolved. Additionally, the tool now provides better startup validation for configurations and improves handling of external dependencies like git.
New Features
- Added OpenRouter OAuth integration, offering to authenticate if no model or keys are provided.
- Enabled automatic selection of OpenRouter default model based on free/paid tier status when the API key is set but no model is specified.
- Prioritized specific Gemini and Vertex AI experimental models when no model is specified and corresponding keys are set.
- Added the `openrouter/deepseek-chat-v3-0324:free` model.
- Added `Ctrl-X Ctrl-E` keybinding to edit the current input buffer in an external editor.
- Added repomap support for the Scala language.
Bug Fixes
- Fixed linting errors for filepaths containing shell metacharacters.
- Fixed a bug in the `/run` command that was preventing auto-testing.
- Fixed a bug preventing `UnboundLocalError` during git tree traversal.
- Handled `GitCommandNotFound` error if git is not installed or not in PATH.
- Handled `FileNotFoundError` if the current working directory is deleted while aider is running.
Improvements
- Validated user-configured color settings on startup and warned/disabled invalid ones.
- Added a warning at startup if `--stream` and `--cache-prompts` are used together due to potential cost estimate inaccuracy.
- Boosted repomap ranking for files whose path components match identifiers mentioned in the chat.
- Changed web scraping timeout from an error to a warning, allowing scraping to continue with potentially incomplete content.
- Left-aligned markdown headings in the terminal output.
- Updated the edit format to the new model's default when switching models with `/model`, if the user was using the old model's default format.
- Fixed completion menu current item color styling.