Releases: Aider-AI/aider
Releases Β· Aider-AI/aider
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.
Aider v0.54.0
- Added model settings for
gemini/gemini-1.5-pro-exp-0827
and
gemini/gemini-1.5-flash-exp-0827
. - Shell and
/run
commands can now be interactive in environments where a pty is available. - Optionally share output of suggested shell commands back to the LLM.
- New
--[no-]suggest-shell-commands
switch to configure shell commands. - Performance improvements for autocomplete in large/mono repos.
- New
--upgrade
switch to install latest version of aider from pypi. - Bugfix to
--show-prompt
. - Disabled automatic reply to the LLM on
/undo
for all models. - Removed pager from
/web
output. - Aider wrote 64% of the code in this release.
Aider v0.53.0
- Keep your prompt cache from expiring with
--cache-keepalive-pings
.- Pings the API every 5min to keep the cache warm.
- You can now bulk accept/reject a series of add url and run shell confirmations.
- Improved matching of filenames from S/R blocks with files in chat.
- Stronger prompting for Sonnet to make edits in code chat mode.
- Stronger prompting for the LLM to specify full file paths.
- Improved shell command prompting.
- Weak model now uses
extra_headers
, to support Anthropic beta features. - New
--install-main-branch
to update to the latest dev version of aider. - Improved error messages on attempt to add not-git subdir to chat.
- Show model metadata info on
--verbose
. - Improved warnings when LLMs env variables aren't set.
- Bugfix to windows filenames which contain
\_
. - Aider wrote 59% of the code in this release.
Aider v0.52.0
- Aider now offers to run shell commands:
- Launch a browser to view updated html/css/js.
- Install new dependencies.
- Run DB migrations.
- Run the program to exercise changes.
- Run new test cases.
/read
and/drop
now expand~
to the home dir.- Show the active chat mode at aider prompt.
- New
/reset
command to/drop
files and/clear
chat history. - New
--map-multiplier-no-files
to control repo map size multiplier when no files are in the chat.- Reduced default multiplier to 2.
- Bugfixes and improvements to auto commit sequencing.
- Improved formatting of token reports and confirmation dialogs.
- Default OpenAI model is now
gpt-4o-2024-08-06
. - Bumped dependencies to pickup litellm bugfixes.
- Aider wrote 68% of the code in this release.
Aider v0.51.0
- Prompt caching for Anthropic models with
--cache-prompts
.- Caches the system prompt, repo map and
/read-only
files.
- Caches the system prompt, repo map and
- Repo map recomputes less often in large/mono repos or when caching enabled.
- Use
--map-refresh <always|files|manual|auto>
to configure.
- Use
- Improved cost estimate logic for caching.
- Improved editing performance on Jupyter Notebook
.ipynb
files. - Show which config yaml file is loaded with
--verbose
. - Bumped dependency versions.
- Bugfix: properly load
.aider.models.metadata.json
data. - Bugfix: Using
--msg /ask ...
caused an exception. - Bugfix: litellm tokenizer bug for images.
- Aider wrote 56% of the code in this release.
Aider v0.50.0
- Infinite output for DeepSeek Coder, Mistral models in addition to Anthropic's models.
- New
--deepseek
switch to use DeepSeek Coder. - DeepSeek Coder uses 8k token output.
- New
--chat-mode <mode>
switch to launch in ask/help/code modes. - New
/code <message>
command request a code edit while inask
mode. - Web scraper is more robust if page never idles.
- Improved token and cost reporting for infinite output.
- Improvements and bug fixes for
/read
only files. - Switched from
setup.py
topyproject.toml
, by @branchvincent. - Bug fix to persist files added during
/ask
. - Bug fix for chat history size in
/tokens
. - Aider wrote 66% of the code in this release.