aider-run-aider
in dired, eshell, or shell buffer will ask if user wants to add `–subtree-only` flag- Introduce AI assisted TDD,
aider-tdd-cycle
, an experimental feature. - Use gemini-exp in aider-popular-models, as well as README example, since it is still free at 2025-04-05
- Introduce AI assisted code reading functions, based on “Code Reading: The Open Source Perspective” by Diomidis Spinellis
- Extract aider-refactor-book-method and aider-tdd-cycle into a dedicate file aider-agile.el
- Add
aider-refactor-book-method
and introduced couple of refactoring techniques from Martin Flower’s Refactoring book - Enhance
aider-plain-read-string
with better completion and history - Deprecate
aider-other-process-commandmenu item. aider comint session already have command completion, so there is no advantage to use this menu item. - Update keyword completion and highlight given aider in-chat commands change
- Added
aider-core--auto-trigger-insert-prompt
. whenaider-auto-trigger-prompt
is t (default off), it will automatically trigger prompt insertion in aider comint session after one of the commands (/ask, /code, /architect). - aider–comint-send-string-syntax-highlight use comint-send-input since it is a more standard way, given suggestion from Spike-Leung
- In aider-prompt-file, C-u C-c C-n can send block line by line in aider prompt file (close to C-c C-n)
- magit rebase style file operation in aider-prompt-mode, and send block line by line command (request from Spike-Leung)
- also added cycle between /ask and /architect command
- Remove redundant savehist configuration, by LemonBreezes (the history feature with savehist for aider-plain-read-string is initially added by LemonBreezes as well)
- aider-helm.el support candidate prompt list, aider-ask-question (Question on Context), aider-general-question (Question without Context) and aider-function-or-region-refactor (Change function / region) provide a list of prompt candidates respectively
- TODO keyword for aider-implement-todo is configurable through aider-todo-keyword-pair
- update aider-change-model to adapt recent aider change (three types of model command). For simplicity, only use the same aider-popular-models variable
- deprecate
aider-add-same-type-files-under-dir, since things like /add *.el will do it - deprecate
aider-fix-failing-test-under-cursor. aider-function-or-region-refactor can do the same work. - improve aider-write-unit-test by providing the option of write unit-test first given description (Test First)
- fix the issue: Chat window: wrap code always in code blocks: #113
- side effect: inhibited BOLD or italic text in regular markdown text outside of code block
- add aider-open-history function, under File section in the menu
- aider-function-or-region-refactor have different candidate-list for main code and test code
- Much improved aider-comint-mode rendering
- Use color from markdown-mode.el. It support more than code block highlight
- Added Chinese version of README file
- Added to melpa. Updated install instruction
- User side change
- Aider prompt file have
- aider command syntax highlight
- aider command completion
- file name completion
- prompt enter / completion from mini-buffer / helm
- Aider session have
- aider command completion
- file name completion
- prompt enter / completion from mini-buffer / helm
- Aider prompt file have
- Developer side change
- Add aider-comint-mode major mode in aider-core.el, for aider comint buffer. It derived from comint-mode
- Move aider command completion and file name completion to aider-core.el since they are used in both aider prompt file and aider comint buffer
- User side change
- Menu: Simplify menu to make it fit the screen: Thanks Spike-Leung
- Group operations into same menu item. Less used one bind to C-u
- #93
- Improve the mini buffer prompt re-usability
- Make the use entered prompt in history more reusable across project.
- Highly recommend to use aider-helm.el for better prompt history search experience.
- #94
- Add snippets support to aider prompt file
- Initial snippet came from reddit user LorestForest
- #101
- Menu: Simplify menu to make it fit the screen: Thanks Spike-Leung
- Developer side change
- #101
- Deprecate aider-minor-mode, use aider-prompt-mode (major-mode) instead
- aider-prompt-mode inherit from org-mode
- Large refactoring to aider.el, break it into several small files, to help future development and maintaining
- aider-core.el: core comint aider session interaction function
- also have customize variables
- aider-file.el: file operation related functions
- depend on aider-core.el
- aider-code-change.el: code change related functions
- depend on aider-core.el and aider-file.el
- aider-discussion.el: discussion related functions
- depend on aider-core.el and aider-file.el
- aider-prompt-mode.el: major mode for aider prompt file
- depend on aider-core
- aider.el: aider session management and transient menu
- depend on files all above
- aider-core.el: core comint aider session interaction function