PluginProbe
FeedWordPress / 0.96
FeedWordPress v0.96
trunk 0.8 0.9 0.91 0.95 0.96 0.97 0.98 0.981 0.99 0.991 0.992 0.993 2008.1030 2008.1101 2008.1105 2008.1214 2009.0612 2009.0613 2009.0618 2009.0707 2009.1111 2009.1112 2010.0127 2010.0528 All 65 releases
← All changes | ChangeLog.text +3 -867 2009.11110.96 View file →
@@ -1,886 +1,7 @@
1 -FeedWordPress Change Log
2 -========================
3 -Changes from 2009.0707 to Trunk
4 -* NEW INTERFACE HOOKS
1 +Change Log
2 +==========
5 3
6 -* FILTER API: SyndicatedPost::isTaggedAs
7 -
8 -* BUGIFX: SILENT FAILURE OF "SYNDICATE" BUTTON FIXED
9 -
10 -* BUGFIX: MagpieRSS "ILLEGAL OFFSET TYPE" ERROR MESSAGE FIXED
11 -
12 -Changes from 2009.0618 to 2009.0707
13 -* BUGFIX: WORDPRESS 2.8 AJAX COMPATIBILITY ISSUES RESOLVED (blank or
14 - truncated "Syndicated Sites" administration page): Due to changes in the
15 - AJAX interface elements between WordPress 2.7 and WordPress 2.8, several
16 - FeedWordPress users encountered an issue where the front "Syndication"
17 - page in the FeedWordPress administrative interface would come up blank,
18 - without the normal "Syndicated Sites" list and "Update" control, or
19 - sometimes wth the boxes visible but one or both of them truncated, with
20 - only the title bar. This issue should now be resolved: with the new
21 - version of FeedWordPress, the compatibility issue that caused the
22 - disappearance should be eliminated, and if boxes are shown with only
23 - their handle visible, you should once again be able to drop down the
24 - rest of the box by clicking once on its title bar.
25 -
26 -* BUGFIX: TAG SETTING WIDGET FIXED. Due to changes in interface elements
27 - between WordPress 2.7 and WordPress 2.8, people using FeedWordPress with
28 - WordPress 2.8 found that the widget for setting tags to be applied to
29 - all syndicated posts, or all syndicated posts from a particular feed,
30 - no longer displayed "Add" and "Remove" buttons for individual tags. This
31 - issue has now been fixed, and the tagging widget should once again work
32 - more or less exactly like the tagging widget for individual posts in the
33 - normal WordPress admin interface.
34 -
35 -Changes from 2009.0613 to 2009.0618
36 -* BUGFIX: MYSTERY ERRORS WITH WITH WP_Http_Fsockopen HTTP TRANSPORT
37 - ELIMINATED: Thanks to a combination of a subtle bug in FeedWordPress,
38 - and changes to the HTTP transport code in WordPress, a number of users
39 - encountered an error in which any time they attempted to add a new feed
40 - through the FeedFinder interface, FeedWordPress would fail and display
41 - an HTTP request failure diagnostic message. The subtle bug has been
42 - fixed, and with it, most of these errors should now be eliminated.
43 -
44 - Be sure to upgrade your MagpieRSS to the most recent MagpieRSS version
45 - after you have insalled FeedWordPress 2009.0618, or this bug fix will
46 - not take effect.
47 -
48 -
49 -Changes from 2009.0612 to 2009.0613
50 -* INTERFACE/BUGFIX: WORDPRESS 2.8 CATEGORY BOX FIX. Thanks to a subtle
51 - change in class names between the WordPress 2.7 and 2.8 stylesheets,
52 - category boxes in the FeedWordPress settings interface tended to overflow
53 - and have a lot of messy-looking overlapping text under WordPress 2.8.
54 - This has now been fixed.
55 -
56 -* FeedFinder FAILURE DIAGNOSTICS: When FWP's FeedFinder fails to find any
57 - feeds at a given URL (for example, when you are trying to add a
58 - subscription through the administrative interface and you run into an
59 - error message), FeedWordPress now provides more diagnostic information
60 - for the reasons behind the failure. If that helps you, great; if not,
61 - it should help me respond more intelligently to your support request..
62 -
63 -Changes from 2008.1214 to 2009.0612
64 -* WORDPRESS 2.8 COMPATIBILITY: FeedWordPress 2009.0612 has been tested for
65 - compatibility with the recent version 2.8 release of WordPress.
66 -
67 -* INTERFACE RESTRUCTURING: In order to avoid settings posts from becoming
68 - too crowded, and to modularize and better organize the user interface,
69 - new "Posts" and "Categories & Tags" subpages have been created under the
70 - "Syndication" menu. "Posts" controls settings for individal syndicated
71 - posts (such as publication status, comment and ping status, whether or
72 - not to use the original location of the post as the permalink, whether
73 - or not to expose posts to formatting filters, and so on). "Categories &
74 - Tags" controls settings for assigning new syndicated posts to categories
75 - and tags, such as categories or tags to apply to all syndicated posts,
76 - and how to handle categories that do not yet exist in the WordPress
77 - database. These subpages, like the Authors subpage, handle settings for
78 - the global default level and for individual syndicated feeds.
79 -
80 - Corresponding to these new subpages, the old Syndication Settings and
81 - Feed Settings subpages have been cleaned up and simplified, and now only
82 - link to the appropriate subpages for options that can be set in the
83 - Posts, Authors, or Categories & Tags subpages.
84 -
85 -* FEATURE: ADD CUSTOM SETTINGS TO EACH SYNDICATED POST: FeedWordPress has
86 - long had an interface for creating custom settings for each syndicated
87 - *feed* which could be retrieved in templates using the `get_feed_meta()`
88 - template function. But it had no feature for adding custom fields to
89 - each individual syndicated *post*. In response to requests from users, I
90 - have added the ability to apply custom fields to each individual
91 - syndicated post, using the new Syndication --> Posts subpage. You can
92 - set up custom fields to be applied to every syndicated post, or custom
93 - fields to be applied to syndicated posts from a particular feed.
94 -
95 -* FEATURE: MAGPIERSS VERSION CHECK AND UPGRADE: FeedWordPress will attempt
96 - to determine whether or not you are using the upgraded version of
97 - MagpieRSS that comes packaged with FeedWordPress. If not, it will throw
98 - an error on admin pages, and, if you are a site administrator, it will
99 - give you the option to ignore the error message, or to attempt an
100 - automatic upgrade (using a native file copy). If the file copy fails,
101 - FeedWordPress will offer some guidance on how to perform the upgrade
102 - manually.
103 -
104 -* BLANK POSTS PROBLEM NO LONGER OCCURS WITH OLD & BUSTED MAGPIERSS: Due
105 - to the fact that I relied on a content normalization that occurs in my
106 - upgraded version of MagpieRSS, but not in the old & busted version of
107 - MagpieRSS that ships with WordPress, until this version, if you tried to
108 - syndicate an Atom feed without having performed the (*strongly
109 - recommended*) MagpieRSS upgrade, all of the posts would come up with
110 - completely blank contents. That's not because MagpieRSS couldn't read
111 - the data, but rather because the new Magpie version puts that data in a
112 - location where the old version doesn't, and I was only looking in that
113 - newer location. Now it checks for both, meaning that posts will continue
114 - to display their contents even if you don't upgrade MagpieRSS. (But you
115 - **really should** upgrade it, anyway.)
116 -
117 -* BUGFIX: RELATIVE URI RESOLUTION FOR POST CONTENT RESTORED. Some time
118 - back, I added support for resolving relative URIs against xml:base on
119 - feeds that support it to the MagpieRSS upgrade in FeedWordPress. Then I
120 - took out code that did the same thing from the main FeedWordPress code.
121 - Of course, the problem is that some people, even though it is clearly
122 - stupid or evil to do so, still include relative URIs for images or links
123 - in posts on feed formats that do *not* adequately support xml:base
124 - (notably, RSS 2.0 feeds). In response to a user request, I have added
125 - this functionality back in, so that MagpieRSS will resolve any relative
126 - URIs that it knows how to resolve using xml:base, and then FeedWordPress
127 - will attempt to resolve any relative URIs that are left over afterwards.
128 -
129 -* BUGFIX: INTERFACE OPTION FOR SETTING SYNDICATED POST PUBLICATION STATUS
130 - ON A FEED-BY-FEED BASIS HAS BEEN RESTORED: Due to a version-checking
131 - bug, users of WordPress 2.7.x lost an option from the "Edit a syndicated
132 - feed" interface which allowed them to determine whether newly syndicated
133 - posts should be published immediately, held as "Pending Review," saved
134 - as drafts, or saved as private posts. (The option to change this
135 - setting globally remained in place, but users could no longer set it on
136 - a feed-by-feed basis.) The version-checking bug has been fixed, and the
137 - option has been restored.
138 -
139 -* BUGFIX: "ARE YOU SURE?" FATAL ERROR ELIMINATED AND SECURITY IMPROVED:
140 - Under certain circumstances (for example, when users have configured
141 - their browser or proxy not to send HTTP Referer headers, for privacy or
142 - other reasons), many features in the FeedWordPress administrative
143 - interface (such as adding new feeds or changing settings) would hit a
144 - fatal error, displaying only a cryptic message reading "Are you sure?"
145 - and a blank page following it. This problem has been eliminated by
146 - taking advantage of WordPress's nonce functions, which allow the
147 - security check which ran into this error to work properly even without
148 - receiving an HTTP Referer header. (N.B.: WordPress's nonce functions
149 - were first introduced in WordPress 2.0.3. If you're using FeedWordPress
150 - with an older version of WordPress, there's no fix for this problem:
151 - you'll just need to turn Referer headers back on. Sorry.)
152 -
153 -* BUGFIX: MANUALLY-ALTERED POST STATUS, COMMENT STATUS, AND PING STATUS NO
154 - LONGER REVERTED BY POST UPDATES: If you manually altered the post status,
155 - comment status, or ping status of a syndicated post from what it was set
156 - to when first syndicated -- for example, if you had a feed that was set
157 - to bring in new posts as "Pending Review," and you then marked some of
158 - the pending posts as "Published" and others as "Unpublished" -- then
159 - in previous versions of FeedWordPress, these manual changes to the
160 - status would be lost -- so that, for example, your Published or Unpublished
161 - articles would revert to Pending Review -- if the source feed made any
162 - upates to the item. This could make the Pending Review feature both
163 - unreliable and also extremely frustrating to work with. The good news is
164 - that this bug has since been fixed: if you manually update the status
165 - of a post, it will no longer be reverted if or when the post is updated.
166 -
167 -* BUGFIX: OCCASIONAL FATAL ERROR ON UPDATE ELIMINATED: Under certain
168 - limited conditions (specifically, when both the title and the content of
169 - a post to be updated are empty), an attempt to update the post would
170 - result in a fatal error. This has been fixed.
171 -
172 -* INTERFACE: "CONFIGURE SETTINGS" CONVENIENCE LINK ADDED TO CONFIRMATION
173 - MESSAGE WHEN A NEW FEED IS ADDED: When you add a new subscription to
174 - FeedWordPress, the message box that appears to confirm it now includes a
175 - handy link to the feed's settings subpage, so that you can quickly set
176 - up any special settings you may want to set up for the new feed, without
177 - having to hunt through the list of all your other subscriptions to pick
178 - out the new one.
179 -
180 -* INTERFACE: SIMPLIFYING AND CLARIFYING AUTOMATIC UPDATES SETTINGS. I have
181 - removed an interval setting for the cronless automatic updates which has
182 - confused many FeedWordPress users. In past versions of FWP, when you
183 - turned on automatic updates, you would be presented with a time interval
184 - setting which controlled how often FeedWordPress would check for feeds
185 - ready to be polled for updates. (That is, it DID NOT control how often
186 - feeds *would be polled*; it controlled how often FeedWordPress would
187 - *check* for feeds that *had become ready to poll*. The schedule on which
188 - feeds became ready for polling was still controlled either by requests
189 - encoded in elements within the feed itself, or else according to an
190 - internal calculation within FeedWordPress, averaging out to about 1 hour,
191 - if the feed did not include any scheduling request elements.) Since many
192 - users very often (and understandably) confused the purpose of this
193 - setting, and since the setting is for a feature that's actually very
194 - unlikely to require any manual control by the user, I have removed the
195 - setting; FeedWordPress now simply uses the default value of checking for
196 - feeds to poll every 10 minutes.
197 -
198 -* FEEDFINDER PERFORMANCE IMPROVEMENT: FeedWordPress's FeedFinder class
199 - now uses `array_unique()` to make sure that it doesn't waste time
200 - repeatedly iterating over and polling the same URI. Props to Camilo
201 - (<http://projects.radgeek.com/2008/12/14/feedwordpress-20081214/#comment-20090122160414>).
202 -
203 -Changes from 2008.1105 to 2008.1214
204 -
205 -* WORDPRESS 2.7 COMPATIBILITY: FeedWordPress has been tested for
206 - compatibility with the newly released WordPress 2.7. WordPress 2.7 has
207 - deprecated the Snoopy library for HTTP requests, which caused a fatal
208 - error for users who had not installed the MagpieRSS upgrade (or whose
209 - installation of the MagpieRSS upgrade was overwritten by a recent update
210 - of WordPress). FeedWordPress now handles things gracefully when Snoopy
211 - is not immediately available.
212 -
213 -* INTERFACE SPIFFED UP: Interface elements have been updated so that
214 - FeedWordPress's management interface fits in more naturally with the
215 - WordPress 2.7 interface (including a new logo and a number of small
216 - interface tweaks).
217 -
218 -* BUG WITH TAGS FOR SYNDICATED ARTICLES FIXED: Several users encountered a
219 - bug with the option to add tags to all syndicated posts under
220 - Syndication --> Settings -- if you told FeedWordPress to add more than
221 - one tag to all syndicated posts, instead of doing so correctly, it would
222 - add a *single* tag instead, whose name was composed of the names of all
223 - the tags you asked it to add. This bug was the result of nothing more
224 - dignified than a typographical error on my part. It has now been fixed.
225 -
226 -* MORE INFORMATION AVAILABLE WHEN FEEDWORDPRESS CAN'T FIND A FEED: When
227 - you enter a URL for a new syndication source, FeedWordPress uses a
228 - simple feed-finding algorithm (originally based on Mark Pilgrim's
229 - Universal Feed Finder) to try to determine whether the URL is the URL
230 - for a feed, or, if the URL points to an ordinary website rather than to
231 - a feed, whether there is a feed for that website. All well and good, but
232 - if FeedWordPress failed to find a feed, for whatever reason, it would
233 - typically return nothing more than a nasty little note to the effect of
234 - "no feed found," without any explanation of what went wrong.
235 - FeedWordPress now keeps track of error conditions from the HTTP
236 - requests that it uses in the course of looking for the feed, and so may
237 - be able to give you a bit more information about the nature of the
238 - problem if something goes wrong.
239 -
240 -
241 -Changes from 2008.1101 to 2008.1105
242 -
243 -* INTERFACE RESTRUCTURING AND SYNDICATION --> AUTHORS PAGE: As a first
244 - step towards modularizing and better organizing the user interface, a
245 - new "Authors" subpage has been created under the Syndication menu, which
246 - controls settings for syndicated authors, both at the global default
247 - level and at level of individual syndicated feeds.
248 -
249 -* BUG RELATED TO THE ATTRIBUTION OF POSTS TO THE WRONG AUTHOR FIXED: Some
250 - users encountered an issue in which posts by different authors on
251 - different blogs -- especially blogs generated by Blogger -- were
252 - mistakenly attributed to a single author. The problem was caused by the
253 - way in which FeedWordPress matches syndicated authors to user accounts
254 - in the WordPress database: normally, if two feeds each list an author
255 - with the same e-mail address, they are counted as being the same person.
256 - Normally this works well, but it creates an issue in cases where
257 - blogging software assigns a single anonymous e-mail address to users who
258 - do not want their real e-mail address published. This is, for example,
259 - what Blogger does (by giving all users a default e-mail address of
260 - <noreply@blogger.com> if they don't want their own e-mail address
261 - listed). FeedWordPress now allows the user to correct for this problem
262 - with a couple of new settings under **Syndication --> Authors**, which
263 - allow users to turn off e-mail based author matching for particular
264 - addresses, or, if desired, to turn it off entirely. By default, e-mail
265 - based author matching is still turned on, but disabled for a list of
266 - known generic e-mail addresses. Right now, the "list" consists entirely
267 - of <noreply@blogger.com>; if you know other addresses that should be
268 - added, please [contact me](http://radgeek.com/contact) to let me know.
269 -
270 - Please note that if you have already encountered this issue on your
271 - blog, upgrading FeedWordPress will prevent it from re-occurring in the
272 - future, but you still need to do two other things to fix the existing
273 - problem on your blog.
274 -
275 - First, for each feed where posts have been mis-attributed, you need to
276 - change the existing author mapping rules to re-map a a syndicated
277 - author's name to the proper target account. Go to **Syndication -->
278 - Authors**, select the feed you want to change from the drop-down list,
279 - and then change the settings under the "Syndicated Authors" section.
280 - (You will probably need to select "will be assigned to a new user..." to
281 - create a new user account with the appropriate name.)
282 -
283 - Second, for each feed where posts have been mis-attributed, you need to
284 - re-assign already-syndicated posts that were mis-attributed to the
285 - correct author. You can do that from **Syndication --> Authors** by
286 - using the author re-assignment feature, described below.
287 -
288 -* AUTHOR RE-ASSIGNMENT FOR A PARTICULAR FEED: The author settings page
289 - for each syndicated feed, under **Syndication --> Authors**, now
290 - includes an section titled "Fixing mis-matched authors," which provides
291 - an interface for re-assigning or deleting all posts attributed to a
292 - particular author on a particular feed.
293 -
294 -* SUPPORT FOR `<atom:source>` ELEMENT IN SYNDICATED FEEDS: Some feeds
295 - (for example, those produced by FeedWordPress) aggregate content from
296 - several different sources, and include information about the original
297 - source of the post in an `<atom:source>` element. A new setting under
298 - **Syndication --> Options** allows you to control what FeedWordPress
299 - will report as the source of posts syndicated from aggregator feeds in
300 - your templates and feeds: you can have FeedWordPress report that the
301 - source of a post is the aggregator feed itself, or you can have it
302 - report that the source of a post is the original source that the
303 - aggregator originally syndicated the post from.
304 -
305 - By default, FeedWordPress will report the aggregator, not the original
306 - source, as the source of a syndicated item.
307 -
308 -* LOAD BALANCING AND TIME LIMITING FEATURES FOR UPDATES: Some users have
309 - encountered issues due to running up against PHP execution time limits
310 - during the process of updating large syndicated feeds, or a very large
311 - set of syndicated feeds. FeedWordPress now has a feature that allows you
312 - to limit the total amount of time spent updating a feed, through the
313 - "Time limit on updates" setting under **Syndication --> Options**. By
314 - turning on this setting and adjusting the time limit to a low enough
315 - figure to avoid your PHP installation's time-out setting. (PHP execution
316 - time limits are usually in the vicinity of 30 seconds, so an update
317 - time limit of 25 seconds or so should provide plenty of time for updates
318 - while allowing a cushion of time for other, non-update-related functions
319 - to do their work.)
320 -
321 - If feed updates are interrupted by the time limit, FeedWordPress uses
322 - some simple load balancing features to make sure that updates to other
323 - feeds will not be blocked by the time-hogging feed, and will also make
324 - sure that when the interrupted update is resumed, FeedWordPress will
325 - skip ahead to resume processing items at the point at which it was
326 - interrupted last time, so that posts further down in the feed will
327 - eventually get processed, and not get blocked by the amount of time it
328 - takes to process the items higher up in the feed.
329 -
330 -* `guid` INDEX CREATION BUTTON: FeedWordPress frequently issues queries on
331 - the `guid` column of the WordPress posts database (since it uses post
332 - guid URIs to keep track of which posts it has syndicated). In very large
333 - FeedWordPress installations, you can often significantly improve
334 - performance by creating a database index on the `guid` column, but
335 - normally you would need to poke around with MySQL or a tool like
336 - phpMyAdmin to do this. FeedWordPress can now save you the trouble: to
337 - create an index on the `guid` column, just go to
338 - **Syndication --> Options**, and mash the button at the bottom of the
339 - "Back End" section.
340 -
341 -Changes from 2008.1030 to 2008.1101
342 -
343 -* INTERFACE BUG THAT PREVENTED ADDING NEW SITES FIXED: The UI reforms in
344 - FWP 2008.1030 unintentionally introduced a bug that prevents clean
345 - installations of FeedWordPress from providing an input box for adding
346 - new feeds to the list of syndicated feeds. This bug has been fixed.
347 -
348 -Changes from 0.993 to 2008.1030
349 -
350 -* WORDPRESS 2.6 COMPATIBILITY: FeedWordPress should now be compatible with
351 - WordPress 2.6, and should work more or less seamlessly with the new post
352 - revision system. A bug which caused multiple new revisions to be created
353 - for posts on certain feeds, regardless of whether or not the item had
354 - been updated, has been fixed.
355 -
356 -* INTERFACE IMPROVEMENTS: The user interface has been substantially
357 - restyled to fit in better with the visual style of WordPress 2.5 and
358 - 2.6.
359 -
360 -* YOUTUBE BUG FIXED: POSTS SYNDICATED THROUGH AN AUTOMATIC UPDATE ARE NO
361 - LONGER STRIPPED OF `<OBJECT>` TAGS AND CERTAIN OTHER HTML ELEMENTS: Due
362 - to the way that some versions of WordPress process posts that are
363 - inserted into the database when no user is logged in, many users
364 - experienced an issue where YouTube videos and other content using the
365 - HTML `<object>` tag would be stripped out of posts that were syndicated
366 - during an automatic update. (Posts that were syndicated through manual
367 - updates from within the WordPress Dashboard were not affected, because
368 - the issue does not arise when an update is executed under a logged-in
369 - administrator's credentials.) This bug has now been fixed; YouTube
370 - videos and other content using `<object>` tags should now appear
371 - properly in syndicated posts, regardless of the way in which the post
372 - was syndicated.
373 -
374 -* AJAX BUGS FIXED: Bugs which blocked the normal operation of WordPress
375 - 2.5's AJAX interface elements when FeedWordPress was activated have been
376 - fixed.
377 -
378 -* TAG SUPPORT: A couple of features have been introduced to take advantage
379 - of the tagging features in WordPress 2.3.x, 2.5.x, and 2.6.x. Now, when
380 - unfamiliar categories are encountered for posts on a feed, you can
381 - choose for FeedWordPress (1) to drop the category; (2) to drop the
382 - category and to filter out any post that does not match at least one
383 - familiar category; (3) to create a new category with that name, or,
384 - now, you can also have FeedWordPress (4) create a new *tag* with that
385 - name. This option can be set site-wide under Syndication --> Options,
386 - or it can be set on a feed-by-feed basis in a feed's Edit screen.
387 -
388 - In addition, you can now set particular tags to apply to all incoming
389 - syndicated posts, under Syndication --> Options, or you can set tags
390 - to apply to all incoming syndicated posts from a particular feed in that
391 - feed's Edit screen.
392 -
393 -* FORMATTING FILTERS: There is a new option available under Syndication ->
394 - Options which allows users to choose whether or not to expose syndicated
395 - posts to being altered by formatting filters. By default, FeedWordPress
396 - has always protected syndicated posts (which are already in display-ready
397 - HTML when they are syndicated) from being reformatted by formatting
398 - filters. However, this approach means that certain plugins which depend
399 - on formatting filters (for example, to add "Share This" bars or relevant
400 - links to the end of a post) are blocked from working on any syndicated
401 - posts. If you want to use one of these plugins together with
402 - FeedWordPress, you can now do so by changing the "Formatting Filters"
403 - setting from "Protect" to "Expose."
404 -
405 -* `<atom:source>` ELEMENTS NOW INCLUDED IN ATOM FEED: Atom 1.0 provides
406 - a standard method for aggregators to indicate information about the original source of
407 - a syndicated post, using the `<atom:source>` element. FeedWordPress now
408 - introduces standard `<atom:source>` elements including the title, homepage, and
409 - feed URI of the source from which a syndicated post was syndicated. Cf.
410 - <http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.source>
411 -
412 -* MODULARIZATION OF CODE: The code for different elements of FeedWordPress
413 - has been broken out into several modules for easier inspection,
414 - documentation, and maintenance of the code.
415 -
416 -* VERSIONING SCHEME CHANGED: FeedWordPress's feature set has proven stable
417 - enough that it can now be removed from beta status; a good thing, since
418 - I was very quickly running out of version numbers to use. New releases
419 - of FeedWordPress will have version numbers based on the date of their
420 - release.
421 -
422 -Changes from 0.992 to 0.993
423 -
424 -* WORDPRESS 2.5.1 COMPATIBILITY: FeedWordPress should now be compatible
425 - with WordPress 2.5.1.
426 -
427 -* WORDPRESS 2.5 INTERFACE IMPROVEMENTS: FeedWordPress's Dashboard
428 - interface has undergone several cosmetic changes that should help it
429 - integrate better with the WordPress Dashboard interface in WordPress
430 - version 2.5.x.
431 -
432 -* SYNDICATED POSTS CAN BE MARKED AS "PENDING REVIEW": WordPress 2.3 users
433 - can now take advantage of WordPress's new "Pending Review" features for
434 - incoming syndicated posts. Posts marked as "Pending Review" are not
435 - published immediately, but are marked as ready to be reviewed by an
436 - Administrator or Editor, who can then choose to publish the post or
437 - hold it back. If you want to review syndicated posts from a particular
438 - feed, or from all feeds, before they are posted, then use
439 - Syndication --> Syndicated Sites --> Edit or Syndication --> Options to
440 - change the settings for handling new posts.
441 -
442 -* AWARE OF NEW URI FOR del.icio.us FEEDS: Previous releases of
443 - FeedWordPress already automatically split del.icio.us tags up
444 - appropriately appropriately when generating categories. (del.icio.us
445 - feeds smoosh all the tags into a single `<dc:subject>` element,
446 - separated by spaces; FeedWordPress un-smooshes them into multiple
447 - categories by separating them at whitespace.) Unfortunately, del.icio.us
448 - recently broke the existing behavior by changing host names for their
449 - feeds from del.icio.us to feeds.delicious.com. Version 0.993 accounts
450 - for the new host name and un-breaks the tag splitting.
451 -
452 -Changes from 0.991 to 0.992
453 -* AUTHOR RE-MAPPING: FeedWordPress now offers considerable control over
454 - how author names on a feed are translated into usernames within the
455 - WordPress database. When a post by an unrecognized author comes in,
456 - Administrators can now specify any username as the default username to
457 - assign the post to by setting the option in Syndication --> Options
458 - (formerly FeedWordPress only allowed you to assign such posts to user
459 - #1, the site administrator). Administrators can also create re-mapping
460 - rules for particular feeds (under Syndication --> Syndicated Sites -->
461 - Edit), so that (for example) any posts attributed to "Administrator"
462 - on the feed <http://praxeology.net/blog/feed/> will be assigned to
463 - a user named "Roderick T. Long," rather than a user named
464 - "Administrator." These settings also allow administrators to filter out
465 - posts by particular users, and to control what will happen when
466 - FeedWordPress encounters a post by an unrecognized user on that
467 - particular feed.
468 -
469 -* BUG RELATED TO URIS CONTAINING AMPERSAND CHARACTERS FIXED: A bug in
470 - WordPress 2.x's handling of URIs in Blogroll links created problems for
471 - updating any feeds whose URIs included an ampersand character, such as
472 - Google News RSS feeds and other feeds that have multiple parameters
473 - passed through HTTP GET. If you experienced this bug, the most likely
474 - effect was that FeedWordPress simply would not import new posts from a
475 - feed when instructred to do so, returning a "0 new posts" response. In
476 - other cases, it might lead to unpredictable results from feed updates,
477 - such as importing posts which were not contained in the feed being
478 - syndicated, but which did appear elsewhere on the same website. This bug
479 - has, hopefully, been resolved, by correcting for the bug in WordPress.
480 -
481 -Changes from 0.99 to 0.991
482 -* WORDPRESS MU COMPATIBILITY: FeedWordPress should now be compatible with
483 - recent releases of WordPress MU. Once FeedWordPress is made available
484 - as a plugin, each individual blog can choose to activate FeedWordPress
485 - and syndicate content from its own set of contributors.
486 -
487 -* DISPLAY OF MAGPIE WARNINGS: A number of MagpieRSS warnings or error
488 - messages that were displayed when performing an automatic update are
489 - no longer displayed, unless debugging parameters have been explicitly
490 - enabled.
491 -
492 -* BUG RELATED TO INTERNATIONAL CHARACTERS IN AUTHOR NAMES FIXED: Due to a
493 - subtle incompatability between the way that FeedWordPress generated new
494 - user information, and the way that WordPress 2.0 and later added new
495 - authors to the database, FeedWordPress might end up creating duplicate
496 - authors, or throwing a critical error message, when it encountered
497 - authors whose names included international characters. This
498 - incompatability has now been fixed; hopefully, authors with
499 - international characters in their names should now be handled properly.
500 -
501 -* `<media:content>` BUG IN MAGPIERSS FIXED: A bug in MagpieRSS's handling
502 - of namespaced elements has been fixed. Among other things, this bug
503 - caused items containing a Yahoo MediaRSS `<media:content>` element (such
504 - as many of the feeds produced by wordpress.com) to be represented
505 - incorrectly, with only a capital "A" where the content of the post
506 - should have been. Feeds containing `<media:content>` elements should now
507 - be syndicated correctly.
508 -
509 -* update_feedwordpress PARAMETER: You can now use an HTTP GET parameter
510 - (`update_feedwordpress=1`) to request that FeedWordPress poll its feeds
511 - for updates. When used together with a crontab or other means of
512 - scheduling tasks, this means that you can keep your blog automatically
513 - updated on a regular schedule, even if you do not choose to use the
514 - cron-less automatic updates option.
515 -
516 -* Some minor interface-related bugs were also fixed.
517 -
518 -
519 -Changes from 0.981 to 0.99
520 -Version 0.99 adds several significant new features, fixes some bugs, and
521 -provides compatability with WordPress 2.2.x and 2.3.x.
522 -
523 -* WORDPRESS 2.2 AND 2.3 COMPATIBILITY: FeedWordPress should now be
524 - compatible with WordPress version 2.2 and the upcoming WordPress
525 - version 2.3. In particular, it has been tested extensively against
526 - WordPress 2.2.3 and WordPress 2.3 Release Candidate 1.
527 -
528 -* AUTOMATIC UPDATES WITHOUT CRON: FeedWordPress now allows you to
529 - automatically schedule checks for new posts without using external task
530 - scheduling tools such as cron. In order to enable automatic updates, go
531 - to **Syndication --> Options** and set "Check for new posts" to
532 - "automatically." For details, see "Automatic Feed Updates" in
533 - README.text.
534 -
535 - An important side-effect of the changes to the update system is that if
536 - you were previously using the cron job and the `update-feeds.php` script
537 - to schedule updates, you need to change your cron set-up. The old
538 - `update-feeds.php` script no longer exists. Instead, if you wish to use
539 - a cron job to guarantee updates on a particular schedule, you should
540 - have the cron job fetch the front page of your blog (for example, by
541 - using `curl http://www.zyx.com/blog/ > /dev/null`) instead of activating
542 - the `update-feeds.php` script. If automatic updates have been enabled,
543 - fetching the front page will automatically trigger the update process.
544 -
545 -* INTERFACE REORGANIZATION: All FeedWordPress functions are now located
546 - under a top-level "Syndication" menu in the WordPress Dashboard. To
547 - manage the list of syndicated sites, manually check for new posts on
548 - one or more feeds, or syndicate a new site, you should use the main page
549 - under **Syndication**. To change global settings for FeedWordPress,
550 - you should use **Syndication --> Options**.
551 -
552 -* FILE STRUCTURE REORGANIZATION: Due to a combination of changing styles
553 - for FeedWordPress plugins and lingering bugs in the FeedWordPress admin
554 - menu code, the code for FeedWordPress is now contained in two different
555 - PHP files, which should be installed together in a subdirectory of your
556 - plugins directory named `feedwordpress`. (See README.text for
557 - installation and upgrade instructions relating to the change.)
558 -
559 -* MULTIPLE CATEGORIES SETTING: Some feeds use non-standard methods to
560 - indicate multiple categories within a single category element. (The most
561 - popular site to do this is del.icio.us, which separates tags with a
562 - space.) FeedWordPress now allows you to set an optional setting, for any
563 - feed which does this, indicating the character or characters used to
564 - divide multiple categories, using a Perl-compatible regular expression.
565 - (In the case of del.icio.us feeds, FeedWordPress will automatically use
566 - \s for the pattern without your having to do any further configuration.)
567 - To turn this setting on, simply use the "Edit" link for the feed that
568 - you want to turn it on for.
569 -
570 -* REGULAR EXPRESSION BUG FIXED: Eliminated a minor bug in the regular
571 - expressions for e-mail addresses (used in parsing RSS `author`
572 - elements), which could produce unsightly error messages for some users
573 - parsing RSS 2.0 feeds.
574 -
575 -* DATE / UPDATE BUG FIXED: A bug in date handling was eliminated that may
576 - have caused problems if any of (1) WordPress, or (2) PHP, or (3) your
577 - web server, or (4) your MySQL server, has been set to use a different
578 - time zone from the one that any of the others is set to use. If
579 - FeedWordPress has not been properly updating updated posts, or has been
580 - updating posts when there shouldn't be any changes for the update, this
581 - release may solve that problem.
582 -
583 -* GOOGLE READER BUGS FIXED: A couple of bugs that made it difficult for
584 - FeedWordPress to interact with Google Reader public feeds have been
585 - fixed. Firstly, if you encountered an error message reading "There was a
586 - problem adding the newsfeed. [SQL: ]" when you tried to add the feed,
587 - the cause of this error has been fixed. Secondly, if you succeeded in
588 - getting FeedWordPress to check a Google Reader feed, only to find that
589 - the title of posts had junk squashed on to the end of them, that bug
590 - has been fixed too. To fix this bug, you must install the newest version
591 - of the optional MagpieRSS upgrade.
592 -
593 -* FILTER PARAMETERS: Due to an old, old bug in WordPress 1.5.0 (which was
594 - what was available back when I first wrote the filter interface),
595 - FeedWordPress has traditionally only passed one parameter to
596 - syndicated_item and syndicated_post filters functions -- an array
597 - containing either the Magpie representation of a syndicated item from
598 - the feed, or the database representation of a post about to be inserted
599 - into the WordPress database. If you needed information about the feed
600 - that the item came from, this was accessible only through a pair of
601 - global variables, $fwp_channel and $fwp_feedmeta.
602 -
603 - Since it's been a pretty long time since WordPress 1.5.0 was in
604 - widespread usage, I have gone ahead and added an optional second
605 - parameter to the invocation of the syndicated_item and syndicated_post
606 - filters. If you have written a filter for FeedWordPress that uses either
607 - of these hooks, you can now register that filter to accept 2 parameters.
608 - If you do so, the second parameter will be a SyndicatedPost object,
609 - which, among other things, allows you to access information about the
610 - feed from which an item is syndicated using the $post->feed and the
611 - $post->feedmeta elements (where $post is the name of the second
612 - parameter).
613 -
614 - NOTE THAT THE OLD GLOBAL VARIABLES ARE STILL AVAILABLE, for the time
615 - being at least, so existing filters will not break with the upgrade.
616 - They should be considered deprecated, however, and may be eliminated in
617 - the future.
618 -
619 -* FILTER CHANGE / BUGFIX: the array that is passed as the first argument
620 - syndicated_post filters no longer is no longer backslash-escaped for
621 - MySQL when filters are called. This was originally a bug, or an
622 - oversight; the contents of the array should only be escaped for the
623 - database *after* they have gone through all filters. IF YOU HAVE WRITTEN
624 - ANY syndicated_post FILTERS THAT PRESUME THE OLD BEHAVIOR OF PASSING IN
625 - STRINGS THAT ARE ALREADY BACKSLASH-ESCAPED, UPDATE YOUR FILTERS
626 - ACCORDINGLY.
627 -
628 -* OTHER MINOR BUGFIXES AND INTERNAL CHANGES: The internal architecture of
629 - FeedWordPress has been significantly changed to make the code more
630 - modular and clean; hopefully this should help reduce the number of
631 - compatibility updates that are needed, and make them easier and quicker
632 - when they are needed.
633 -
634 -Changes from 0.98 to 0.981
635 -Version 0.981 is a narrowly targeted bugfix and compatibility release, whose
636 -main purpose is to resolve a major outstanding problem: the incompatibility
637 -between version 0.98 of WordPress and the recently released WordPress 2.1.
638 -
639 -* WORDPRESS 2.1 COMPATIBILITY: FeedWordPress is now compatible with
640 - WordPress 2.1, as well as retaining its existing support for WordPress
641 - 2.0 and 1.5. Incompatibilities that resulted in database warnings, fatal
642 - errors, and which prevented FeedWordPress from syndicating new posts,
643 - have been eliminated.
644 -
645 -* RSS-FUNCTIONS.PHP RENAMED TO RSS.PHP: if you use the upgraded MagpieRSS
646 - replacement that's included with FeedWordPress, be sure to note that
647 - there are now *two* files to upload from the `OPTIONAL/wp-includes`
648 - subdirectory in order to carry out the upgrade: rss-functions.php and
649 - rss.php. **It is necessary to upload both files**, due to a change in
650 - the file naming scheme in WordPress 2.1, and it is necessary to do so
651 - whether you are using WordPress 2.1 or not. If you only upload the
652 - `rss-functions.php` file as in previous installations you will not have
653 - a working copy of MagpieRSS; the rss.php file contains the actual code.
654 -
655 -* DATE BUG AFFECTING SOME PHP INSTALLATIONS RESOLVED: due to a subtle bug
656 - in parse_w3cdtf(), some installations of PHP encountered problems with
657 - FeedWordPress's attempt to date posts, which would cause some new posts
658 - on Atom feeds to be dated as if they had apppeared in 1969 or 1970
659 - (thus, effectively, never appearing on front page at all). This bug in
660 - the date handling should now be fixed.
661 -
662 -* PHP <?=...?> SHORT FORM ELIMINATED: some installations of PHP do not
663 - allow the <?=...?> short form for printing PHP values, which was used
664 - extensively in the FeedWordPress interface code. Since this could cause
665 - fatal errors for users with the wrong installation of PHP, the short
666 - form has been replaced with full PHP echo statements, and is no longer
667 - used in FeedWordPress.
668 -
669 -* BETTER USER INTERFACE INTEGRATION WITH WORDPRESS 2.x: Some minor changes
670 - have been made to help the FeedWordPress interface pages blend in better
671 - with the user interface when running under WordPress 2.x.
672 -
673 -* GLOBAL CATEGORIES BUG RESOLVED: a bug that prevented some users from
674 - setting one or more categories to apply to syndicated posts from all
675 - feeds (using the checkbox interface under Options --> Syndication) has
676 - been resolved.
677 -
678 -Changes from 0.97 to 0.98
679 -
680 -* WORDPRESS 2.0 COMPATIBILITY: This is a narrowly-targeted release to
681 - solve a major outstanding problem. FeedWordPress is now compatible with
682 - both WordPress 1.5 and WordPress 2.0. Incompatibilities that caused
683 - fatal SQL errors, and a more subtle bug with off-kilter counts of posts
684 - under a given category, have been resolved. FeedWordPress tests for
685 - database schema using the global $wp_db_version variable (if null, then
686 - we presume that we're dealing with WordPress 1.5).
687 -
688 - NOTE: I have **not** fully tested FeedWordPress with WordPress 2.0.
689 - Further testing may reveal more bugs. However, you should now be able
690 - to get at least basic FeedWordPress functionality up and running.
691 -
692 -* AUTHOR MATCHING: FeedWordPress tests several fields to see if it can
693 - identify the author of the post as a user already in the WordPress user
694 - database. In previous versions, it tested the user login, the nickname,
695 - and tested for "aliases" listed in the Profile (see documentation). FWP
696 - now also matches authors on the basis of e-mail address (*if* an e-mail
697 - address is present). This is particularly helpful for formats such as
698 - RSS 2.0, in which authors are primarily identified by e-mail addresses.
699 -
700 -Changes from 0.96 to 0.97
701 -
702 -* INSTALLATION PROCEDURE: Some of the changes between 0.96 and 0.97
703 - require upgrades to the meta-data stored by FeedWordPress to work
704 - properly. Thus, if you are upgrading from 0.96 or earlier to 0.97, most
705 - FeedWordPress operations (including updates and template functions)
706 - WILL BE DISABLED until you run the upgrade procedure. Fortunately,
707 - running the upgrade procedure is easy: just go to either Options -->
708 - Syndication or Links --> Syndicated in the WordPress Dashboard and press
709 - the button.
710 -
711 -* FEED FORMAT SUPPORT: Support has been added for the Atom 1.0 IETF
712 - standard. Several other elements are also newly supported
713 - (dcterms:created, dcterms:issued, dcterms:modified, dc:identifier,
714 - proper support for the RSS 2.0 guid element, the RSS 2.0 author element,
715 - the use of Atom author or Dublin Core dc:creator constructs at the feed
716 - level to identify the author of individual items, etc.)
717 -
718 - N.B.: full support of several Atom 1.0 features, such as categories
719 - and enclosures, requires you to install the optional rss-functions.php
720 - upgrade in your wp-includes directory.
721 -
722 -* BUG FIX: Running `update-feeds.php` from command line or crontab
723 - returned "I don't syndicate..." errors. It turns out that WordPress
724 - sometimes tramples on the internal PHP superglobals that I depended on
725 - to determine whether or not the script was being invoked from the
726 - command line. This has been fixed (the variables are now checked
727 - *before* WordPress can trample them). Note that `update-feeds.php` has
728 - been thoroughly overhauled anyway; see below for details.
729 -
730 -* BUG FIX: Duplicate categories or author names. Fixed two bugs that could
731 - create duplicate author and/or category names when the name contained
732 - either (a) certain international characters (causing a mismatch between
733 - MySQL and PHP's handling of lowercasing text), or (b) characters that
734 - have a special meaning in regular expressions (causing MySQL errors when
735 - looking for the author or category due to regexp syntax errors). These
736 - should now be fixed thanks to careful escaping of names that go into
737 - regular expressions and careful matching of lowercasing functions
738 - (comparing results from PHP only to other results from PHP, and results
739 - from MySQL only to other results from MySQL).
740 -
741 -* BUG FIX: Items dated December 31, 1969 should appear less often. The
742 - function for parsing W3C date-time format dates that ships with
743 - MagpieRSS can only correctly parse fully-specified dates with a
744 - fully-specified time, but valid W3C date-time format dates may omit the
745 - time, the day of the month, or even the month. Some feeds in the wild
746 - date their items with coarse-grained dates, so the optional
747 - `rss-functions.php` upgrade now includes a more flexible parse_w3cdtf()
748 - function that will work with both coarse-grained and fully-specified
749 - dates. (If parts of the date or the time are omitted, they are filled in
750 - with values based on the current time, so '2005-09-10' will be dated to
751 - the current time on that day; '2004' will be dated to this day and time
752 - one year ago.
753 -
754 - N.B.: This fix is only available in the optional `rss-functions.php`
755 - upgrade.
756 -
757 -* BUG FIX: Evil use of HTTP GET has been undone. The WordPress interface
758 - is riddled with inappropriate (non-idempotent) uses of HTTP GET queries
759 - (ordinary links that make the server do something with significant
760 - side-effects, such as deleting a post or a link from the database).
761 - FeedWordPress did some of this too, especially in places where it aped
762 - the WordPress interface (e.g. the "Delete" links in Links -->
763 - Syndicated). That's bad business, though. I've changed the interface so
764 - that all the examples of improper side-effects that I can find now
765 - require an HTTP POST to take effect. I think I got pretty much
766 - everything; if there's anything that I missed, let me know.
767 -
768 - Further reading: [Sam Ruby 2005-05-06: This Stuff Matters](http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters)
769 -
770 -* BUG FIX: Categories applied by `cats` setting should no longer prevent
771 - category-based filtering from working. In FeedWordPress, you can (1)
772 - apply certain categories to all syndicated posts, or all posts from
773 - a particular feed; and (2) filter out all posts that don't match one
774 - of the categories that are already in the WordPress database (allowing
775 - for simple category-based filtering; just load up WordPress with the
776 - categories you want to accept, and then tell FeedWordPress not to create
777 - new ones). However, the way that (1) and (2) were implemented meant that
778 - you couldn't effectively use them together; once you applied a known
779 - category to all syndicated posts from a particular feed, it meant that
780 - they'd have at least one familiar category (the category or categories
781 - you were applying), and that would get all posts past the filter no
782 - matter what categories they were originally from.
783 -
784 - Well, no longer. You can still apply categories to all syndicated posts
785 - (using either Syndication --> Options, or the feed-level settings under
786 - Links --> Syndicated). But these categories are not applied to the post
787 - until *after* it has already passed by the "familiar categories" filter.
788 - So now, if you want, you can do category filtering and *then* apply as
789 - many categories as you please to all and only posts that pass the filter.
790 -
791 -* BUG FIX: Other minor typos and HTML gaffes were fixed along the way.
792 -
793 -* PERFORMANCE: get_feed_meta() no longer hits the database for information
794 - on every call; it now caches link data in memory, so FeedWordPress only
795 - goes to the database once for each syndicated link. This may
796 - substantially improve performance if your database server resources
797 - are tight and your templates make a lot of use of custom settings from
798 - get_feed_meta().
799 -
800 -* API CHANGE: Link ID numbers, rather than RSS URIs, are now used to
801 - identify the feed from which a post is syndicated when you use template
802 - functions such as get_feed_meta(). The practical upshot of this is you
803 - can switch feeds, or change the feed address for a particular syndicated
804 - site, without breaking your templates for all the posts that were
805 - syndicated from the earlier URI.
806 -
807 -* API CHANGE: if you have plugins or templates that make use of the
808 - get_feed_meta() function or the $fwp_feedmeta global, note that the
809 - data formerly located under the `uri` and `name` fields is now located
810 - under the `link/uri` field and the `link/name` field, respectively. Note
811 - also that you can access the link ID number for any given feed under the
812 - global $fwp_feedmeta['link/id'] (in plugins) or
813 - get_feed_meta('link/id') (in a template in post contexts).
814 -
815 -* FEATURE: the settings for individual feeds can now be edited using a
816 - humane interface (where formerly you had to tweak key-value pairs in the
817 - Link Notes section). To edit settings for a feed, pick the feed that you
818 - want under Links --> Syndicated and click the Edit link.
819 -
820 -* FEATURE: The "Unsubscribe" button (formerly "Delete") in Links -->
821 - Syndicated now offers three options for unsubscribing from a feed: (1)
822 - turning off the subscription without deleting the feed data or affecting
823 - posts that were syndicated from the feed (this works by setting the Link
824 - for the feed as "invisible"); (2) deleting the feed data and all of the
825 - posts that were syndicated from the feed; or (3) deleting the feed data
826 - and *keeping* the posts that were syndicated from the feed
827 - setting the Link to "Invisible" (meaning that it will not be displayed
828 - in lists of the site links on the front page, and it won't be checked
829 - for updates; (2) deleting the Link and all of the posts that were
830 - syndicated from its feed; or (3) deleting the feed data but keeping the
831 - posts that were syndicated (which will henceforward be treated as if
832 - they were local rather than syndicated posts). (Note that (1) is usually
833 - the best option for aggregator sites, unless you want to clean up the
834 - results of an error or a test.)
835 -
836 -* FEATURE / BUG FIX: If you have been receiving mysterious "I don't
837 - syndicate...", or "(local) HTTP status code was not 200", or "(local)
838 - transport error - could not open socket", or "parse error - not well
839 - formed" errors, then this update may solve your problems, and if it does
840 - *not* solve them, it will at least make the reasons for the problems
841 - easier to understand. That's because I've overhauled the way that
842 - FeedWordPress goes about updating feeds.
843 -
844 - If you use the command-line PHP scripting method to run scheduled
845 - updates, then not much should change for you, except for fewer
846 - mysterious errors. If you have done updates by sending periodic HTTP
847 - requests to <http://your-blog.com/path/wp-content/update-feeds.php>,
848 - then the details have changed somewhat; mostly in such a way as to make
849 - things easier on you. See the README file or online documentation on
850 - Staying Current for the details.
851 -
852 -* FEATURE: FeedWordPress now features a more sophisticated system for
853 - timed updates. Instead of polling *every* subscribed feed for updates
854 - *each* time `update-feeds.php` is run, FeedWordPress now keeps track of
855 - the last time it polled each feed, and only polls them again after a
856 - certain period of time has passed. The amount of time is normally set
857 - randomly for each feed, in a period between 30 minutes and 2 hours (so
858 - as to stagger updates over time rather than polling all of the feeds at once. However, the length of time between updates can also be set
859 - directly by the feed, which brings us to ...
860 -
861 -* FEATURE: FeedWordPress now respects the settings in the `ttl` and
862 - Syndication Module RSS elements. Feeds with these elements set will not
863 - be polled any more frequently than they indicate with these feeds unless
864 - the user manually forces FeedWordPress to poll the feed (see Links -->
865 - Syndicated --> Edit settings).
866 -
867 4 Changes from 0.95 to 0.96
868 5 -------------------------
869 6
870 7 * FEATURE: support has been added for enclosures in RSS 2.0 and Atom
@@ -890,10 +11,9 @@
890 11 into the WordPress database so that (among other things) that post
891 12 will have its enclosure listed in your blog's RSS 2 newsfeed.
892 13
893 14 Note that enclosure support requires using the optional MagpieRSS
894 - upgrade (i.e., replacing your `wp-includes/rss-functions.php` with
895 - `OPTIONAL/wp-includes/rss-functions.php` from the FWP archive)
15 + upgrade (i.e., replacing your `wp-includes/rss-functions.php` with `OPTIONAL/wp-includes/rss-functions.php` from the FWP archive)
896 16
897 17 * FEATURE: for completeness's sake, there is now a feed setting,
898 18 `hardcode url`, that allows you to set the URI for the front page
899 19 of a contributor's website manually (that is, prevent it from being