fix(podcast): Improve podcast episode validation, make Feed.itemIds protected, expand README and add tests
This commit is contained in:
@@ -1,5 +1,14 @@
|
||||
# Changelog
|
||||
|
||||
## 2025-10-31 - 1.1.1 - fix(podcast)
|
||||
Improve podcast episode validation, make Feed.itemIds protected, expand README and add tests
|
||||
|
||||
- PodcastFeed.addEpisode: validate iTunes duration separately (require itunesDuration) and ensure it is a positive number; audioLength must be a positive number; moved itunesDuration out of the generic required-fields list to allow proper numeric validation and clearer errors.
|
||||
- Feed: changed itemIds from private to protected so subclasses (e.g. PodcastFeed) can access and enforce duplicate ID checks across episodes/items.
|
||||
- Documentation: major README overhaul with Quick Start, Podcast examples, API reference, validation & security notes, best practices, and TypeScript usage examples.
|
||||
- Tests: added comprehensive podcast tests (advanced features and validation) and updated/expanded test coverage for feed creation, export, parsing and validation to cover transcripts, funding, persons, explicit flags, and more.
|
||||
- This is a backwards-compatible bugfix and documentation/test update; no breaking public API changes intended.
|
||||
|
||||
## 2025-10-31 - 1.1.0 - feat(smartfeed)
|
||||
Implement Smartfeed core: add feed validation, parsing, exporting and comprehensive tests
|
||||
|
||||
|
||||
Reference in New Issue
Block a user