- Added: Allow customization of Http client configuration. Thanks to msimonides for contributing this feature.
- Make Ktor client dependency available automatically on classpath using
api
instead ofimplementation
in previous releases. - Clarify Opt-in annotation message.
- BREAKING: Remove
Authentication
from Public API surface. this shouldn't have been used by anyone, it was just used internally, and its usages are refactored now. - Prompt Users to Opt-in to call
PodcastIndexClient
constructor &@PodcastIndexConfigDsl
as these aren't supposed to be used by users, and they're just public for technical limitations.
- BREAKING: Starting from this version support for Ktor 3 has been added alongside Ktor 2, and as a part of this change the old
io.github.mr3y-the-programmer:podcastindex-sdk
artifact has been replaced by 2 mutually exclusive artifacts: ktor2, ktor3 respectively. Update your dependency declaration to use the artifact that matches Ktor version used in your project, Or use whichever one if you don't have Ktor in your project's classpath:
// Ktor 2
implementation("io.github.mr3y-the-programmer:podcastindex-sdk-ktor2:0.3.5")
// Or Ktor 3
implementation("io.github.mr3y-the-programmer:podcastindex-sdk-ktor3:0.3.5")
- BREAKING: Update the import statement of
PodcastIndexClient
fromcom.mr3y.podcastindex.PodcastIndexClient
tocom.mr3y.podcastindex.ktor2.PodcastIndexClient
/com.mr3y.podcastindex.ktor3.PodcastIndexClient
- Fixed: Serialization crash when podcastFeed's
explicit
is represented as an Int not a Boolean.
- Added: Value service is now supported.
- Added: Recent service is now supported.
- Added: Stats & Categories endpoints/services are now supported.
- Added: Handle case when API rate limit has been reached.
- BREAKING: all Ids now are represented as
Long
instead ofInt
. - Add some missing fields into different models.
- Fix some serialization bugs.
- Add IOS support.
- Change
imageUrlHash
type to Long.
- Internal improvements & documentation updates
- Initial Release