- Avoid reencoding all incoming data to UTF-8
- #83 by GarthSnyder
- 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
andmedia:thumbnails
xml elements within themedia:content
element in the Media namespace Models- #66 reported by sglushchenko
- Added support for the
itunes:type
,ìtunes:episodeType
,itunes:season
, anditunes:episode
elements- #61 by George Cox
- Added public initializers to the JSON Feed Model
- #58 by Lauri Koli
- FeedParser initializers no longer failable
- Adopted Codable conformance for mapping JSON feeds
- Removed verbose output pod lib lint in travis
- Update Package.swift to support Swift 4.2
- #80 by Wilson Gramer
- Correct line endings and file permissions
- Fixed date formatter strings
- FeedParser initializers no longer failable
- Null parser for feed:// protocol
- Fixed unexpected upfront fetching of data for url causing UI hang
- Parse all RSS and ATOM dates permissively
- #56 by GarthSnyder
- Reattempt parsing of RFC822 dates without day prefix
- #55 by GarthSnyder
- Strip leading and trailing whitespace before parsing dates
- #54 by GarthSnyder
- Terminate XML parsing as soon as a complete feed is received
- #53 by GarthSnyder
- Allow parsing from an InputStream containing XML
- #52 by GarthSnyder
- Faster and more robust feed type determination
- #51 by GarthSnyder
- Support for Xcode 9.3 w/Swift 4.1
- Fixed 'characters' is deprecated for Swift 4.0.2 #41
- Support for Swift 4 and Xcode 9
- Support for the RSS 0.90 specification
parseAsync
no longer assumes that the user wants the result closure back to the Main queue.
- Documentation
- parseAsync now defaults to the global queue and correctly bring the result back to the main thread
- Missing pubDate data after parsing RSS feed
- Media namespace not available on AtomFeed
- Documentation Style
- Normalized internal method signatures
- Rearranged folders structure
- Removed non utf-8 characters from test files
- Linux Support
- FeedKit.paw
- 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
- Access control modifiers
- Improved Documentation
- Cocoadocs styles yml
- Documentation
- Excluded tests from the SPM
- Asynchronous feed parsing
- iTunes Podcasting Tags Namespace
- Media Namespace
- JSON Feed Support
- Equatable Models (RSS, Atom and JSON)
- Unit Tests
- Examples with asynchronous feed parsing
- Unit tests with asynchronous feed parsing
- Documentation
- Fixed crashes when trying to parse a feed URL offline #4
- Support for Input Streams
- Abort Parsing method
- Completion block executing twice on failure
- Support for Swift 3.0
- 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
- Dates support
- RFC822
- RFC3999
- ISO8601
- 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
- 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
- Types of the RSS feed model dropped the explicit version
2
- Internal helper
Debug.log(_)
- Usage of
assertionFailure(_)
- 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 benil
- watchOS Support
- Automated Tests and Builds for Travic-CI
- Copyright notices
- Improved README instructions and readability
- An issue where Tests would fail when running in release mode
Iris has been renamed FeedParser
to better reflect it's purpose and discoverability.
- Tests for the
RSS2
model - Tests for the
Content Module
model - Tests for the
DublinCore Module
model - Tests for the
Syndication Module
model
- Support for SPM
- Support for Cocoapods
- Initial Release of Iris