Change8

Aider linting

Component

Updates related to the linting component of Aider.

5 releases28 features15 bug fixesView all Aider releases

All LINTING Features

  • Added support for GPT 4.1, mini, and nano models.(v0.82.0)
  • Added support for multiple new models including xai/grok-3-beta, grok-3-fast-beta, and openrouter/openrouter/optimus-alpha variants.(v0.82.0)
  • Added new `patch` edit format for OpenAI's GPT-4.1 model.(v0.82.0)
  • Added new edit formats: `editor-diff`, `editor-whole`, and `editor-diff-fenced`.(v0.82.0)
  • Added alias `grok3` for the `xai/grok-3-beta` model.(v0.82.0)
  • Added alias `optimus` for the `openrouter/openrouter/optimus-alpha` model.(v0.82.0)
  • Enabled adding files by full path even if a file with the same basename already exists in the chat.(v0.82.0)
  • Added OpenRouter OAuth integration, offering to authenticate if no model or keys are provided.(v0.80.0)
  • Enabled automatic selection of OpenRouter default model based on free/paid tier status when the API key is set but no model is specified.(v0.80.0)
  • Prioritized specific Gemini and Vertex AI experimental models when no model is specified and corresponding keys are set.(v0.80.0)
  • Added the `openrouter/deepseek-chat-v3-0324:free` model.(v0.80.0)
  • Added `Ctrl-X Ctrl-E` keybinding to edit the current input buffer in an external editor.(v0.80.0)
  • Added repomap support for the Scala language.(v0.80.0)
  • Added support for thinking tokens when using OpenRouter Sonnet 3.7.(v0.78.0)
  • Introduced commands to switch between model types: /editor-model and /weak-model.(v0.78.0)
  • Added the --git-commit-verify flag to control whether git commit hooks are bypassed.(v0.78.0)
  • Added support for AWS_PROFILE when using Bedrock models, allowing use of AWS profiles for credentials.(v0.78.0)
  • Added support for the openrouter/google/gemma-3-27b-it model.(v0.78.0)
  • Enabled vi-like behavior when pressing enter in multiline-mode while in vi normal/navigation-mode.(v0.78.0)
  • Enabled full support for the o3-mini model via the `aider --model o3-mini` command.(v0.73.0)
  • Introduced the new `--reasoning-effort` argument with options: low, medium, and high.(v0.73.0)
  • Added support for removing model-specific reasoning tags from responses using the `remove_reasoning: tagname` model setting.(v0.73.0)
  • Enabled automatic creation of parent directories when creating new files.(v0.73.0)
  • Added support for using the R1 free model on OpenRouter via `--model openrouter/deepseek/deepseek-r1:free`.(v0.73.0)
  • Added support for the DeepSeek R1 model, accessible via the `--model r1` shortcut or OpenRouter.(v0.72.0)
  • Introduced Kotlin syntax support to the repository map functionality.(v0.72.0)
  • Enabled the `--line-endings` option for controlling file writing line endings.(v0.72.0)
  • Added read-only file announcements to improve user awareness when files cannot be modified.(v0.72.0)

All LINTING Bug Fixes

  • Fixed an issue where the tool failed to automatically select the best edit format when using architect mode.(v0.82.0)
  • Fixed incorrect URL extraction from error messages.(v0.82.0)
  • Fixed quoting issues for values containing '#' within the sample `aider.conf.yml` file.(v0.82.0)
  • Fixed linting errors for filepaths containing shell metacharacters.(v0.80.0)
  • Fixed a bug in the `/run` command that was preventing auto-testing.(v0.80.0)
  • Fixed a bug preventing `UnboundLocalError` during git tree traversal.(v0.80.0)
  • Handled `GitCommandNotFound` error if git is not installed or not in PATH.(v0.80.0)
  • Handled `FileNotFoundError` if the current working directory is deleted while aider is running.(v0.80.0)
  • Fixed autocompletion for /ask, /code, and /architect commands.(v0.78.0)
  • Fixed model metadata for the `openrouter/deepseek/deepseek-r1` model.(v0.73.0)
  • Fixed issues related to incorrect user/assistant turn order that caused errors when using R1 models.(v0.73.0)
  • Fixed an issue related to turn taking when reflecting linting or test errors.(v0.72.0)
  • Resolved a permissions issue present in Docker images.(v0.72.0)
  • Fixed an issue where ASCII fallback was incorrectly triggered during unicode errors.(v0.72.0)
  • Corrected integer indexing errors when calculating list slicing within repomap operations.(v0.72.0)

Releases with LINTING Changes

v0.82.07 features3 fixes
Apr 14, 2025

This release significantly expands model compatibility by adding support for GPT 4.1 variants and several new Grok and Optimus models. Key functional updates include the introduction of the `patch` edit format for GPT-4.1 and fixes for architect mode selection and URL extraction.

v0.80.06 features5 fixes
Mar 31, 2025

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.

v0.78.06 features1 fix
Mar 21, 2025

This release introduces new model configuration flexibility, including support for thinking tokens with OpenRouter Sonnet 3.7 and AWS_PROFILE support for Bedrock models. Key usability enhancements include new commands for switching model types and fixes for autocompletion across several core commands.

v0.73.05 features2 fixes
Jan 31, 2025

This release introduces significant model flexibility with full support for o3-mini and R1 free on OpenRouter, alongside a new `--reasoning-effort` control. Key improvements include better context window handling and fixes to ensure correct turn ordering for R1 models.

v0.72.04 features4 fixes
Jan 20, 2025

This release introduces support for the new DeepSeek R1 model and adds Kotlin syntax support to the repository map feature. Several bugs were fixed, including issues with turn taking during error reflection and incorrect list slicing in repomap calculations. Users also gain control over file line endings via a new command-line option.