Feed Reader Release Notes

== 1.6.0.0 ==

Implement a new threading model to work with the new Unity 3 WebPlayer security restrictions
- This has been re-worked to play nice with Unity 3's new webplayer restrictions.

Provide a simple PHP XML proxy example to allow loading feeds cross-site
- To help support loading feeds from other domains with the new cross-domain security restrictions in Unity 3.x, we have added an example PHP XML proxy script in the Examples folder called 'xml_proxy.php'. In the comments section on the top of the script the setup and usage is explained.
This example proxy will allow accessing feeds from external servers that may not have a crossdomain.xml file configured.

For Unity 3.0 - The isDone www property can only be called from the main thread
- Due to changes in Unity's thread handling, added FeedReader.Update() method which MUST be called from your Update() method to update the download progress.
Removed WebLoader and WebLoaderResult as the download system has been changed.

Fix bug with parsing description tag of textInput entires for certain parsers
- Uppercase comparison was being performed for these tags. This is now fixed.

Convert all string comparison calls to use invariant culture info and a faster compare method
- XML Node compares will now run faster, and more reliably on a much wider range of locales.

Improve error checking and messages
- More error checking is performed, and the error messages are more clear.

Add "Downloading" FeedReaderResult
- Helps differentiate from downloading and parsing steps. Also improved documentation on the available FeedReaderResult states.

== 1.5.0.0 ==
System is now a "Cross-Parser", parsing the following formats:

Re-loading a feed from a URL after one has already been loaded fails. Returns the old feed.
- WebLoader was returning the cached data (both bytes and string), regardless of the new load operation.

Fix crashbug when trying to load CNN.com RSS 2.0 feeds
- Fixed a recursion bug found when loading CNN.com's specific format/usage

Refactor the DOM to allow storing the feed and item data for all common feed formats
- Now all the data is central, and supports all the main data types for all supported feed formats

Refactor parser design
- Parser has been re-designed to support all major feed syndication formats

Write new FeedReader class to run the format check through all loaded parsers, then hand the parsing off via a worker thread
- Parser is threaded, and automatically handles format discovery

Implement Atom format parser
- Atom 1.0 support

Implement RSS 1.0 / RDF format parser
- RSS 1.0 and RDF Site Summary support

Implement RSS 0.9x format parser
- RSS 0.9x support

Implement Dublin Core format parser
- Dublin Core (dc) module support

Implement Syndication module format parser
- Syndication (sy) module support

Implement RSS 2.0 format parser
- RSS 2.x format support

For all storage classes, init all vars (including strings to string.Empty) to ease use and reduce null checks
- This makes it easier for end-users, less frustration if they forget to check their data before use.

Add code to ensure the background worker and the www webloader are not busy when trying to run a re-load request
- Prevents error message when user attempts to run the parser without first ensuring that it's not busy.

== 1.3.0.0 ==

The license file is not loaded properly automatically in a build, only in the editor
- Fixed a licensing bug that would prevent builds from being activated