Pedro follows semantic versioning. Breaking changes are always clearly documented.
0.8.3 β Duplicate Intelligence & CLI Maturity
Feature Expansion Release
Version 0.8.3 expands Pedroβs analysis layer with deterministic duplicate intelligence and a more complete operator-facing CLI.
π§ Deterministic Duplicate Clustering
- Stable duplicate clusters built from reproducible signals
- Hash + fingerprint correlation
- Transparent cluster membership
- Deterministic cluster ordering
π― Advisory Primary Suggestions
- Deterministic primary recommendations
- Configurable policies (lossless, size, container preference)
- Transparent ranking output
- Never automatic β advisory only
π¦ Container Detection Improvements
- Hybrid container detection (header + extension)
- More robust duplicate comparisons
- Safer handling of mislabeled files
π§ CLI Improvements
pedro dupes statspedro dupes largestpedro dupes suggest- Better schema resilience and migration handling
This release strengthens Pedroβs ability to reason about real-world libraries while preserving its preview-first, deterministic philosophy.
0.8.0 β A Deterministic Music Library Manager Built for Safety
Architecture Release
This release solidifies Pedroβs core architecture and safety model, focusing on predictable and reviewable filesystem operations.
π Deterministic Filesystem Engine
- The same database state always produces the same filesystem result.
- No hidden side effects.
- No silent modifications.
- Every action is computed first and executed in a controlled way.
This makes Pedro especially reliable for large music libraries.
π Preview-First Architecture
Before anything touches your filesystem, you can preview exactly what will happen.
pedro preview pedro preview --limit 10 pedro apply --dry-run
Nothing happens unless you explicitly apply it. Safety is the default.
Schema-Safe Database Migrations
- Automatic, non-destructive schema upgrades
- No full re-scan required
- No data loss
- No manual SQL
π Improved Deletion Safety
- Files are quarantined by default
- Permanent deletion requires explicit confirmation
- Interactive DELETE safeguard
- Lock file prevents concurrent apply operations
π§ CLI Structure Improvements
pedro dbnamespacepedro analyze(alias: scan)pedro previewpedro applypedro version
This release strengthens the foundation before expanding functionality.
0.7.0 β Structural Confidence Release
Version 0.7.0 established the foundational system boundaries that support deterministic operations and operator control.
Added
- Canonical CLI spine
- Configuration backbone
- Persistent active database tracking
- Startup inspection utilities
- Genre management command set
- i18n-aware CLI output
Improved
- Clear separation between analysis and execution
- Database as single source of truth
- Expanded schema evolution safeguards
0.5.0 β Execution Backbone & Lifecycle Model
This release transformed Pedro from an analysis tool into an operational system.
- Initial execution engine
- File lifecycle tracking
- Quarantine-based soft delete
- Expanded metadata support
0.3.0 β Normalization & Signal Foundations
- Canonical normalization pipeline
- Duplicate-detection signals
- Alias relationship views
- Forward-compatible schema upgrades
0.1.0 β Initial Release
- Initial CLI
- SQLite knowledge ingestion
- Metadata extraction
- SHA-256 hashing
- Optional fingerprinting
- Album art discovery
- Safe, non-destructive design