Skip to content

Releases: dubyte/dir2opds

v1.9.0

28 Apr 02:45
49c04ff

Choose a tag to compare

What's Changed

  • feat: add -no-pagination flag to disable pagination by @dubyte in #48
  • feat: add browser detection and web-friendly HTML view by @dubyte in #49

Full Changelog: v1.8.0...v1.9.0

v1.8.0

28 Mar 13:53
ca18ee1

Choose a tag to compare

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

26 Mar 06:11
b3b7819

Choose a tag to compare

  • Updates the log to use log/slog and use json as default format
  • url option allow to have a base url to have a full url on links, by default is relative as previus version.

v1.6.0

08 Mar 04:46
564f261

Choose a tag to compare

  • 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

08 Mar 04:02
069fb82

Choose a tag to compare

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

07 Mar 06:24
0a9e08a

Choose a tag to compare

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)

v1.3.2

01 Nov 06:39
cb80940

Choose a tag to compare

Changelog

v1.3.1

01 Sep 23:40

Choose a tag to compare

Changelog

v1.3.0

11 Dec 04:26
78af97c

Choose a tag to compare

dir2opds will print to stderr if book dir was not found and exit.

v1.2.0

18 Jun 05:48
e35e34e

Choose a tag to compare

allow to pass no-cache argument which will insert the headers Expires: 0 and Cache-Control with no-cache, no-store, must-revalidate