All notable changes to the CycoD project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Chat Mode:
- Added support for multiline input using backtick code blocks
- Users can now paste multiline content by starting with three or more backticks and ending with a matching number of backticks
- GitHub Copilot integration: Fixed token expiration issue by implementing automatic token refresh
- Tokens are now automatically refreshed before they expire
- Added CopilotTokenRefreshPolicy that intercepts requests and updates authorization headers
- Enhanced GitHubCopilotHelper to better track token expiration information
- Slash Commands:
- Added new slash commands (/find, /file, /files, /get, /search) that integrate with CYCODMD functionality
- These provide convenient shortcuts for common operations like file searching and web content retrieval
- Range Support for --foreach:
- Added support for numeric ranges in --foreach using the #..# syntax
- Example: --foreach i in 1..5 will iterate over values 1, 2, 3, 4, 5
- Token Trimming:
- Added functionality to trim tokens to a target limit
- Ensures chat history doesn't exceed token limits, particularly important when using --input-chat-history
- Behavior Changes:
- Force non-interactive mode when using --foreach to ensure proper batch processing
- Code Refactoring:
- Refactored profile methods into ProfileFileHelpers.cs for better organization
- Refactored alias methods into AliasFileHelpers.cs for better organization
- Updated documentation for slash commands, foreach ranges, and token trimming features
- Added --prerelease flag for dotnet install instructions in README
- Initial release of CycoD
- Interactive chat functionality with AI assistant
- Function calling capabilities:
- Shell command execution (Bash, CMD, PowerShell)
- File operations (list, view, create, edit)
- Time and date utilities
- Command line options for customizing AI behavior
- Chat history loading and saving
- Command aliases for easy reuse
- Help system for documentation
- N/A (initial release)
- N/A (initial release)