๐ฏ New Features
Owned Books Marking
- Added SYNC_OWNED environment variable to control marking synced books as owned in Hardcover
- Books synced from AudiobookShelf can now be automatically marked as "owned" in your Hardcover library
- Defaults to - set to to disable this feature
๐งช Testing & Quality
- Added comprehensive test suite with 12 test cases for the owned books functionality
- All existing tests continue to pass (28 total tests)
๐ Documentation
- Completely reorganized README.md with better structure and quick start guide
- Added detailed documentation for the owned books sync feature
- Updated environment variables table with SYNC_OWNED configuration
- Enhanced feature explanations and usage examples
๐ง Technical Details
- Implemented
getSyncOwned()configuration function with proper environment variable parsing - Modified sync logic to conditionally include 'owned': true in userBookInput
- Maintained backward compatibility with existing configurations
- Updated application version from v1.2.3 to v1.4.0
๐ Full Changelog
See CHANGELOG.md for complete details.
Upgrade Instructions:
- No breaking changes - existing configurations will continue to work
- To disable owned books marking, set
SYNC_OWNED=falsein your environment - Update your deployment to use the new v1.4.0 tag