Releases: macieklamberski/feedsmith
Releases · macieklamberski/feedsmith
Release list
v3.0.0-rc.3
3.0.0-rc.3 (2026-08-06)
Features
- Canonicalize namespace prefixes during parsing (cae69d3)
- Seed namespace declarations from a pre-parse document scan (5b8f168)
- Surface wrapper div xml:base and xml:lang on xhtml constructs (cd174f3)
Bug Fixes
- Drop valueless text constructs and cover xhtml generate edge cases (a161585)
- Generate Atom xhtml text constructs as markup in a div wrapper (f5206fc)
- Harden Atom xhtml handling for real-world feed shapes (e705a27)
- Keep entities escaped in Atom xhtml text constructs per RFC 4287 (b092677)
- Unwrap the div wrapper of Atom xhtml text constructs (3172858)
Performance Improvements
- Skip JSON detection faster for non-JSON documents (4c42e67)
v3.0.0-rc.2
3.0.0-rc.2 (2026-07-14)
Performance Improvements
- Simplify namespace stop nodes to deep wildcards (fc5e63e)
v2.9.6
v3.0.0-rc.1
3.0.0-rc.1 (2026-07-05)
⚠ BREAKING CHANGES
- Move types to main entry point for simpler imports
- Remove deprecated fields from Media namespace
- Remove deprecated fields from Podcast namespace
- Remove deprecated fields from DC Terms namespace
- Remove deprecated fields from DC namespace
- Remove DeepPartial type
- Make RSS <source @url> attribute required following the spec
Features
- Add GenerateError to JSON feed generator (7262eca)
- Add MalformedError and GenerateError, rename ParseError semantics (ccb9300)
- Add parseDateFn option for custom date parsing (83efbfa)
- Add RssFeed/AtomFeed/JsonFeed/RdfFeed namespaces and AnyFeed type (7a5abcc)
- Add strict mode for compile-time validation of spec-required fields (7de81ff)
- Add support for importing feed namespace types (6de05b6)
- Add text construct support for Atom text fields (3258099)
- Add title attr to podcast namespace RemoteItem per spec (cdaaca3)
- Add XML namespace support for Atom feeds (84e8b15)
- Add XML namespace support for RSS and RDF feeds (88d69c3)
- Convert RSS person fields from strings to structured objects (ab22e9a)
- Export DateLike and XmlStylesheet utility types (0180062)
- Implement detailed Text/Content constructs for fields in Atom feed (5c0e224)
- Make RSS <source @url> attribute required following the spec (6a0215e)
- Move types to main entry point for simpler imports (e4f1b2e)
- Remove DeepPartial type (9ef6d6d)
- Remove deprecated fields from DC namespace (f57d82f)
- Remove deprecated fields from DC Terms namespace (4ece912)
- Remove deprecated fields from Media namespace (f98b95b)
- Remove deprecated fields from Podcast namespace (e9bbd55)
- Remove lenient mode and always accept Date | string in generate functions (201a632)
- Replace generic Error with DetectError and ParseError in parsers (3c57b8d)
- Replace generic Error with GenerateError in generators (93c06d9)
- Simplify all generate functions by making all fields optional (a48f582)
Bug Fixes
- Allow @ in URL pattern and check URLs before emails (ba53cc6)
- Handle nested and unmatched brackets in parsePerson (7112546)
- Improve error type test consistency (768abe9)
- Make rawvoice namespace fields required per spec (bf53c39)
- Make RDF Image url required per RSS 1.0 spec (eeb5dcb)
- Strip mailto query params and separator artifacts in parsePerson (67b26e9)
v2.9.5
v3.0.0-beta.5
3.0.0-beta.5 (2026-05-15)
Features
- Add RssFeed/AtomFeed/JsonFeed/RdfFeed namespaces and AnyFeed type (7a5abcc)