|
# Changelog
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 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](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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:
|
|
|
|
1. Install with `pip install -e .`
|
|
2. Run `pr --create-config` to generate configuration file
|
|
3. Set `OPENROUTER_API_KEY` environment variable
|
|
4. Existing data in `~/.assistant_db.sqlite` will 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 features
|
|
- `Changed` - Changes to existing functionality
|
|
- `Deprecated` - Soon-to-be removed features
|
|
- `Removed` - Removed features
|
|
- `Fixed` - Bug fixes
|
|
- `Security` - Security fixes
|