Skip to content

Releases

v0.1.0 - Initial Release

Choose a tag to compare

@littfed littfed released this 21 Sep 21:58

Initial Release v0.1.0

A zero-dependency Go library for working with the OPDS (Open Publication Distribution System) standard.

Features

  • OPDS 1.2 Support (opds1): Full Atom/XML feed models, fluent invariant builders, XML serializers & parsers, and Dublin Core terms support.
  • OPDS 2.0 Support (opds2): Full JSON catalog models, fluent builders, JSON serializers & parsers.
  • Symmetric Translator (convert): Bidirectional mapping between OPDS 1.2 Feeds/Entries and OPDS 2.0 Catalogs/Publications.
  • Content-Negotiating HTTP Handler (handler):
    et/http compatible handler that negotiates OPDS 1.2 vs 2.0 based on client headers.
  • Security & Quality: Zero external dependencies, stream limits, path traversal defenses, tested against real-world Project Gutenberg catalogs, 100% test pass rate with race detection.