- backends: Adjust the backends for lazy-load vterm by @brianmcgillion in MatthewZMD#137
- Don't Run block fontification if position has not advanced by @CeleritasCelery in MatthewZMD#140
- feat: aidermacs send voice - fixes #128 by @rajp152k in MatthewZMD#143
- Fix aidermacs--send-command-backend warning during compilation by @AdamNiederer in MatthewZMD#142
- Feat: show list of edited files by @Azkae in MatthewZMD#148
- feat(core)!: introduce
aidermacs-default-chat-mode; deprecateaidermacs-use-architect-modeby @timvisher-dd in MatthewZMD#147 - fix file selection when the previous buffer was not closed by @Azkae in MatthewZMD#150
- feat: support environment variables for default AI model configurations by @timvisher-dd in MatthewZMD#151
- fix default chat mode: defaults to 'code by @Azkae in MatthewZMD#153
- @brianmcgillion made their first contribution in MatthewZMD#137
- @rajp152k made their first contribution in MatthewZMD#143
- @Azkae made their first contribution in MatthewZMD#148
- @timvisher-dd made their first contribution in MatthewZMD#147
Full Changelog: https://github.com/MatthewZMD/aidermacs/compare/v1.4...v1.5
- [suggestion] Add project file picking by @remo5000 in MatthewZMD#120
- Do not require exact matches when selecting models by @AdamNiederer in MatthewZMD#121
- Don't send commands to aider if it's not ready for them by @AdamNiederer in MatthewZMD#124
- Use read-from-minibuffer instead of completing-read for prompts by @AdamNiederer in MatthewZMD#123
- Don't start aider just to stop it when not running by @AdamNiederer in MatthewZMD#125
- Use read-string instead of read-from-minibuffer by @AdamNiederer in MatthewZMD#126
- feat: Ability to configure read-only files by @rezaamashi in MatthewZMD#130
- Add verilog support and prevent underscores from changing formatting by @CeleritasCelery in MatthewZMD#131
- Fix cursor moving during syntax highlighting by @CeleritasCelery in MatthewZMD#132
- Fix temp buffer exec path by @toniz4 in MatthewZMD#133
- @remo5000 made their first contribution in MatthewZMD#120
- @AdamNiederer made their first contribution in MatthewZMD#121
- @rezaamashi made their first contribution in MatthewZMD#130
- @toniz4 made their first contribution in MatthewZMD#133
Full Changelog: https://github.com/MatthewZMD/aidermacs/compare/v1.3...v1.4
- Fix the part about the "AI" comments in the README.md by @Martinsos in MatthewZMD#106
- aidermacs--form-prompt: Always use prompt-prefix and context. by @thanhvg in MatthewZMD#108
- Use
display-warningwhen warning user about font-lock position by @benthamite in MatthewZMD#113 - Fix aidermacs typos by @Dima-369 in MatthewZMD#114
- feat: add web content fetching function to aidermacs by @ArthurHeymans in MatthewZMD#115
- feat: add auto-commit command to Magit transient menu by @ArthurHeymans in MatthewZMD#116
- Change syntax highlighting to use a state based approach by @CeleritasCelery in MatthewZMD#118
- Add markdown formatting to the aider session by @CeleritasCelery in MatthewZMD#119
- @Martinsos made their first contribution in MatthewZMD#106
- @thanhvg made their first contribution in MatthewZMD#108
- @benthamite made their first contribution in MatthewZMD#113
- @Dima-369 made their first contribution in MatthewZMD#114
Full Changelog: https://github.com/MatthewZMD/aidermacs/compare/v1.2...v1.3
- Use uv install aider. by @manateelazycat in MatthewZMD#89
- Doc : fix uv aider proxy error by @ymfsing in MatthewZMD#90
- Fix model inheritance to dynamically use default model values by @u-yuta in MatthewZMD#91
- Handle errors in insert hooks by @CeleritasCelery in MatthewZMD#95
- readme: add spacemacs example by @paralin in MatthewZMD#100
- readme: add back steps 4 and 5 to getting started by @paralin in MatthewZMD#101
- @manateelazycat made their first contribution in MatthewZMD#89
- @ymfsing made their first contribution in MatthewZMD#90
- @paralin made their first contribution in MatthewZMD#100
Full Changelog: https://github.com/MatthewZMD/aidermacs/compare/v1.1...v1.2
What's New in Aidermacs 1.1?
-
New Features:
- Added common prompts system with history
- Better support for architect/editor model separation
- Improved theme support for vterm backend
- Added model name transformation for API providers
-
Enhanced Model Management:
- Added support for weak models for commit messages and chat summarization
- Improved model selection with prefix arguments for weak model changes
- Better handling of model inheritance and initialization
- Added model version checking and caching
-
Output Handling Improvements:
- New output module with better file tracking and parsing
- Improved ediff integration with proper cleanup hooks
- Better handling of read-only files and remote paths
- Enhanced output history management
-
Performance Enhancements:
- Added protection against infinite font-lock loops
- Better handling of large output blocks
- Improved buffer management and cleanup
-
Bug Fixes:
- Fixed file path handling in drop commands
- Improved error handling in model fetching
- Better handling of process output filtering
- Fixed issues with buffer naming and selection
Breaking Changes:
- Minimum Emacs version requirement changed to 26.1
- Some internal APIs have been reorganized
- Model selection behavior has changed for architect mode
Upgrade Instructions:
- Update your Emacs to at least version 26.1
- Review your model configuration settings
- Check for any customizations that may need updating
- Clear any cached model lists if experiencing issues
Full Changelog: https://github.com/MatthewZMD/aidermacs/compare/v1.0...v1.1
What's New in Aidermacs 1.0?
Aidermacs 1.0 delivers a range of features designed to enhance your productivity and coding experience:
- Package Repositories:
- MELPA: Install directly from MELPA using
M-x package-install RET aidermacs RET. - Non-GNU ELPA: Also available on Non-GNU ELPA.
- MELPA: Install directly from MELPA using
- Built-in Ediff Integration: Review AI-generated changes with Emacs' familiar
ediffinterface, allowing you to easily accept or reject modifications. - Intelligent Model Selection: Automatically discover and integrate with multiple AI providers (OpenAI, Anthropic, DeepSeek, Google Gemini, OpenRouter), ensuring compatibility and optimal performance.
- Flexible Terminal Backend Support: Choose between
comintandvtermbackends for the best terminal compatibility and performance. - Enhanced File Management: Easily manage files within your Aider session with commands for adding, dropping, listing, and more. Full support for remote files via Tramp (SSH, Docker, etc.).
- Streamlined Transient Menu Selection: Access all Aidermacs features through a redesigned and ergonomic transient menu system.
- Prompt Files Minor Mode: Work seamlessly with prompt files and other Aider-related files with convenient keybindings and automatic mode activation.
- Claude 3.7 Sonnet Thinking Tokens: Enable and configure thinking tokens using the
/think-tokensin-chat command or the--thinking-tokenscommand-line argument. - Architect Mode Confirmation: Control whether to automatically accept Architect mode changes with the
aidermacs-auto-accept-architectvariable. - Re-Enable Auto-Commits: Aider automatically commits AI-generated changes by default. We consider this behavior very intrusive, so we've disabled it. You can re-enable auto-commits by setting
aidermacs-auto-commitstot. - Customizing Aider Options with
aidermacs-extra-args: Pass any Aider-supported command-line options.