All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added interactive mode for multi-turn conversations
- Added markdown file output for interactive mode
- Added conversation context management
- Refactored code into modules for API interaction, configuration, and context management
- Improved terminal output handling, including screen clearing
- Improved update checker with better feedback
- Added extensive debug logging
- Added many new tests
- Improved error handling with specific exceptions
- Updated interactive mode prompt prefix to ">"
- Enabled citations by default (use --no-citations to disable)
- Fixed test_log_conversation_file_write_error to match stderr implementation
- Improved error handling in log_conversation function
- Correctly handle log file errors to prevent program termination
- Updated interactive mode prompt prefix to ">"
- Fixed issue with update checker not properly handling mock responses.
- Improved error handling and output capture in update process.
- Fixed flake8 code style issues in core.py
- Improved code formatting and readability
- Removed unused imports and variables
- Fixed line length issues
- Added proper spacing between functions
- Made spinner transient while keeping streamed output visible
- Improved terminal output handling for search results
- Improved visibility of searching animation in all terminal environments
- Progress indicator for package updates
- More detailed API error messages for common error codes
- Test coverage for error handling scenarios
- Update message now indicates new version will be used on next execution
- Program continues execution after update instead of exiting
- Improved error handling for API responses
- Progress indicator during package updates
- Tests for continuous execution after updates
- Update process now continues with search after updating
- Better user feedback during update process
- Initial releases with basic functionality
- Search capabilities using Perplexity API
- Command-line interface
- Automatic update checking