Skip to content

Releases: otnc/hono-feed

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 13:52

What's Changed

  • fix(discovery): percent-encode non-BMP href characters correctly by @otnc in #132
  • fix(atom): reject a relative atom:id from the link/self fallback by @otnc in #133
  • test: verify XML well-formedness and escaping round-trip with a real parser by @otnc in #134
  • feat: allow FeedOptions.author to be Author | Author[] by @otnc in #135
  • feat(podcast): itunes:category subcategory nesting (Apple's two-level taxonomy) by @otnc in #136
  • feat: map Category.label to Atom's label attribute (RFC 4287 §4.2.2.3) by @otnc in #137
  • feat: map Enclosure.title to JSON Feed attachment title by @otnc in #138

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:50

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 09:16

What's Changed

  • feat(rss): dc:creator fallback for item authors without an email by @otnc in #106
  • feat(lint): add lintInput soft-validation helper by @otnc in #107
  • feat(json): add Author.avatar and FeedOptions.userComment by @otnc in #108
  • feat(atom): add contributor and per-entry xml:lang by @otnc in #109
  • feat(rss): add feed-level published mapping to channel by @otnc in #110
  • feat(podcast): add remaining Apple-documented itunes fields by @otnc in #111
  • fix(rss): gate comments/channel category to RSS 2.0, not 0.92+ by @otnc in #118
  • fix(json): absolutize author.url like every other JSON Feed URL field by @otnc in #119
  • fix(serve): only evaluate conditional requests for GET/HEAD by @otnc in #120
  • fix(validate): reject a negative or non-integer ttl by @otnc in #121
  • feat(lint): flag missing Atom alternate link and archive rel=current by @otnc in #122
  • docs: clarify format-query fallback and Feed.toInput() sharing by @otnc in #123
  • release v1.0.0 by @otnc in #124

Full Changelog: v0.7.1...v1.0.0

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 23:58

What's Changed

  • fix(rss): emit managingEditor on every RSS version, not just 2.0 by @otnc in #104
  • fix(xml): escapeText preserves carriage returns round-trip by @otnc in #105

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 17:03

What's Changed

  • feat: WebSub publisher notification (notifyHub) by @otnc in #86
  • feat: feed auto-discovery (hono-feed/discovery) by @otnc in #87
  • feat: complete RFC 5005 (fh:complete / fh:archive / rel=current) by @otnc in #88
  • feat: remaining RSS 2.0 channel elements (webMaster, docs, skipHours, skipDays) by @otnc in #89
  • fix(discovery): RFC 8288/8187-safe Link headers; correct WebSub citation by @otnc in #93
  • fix: add RFC 5005 §4 prev-archive/next-archive link relations by @otnc in #94
  • fix(ci): pin release workflow's npm install to the 11.x line by @otnc in #95

Full Changelog: v0.6.1...v0.7.0

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:13

What's Changed

  • test: close coverage gaps found in the pre-0.7.0 review by @otnc in #84
  • fix: three patch-level issues found in the pre-0.7.0 review by @otnc in #85

Full Changelog: v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 13:35

What's Changed

  • feat: add Enclosure.duration, mapped to JSON Feed duration_in_seconds by @otnc in #78
  • feat: pre-serialization 304 shortcut (etagFrom) and lazy input by @otnc in #79
  • feat: podcast support (iTunes + Podcasting 2.0 namespaces) by @otnc in #80

Full Changelog: v0.5.1...v0.6.0

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 09:39

What's Changed

  • fix: honour RFC 9110 precedence in Accept negotiation (q=0) by @otnc in #73
  • fix: XML builder safety (boolean attrs, validated custom names) by @otnc in #74
  • fix: conditional request handling per RFC 9110 by @otnc in #75
  • fix: xmlns:content declaration matches the actual content:encoded gate by @otnc in #76
  • fix: parseAccept respects quoted-string boundaries by @otnc in #77

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 02:55

What's Changed

  • fix(pr-labeler): double-escaped checkbox regex meant bug/enhancement never matched by @otnc in #55
  • feat(pr-labeler): recheck all open PRs' conflict status on push to main by @otnc in #54
  • feat: widen ETag to 64-bit FNV-1a, allow a custom tag function by @otnc in #49
  • feat: strictAccept option to answer 406 when Accept rejects everything by @otnc in #47
  • feat: export validateInput from the root and format subpaths by @otnc in #43
  • feat(rss): emit channel managingEditor and item comments by @otnc in #46
  • fix(pr-labeler): recheck-on-push also reconciles checkbox/branch labels by @otnc in #57
  • feat(atom): map image/favicon to / by @otnc in #44
  • feat: feed-level categories (RSS channel, Atom feed, RDF dc:subject) by @otnc in #45
  • feat: custom XML/JSON extension escape hatch (customXml, customNamespaces, customJson) by @otnc in #52
  • feat: feed pagination links (RFC 5005, JSON Feed next_url) by @otnc in #48
  • feat(json): external_url, banner_image, expired, per-item language, multiple attachments by @otnc in #50
  • feat: WebSub hub discovery (link rel=hub / JSON Feed hubs) by @otnc in #51

Full Changelog: v0.4.3...v0.5.0

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 06 Jul 16:55

What's Changed

  • ci: auto-label PRs from template checkboxes, base branch, and conflicts by @otnc in #53
  • fix(atom): emit link rel="enclosure" for item.enclosure by @otnc in #42

Full Changelog: v0.4.2...v0.4.3