| @@ -1,7 +1,216 @@ | ||
| 1 | 1 | FeedWordPress Change Log |
| 2 | 2 | ======================== |
| 3 | +Changes from 2009.0613 to 2009.0618 | |
| 4 | +----------------------------------- | |
| 5 | +* BUGFIX: MYSTERY ERRORS WITH WITH WP_Http_Fsockopen HTTP TRANSPORT | |
| 6 | + ELIMINATED: Thanks to a combination of a subtle bug in FeedWordPress, | |
| 7 | + and changes to the HTTP transport code in WordPress, a number of users | |
| 8 | + encountered an error in which any time they attempted to add a new feed | |
| 9 | + through the FeedFinder interface, FeedWordPress would fail and display | |
| 10 | + an HTTP request failure diagnostic message. The subtle bug has been | |
| 11 | + fixed, and with it, most of these errors should now be eliminated. | |
| 12 | + | |
| 13 | + Be sure to upgrade your MagpieRSS to the most recent MagpieRSS version | |
| 14 | + after you have insalled FeedWordPress 2009.0618, or this bug fix will | |
| 15 | + not take effect. | |
| 3 | 16 | |
| 17 | + | |
| 18 | +Changes from 2009.0612 to 2009.0613 | |
| 19 | +----------------------------------- | |
| 20 | +* INTERFACE/BUGFIX: WORDPRESS 2.8 CATEGORY BOX FIX. Thanks to a subtle | |
| 21 | + change in class names between the WordPress 2.7 and 2.8 stylesheets, | |
| 22 | + category boxes in the FeedWordPress settings interface tended to overflow | |
| 23 | + and have a lot of messy-looking overlapping text under WordPress 2.8. | |
| 24 | + This has now been fixed. | |
| 25 | + | |
| 26 | +* FeedFinder FAILURE DIAGNOSTICS: When FWP's FeedFinder fails to find any | |
| 27 | + feeds at a given URL (for example, when you are trying to add a | |
| 28 | + subscription through the administrative interface and you run into an | |
| 29 | + error message), FeedWordPress now provides more diagnostic information | |
| 30 | + for the reasons behind the failure. If that helps you, great; if not, | |
| 31 | + it should help me respond more intelligently to your support request.. | |
| 32 | + | |
| 33 | +Changes from 2008.1214 to 2009.0612 | |
| 34 | +----------------------------------- | |
| 35 | +* WORDPRESS 2.8 COMPATIBILITY: FeedWordPress 2009.0612 has been tested for | |
| 36 | + compatibility with the recent version 2.8 release of WordPress. | |
| 37 | + | |
| 38 | +* INTERFACE RESTRUCTURING: In order to avoid settings posts from becoming | |
| 39 | + too crowded, and to modularize and better organize the user interface, | |
| 40 | + new "Posts" and "Categories & Tags" subpages have been created under the | |
| 41 | + "Syndication" menu. "Posts" controls settings for individal syndicated | |
| 42 | + posts (such as publication status, comment and ping status, whether or | |
| 43 | + not to use the original location of the post as the permalink, whether | |
| 44 | + or not to expose posts to formatting filters, and so on). "Categories & | |
| 45 | + Tags" controls settings for assigning new syndicated posts to categories | |
| 46 | + and tags, such as categories or tags to apply to all syndicated posts, | |
| 47 | + and how to handle categories that do not yet exist in the WordPress | |
| 48 | + database. These subpages, like the Authors subpage, handle settings for | |
| 49 | + the global default level and for individual syndicated feeds. | |
| 50 | + | |
| 51 | + Corresponding to these new subpages, the old Syndication Settings and | |
| 52 | + Feed Settings subpages have been cleaned up and simplified, and now only | |
| 53 | + link to the appropriate subpages for options that can be set in the | |
| 54 | + Posts, Authors, or Categories & Tags subpages. | |
| 55 | + | |
| 56 | +* FEATURE: ADD CUSTOM SETTINGS TO EACH SYNDICATED POST: FeedWordPress has | |
| 57 | + long had an interface for creating custom settings for each syndicated | |
| 58 | + *feed* which could be retrieved in templates using the `get_feed_meta()` | |
| 59 | + template function. But it had no feature for adding custom fields to | |
| 60 | + each individual syndicated *post*. In response to requests from users, I | |
| 61 | + have added the ability to apply custom fields to each individual | |
| 62 | + syndicated post, using the new Syndication --> Posts subpage. You can | |
| 63 | + set up custom fields to be applied to every syndicated post, or custom | |
| 64 | + fields to be applied to syndicated posts from a particular feed. | |
| 65 | + | |
| 66 | +* FEATURE: MAGPIERSS VERSION CHECK AND UPGRADE: FeedWordPress will attempt | |
| 67 | + to determine whether or not you are using the upgraded version of | |
| 68 | + MagpieRSS that comes packaged with FeedWordPress. If not, it will throw | |
| 69 | + an error on admin pages, and, if you are a site administrator, it will | |
| 70 | + give you the option to ignore the error message, or to attempt an | |
| 71 | + automatic upgrade (using a native file copy). If the file copy fails, | |
| 72 | + FeedWordPress will offer some guidance on how to perform the upgrade | |
| 73 | + manually. | |
| 74 | + | |
| 75 | +* BLANK POSTS PROBLEM NO LONGER OCCURS WITH OLD & BUSTED MAGPIERSS: Due | |
| 76 | + to the fact that I relied on a content normalization that occurs in my | |
| 77 | + upgraded version of MagpieRSS, but not in the old & busted version of | |
| 78 | + MagpieRSS that ships with WordPress, until this version, if you tried to | |
| 79 | + syndicate an Atom feed without having performed the (*strongly | |
| 80 | + recommended*) MagpieRSS upgrade, all of the posts would come up with | |
| 81 | + completely blank contents. That's not because MagpieRSS couldn't read | |
| 82 | + the data, but rather because the new Magpie version puts that data in a | |
| 83 | + location where the old version doesn't, and I was only looking in that | |
| 84 | + newer location. Now it checks for both, meaning that posts will continue | |
| 85 | + to display their contents even if you don't upgrade MagpieRSS. (But you | |
| 86 | + **really should** upgrade it, anyway.) | |
| 87 | + | |
| 88 | +* BUGFIX: RELATIVE URI RESOLUTION FOR POST CONTENT RESTORED. Some time | |
| 89 | + back, I added support for resolving relative URIs against xml:base on | |
| 90 | + feeds that support it to the MagpieRSS upgrade in FeedWordPress. Then I | |
| 91 | + took out code that did the same thing from the main FeedWordPress code. | |
| 92 | + Of course, the problem is that some people, even though it is clearly | |
| 93 | + stupid or evil to do so, still include relative URIs for images or links | |
| 94 | + in posts on feed formats that do *not* adequately support xml:base | |
| 95 | + (notably, RSS 2.0 feeds). In response to a user request, I have added | |
| 96 | + this functionality back in, so that MagpieRSS will resolve any relative | |
| 97 | + URIs that it knows how to resolve using xml:base, and then FeedWordPress | |
| 98 | + will attempt to resolve any relative URIs that are left over afterwards. | |
| 99 | + | |
| 100 | +* BUGFIX: INTERFACE OPTION FOR SETTING SYNDICATED POST PUBLICATION STATUS | |
| 101 | + ON A FEED-BY-FEED BASIS HAS BEEN RESTORED: Due to a version-checking | |
| 102 | + bug, users of WordPress 2.7.x lost an option from the "Edit a syndicated | |
| 103 | + feed" interface which allowed them to determine whether newly syndicated | |
| 104 | + posts should be published immediately, held as "Pending Review," saved | |
| 105 | + as drafts, or saved as private posts. (The option to change this | |
| 106 | + setting globally remained in place, but users could no longer set it on | |
| 107 | + a feed-by-feed basis.) The version-checking bug has been fixed, and the | |
| 108 | + option has been restored. | |
| 109 | + | |
| 110 | +* BUGFIX: "ARE YOU SURE?" FATAL ERROR ELIMINATED AND SECURITY IMPROVED: | |
| 111 | + Under certain circumstances (for example, when users have configured | |
| 112 | + their browser or proxy not to send HTTP Referer headers, for privacy or | |
| 113 | + other reasons), many features in the FeedWordPress administrative | |
| 114 | + interface (such as adding new feeds or changing settings) would hit a | |
| 115 | + fatal error, displaying only a cryptic message reading "Are you sure?" | |
| 116 | + and a blank page following it. This problem has been eliminated by | |
| 117 | + taking advantage of WordPress's nonce functions, which allow the | |
| 118 | + security check which ran into this error to work properly even without | |
| 119 | + receiving an HTTP Referer header. (N.B.: WordPress's nonce functions | |
| 120 | + were first introduced in WordPress 2.0.3. If you're using FeedWordPress | |
| 121 | + with an older version of WordPress, there's no fix for this problem: | |
| 122 | + you'll just need to turn Referer headers back on. Sorry.) | |
| 123 | + | |
| 124 | +* BUGFIX: MANUALLY-ALTERED POST STATUS, COMMENT STATUS, AND PING STATUS NO | |
| 125 | + LONGER REVERTED BY POST UPDATES: If you manually altered the post status, | |
| 126 | + comment status, or ping status of a syndicated post from what it was set | |
| 127 | + to when first syndicated -- for example, if you had a feed that was set | |
| 128 | + to bring in new posts as "Pending Review," and you then marked some of | |
| 129 | + the pending posts as "Published" and others as "Unpublished" -- then | |
| 130 | + in previous versions of FeedWordPress, these manual changes to the | |
| 131 | + status would be lost -- so that, for example, your Published or Unpublished | |
| 132 | + articles would revert to Pending Review -- if the source feed made any | |
| 133 | + upates to the item. This could make the Pending Review feature both | |
| 134 | + unreliable and also extremely frustrating to work with. The good news is | |
| 135 | + that this bug has since been fixed: if you manually update the status | |
| 136 | + of a post, it will no longer be reverted if or when the post is updated. | |
| 137 | + | |
| 138 | +* BUGFIX: OCCASIONAL FATAL ERROR ON UPDATE ELIMINATED: Under certain | |
| 139 | + limited conditions (specifically, when both the title and the content of | |
| 140 | + a post to be updated are empty), an attempt to update the post would | |
| 141 | + result in a fatal error. This has been fixed. | |
| 142 | + | |
| 143 | +* INTERFACE: "CONFIGURE SETTINGS" CONVENIENCE LINK ADDED TO CONFIRMATION | |
| 144 | + MESSAGE WHEN A NEW FEED IS ADDED: When you add a new subscription to | |
| 145 | + FeedWordPress, the message box that appears to confirm it now includes a | |
| 146 | + handy link to the feed's settings subpage, so that you can quickly set | |
| 147 | + up any special settings you may want to set up for the new feed, without | |
| 148 | + having to hunt through the list of all your other subscriptions to pick | |
| 149 | + out the new one. | |
| 150 | + | |
| 151 | +* INTERFACE: SIMPLIFYING AND CLARIFYING AUTOMATIC UPDATES SETTINGS. I have | |
| 152 | + removed an interval setting for the cronless automatic updates which has | |
| 153 | + confused many FeedWordPress users. In past versions of FWP, when you | |
| 154 | + turned on automatic updates, you would be presented with a time interval | |
| 155 | + setting which controlled how often FeedWordPress would check for feeds | |
| 156 | + ready to be polled for updates. (That is, it DID NOT control how often | |
| 157 | + feeds *would be polled*; it controlled how often FeedWordPress would | |
| 158 | + *check* for feeds that *had become ready to poll*. The schedule on which | |
| 159 | + feeds became ready for polling was still controlled either by requests | |
| 160 | + encoded in elements within the feed itself, or else according to an | |
| 161 | + internal calculation within FeedWordPress, averaging out to about 1 hour, | |
| 162 | + if the feed did not include any scheduling request elements.) Since many | |
| 163 | + users very often (and understandably) confused the purpose of this | |
| 164 | + setting, and since the setting is for a feature that's actually very | |
| 165 | + unlikely to require any manual control by the user, I have removed the | |
| 166 | + setting; FeedWordPress now simply uses the default value of checking for | |
| 167 | + feeds to poll every 10 minutes. | |
| 168 | + | |
| 169 | +* FEEDFINDER PERFORMANCE IMPROVEMENT: FeedWordPress's FeedFinder class | |
| 170 | + now uses `array_unique()` to make sure that it doesn't waste time | |
| 171 | + repeatedly iterating over and polling the same URI. Props to Camilo | |
| 172 | + (<http://projects.radgeek.com/2008/12/14/feedwordpress-20081214/#comment-20090122160414>). | |
| 173 | + | |
| 174 | +Changes from 2008.1105 to 2008.1214 | |
| 175 | +----------------------------------- | |
| 176 | + | |
| 177 | +* WORDPRESS 2.7 COMPATIBILITY: FeedWordPress has been tested for | |
| 178 | + compatibility with the newly released WordPress 2.7. WordPress 2.7 has | |
| 179 | + deprecated the Snoopy library for HTTP requests, which caused a fatal | |
| 180 | + error for users who had not installed the MagpieRSS upgrade (or whose | |
| 181 | + installation of the MagpieRSS upgrade was overwritten by a recent update | |
| 182 | + of WordPress). FeedWordPress now handles things gracefully when Snoopy | |
| 183 | + is not immediately available. | |
| 184 | + | |
| 185 | +* INTERFACE SPIFFED UP: Interface elements have been updated so that | |
| 186 | + FeedWordPress's management interface fits in more naturally with the | |
| 187 | + WordPress 2.7 interface (including a new logo and a number of small | |
| 188 | + interface tweaks). | |
| 189 | + | |
| 190 | +* BUG WITH TAGS FOR SYNDICATED ARTICLES FIXED: Several users encountered a | |
| 191 | + bug with the option to add tags to all syndicated posts under | |
| 192 | + Syndication --> Settings -- if you told FeedWordPress to add more than | |
| 193 | + one tag to all syndicated posts, instead of doing so correctly, it would | |
| 194 | + add a *single* tag instead, whose name was composed of the names of all | |
| 195 | + the tags you asked it to add. This bug was the result of nothing more | |
| 196 | + dignified than a typographical error on my part. It has now been fixed. | |
| 197 | + | |
| 198 | +* MORE INFORMATION AVAILABLE WHEN FEEDWORDPRESS CAN'T FIND A FEED: When | |
| 199 | + you enter a URL for a new syndication source, FeedWordPress uses a | |
| 200 | + simple feed-finding algorithm (originally based on Mark Pilgrim's | |
| 201 | + Universal Feed Finder) to try to determine whether the URL is the URL | |
| 202 | + for a feed, or, if the URL points to an ordinary website rather than to | |
| 203 | + a feed, whether there is a feed for that website. All well and good, but | |
| 204 | + if FeedWordPress failed to find a feed, for whatever reason, it would | |
| 205 | + typically return nothing more than a nasty little note to the effect of | |
| 206 | + "no feed found," without any explanation of what went wrong. | |
| 207 | + FeedWordPress now keeps track of error conditions from the HTTP | |
| 208 | + requests that it uses in the course of looking for the feed, and so may | |
| 209 | + be able to give you a bit more information about the nature of the | |
| 210 | + problem if something goes wrong. | |
| 211 | + | |
| 212 | + | |
| 4 | 213 | Changes from 2008.1101 to 2008.1105 |
| 5 | 214 | ----------------------------------- |
| 6 | 215 | |
| 7 | 216 | * INTERFACE RESTRUCTURING AND SYNDICATION --> AUTHORS PAGE: As a first |
| @@ -426,9 +635,9 @@ | ||
| 426 | 635 | * DATE BUG AFFECTING SOME PHP INSTALLATIONS RESOLVED: due to a subtle bug |
| 427 | 636 | in parse_w3cdtf(), some installations of PHP encountered problems with |
| 428 | 637 | FeedWordPress's attempt to date posts, which would cause some new posts |
| 429 | 638 | on Atom feeds to be dated as if they had apppeared in 1969 or 1970 |
| 430 | - (thus, effectively, never appearing on front apge at all). This bug in | |
| 639 | + (thus, effectively, never appearing on front page at all). This bug in | |
| 431 | 640 | the date handling should now be fixed. |
| 432 | 641 | |
| 433 | 642 | * PHP <?=...?> SHORT FORM ELIMINATED: some installations of PHP do not |
| 434 | 643 | allow the <?=...?> short form for printing PHP values, which was used |
| @@ -510,9 +719,9 @@ | ||
| 510 | 719 | regular expressions and careful matching of lowercasing functions |
| 511 | 720 | (comparing results from PHP only to other results from PHP, and results |
| 512 | 721 | from MySQL only to other results from MySQL). |
| 513 | 722 | |
| 514 | -* BUG FIX: Items dated Decembr 31, 1969 should appear less often. The | |
| 723 | +* BUG FIX: Items dated December 31, 1969 should appear less often. The | |
| 515 | 724 | function for parsing W3C date-time format dates that ships with |
| 516 | 725 | MagpieRSS can only correctly parse fully-specified dates with a |
| 517 | 726 | fully-specified time, but valid W3C date-time format dates may omit the |
| 518 | 727 | time, the day of the month, or even the month. Some feeds in the wild |
| @@ -537,9 +746,9 @@ | ||
| 537 | 746 | that all the examples of improper side-effects that I can find now |
| 538 | 747 | require an HTTP POST to take effect. I think I got pretty much |
| 539 | 748 | everything; if there's anything that I missed, let me know. |
| 540 | 749 | |
| 541 | - Further reading: [Sam Ruby 2005-05-06: This Stuff Matters] (http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters) | |
| 750 | + Further reading: [Sam Ruby 2005-05-06: This Stuff Matters](http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters) | |
| 542 | 751 | |
| 543 | 752 | * BUG FIX: Categories applied by `cats` setting should no longer prevent |
| 544 | 753 | category-based filtering from working. In FeedWordPress, you can (1) |
| 545 | 754 | apply certain categories to all syndicated posts, or all posts from |