PluginProbe
FeedWordPress / 2009.0618
FeedWordPress v2009.0618
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 +212 -3 2008.11052009.0618 View file →
@@ -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