Skip to content

Releases: mpgirro/stalla

Stalla v1.1.0

28 May 07:29
Compare
Choose a tag to compare
  • Add support for PodcastIndex namespace phase 2 tags
  • Fix a major bug: the asBuilders() extension functions were returning lists with a single builder repeated, instead of a distinct builder per item of the source list
  • Builders implement equals(), hashCode() and toString()
  • Some APIs have been renamed, and their old version has been deprecated (see API changes table below)

Notable API changes

All API changes are subject to deprecation, with automatic migrations provided. Deprecated properties will be removed entirely in a future release — refer to the table below, and the properties themselves for the removal schedule.

The APIs that have been changed or deprecated since v1.0.0 are:

API that has changed What has changed Notes
MediaType.match(MediaType?) Renamed to matches(MediaType?) Scheduled for removal in v2.0.0.
MediaType.match(String) Renamed to matches(String) Scheduled for removal in v2.0.0.
PodcastBuilder.podcastPodcastindexBuilder Renamed to podcastindexBuilder Scheduled for removal in v2.0.0.

Stalla v1.0.0

27 Mar 14:02
Compare
Choose a tag to compare

First stable release 🎉

Headline features

Stalla (formerly known as Wien) is a library to read and write RSS feeds, focusing on Podcast support. The library is written in Kotlin, but presents a Java-friendly API as well.

Version 1.0.0 supports these RSS namespaces:

  • RSS 2.0
  • Atom (RFC 4287) – selected elements, no feed support
  • iTunes (Apple Podcast Connect)
  • Content (RDF Site Summary 1.0 Module)
  • Podlove Simple Chapters
  • Bitlove
  • Fyyd
  • Feedpress
  • Google Play
  • Podcastindex.org v1

Changelog

  • Refactor model structure (no inner classes) into separate classes and packages
  • Fix remaining issues in XML namespace support with respect to their specifications
  • Narrow down accepted value for iTunes and Google Play categories, duration values, media types, and locale by using dedicated types
  • Ensure Java API exposes static methods and declares exceptions