zendframework/zend-feed
Abandoned; use laminas/laminas-feed. provides functionality for consuming RSS and Atom feeds
2.12.0
19M downloads/mo
#4908 most downloaded on Packagist
zendframework/zend-feed
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 1.1 years
Rarely documented
notes for 12 of 73 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
73 releases · first in 2012
0 releases in the last 12 months
see the full history below
Release timeline
41 releases · Oct 2012 to Mar 2019Releases
latest 60 of 73-
2.12.005 Mar 2019Release notes
Open source →Added
- #96 adds the methods
Zend\Feed\Reader\Extension\Podcast\Entry::getTitle() : string
andZend\Feed\Writer\Extension\ITunes\Entry::setTitle(string $value); these
provide the ability to read and manipulate<itunes:title>tags in feeds.
Changed
- Nothing.
Deprecated
-
#101 deprecates the method
Zend\Feed\Writer\Writer::lcfirst(); use the PHP
built-in function instead. -
#97 deprecates the classes
Zend\Feed\Reader\AbstractEntry(use
Zend\Feed\Reader\Entry\AbstractEntryinstead),Zend\Feed\Reader\AbstractFeed(useZend\Feed\Reader\Feed\AbstractFeedinstead), and
Zend\Feed\Reader\Collection(use Zend\Feed\Reader\Collection\Author,Zend\Feed\Reader\Collection\Category, orZend\Feed\Reader\Collection\Collection` instead, based on context).
Removed
- Nothing.
Fixed
- Nothing.
Release notes
Open source →Added
- #96 adds the methods
Zend\Feed\Reader\Extension\Podcast\Entry::getTitle() : stringandZend\Feed\Writer\Extension\ITunes\Entry::setTitle(string $value); these provide the ability to read and manipulate<itunes:title>tags in feeds.
Changed
- Nothing.
Deprecated
-
#101 deprecates the method
Zend\Feed\Writer\Writer::lcfirst(); use the PHP built-in function instead. -
#97 deprecates the classes
Zend\Feed\Reader\AbstractEntry(useZend\Feed\Reader\Entry\AbstractEntryinstead),Zend\Feed\Reader\AbstractFeed(useZend\Feed\Reader\Feed\AbstractFeedinstead), andZend\Feed\Reader\Collection(use Zend\Feed\Reader\Collection\Author,Zend\Feed\Reader\Collection\Category, orZend\Feed\Reader\Collection\Collection` instead, based on context).
Removed
- Nothing.
Fixed
- Nothing.
- #96 adds the methods
-
2.11.105 Mar 2019Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
2.11.029 Jan 2019Release notes
Open source →Added
-
#94 adds support for PHP 7.3.
-
#91 adds explicit requirements for both ext-dom and ext-libxml to the package.
Changed
- #93
Writer\Feed,Writer\EntryandWriter\Deletedall now accept
DateTimeImmutableinstances as an arguments to methods that previously only
acceptedDateTimeor Unix Timestamps, such asWriter\Feed::setDateModified().
Deprecated
- Nothing.
Removed
- #94 removes support for zend-stdlib v2 releases.
Fixed
- Nothing.
Release notes
Open source →Added
-
#94 adds support for PHP 7.3.
-
#91 adds explicit requirements for both ext-dom and ext-libxml to the package.
Changed
- #93
Writer\Feed,Writer\EntryandWriter\Deletedall now acceptDateTimeImmutableinstances as an arguments to methods that previously only acceptedDateTimeor Unix Timestamps, such asWriter\Feed::setDateModified().
Deprecated
- Nothing.
Removed
- #94 removes support for zend-stdlib v2 releases.
Fixed
- Nothing.
-
-
2.10.301 Aug 2018Release notes
Open source →Added
- Nothing.
Changed
-
This release modifies how
Zend\Feed\Pubsubhubbub\AbstractCallback::_detectCallbackUrl()
marshals the request URI. In prior releases, we would attempt to inspect the
X-Rewrite-UrlandX-Original-Urlheaders, using their values, if present.
These headers are issued by the ISAPI_Rewrite module for IIS (developed by
HeliconTech). However, we have no way of guaranteeing that the module is what
issued the headers, making it an unreliable source for discovering the URI. As
such, we have removed this feature in this release.The method is not called internally. If you are calling the method from your
own extension and need support for ISAPI_Rewrite, you will need to override
the method as follows:protected function _detectCallbackUrl() { $callbackUrl = null; if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { $callbackUrl = $_SERVER['HTTP_X_REWRITE_URL']; } if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { $callbackUrl = $_SERVER['HTTP_X_ORIGINAL_URL']; } return $callbackUrl ?: parent::__detectCallbackUrl(); }
If you use an approach such as the above, make sure you also instruct your web
server to strip any incoming headers of the same name so that you can
guarantee they are issued by the ISAPI_Rewrite module.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Nothing.
Release notes
Open source →Added
- Nothing.
Changed
-
This release modifies how
Zend\Feed\Pubsubhubbub\AbstractCallback::_detectCallbackUrl()marshals the request URI. In prior releases, we would attempt to inspect theX-Rewrite-UrlandX-Original-Urlheaders, using their values, if present. These headers are issued by the ISAPI_Rewrite module for IIS (developed by HeliconTech). However, we have no way of guaranteeing that the module is what issued the headers, making it an unreliable source for discovering the URI. As such, we have removed this feature in this release.The method is not called internally. If you are calling the method from your own extension and need support for ISAPI_Rewrite, you will need to override the method as follows:
protected function _detectCallbackUrl() { $callbackUrl = null; if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { $callbackUrl = $_SERVER['HTTP_X_REWRITE_URL']; } if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { $callbackUrl = $_SERVER['HTTP_X_ORIGINAL_URL']; } return $callbackUrl ?: parent::__detectCallbackUrl(); }If you use an approach such as the above, make sure you also instruct your web server to strip any incoming headers of the same name so that you can guarantee they are issued by the ISAPI_Rewrite module.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Nothing.
-
2.10.218 Jun 2018Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
#81 updates the
Zend\Feed\Reader\ReaderandZend\Feed\Writer\Writerclasses to
conditionally register their respective "GooglePlayPodcast" extensions only if
their extension managers are aware of it. This is done due to the fact that
existingExtensionManagerInterfaceimplementations may not register it by
default as the extension did not exist in releases prior to 2.10.0. By having
the registration conditional, we prevent an exception from being raised; users
are not impacted by its absence, as the extension features were not exposed
previously.Both
ReaderandWriteremit anE_USER_NOTICEwhen the extension is not
found in the extension manager, indicating that the
ExtensionManagerInterfaceimplementation should be updated to add entries
for the "GooglePlayPodcast" entry, feed, and/or renderer classes.
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
#81 updates the
Zend\Feed\Reader\ReaderandZend\Feed\Writer\Writerclasses to conditionally register their respective "GooglePlayPodcast" extensions only if their extension managers are aware of it. This is done due to the fact that existingExtensionManagerInterfaceimplementations may not register it by default as the extension did not exist in releases prior to 2.10.0. By having the registration conditional, we prevent an exception from being raised; users are not impacted by its absence, as the extension features were not exposed previously.Both
ReaderandWriteremit anE_USER_NOTICEwhen the extension is not found in the extension manager, indicating that theExtensionManagerInterfaceimplementation should be updated to add entries for the "GooglePlayPodcast" entry, feed, and/or renderer classes.
-
2.10.105 Jun 2018Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #79 fixes an issue in the
setType()method of the iTunes feed renderer whereby it was setting
the DOM content with an uninitialized variable.
Release notes
Open source →Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #79 fixes an issue in the
setType()method of the iTunes feed renderer whereby it was setting the DOM content with an uninitialized variable.
-
2.10.024 May 2018Release notes
Open source →Added
-
#78 adds support for the Google Play Podcasts 1.0 DTD in both the Reader and
Writer subcomponents. The following new classes provide the support:Zend\Feed\Reader\Extension\GooglePlayPodcast\EntryZend\Feed\Reader\Extension\GooglePlayPodcast\FeedZend\Feed\Writer\Extension\GooglePlayPodcast\EntryZend\Feed\Writer\Extension\GooglePlayPodcast\FeedZend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\EntryZend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Feed
The extensions are registered by default with both
Zend\Feed\Reader\Reader
andZend\Feed\Writer\Writer. -
#77 adds support for
itunes:imagefor each of:Zend\Feed\Reader\Extension\Podcast\Entry, viagetItunesImage(); previously only theFeedsupported it.Zend\Feed\Writer\Extension\ITunes\Entry, viasetItunesImage(); previously only theFeedsupported it.Zend\Feed\Writer\Extension\ITunes\Renderer\Entry; previously on theFeedsupported it.
-
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesSeason(), corresponding to the
itunes:seasontag, and allowing setting the season number of the episode the
entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesIsClosedCaptioned(), corresponding to the
itunes:isClosedCaptionedtag, and allowing setting the status of closed
captioning support in the episode the entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesEpisodeType(), corresponding to the
itunes:episodeTypetag, and allowing setting the type of episode the entry represents
(one of "full", "trailer", or "bonus", and defaulting to "full"). -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setEpisode(), corresponding to the
itunes:episodetag, and allowing setting the number of the episode the entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesComplete(), corresponding to the
itunes:completetag. It allows setting a boolean flag, indicating whether or not the
podcast is complete (will not air new episodes). -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesType(), corresponding to the
itunes:typetag, and allowing setting the podcast type (one of "serial" or "episodic"). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getEpisodeType(), corresponding to the
itunes:episodeTypetag, and returning the type of episode the entry represents
(one of "full", "trailer", or "bonus", and defaulting to "full"). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getSeason(), corresponding to the
itunes:seasontag, and returning the season number of the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::isClsoedCaptioned(), corresponding to the
itunes:isClosedCaptionedtag, and returning the status of closed captioning
in the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getEpisode(), corresponding to the
itunes:episodetag, and returning the number of the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Feed::isComplete(), corresponding to the
itunes:completetag. It returns a boolean, indicating whether or not the podcast is
complete (will not air new episodes). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Feed::getPodcastType(), corresponding to the
itunes:typetag, and providing the podcast type (one of "serial" or "episodic", defaulting
to the latter).
Changed
- #77 updates URI validation for
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesImage()to
first check that we have received a string value before proceeding.
Deprecated
- #75 deprecates each of:
Zend\Feed\Reader\Extension\Podcast\Entry::getKeywords()Zend\Feed\Reader\Extension\Podcast\Feed::getKeywords()Zend\Feed\Writer\Extension\ITunes\Entry::setKeywords()Zend\Feed\Writer\Extension\ITunes\Feed::setKeywords()
as the iTunes Podcast RSS specification no longer supports keywords.
Removed
- Nothing.
Fixed
- Nothing.
Release notes
Open source →Added
-
#78 adds support for the Google Play Podcasts 1.0 DTD in both the Reader and Writer subcomponents. The following new classes provide the support:
Zend\Feed\Reader\Extension\GooglePlayPodcast\EntryZend\Feed\Reader\Extension\GooglePlayPodcast\FeedZend\Feed\Writer\Extension\GooglePlayPodcast\EntryZend\Feed\Writer\Extension\GooglePlayPodcast\FeedZend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\EntryZend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Feed
The extensions are registered by default with both
Zend\Feed\Reader\ReaderandZend\Feed\Writer\Writer. -
#77 adds support for
itunes:imagefor each of:Zend\Feed\Reader\Extension\Podcast\Entry, viagetItunesImage(); previously only theFeedsupported it.Zend\Feed\Writer\Extension\ITunes\Entry, viasetItunesImage(); previously only theFeedsupported it.Zend\Feed\Writer\Extension\ITunes\Renderer\Entry; previously on theFeedsupported it.
-
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesSeason(), corresponding to theitunes:seasontag, and allowing setting the season number of the episode the entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesIsClosedCaptioned(), corresponding to theitunes:isClosedCaptionedtag, and allowing setting the status of closed captioning support in the episode the entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setItunesEpisodeType(), corresponding to theitunes:episodeTypetag, and allowing setting the type of episode the entry represents (one of "full", "trailer", or "bonus", and defaulting to "full"). -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Entry::setEpisode(), corresponding to theitunes:episodetag, and allowing setting the number of the episode the entry represents. -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesComplete(), corresponding to theitunes:completetag. It allows setting a boolean flag, indicating whether or not the podcast is complete (will not air new episodes). -
#75 adds
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesType(), corresponding to theitunes:typetag, and allowing setting the podcast type (one of "serial" or "episodic"). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getEpisodeType(), corresponding to theitunes:episodeTypetag, and returning the type of episode the entry represents (one of "full", "trailer", or "bonus", and defaulting to "full"). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getSeason(), corresponding to theitunes:seasontag, and returning the season number of the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::isClsoedCaptioned(), corresponding to theitunes:isClosedCaptionedtag, and returning the status of closed captioning in the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Entry::getEpisode(), corresponding to theitunes:episodetag, and returning the number of the episode the entry represents. -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Feed::isComplete(), corresponding to theitunes:completetag. It returns a boolean, indicating whether or not the podcast is complete (will not air new episodes). -
#75 adds
Zend\Feed\Reader\Extension\Podcast\Feed::getPodcastType(), corresponding to theitunes:typetag, and providing the podcast type (one of "serial" or "episodic", defaulting to the latter).
Changed
- #77 updates URI validation for
Zend\Feed\Writer\Extension\ITunes\Feed::setItunesImage()to first check that we have received a string value before proceeding.
Deprecated
- #75 deprecates each of:
Zend\Feed\Reader\Extension\Podcast\Entry::getKeywords()Zend\Feed\Reader\Extension\Podcast\Feed::getKeywords()Zend\Feed\Writer\Extension\ITunes\Entry::setKeywords()Zend\Feed\Writer\Extension\ITunes\Feed::setKeywords()as the iTunes Podcast RSS specification no longer supports keywords.
Removed
- Nothing.
Fixed
- Nothing.
-
-
2.9.114 May 2018Release notes
Open source →Added
- Nothing.
Changed
- #16 updates the
Zend\Feed\Pubsubhubbub\AbstractCallbackto no longer use the
$GLOBALS['HTTP_RAW_POST_DATA']value as a fallback whenphp://inputis
empty. The fallback existed because, prior to PHP 5.6,php://inputcould
only be read once. As we now require PHP 5.6, the fallback is unnecessary,
and best removed as the globals value is deprecated.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
Release notes
Open source →Added
- Nothing.
Changed
- #16 updates the
Zend\Feed\Pubsubhubbub\AbstractCallbackto no longer use the$GLOBALS['HTTP_RAW_POST_DATA']value as a fallback whenphp://inputis empty. The fallback existed because, prior to PHP 5.6,php://inputcould only be read once. As we now require PHP 5.6, the fallback is unnecessary, and best removed as the globals value is deprecated.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
2.9.004 Dec 2017Release notes
Open source →Added
-
#52 adds support for PHP 7.2
-
#53 adds a number of additional aliases to the
Writer\ExtensionPluginManagerto ensure plugins will be pulled as expected. -
#63 adds the feed title to the attributes incorporated in the
FeedSetinstance, per what was already documented. -
#55 makes two API additions to the
StandaloneExtensionManagerimplementations of both the reader and writer subcomponents:$manager->add($name, $class)will add an extension class using the provided name.$manager->remove($name)will remove an existing extension by the provided name.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- #52 removes support for HHVM.
Fixed
- #50 fixes a few issues in the PubSubHubbub
Subscriptionmodel where counting was being performed on uncountable data; this ensures the subcomponent will work correctly under PHP 7.2.
Release notes
Open source →Added
-
#52 adds support for PHP 7.2
-
#53 adds a number of additional aliases to the
Writer\ExtensionPluginManagerto ensure plugins will be pulled as expected. -
#63 adds the feed title to the attributes incorporated in the
FeedSetinstance, per what was already documented. -
#55 makes two API additions to the
StandaloneExtensionManagerimplementations of both the reader and writer subcomponents:$manager->add($name, $class)will add an extension class using the provided name.$manager->remove($name)will remove an existing extension by the provided name.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- #52 removes support for HHVM.
Fixed
- #50 fixes a few issues
in the PubSubHubbub
Subscriptionmodel where counting was being performed on uncountable data; this ensures the subcomponent will work correctly under PHP 7.2.
-
-
2.8.001 Apr 2017Release notes
Open source →Added
- #27 adds a documentation
chapter demonstrating wrapping a PSR-7 client to use with
Zend\Feed\Reader. - #22 adds missing ExtensionManagerInterface on Writer\ExtensionPluginManager.
- #32 adds missing ExtensionManagerInterface on Reader\ExtensionPluginManager.
Deprecated
- Nothing.
Removed
- #38 dropped php 5.5 support
Fixed
- #27 adds a documentation
chapter demonstrating wrapping a PSR-7 client to use with
-
2.7.011 Feb 2016Release notes
Open source →Added
- #21 edits, revises, and prepares the documentation for publication at https://zendframework.github.io/zend-feed/
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #20 makes the two zend-servicemanager extension manager implementations forwards compatible with version 3, and the overall code base forwards compatible with zend-stdlib v3.
-
2.6.024 Nov 2015Release notes
Open source →Added
- #13 introduces
Zend\Feed\Writer\StandaloneExtensionManager, an implementation ofZend\Feed\Writer\ExtensionManagerInterfacethat has no dependencies.Zend\Feed\Writer\ExtensionManagernow composes this by default, instead ofZend\Feed\Writer\ExtensionPluginManager, for managing the various feed and entry extensions. If you relied onExtensionPluginManagerpreviously, you will need to create an instance manually and inject it into theWriterinstance. - #14 introduces:
Zend\Feed\Reader\Http\HeaderAwareClientInterface, which extendsClientInterfaceand adds an optional argument to theget()method,array $headers = []; this argument allows specifying request headers for the client to send.$headersshould have header names for keys, and the values should be arrays of strings/numbers representing the header values (if only a single value is necessary, it should be represented as an single value array).Zend\Feed\Reader\Http\HeaderAwareResponseInterface, which extendsResponseInterfaceand adds the methodgetHeader($name, $default = null). Clients may return either aResponseInterfaceorHeaderAwareResponseInterfaceinstance.Zend\Feed\Reader\Http\Response, which is an implementation ofHeaderAwareResponseInterface. Its constructor accepts the status code, body, and, optionally, headers.Zend\Feed\Reader\Http\Psr7ResponseDecorator, which is an implementation ofHeaderAwareResponseInterface. Its constructor accepts a PSR-7 response instance, and the various methdos then proxy to those methods. This should make creating wrappers for PSR-7 HTTP clients trivial.Zend\Feed\Reader\Http\ZendHttpClientDecorator, which decorates aZend\Http\Clientinstance, implementsHeaderAwareClientInterface, and returns aResponseinstance seeded from the zend-http response upon callingget(). The class exposes agetDecoratedClient()method to allow retrieval of the decorated zend-http client instance.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #5 fixes the enclosure length check to allow zero and integer strings.
- #2 ensures that the
routine for "absolutising" a link in
Reader\FeedSetalways generates a URI with a scheme. - #14 makes the following
changes to fix behavior around HTTP clients used within
Zend\Feed\Reader\Reader:setHttpClient()now ensures that the passed client is either aZend\Feed\Reader\Http\ClientInterfaceorZend\Http\Client, raising anInvalidArgumentExceptionif neither. If aZend\Http\Clientis passed, it is passed to the constructor ofZend\Feed\Reader\Http\ZendHttpClientDecorator, and the decorator instance is used.getHttpClient()now always returns aZend\Feed\Reader\Http\ClientInterfaceinstance. If no instance is currently registered, it lazy loads aZendHttpClientDecoratorinstance.import()was updated to consume aClientInterfaceinstance; when caches are in play, it checks the client againstHeaderAwareClientInterfaceto determine if it can check for HTTP caching headers, and, if so, to retrieve them.findFeedLinks()was updated to consume aClientInterface.
- #13 introduces
-
2.5.204 Aug 2015Nothing published for this version
-
2.5.103 Jun 2015Nothing published for this version
-
2.5.003 Jun 2015Nothing published for this version
-
2.4.1307 May 2015Nothing published for this version
-
2.4.12no dateNothing published for this version
-
2.4.11no dateNothing published for this version
-
2.4.10no dateNothing published for this version
-
2.4.9no dateNothing published for this version
-
2.4.8no dateNothing published for this version
-
2.4.7no dateNothing published for this version
-
2.4.6no dateNothing published for this version
-
2.4.5no dateNothing published for this version
-
2.4.4no dateNothing published for this version
-
2.4.3no dateNothing published for this version
-
2.4.2no dateNothing published for this version
-
2.4.1no dateNothing published for this version
-
2.4.025 Mar 2015Nothing published for this version
-
2.3.913 Jan 2015Nothing published for this version
-
2.3.8no dateNothing published for this version
-
2.3.7no dateNothing published for this version
-
2.3.6no dateNothing published for this version
-
2.3.5no dateNothing published for this version
-
2.3.4no dateNothing published for this version
-
2.3.316 Sep 2014Nothing published for this version
-
2.3.211 Aug 2014Nothing published for this version
-
2.3.114 Apr 2014Nothing published for this version
-
2.3.012 Mar 2014Nothing published for this version
-
2.2.1005 Mar 2014Nothing published for this version
-
2.2.9no dateNothing published for this version
-
2.2.8no dateNothing published for this version
-
2.2.7no dateNothing published for this version
-
2.2.6no dateNothing published for this version
-
2.2.531 Oct 2013Nothing published for this version
-
2.2.421 Aug 2013Nothing published for this version
-
2.2.3no dateNothing published for this version
-
2.2.222 Jul 2013Nothing published for this version
-
2.2.112 Jun 2013Nothing published for this version
-
2.2.010 May 2013Nothing published for this version
-
2.1.617 Apr 2013Nothing published for this version
-
2.1.5no dateNothing published for this version
-
2.1.413 Mar 2013Nothing published for this version
-
2.1.319 Feb 2013Nothing published for this version
-
2.1.2no dateNothing published for this version
-
2.1.106 Feb 2013Nothing published for this version
-
2.1.029 Jan 2013Nothing published for this version
-
2.0.826 Jan 2013Nothing published for this version
-
2.0.7no dateNothing published for this version
-
2.0.619 Dec 2012Nothing published for this version