🎉 Major New Feature: Enhanced Mismatch Collection System
This release introduces a comprehensive mismatch collection system that provides detailed metadata when books fail to sync, making it much easier for users to manually identify and resolve sync issues.
✨ New Features
🔍 Enhanced Mismatch Collection
- Rich Metadata Collection: Now captures subtitle, narrator, publisher, duration, and release dates
- Smart Duration Display: Automatic conversion from seconds to hours for better readability
- Professional Output: Clean, organized mismatch summaries with comprehensive book information
- Enhanced Data Flow: Complete metadata pipeline from AudiobookShelf to display
📚 Enhanced Metadata Fields
- Subtitle - helps distinguish between different editions
- Narrator - crucial for audiobook identification
- Publisher - aids in distinguishing editions
- Published Year/Release Date - helps identify correct versions
- Duration (in hours) - helps prioritize which books to fix
🔧 Technical Improvements
- New
addBookMismatchWithMetadata()function - Enhanced
BookMismatchandAudiobookstructs - Updated sync process to use rich metadata
- Comprehensive test coverage for new functionality
📖 Documentation & Testing
- Complete feature documentation in
docs/ENHANCED_MISMATCH_COLLECTION.md - Updated README with recent fixes and command line options
- Enhanced CHANGELOG with full v1.2.0 details
- Added comprehensive tests for expectation #4 logic and progress thresholds
🎯 Benefits for Users
- Better Troubleshooting: See detailed metadata when books fail to sync
- Easier Manual Resolution: Rich information helps identify correct matches manually
- Professional Output: Clean, organized mismatch summaries
- Duration Insights: Duration in hours helps users prioritize which books to fix first
- Publisher Information: Helps distinguish between different editions of the same book
This release significantly improves the user experience when dealing with sync issues between AudiobookShelf and Hardcover.
Full Changelog: v1.1.0...v1.2.0