Releases: otnc/hono-feed
Releases · otnc/hono-feed
Release list
v1.1.0
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
v1.0.0
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
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
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
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
v0.5.1
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
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
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