Skip to content

Latest commit

 

History

History
227 lines (187 loc) · 8.51 KB

CHANGELOG.md

File metadata and controls

227 lines (187 loc) · 8.51 KB

Change Log

Fixed

Added

  • Support for Swift 4.2
  • Added public initializers to the RSS and Atom Feed Models
  • Added support for the media:title, media:description, media:player and media:thumbnails xml elements within the media:content element in the Media namespace Models
  • Added support for the itunes:type, ìtunes:episodeType, itunes:season, and itunes:episode elements
  • Added public initializers to the JSON Feed Model

Updated

  • FeedParser initializers no longer failable
  • Adopted Codable conformance for mapping JSON feeds
  • Removed verbose output pod lib lint in travis

Fixed

  • Update Package.swift to support Swift 4.2
  • Correct line endings and file permissions
  • Fixed date formatter strings

Updated

  • FeedParser initializers no longer failable

Fixed

  • Null parser for feed:// protocol
  • Fixed unexpected upfront fetching of data for url causing UI hang

Updated

  • Parse all RSS and ATOM dates permissively
  • Reattempt parsing of RFC822 dates without day prefix
  • Strip leading and trailing whitespace before parsing dates
  • Terminate XML parsing as soon as a complete feed is received
  • Allow parsing from an InputStream containing XML
  • Faster and more robust feed type determination

Fixed

  • Detect existing data encoding and convert to UTF-8 before parsing

Added

  • Support for Xcode 9.3 w/Swift 4.1

Fixed

  • Fixed 'characters' is deprecated for Swift 4.0.2 #41

Added

  • Support for Swift 4 and Xcode 9

Added

  • Support for the RSS 0.90 specification

Fixed

  • parseAsync no longer assumes that the user wants the result closure back to the Main queue.

Updated

  • Documentation

Fixed

Updated

  • Documentation Style
  • Normalized internal method signatures
  • Rearranged folders structure

Fixed

  • Removed non utf-8 characters from test files

Added

  • Linux Support
  • FeedKit.paw

Fixed

  • Support for Swift Package Manager
  • Reverted removal of Foundation imports
  • Fixed 'Error' is not convertible to 'NSError' on Linux
  • Fixed use of undeclared type 'DispatchQueue' when build in Linux

Updated

  • Access control modifiers
  • Improved Documentation

Added

  • Cocoadocs styles yml

Updated

  • Documentation

Updated

  • Excluded tests from the SPM

Added

  • Asynchronous feed parsing
  • iTunes Podcasting Tags Namespace
  • Media Namespace
  • JSON Feed Support
  • Equatable Models (RSS, Atom and JSON)
  • Unit Tests

Updated

  • Examples with asynchronous feed parsing
  • Unit tests with asynchronous feed parsing
  • Documentation

Fixed

  • Fixed crashes when trying to parse a feed URL offline #4

Removed

  • Support for Input Streams

Added

  • Abort Parsing method

Fixed

  • Completion block executing twice on failure

Added

  • Support for Swift 3.0

Added

  • Support for Xcode 8 (Swift 2.3)

The FeedParser framework has been renamed FeedKit to prevent conflicts between the FeedParser module and the FeedParser class naming

Added

  • Dates support
  • RFC822
  • RFC3999
  • ISO8601

Added

  • Support for Atom feeds according to RFC 4287
  • Unit tests for the Atom specification
  • Parse error handling
  • Parse error handling unit tests
  • NSData initializer
  • NSInputStream initializer
  • Parse performance unit tests

Updated

  • Unit tests for the RSS specification
  • Unit tests for the Content Module specification
  • Unit tests for the Dublin Core Module specification
  • Unit tests for the Syndication Module specification
  • Tracking of the current XML DOM element being parsed with improved type safety
  • Consistent use of integer values to aid code interoperability
  • Syndication module Update Period mapping reliability
  • Consistency to the Given, When, Then unit test pattern

Removed

  • Types of the RSS feed model dropped the explicit version 2
  • Internal helper Debug.log(_)
  • Usage of assertionFailure(_)

Fixed

  • Issue where the module 'FeedParser' was not compiled for testing when testing Release builds
  • Issue where both Atom and RSS models were initialized despite the type of feed being parsed
  • Issue where the syndication namespace was not initialized properly causing child elements to also be nil

Added

  • watchOS Support
  • Automated Tests and Builds for Travic-CI
  • Copyright notices
  • Improved README instructions and readability

Fixed

  • An issue where Tests would fail when running in release mode

Iris has been renamed FeedParser to better reflect it's purpose and discoverability.

Added

  • Tests for the RSS2 model
  • Tests for the Content Module model
  • Tests for the DublinCore Module model
  • Tests for the Syndication Module model

Added

  • Support for SPM
  • Support for Cocoapods

Added

  • Initial Release of Iris