# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] - Improve prompts for better open model support. ## [0.12.1] - 2025-01-08 - Fix bug where directories are added as related files. ## [0.12.0] - 2025-01-04 ### Added - Google Gemini AI provider support - Dependency check functionality in ra_aid/dependencies.py - Test coverage reporting to pytest commands ### Changed - Updated minimum Python requirement to 3.9 - Updated OpenAI model defaults - Modified test files to support new Gemini provider - Updated SWE-bench dataset generation script with UV package management ### Fixed - Date-based assertions in directory listing tests ## [0.11.3] - 2024-12-30 - MacOS fixes. ## [0.11.2] - 2024-12-30 - Fix SyntaxError: f-string expression part cannot include a backslash. ## [0.11.1] - 2024-12-29 - Improve prompts. - Fix issue #24. ## [0.11.0] - 2024-12-28 - Add CiaynAgent to support models that do not have, or are not good at, agentic function calling. - Improve env var validation. - Add --temperature CLI parameter. ## [0.10.3] - 2024-12-27 - Fix logging on interrupt. - Fix web research prompt. - Simplify planning stage by executing tasks directly. - Make research notes available to more agents/tools. ## [0.10.2] - 2024-12-26 - Add logging. - Fix bug where anthropic is used in chat mode even if another provider is specified. ## [0.10.0] - 2024-12-24 - Added new web research agent. ## [0.9.1] - 2024-12-23 - Fix ask human multiline continuation. ## [0.9.0] - 2024-12-23 - Improve agent interruption UX by allowing user to specify feedback or exit the program entirely. - Do not put file ID in file paths when reading for expert context. - Agents log work internally, improving context information. - Clear task list when plan is completed. ## [0.8.2] - 2024-12-23 - Optimize first prompt in chat mode to avoid unnecessary LLM call. ## [0.8.1] - 2024-12-22 - Improved prompts. ## [0.8.0] - 2024-12-22 - Chat mode. - Allow agents to be interrupted. ## [0.7.1] - 2024-12-20 - Fix model parameters. ## [0.7.0] - 2024-12-20 - Make delete_tasks tool available to planning agent. - Get rid of implementation args as they are not used. - Improve ripgrep tool status output. - Added ask_human tool to allow human operator to answer questions asked by the agent. - Handle keyboard interrupt (ctrl-c.) - Disable PAGERs for shell commands so agent can work autonomously. - Reduce model temperatures to 0. - Update dependencies. ## [0.6.4] - 2024-12-19 - Added monorepo_detected, existing_project_detected, and ui_detected tools so the agent can take specific actions. - Prompt improvements for real-world projects. - Fix env var fallback when base key is given, expert and base provider are different, and expert key is missing. ## [0.6.3] - 2024-12-18 - Fix one shot completion signaling. - Clean up error outputs. - Update prompt for better performance on large/monorepo projects. - Update programmer prompt so we don't use it to delete files. ## [0.6.2] - 2024-12-18 - Allow shell commands to be run in read-only mode. - When asking for shell command approval, allow cowboy mode to be enabled. - Update prompt to suggest commands be run in non-interactive mode if possible, e.g. using --no-pager git flag. - Show tool errors in a panel. ## [0.6.1] - 2024-12-17 ### Added - When key snippets are emitted, snippet files are auto added to related files. - Add base task to research subtask prompt. - Adjust research prompt to make sure related files are related to the base task, not just the research subtask. - Track tasks by ID and allow them to be deleted. - Make one_shot_completed tool available to research agent. - Make sure file modification tools are not available when research only flag is used. - Temporarily disable write file/str replace as they do not work as well as just using the programmer tool. ## [0.6.0] - 2024-12-17 ### Added - New `file_str_replace` tool for performing exact string replacements in files with unique match validation - New `write_file_tool` for writing content to files with rich output formatting and comprehensive error handling