github rupor-github/fb2cng v1.6.0

4 hours ago

New features: metadata expansion and Dublin Core support

This release expands exported book metadata across EPUB, Kindle, PDF, and Markdown outputs, with shared validation and normalization based on FB2 metadata and Dublin Core concepts.

Added:

  • Broader Dublin Core metadata in EPUB2, EPUB3, and KEPUB: title, authors, translators, language, date, publisher, description, subjects, ISBN, document ID, and series.
  • EPUB3 subject refinements for FB2 genres using authority and term; EPUB2/KEPUB keep valid plain dc:subject plus fb2:genre meta.
  • KFX/AZW8 metadata additions: publisher, issue date, normalized ISBN, ISBN-10/ISBN-13, and improved author formatting.
  • PDF XMP metadata stream alongside classic PDF Info dictionary.
  • Markdown YAML front matter expansion: description, publisher, translators, keywords, ISBN, identifier, source title, and source language.
  • Shared metadata helpers for person-name templates, date normalization, subjects, keywords, publisher, and ISBN extraction.
  • ISBN-10/ISBN-13 checksum validation; invalid ISBNs are skipped instead of emitted.
  • Metadata transliteration now consistently applies to exported title, authors, and translators after template expansion.
  • Documentation for Dublin Core mapping and format-specific metadata capabilities.

Changed:

  • PDF Subject now uses FB2 annotation text, while PDF XMP dc:subject uses genres and keywords.
  • Dates are normalized to W3CDTF-compatible values where possible.
  • Invalid explicit title dates are skipped instead of falling back to publication year.

Maintenance: switching to go 1.27.0

  • Full dependencies update
  • NOTE: Unicode 17 is supported now, this may be noticable

Full Changelog: v1.5.7...v1.6.0

Don't miss a new fb2cng release

NewReleases is sending notifications on new releases.