feedjira/feedjira

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Feedjira Changelog

## 3.1.2

* Enhancements
  * Alias `managingEditor` as `managing_editor` [#443][] ([@DominikAlberski][])
  * Add support for the `a10` namespace used in RSS 2.0 feeds generated by .NET applications.  Currently `a10:link`, `a10:updated`, `a10:content` and `a10:name` are supported. [#440][] ([@knu][])

[#440]: https://github.com/feedjira/feedjira/pull/440
[#443]: https://github.com/feedjira/feedjira/pull/443

## 3.1.1

* Enhancements
  * Fix warnings in Ruby 2.7 [#434][] ([@sferik][])

* General
  * Test on Ruby 2.5, 2.6 and 2.7 [#435][] ([@HParker][])

[#434]: https://github.com/feedjira/feedjira/pull/434
[#435]: https://github.com/feedjira/feedjira/pull/435

## 3.1.0

* Breaking Changes
  * `title` of Atom entry classes always return a plain text even in case the entry has a title of the HTML or XML type. [#423][] ([@knu][])

* Enhancements
  * `raw_title` and `title_type` are added to Atom entry classes. [#423][] ([@knu][])
  * AtomGoogleAlerts is now a supported parser [#424][] ([@knu][])

[#423]: https://github.com/feedjira/feedjira/pull/423
[#424]: https://github.com/feedjira/feedjira/pull/424

## 3.0.0

* Breaking Changes
  * `Feedjira::Feed.parse` has moved to `Feedjira.parse`
  * `Feedjira::Feed.fetch_and_parse` has been removed. See README examples for
      how to request XML and parse.

* General
  * Drop support for Ruby 2.1

## 2.1.1

configurable logging and parsing

## 2.1.0

* Enhancements
  * AtomYoutube is now a supported parser [#337][] ([@jfiorato][])
  * Oga parsing is now supported [#331][] ([@krasnoukhov][])
  * DateTime Handler now supports localized dates [#313][] ([@PascalTurbo][])
  * RSS now supports language attribute [#344][] ([@PascalTurbo][])
  * ITunesRSS added support for:
    * `ttl` and `last_built` [#343][] ([@sferik][])
    * `itunes_category` and `itunes_category_paths` [#329][] ([@knu][])
    * `itunes_complete` [#328][] ([@knu][])
    * single quoted attributes [#326][] ([@sferik][])
    * Add image attribute [#349][] ([@sferik][])

[#313]: https://github.com/feedjira/feedjira/pull/313
[#326]: https://github.com/feedjira/feedjira/pull/326
[#328]: https://github.com/feedjira/feedjira/pull/328
[#329]: https://github.com/feedjira/feedjira/pull/329
[#331]: https://github.com/feedjira/feedjira/pull/331
[#337]: https://github.com/feedjira/feedjira/pull/337
[#343]: https://github.com/feedjira/feedjira/pull/343
[#344]: https://github.com/feedjira/feedjira/pull/344
[#349]: https://github.com/feedjira/feedjira/pull/349

## 2.0.0

* General
  * Replaced curb with faraday
  * Removed update functionality

## 1.6.0

* Enhancements
  * PuSH support for RSS [#256][]

[#256]: https://github.com/feedjira/feedjira/pull/256

## 1.5.0

* Enhancements
  * Handle XHTML content in summary and title [#250][]

[#250]: https://github.com/feedjira/feedjira/pull/250

## 1.4.0

* General
  * Test OX on Travis
  * Loosen dependency requirements

* Enhancements
  * Upgrade to SaxMachine 1 [#234][]
  * Upgrade to Rspec 3
  * Move lstrip before preprocess [#216][]

[#216]: https://github.com/feedjira/feedjira/pull/216
[#234]: https://github.com/feedjira/feedjira/pull/234

## 1.3.1

* Bug fixes
  * Don't duplicate content in preprocessed feeds [#236][] [#237][]

[#236]: https://github.com/feedjira/feedjira/issues/236
[#237]: https://github.com/feedjira/feedjira/pull/237

## 1.3.0

* General
  * Only build the master branch on Travis
  * Fix RBX on Travis

* Enhancements
  * Bump loofah to 2.0.0 [#223][]

* Bug fixes
  * Support preprocessing for AtomFeedBurner feeds [#222][]

[#222]: https://github.com/feedjira/feedjira/pull/222
[#223]: https://github.com/feedjira/feedjira/pull/223

## 1.2.0

* General
  * Benchmarks have been moved to [feedjira-benchmarks][bench]

* Enhancements
  * For Atom feeds, use self link for `feed_url` [#212][] [#213][]
  * For Atom feeds, don't use self link for `url` [#212][] [#213][]

* Bug fixes
  * Remove div that wraps xhtml content in Atom feeds [#214][]
  * Properly parse itunes:new-feed-url [#217][]

[bench]: https://github.com/feedjira/feedjira-benchmarks
[#212]: https://github.com/feedjira/feedjira/issues/212
[#213]: https://github.com/feedjira/feedjira/pull/213
[#214]: https://github.com/feedjira/feedjira/issues/214
[#217]: https://github.com/feedjira/feedjira/pull/217

## 1.1.0

* General
  * Add 2.1 to list of supported Rubies, drop 1.9.2
  * Remove Guard and Simplecov
  * Extract sample feeds into RSpec helper module
  * Random cleanup
  * Quiet down default rake task
  * Fix CHANGELOG links
  * Point README at new site

* Enhancements
  * Add language setting to curl options [#206][]

[#206]: https://github.com/feedjira/feedjira/pull/206

## 1.0.0

* Removed deprecated features

## 0.9.0

* Project renamed to Feedjira

## 0.7.1

* Bug fixes
  * Don't use entry id for updating when feed doesn't provide it [#205][]

[#205]: https://github.com/feedjira/feedjira/pull/205

## 0.7.0

* General
  * README update for callback arity [#202][]

* Enhancements
  * Add error info to `on_failure` callback [#194][]
  * On failure callbacks get curl and error as args
  * Bugfix for parsing dates that are ISO 8601 with milliseconds [#203][]

[#194]: https://github.com/feedjira/feedjira/pull/194
[#202]: https://github.com/feedjira/feedjira/pull/202
[#203]: https://github.com/feedjira/feedjira/pull/203

## 0.6.0

* General
  * Update expected parser classes in docs [#200][]
  * Fix Rubinius issue with Travis

* Enhancements
  * Added content to `itunes_rss_item` [#198][]
  * Allow user to pass a particular parser using `parse_with`
  * Strip leading whitespace from XML [#196][]
  * Parse out RSS version [#172][]
  * Add generic preprocessing hook for Parsers
  * Add preprocessing hook for Atom XHTML content [#58][] [#130][]

[#58]: https://github.com/feedjira/feedjira/pull/58
[#130]: https://github.com/feedjira/feedjira/issues/130
[#172]: https://github.com/feedjira/feedjira/issues/172
[#196]: https://github.com/feedjira/feedjira/pull/196
[#198]: https://github.com/feedjira/feedjira/pull/198
[#200]: https://github.com/feedjira/feedjira/pull/200

## 0.5.0

* General
  * Lots of README cleanup
  * Remove pending specs
  * Rewrite benchmarks and move them out of the spec folder
  * Upgrade to latest Rspec

* Enhancements
  * Allow spaces in rss tag when checking parse-ability [#127][]
  * Compare `entry_id` and `url` for finding new entries [#195][]
  * Add closed captioned and order tags for iTunesRSSItem [#160][]

[#127]: https://github.com/feedjira/feedjira/pull/127
[#160]: https://github.com/feedjira/feedjira/pull/160
[#195]: https://github.com/feedjira/feedjira/pull/195

## 0.4.0

* Enhancements
  * Raise when parser invokes its failure callback [#159][]
  * Add PubSubHubbub hub urls as feed element [#138][]
  * Add support for iTunes image in iTunes RSS item [#164][]

* Bug fixes
  * Use curb callbacks rather than response codes [#161][]

[#138]: https://github.com/feedjira/feedjira/pull/138
[#159]: https://github.com/feedjira/feedjira/issues/159
[#161]: https://github.com/feedjira/feedjira/pull/161
[#164]: https://github.com/feedjira/feedjira/pull/164

## 0.3.0

* General
  * Add CodeClimate badge [#192][]

* Enhancements
  * CURL SSL Version option [#156][]
  * Cookie support for Curb [#98][]

* Deprecations
  * For `ITunesRSSItem`, use `id` instead of `guid` [#169][]

[#98]: https://github.com/feedjira/feedjira/pull/98
[#156]: https://github.com/feedjira/feedjira/pull/156
[#169]: https://github.com/feedjira/feedjira/pull/169
[#192]: https://github.com/feedjira/feedjira/pull/192

## 0.2.2

* General
  * Switch to CHANGELOG
  * Set LICENSE in gemspec
  * Lots of whitespace cleaning
  * README updates

* Enhancements
  * Also use dc:identifier for `entry_id` [#182][]

* Bug fixes
  * Don't try to sanitize non-existent elements [#174][]
  * Fix Rspec deprecations [#188][]
  * Fix Travis [#191][]

[#174]: https://github.com/feedjira/feedjira/pull/174
[#182]: https://github.com/feedjira/feedjira/pull/182
[#188]: https://github.com/feedjira/feedjira/pull/188
[#191]: https://github.com/feedjira/feedjira/pull/191

## 0.2.1

* Use `Time.parse_safely` in `Feed.last_modified_from_header` [#129][]
* Added image to the RSS Entry Parser [#103][]
* Compatibility fixes for Ruby 2.0 [#136][]
* Remove gorillib dependency [#113][]

[#103]: https://github.com/feedjira/feedjira/pull/103
[#113]: https://github.com/feedjira/feedjira/pull/113
[#129]: https://github.com/feedjira/feedjira/pull/129
[#136]: https://github.com/feedjira/feedjira/pull/136

## 0.2.0.rc2

* Bump sax-machine to `v0.2.0.rc1`, fixes encoding issues [#76][]

[#76]: https://github.com/feedjira/feedjira/issues/76

## 0.2.0.rc1

* Remove ActiveSupport dependency
  * No longer tethered to any version of Rails!
* Update curb (v0.8.0) and rspec (v2.10.0)
* Revert [3008ceb][]
* Add Travis-CI integration
* General repository and gem maintenance

[3008ceb]: https://github.com/feedjira/feedjira/commit/3008ceb338df1f4c37a211d0aab8a6ad4f584dbc

## 0.1.3

* ?

## 0.1.2

* ?

## 0.1.1

* make FeedEntries enumerable (patch by Daniel Gregoire)

## 0.1.0

* lower builder requirement to make it rails-3 friendly

[@DominikAlberski]: https://github.com/DominikAlberski
[@HParker]: https://github.com/HParker
[@PascalTurbo]: https://github.com/PascalTurbo
[@jfiorato]: https://github.com/jfiorato
[@knu]: https://github.com/knu
[@krasnoukhov]: https://github.com/krasnoukhov
[@sferik]: https://github.com/sferik