Changelog
All notable changes to Probe will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.6.0] - 2025-07-17
🚀 Major Features
Implement Tool for Code Editing
- New
implement
tool for AI assistants to directly edit code files - see CLI Mode documentation - Integrated with Aider for advanced code modification capabilities
- Configurable via
allow_edit
flag in GitHub Actions workflows - Enables AI assistants to make direct code changes during conversations
Enhanced GitHub Actions Integration
- Allow Suggestions Feature: New
allow_suggestions
flag for suggest-changes integration - see GitHub Actions Integration - OpenTelemetry Tracing: Full tracing support for monitoring AI model interactions - see GitHub Actions Tracing
- Failure Tagging: Automatic tagging of failed GitHub Probe runs for better tracking
- Improved Workflows: Enhanced probe.yml with better error handling and configuration
- Engineer Workflow: New probe-engineer.yml for specialized engineering tasks - see GitHub Actions examples
- Integration Testing: Comprehensive integration test workflow added
OpenTelemetry Tracing Support
- Complete Tracing Integration: Full OpenTelemetry support for AI model monitoring - see AI Chat Tracing
- File-based Tracing: Save traces to JSON Lines format for offline analysis
- Remote Tracing: Send traces to OpenTelemetry collectors (Jaeger, Zipkin, etc.)
- Performance Monitoring: Track AI response times, token usage, and throughput
- GitHub Actions Integration: Automatic trace collection and artifact upload - see GitHub Actions Tracing
- Comprehensive Metrics: Session tracking, error monitoring, and usage analytics
- CLI Options: New
--trace-file
,--trace-remote
, and--trace-console
flags
Crates.io Publishing
- Automated Publishing: Probe is now published to crates.io as a Rust library
- Library Interface: New
src/lib.rs
with public API for Rust integration - Release Automation: Automatic crates.io publishing in release workflow
🔧 Improvements
AI Chat Enhancements
- Chat History & Session Persistence: Full session persistence with history dropdown navigation - see Web Interface documentation
- URL-based Session Routing: Share and bookmark chat sessions with unique URLs (
/chat/session-id
) - Session Storage: Automatic session storage to
~/.probe/sessions/
directory with JSON-based persistence - History Navigation: Interactive history dropdown with session previews and metadata
- Enhanced UI: Always-visible header with clickable logo and improved navigation
- Configurable Iterations:
MAX_TOOL_ITERATIONS
environment variable support - see AI Chat configuration - Enhanced Tool Support: New file listing and search tools
- Better Session Management: Improved chat session handling and token tracking
- Web Interface: Enhanced web server with better error handling - see Web Interface documentation
MCP Protocol Updates
- Mandatory Path Parameters: Improved MCP tool definitions with required path parameters - see MCP Server documentation
- Better Error Handling: Enhanced error messages and validation
- Tool Consistency: Standardized tool interfaces across MCP implementations - see MCP Integration guide
Ripgrep Integration for Optimized Search Performance
- Native Ripgrep Integration: Integrated ripgrep Rust library for dramatically improved search performance
- File Searching Performance: 13% faster file searching (249ms → 217ms average improvement)
- File I/O Performance: 33% faster file I/O operations (303ms → 202ms average improvement)
- AST Parsing Performance: 32% faster tree parsing through optimized I/O operations
- Memory Efficiency: Enhanced memory mapping and streaming for large files with intelligent fallback
- SIMD Optimizations: Leveraged SIMD instructions for faster pattern matching where available
- Pre-compiled Regex: Eliminated redundant regex compilation by using pre-compiled RegexSet
- Deterministic Results: Ensured consistent search results across all runs
- Fixed Timing Bug: Corrected "Uncovered lines" measurement that was double-counting "term matching" time
- RipgrepSearcher Module: New dedicated searcher implementation with advanced encoding detection
Developer Experience
- Windows Support: Improved Windows compatibility for npm packages
- Binary Management: Enhanced binary download and path resolution
- Documentation: Updated documentation for new features and workflows
🐛 Bug Fixes
Search and File Handling
- Underscore Directories: Fixed recursive search in directories with underscores
- Path Resolution: Improved file path handling across different platforms
- Binary Permissions: Fixed Windows binary permission issues
GitHub Actions
- Output Masking: Fixed issue_number output to avoid GitHub Actions masking
- Suggest-changes Integration: Updated from reviewdog to suggest-changes action for better GitHub integration
- Workflow Stability: Multiple fixes for workflow reliability and error handling
Build and CI
- Clippy Warnings: Fixed uninlined_format_args warnings across codebase
- Formatting: Consistent code formatting with cargo fmt
- Cross-platform: Improved build compatibility across Linux, macOS, and Windows
📚 Documentation
Website Updates
- Blog Infrastructure: Added blog support with VitePress integration
- Technical Guides: New agentic flow guide with XML protocol documentation
- Navigation: Improved site navigation and structure
- Discord Integration: Updated Discord invite links
API Documentation
- Tool Definitions: Comprehensive documentation for all available tools
- Configuration: Detailed configuration options for GitHub Actions
- Examples: Enhanced examples and use case documentation
🔧 Infrastructure
Release Process
- Multi-platform Builds: Automated builds for Linux, macOS, Windows
- NPM Publishing: Automated npm package publishing
- Version Management: Improved version handling and release automation
- Testing: Enhanced integration and unit testing coverage
Development Tools
- Linting: Improved clippy and formatting rules
- CI/CD: Enhanced continuous integration with better error reporting
- Dependencies: Updated dependencies and security improvements
[0.5.0] - Previous Release
For changes in version 0.5.0 and earlier, please refer to the GitHub Releases page.
Contributing
When contributing to Probe, please:
- Follow the Contributing Guidelines
- Update this changelog for any user-facing changes
- Use conventional commit messages for automatic changelog generation
- Test your changes across supported platforms