Change8

v0.76.0

Aider
11 features3 fixes9 improvementscligitmodels

Summary

This release significantly enhances reasoning model support by adding token budget control and displaying reasoning output directly. Aider now offers user notifications when LLM responses are ready and introduces broad support for new models like QWQ 32B and Claude 3.7 Sonnet across various providers. Additionally, several Git and configuration handling bugs have been resolved.

New Features

  • Added ability to control token budget for reasoning models using the new `--thinking-tokens` CLI option.
  • Enabled display of thinking/reasoning content returned by LLMs.
  • Introduced user notifications when the LLM has completed its last request and is waiting for input via the `--notifications` flag.
  • Added support for specifying a custom desktop notification command using `--notifications-command`.
  • Added support for the QWQ 32B model.
  • Added support for DeepSeek V3 free model on OpenRouter via `--model openrouter/deepseek/deepseek-chat:free`.
  • Added support for Claude 3.7 Sonnet models across OpenRouter, Bedrock, and Vertex AI.
  • Added support for the GPT-4.5-preview model.
  • Added support for Claude 3.7 Sonnet:beta on OpenRouter.
  • Added support for the `openrouter/anthropic/claude-3.7-sonnet` model.
  • Added an offer to install necessary dependencies when using Bedrock and Vertex AI models.

Bug Fixes

  • Fixed weak_model_name patterns to correctly match main model name patterns for certain models.
  • Fixed handling of Git errors encountered when reading staged files.
  • Fixed Git identity retrieval to properly respect global configuration settings.

Improvements

  • Enhanced handling of reasoning tags to improve cleanup of model responses.
  • Improved error handling for EOF (Ctrl+D) input during user prompts.
  • Added a helper function to ensure hex color values always include the leading # prefix.
  • Improved SSL verification control for requests fetching model information.
  • Improved handling of empty LLM responses by providing clearer warning messages.
  • Deprecated the `remove_reasoning` setting, replaced by `reasoning_tag`, and added a deprecation warning.
  • Switched to `tree-sitter-language-pack` for tree sitter support.
  • Updated the default model on OpenRouter to Claude 3.7 Sonnet.
  • Deprecated model shortcut arguments (like `--4o`, `--opus`) in favor of using the explicit `--model` flag.

Related Documentation

Aider Documentation