Releases: dubyte/dir2opds
Releases · dubyte/dir2opds
v1.9.0
v1.8.0
What's Changed
- feat: adding pagination by @dubyte in #41
- feat: adding etag and last modified feature by @dubyte in #42
- feat: add gzip compression by @dubyte in #43
- feat: adding health endpoint by @dubyte in #44
- chore: add tests for feature already supported by @dubyte in #45
- feat: update extract-metada by @dubyte in #46
- chore: update files for a new release by @dubyte in #47
Full Changelog: v1.7.0...v1.8.0
v1.7.0
v1.6.0
- Added -sort flag (name, date, size)
- Added -show-covers flag to detect cover.jpg/folder.jpg and show as catalog cover
- Added -search flag for OpenSearch compliant recursive filename search
- Added -mime-map flag for custom file extension to MIME-type mapping
- Added -extract-metadata flag to extract Title and Author from EPUB and PDF files
- Expanded Catalog model to support new features and metadata
- Refactor Handler and makeFeed to use the new Catalog model
- Updated README.md and CHANGELOG.md with the new features
v1.5.0
Decouple discovery from XML building using Catalog model (#37)
* v1.5.0: Decouple discovery from XML building using Catalog model
- Added Catalog and CatalogEntry models to represent directory structure.
- Implemented Scan method to separate filesystem discovery from feed generation.
- Updated documentation with new installation and build instructions.
* feat: improving tests coverage
v1.4.0
v1.4.0: Harden path traversal check, fix handler double-write and getPathType panic
- Security: inTrustedRoot now requires path under root with separator
- Fix: return nil after 404 to avoid second response write
- Fix: getPathType returns pathTypeFile on os.Stat error (avoid nil deref)
- Fix: handle ReadDir error in makeFeed; use log in verifyPath
- Typos and test cleanup (filepath.Join, Test_absoluteCanonicalPath)