Changelog
Version 1.17.0 - 2025-11-07
This release updates the project's testing environment to support newer Python versions. It also bumps the version number to 1.17.0 and includes updated release notes.
Changes: 3 files, 14 lines Languages: Markdown (8 lines), TOML (4 lines), YAML (2 lines)
Version 1.16.0 - 2025-11-07
This release updates the software to version 1.16.0 and cleans up internal code for better maintainability. Tests have been updated to reflect internal changes, ensuring continued functionality.
Changes: 20 files, 300 lines Languages: Markdown (8 lines), Python (290 lines), TOML (2 lines)
Version 1.15.0 - 2025-11-07
This release removes old, unused parts of the software. It simplifies the codebase and prepares for future improvements.
Changes: 2 files, 10 lines Languages: Markdown (8 lines), TOML (2 lines)
Version 1.14.0 - 2025-11-07
Several internal modules and features have been removed from the codebase. This simplifies the project and removes functionality that was no longer in use.
Changes: 85 files, 15237 lines Languages: Markdown (51 lines), Other (562 lines), Python (14603 lines), TOML (21 lines)
Version 1.13.0 - 2025-11-07
The application now uses a synchronous HTTP client, improving performance and simplifying code. This change doesn't affect the application's functionality for users.
Changes: 3 files, 59 lines Languages: Markdown (8 lines), Python (49 lines), TOML (2 lines)
Version 1.12.0 - 2025-11-07
This release introduces new agent capabilities like communication, autonomous detection, and plugin support. Users can now interact with the agent in new ways and benefit from improved performance and more robust testing.
Changes: 4 files, 15 lines Languages: Markdown (8 lines), Other (2 lines), Python (3 lines), TOML (2 lines)
Version 1.11.0 - 2025-11-07
This release introduces agent communication, autonomous detection, and plugin support, enabling more complex and flexible workflows. Interactive modes and a new agent execution tool have also been added, alongside performance improvements and dependency updates.
Changes: 20 files, 614 lines Languages: Markdown (8 lines), Python (601 lines), TOML (5 lines)
Version 1.10.0 - 2025-11-07
This release introduces significant new features, including agent communication, autonomous detection, and plugin support. Users can now leverage interactive modes and an agent execution tool, while developers benefit from caching and a version bump to 1.10.0.
Changes: 2 files, 10 lines Languages: Markdown (8 lines), TOML (2 lines)
Version 1.9.0 - 2025-11-07
This release introduces a new agent communication system and autonomous detection capabilities. It also adds caching, plugin support, and interactive modes, along with an agent execution tool.
Changes: 8 files, 65 lines Languages: Markdown (8 lines), Other (7 lines), Python (48 lines), TOML (2 lines)
Version 1.8.0 - 2025-11-07
This release introduces a new agent communication system, enabling agents to interact and share information. It also adds autonomous detection, caching, plugin support, and interactive modes to the core application.
Changes: 81 files, 12528 lines Languages: Markdown (51 lines), Other (560 lines), Python (11915 lines), TOML (2 lines)
Version 1.7.0 - 2025-11-06
Ads can now be shown on multiple computers simultaneously. This release bumps the version to 1.7.0.
Changes: 2 files, 10 lines Languages: Markdown (8 lines), TOML (2 lines)
Version 1.6.0 - 2025-11-06
The system now supports displaying ads across multiple machines. This improves ad delivery and scalability for users and developers.
Changes: 19 files, 2312 lines Languages: Markdown (8 lines), Python (2299 lines), TOML (5 lines)
Version 1.5.0 - 2025-11-06
Agents can now use datasets stored across multiple locations. This allows for larger datasets and improved performance.
Changes: 2 files, 10 lines Languages: Markdown (8 lines), TOML (2 lines)
Version 1.4.0 - 2025-11-06
Agents can now share data more efficiently using a new distributed dataset system. This improves performance and allows agents to work together on larger tasks.
Changes: 48 files, 7423 lines Languages: Markdown (8 lines), Other (562 lines), Python (6848 lines), TOML (5 lines)
Version 1.3.0 - 2025-11-05
This release updates how the software finds configuration files and handles communication with agents. These changes improve reliability and allow for more flexible configuration options.
Changes: 32 files, 2964 lines Languages: Other (706 lines), Python (2214 lines), TOML (44 lines)
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.
[Unreleased]
Added
- Comprehensive test suite with pytest
- Structured logging system with rotating file handlers
- Configuration file support (
.prrc) - Token and cost tracking across sessions
- Session persistence (save/load/export)
- CI/CD pipeline with GitHub Actions
- Custom exception hierarchy
- Plugin system for custom tools
- Multiple output formats (text, JSON, structured)
- Input validation system
- Progress indicators for long operations
- Pre-commit hooks configuration
- Comprehensive documentation (README, CONTRIBUTING, CHANGELOG)
- Version flag (
--version) - Better help text with examples
- Session management commands
- Usage statistics tracking
Changed
- Improved argument parser with better help text
- Enhanced error handling throughout codebase
- Modular architecture with clear separation of concerns
Fixed
- N/A (initial professional release)
[1.0.0] - 2025-01-XX
Added
- Initial release with core functionality
- Interactive and single-message modes
- Autonomous execution mode
- 16 built-in tools (filesystem, command, web, database, Python)
- OpenRouter API integration
- Context window management with summarization
- Markdown rendering with syntax highlighting
- Tool call visualization
- Command history with readline
- File versioning in SQLite database
- Multiple context file support
- Environment variable configuration
- Model switching support
- Verbose mode
- API mode for specialized interaction
Core Features
- Assistant Core: Main orchestrator with REPL loop
- API Communication: OpenRouter integration with streaming
- Tool System: Parallel execution with ThreadPoolExecutor
- Autonomous Mode: Max 50 iterations with completion detection
- Context Management: Automatic compression at 30 message threshold
- UI Components: ANSI colors, markdown rendering, fancy displays
Tools Included
- File Operations: read, write, list, mkdir, chdir, getpwd, index
- Commands: run_command, run_command_interactive
- Web: http_fetch, web_search, web_search_news
- Database: db_set, db_get, db_query
- Python: python_exec with persistent context
Configuration
- Default model: x-ai/grok-code-fast-1
- Temperature: 0.7
- Max tokens: 8096
- Context threshold: 30 messages
- Max autonomous iterations: 50
Version History
Version Numbering
- Major (X.0.0): Breaking changes
- Minor (1.X.0): New features, backwards compatible
- Patch (1.0.X): Bug fixes, backwards compatible
Release Schedule
- Major releases: As needed for breaking changes
- Minor releases: Monthly or when significant features are ready
- Patch releases: As needed for bug fixes
Migration Guides
Upgrading to 1.0.0
This is the initial professional release. If upgrading from development version:
- Install with
pip install -e . - Run
pr --create-configto generate configuration file - Set
OPENROUTER_API_KEYenvironment variable - Existing data in
~/.assistant_db.sqlitewill continue to work
Deprecation Notices
None currently.
Known Issues
None currently.
Future Releases
Planned for 2.0.0
- Multi-model conversations
- Enhanced plugin API with hooks
- Web UI dashboard
- Team collaboration features
Under Consideration
- Docker containerization
- Cloud deployment options
- IDE integrations
- Advanced code analysis tools
Legend:
Added- New featuresChanged- Changes to existing functionalityDeprecated- Soon-to-be removed featuresRemoved- Removed featuresFixed- Bug fixesSecurity- Security fixes