Releases: willibrandon/rustscout
Release v1.1.1
Changelog
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
v1.1.1 - 2025-01-15
Added
Other
- chore: Update Cargo.lock for v1.1.1
- chore: Bump version to 1.1.1
All notable changes to rustscout will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
[1.1.0] - 2025-01-15
Added
- Enhanced validation for empty patterns, invalid regex, and capture groups
- Adaptive file processing strategies based on file size
- Improved backup and undo system with JSON-formatted logs
- Preview functionality with dry-run option
- Detailed error messages for validation failures
- Blog post documenting replace module improvements
Changed
- Update replace module to use "undo" subdirectory for better organization
- Improve error handling with descriptive messages
- Update documentation with validation and safety features
- Optimize file processing thresholds (32KB for small files, 10MB for large files)
Fixed
- Fix empty pattern validation in replace module
- Fix invalid regex pattern handling
- Fix capture group reference validation
- Fix overlapping replacements detection
- Fix backup directory creation and path handling
- Fix undo information storage and retrieval
1.0.0 - 2025-01-15
Added
- Word boundary search with Unicode support and smart hyphen handling
- Incremental search with smart caching
- Context lines feature with optimized implementation
- Search and replace functionality with backup and undo operations
- Support for multiple patterns in search
- Memory mapping support for large files
- Pattern caching for improved performance
- Memory usage tracking and metrics
- Repeated pattern search benchmarks
- Comprehensive Developer Guide with .NET comparisons
- Blog post for v1.0.0 release
Changed
- Split search module into smaller components
- Update README with performance enhancements and new features
- Improve file handling and path operations
- Optimize pattern matching for large files
- Update CLI examples to consistently use rustscout-cli
Fixed
- Resolve -i flag conflict
- Fix pattern caching test race conditions
- Fix formatting and clippy warnings
- Fix Windows-specific code in CI
- Fix backup and undo operations to use absolute paths
- Increase performance test timeout for CI compatibility
0.3.0 - 2025-01-13
Added
- Configuration file support with YAML
- Logging support using tracing crate
- Performance benchmarks and troubleshooting guide
- Coverage reporting
- Automated changelog generation
- Library documentation
Changed
- Update CLI to use rustscout crate
- Improve error handling
- Update dependencies
Fixed
- Fix rustscout-cli to use local path for rustscout dependency
- Fix ignore patterns
- Fix code formatting
0.2.0 - 2025-01-13
Added
- Changelog generation script
- Release workflow improvements
- Performance benchmarks
- Troubleshooting guide
- Coverage reporting
Changed
- Update release workflow paths
- Improve asset upload process
Fixed
- Fix code formatting
- Fix release workflow to build correct binary
Added - 2025-01-13
- Initial release of rustscout and rustscout-cli
- High-performance concurrent file searching
- Support for simple string and regex patterns
- File filtering by extension and ignore patterns
- Stats-only mode for summary output
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive documentation with .NET comparisons
- Benchmark suite for performance testing
- CI/CD pipeline with cross-platform testing
- Code coverage reporting with Codecov integration
Changed
- Renamed project from RTrace to rustscout
Fixed
- None
Release v1.1.0
Changelog
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
v1.1.0 - 2025-01-15
Added
- Enhanced replace module with improved validation and safety features
- Add v1.0.0 release blog post and improve code quality - Add blog post, remove unnecessary vec! macros, fix needless borrows
Fixed
- Revert strict clippy changes to resolve CI failure
Documentation
- Replace Mermaid diagram with ASCII in README
- update CHANGELOG.md with complete history and 2025 dates
- fix roadmap link in developer guide
- add comprehensive project roadmap and update developer guide
- clean up Developer Guide ending
- enhance Developer Guide with new sections and improvements
- update v1.0 blog post - remove community section and fix CLI command
Other
- chore: Update Cargo.lock for v1.1.0
- chore: Bump version to 1.1.0
All notable changes to rustscout will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
[1.1.0] - 2025-01-15
Added
- Enhanced validation for empty patterns, invalid regex, and capture groups
- Adaptive file processing strategies based on file size
- Improved backup and undo system with JSON-formatted logs
- Preview functionality with dry-run option
- Detailed error messages for validation failures
- Blog post documenting replace module improvements
Changed
- Update replace module to use "undo" subdirectory for better organization
- Improve error handling with descriptive messages
- Update documentation with validation and safety features
- Optimize file processing thresholds (32KB for small files, 10MB for large files)
Fixed
- Fix empty pattern validation in replace module
- Fix invalid regex pattern handling
- Fix capture group reference validation
- Fix overlapping replacements detection
- Fix backup directory creation and path handling
- Fix undo information storage and retrieval
1.0.0 - 2025-01-15
Added
- Word boundary search with Unicode support and smart hyphen handling
- Incremental search with smart caching
- Context lines feature with optimized implementation
- Search and replace functionality with backup and undo operations
- Support for multiple patterns in search
- Memory mapping support for large files
- Pattern caching for improved performance
- Memory usage tracking and metrics
- Repeated pattern search benchmarks
- Comprehensive Developer Guide with .NET comparisons
- Blog post for v1.0.0 release
Changed
- Split search module into smaller components
- Update README with performance enhancements and new features
- Improve file handling and path operations
- Optimize pattern matching for large files
- Update CLI examples to consistently use rustscout-cli
Fixed
- Resolve -i flag conflict
- Fix pattern caching test race conditions
- Fix formatting and clippy warnings
- Fix Windows-specific code in CI
- Fix backup and undo operations to use absolute paths
- Increase performance test timeout for CI compatibility
0.3.0 - 2025-01-13
Added
- Configuration file support with YAML
- Logging support using tracing crate
- Performance benchmarks and troubleshooting guide
- Coverage reporting
- Automated changelog generation
- Library documentation
Changed
- Update CLI to use rustscout crate
- Improve error handling
- Update dependencies
Fixed
- Fix rustscout-cli to use local path for rustscout dependency
- Fix ignore patterns
- Fix code formatting
0.2.0 - 2025-01-13
Added
- Changelog generation script
- Release workflow improvements
- Performance benchmarks
- Troubleshooting guide
- Coverage reporting
Changed
- Update release workflow paths
- Improve asset upload process
Fixed
- Fix code formatting
- Fix release workflow to build correct binary
Added - 2025-01-13
- Initial release of rustscout and rustscout-cli
- High-performance concurrent file searching
- Support for simple string and regex patterns
- File filtering by extension and ignore patterns
- Stats-only mode for summary output
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive documentation with .NET comparisons
- Benchmark suite for performance testing
- CI/CD pipeline with cross-platform testing
- Code coverage reporting with Codecov integration
Changed
- Renamed project from RTrace to rustscout
Fixed
- None
Release v1.0.0
Changelog
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
v1.0.0 - 2025-01-15
Added
- Add incremental search with smart caching
- implement search and replace functionality
- add support for multiple patterns in search
- add parallel pattern matching for large files
- add memory usage tracking and metrics
- add memory mapping support for large files
- add repeated pattern search benchmarks
Fixed
- resolve -i flag conflict and add word boundary test case
- use absolute paths for backup and undo operations to ensure consistent behavior in CI
- always use CLI thread count when merging configurations
Documentation
- update README with search and replace feature documentation
- update README performance section with latest enhancements - adaptive processing, pattern optimization, memory tracking
- restore .NET comparison documentation
- update upstream repository URL in CONTRIBUTING.md
Other
- Update versions to 1.0.0 for crates.io release
- Update README to consistently use rustscout-cli in examples
- Increase performance test timeout to 6s for CI compatibility
- Fix CI by making Windows-specific code conditional
- Implement word boundary search and improve file handling - Add Unicode support, .gitignore patterns, UTF-8 modes, path fixes
- Fix README formatting and improve documentation structure
- Add word boundary search feature with Unicode support and smart hyphen handling
- Remove unused src/search directory in favor of rustscout/src/search
- Fix formatting and clippy warnings to resolve CI failures
- Add context lines feature with optimized implementation
- test: fix pattern caching test race condition
- test: fix pattern caching test for concurrent execution
- style: fix clippy warnings
- style: fix code formatting
- perf: add memory mapping support for large files
- perf: add pattern caching for improved performance
- refactor: split search module into smaller components
All notable changes to rustscout will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
Added
- Initial release of rustscout and rustscout-cli
- High-performance concurrent file searching
- Support for simple string and regex patterns
- File filtering by extension and ignore patterns
- Stats-only mode for summary output
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive documentation with .NET comparisons
- Benchmark suite for performance testing
- CI/CD pipeline with cross-platform testing
- Code coverage reporting with Codecov integration
Changed
- Renamed project from RTrace to rustscout
Fixed
- None
0.1.0 - 2024-01-13
- Initial release to crates.io
Release v0.3.0
Changelog
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
v0.3.0 - 2025-01-13
Added
Fixed
- Ensure rustscout-cli uses local path for rustscout dependency
- Update rustscout dependency to use local path
Documentation
- Add library documentation
Other
- chore: Update rustscout and rustscout-cli to version 0.3.0
- style: Format code with cargo fmt
- chore: Remove old rtrace_core and rtrace_cli directories
All notable changes to rustscout will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
Added
- Initial release of rustscout and rustscout-cli
- High-performance concurrent file searching
- Support for simple string and regex patterns
- File filtering by extension and ignore patterns
- Stats-only mode for summary output
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive documentation with .NET comparisons
- Benchmark suite for performance testing
- CI/CD pipeline with cross-platform testing
- Code coverage reporting with Codecov integration
Changed
- Renamed project from RTrace to rustscout
Fixed
- None
0.1.0 - 2024-01-13
- Initial release to crates.io
Release v0.2.0
Changelog
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
v0.2.0 - 2025-01-13
Added
- Add changelog generation script
- Add automated changelog generation and improve release workflow
- Add configuration file support and logging - Add YAML config support, implement logging with tracing crate, update dependencies, improve error handling, add integration tests and example config
- Add logging support, fix ignore patterns, improve error handling, add CHANGELOG.md and developer guide
- add Criterion benchmarks for search performance
Fixed
- Update release workflow paths and add package specification
- Combine release jobs to fix asset upload issue
- Update release workflow to build correct binary
- update CLI dependencies and imports - Add back anyhow and colored dependencies - Update imports to use rustscout instead of rtrace_core
- improve ignore pattern handling and fix test failures - Fix method name and enable standard filters
Documentation
- Add performance benchmarks, troubleshooting guide, and coverage reporting
- add comprehensive .NET comparison docs - Add detailed comparisons between Rust and .NET concepts in filters.rs (traits vs interfaces), results.rs (ownership vs references), and search.rs (parallel processing patterns)
- add comprehensive .NET comparison docs to search module
- add crates.io metadata and comprehensive README
- add MIT license
Other
- style: Fix code formatting
- chore: Update rustscout and rustscout-cli to version 0.2.0
- refactor: update CLI to use rustscout crate - Update imports and field names to match the library's API
- refactor: rename directories to match new project name - Rename rtrace_core to rustscout - Rename rtrace_cli to rustscout-cli - Update workspace configuration
- refactor: rename project to RustScout - Update package names and metadata - Update dependencies and documentation
- chore: update crate metadata for publishing - Add filesystem keyword and category - Update development-tools category to be more specific
- chore: remove project outline
- ci: add Codecov token to workflow
- style: fix formatting in filters.rs
- Replace manual clamping with clamp function in search.rs
- Apply cargo fmt formatting changes
- Update package metadata with author information
- Initial commit: RTrace code search tool with core and CLI components
All notable changes to rustscout will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
Added
- Initial release of rustscout and rustscout-cli
- High-performance concurrent file searching
- Support for simple string and regex patterns
- File filtering by extension and ignore patterns
- Stats-only mode for summary output
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive documentation with .NET comparisons
- Benchmark suite for performance testing
- CI/CD pipeline with cross-platform testing
- Code coverage reporting with Codecov integration
Changed
- Renamed project from RTrace to rustscout
Fixed
- None
0.1.0 - 2024-01-13
- Initial release to crates.io