v3.0.0-rc.1
Pre-release
Pre-release
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)