Releases: zendframework/zend-feed
zend-feed 2.12.0
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.
zend-feed 2.11.1
Added
- Nothing.
Changed
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
zend-feed 2.11.0
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.
zend-feed 2.10.3
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.
zend-feed 2.10.2
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.
zend-feed 2.10.1
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.
zend-feed 2.10.0
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.
zend-feed 2.9.1
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
zend-feed 2.9.0
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.
zend-feed 2.8.0
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