PluginProbe
FeedWordPress / 2008.1030
FeedWordPress v2008.1030
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 +359 -0 0.972008.1030 View file →
@@ -1,7 +1,366 @@
1 1 FeedWordPress Change Log
2 2 ========================
3 3
4 +Changes from 0.993 to 2008.1030
5 +-------------------------------
6 +
7 +* WORDPRESS 2.6 COMPATABILITY: FeedWordPress should now be compatible with
8 + WordPress 2.6, and should work more or less seamlessly with the new post
9 + revision system. A bug which caused multiple new revisions to be created
10 + for posts on certain feeds, regardless of whether or not the item had
11 + been updated, has been fixed.
12 +
13 +* INTERFACE IMPROVEMENTS: The user interface has been substantially
14 + restyled to fit in better with the visual style of WordPress 2.5 and
15 + 2.6.
16 +
17 +* YOUTUBE BUG FIXED: POSTS SYNDICATED THROUGH AN AUTOMATIC UPDATE ARE NO
18 + LONGER STRIPPED OF `<OBJECT>` TAGS AND CERTAIN OTHER HTML ELEMENTS: Due
19 + to the way that some versions of WordPress process posts that are
20 + inserted into the database when no user is logged in, many users
21 + experienced an issue where YouTube videos and other content using the
22 + HTML `<object>` tag would be stripped out of posts that were syndicated
23 + during an automatic update. (Posts that were syndicated through manual
24 + updates from within the WordPress Dashboard were not affected, because
25 + the issue does not arise when an update is executed under a logged-in
26 + administrator's credentials.) This bug has now been fixed; YouTube
27 + videos and other content using `<object>` tags should now appear
28 + properly in syndicated posts, regardless of the way in which the post
29 + was syndicated.
30 +
31 +* AJAX BUGS FIXED: Bugs which blocked the normal operation of WordPress
32 + 2.5's AJAX interface elements when FeedWordPress was activated have been
33 + fixed.
34 +
35 +* TAG SUPPORT: A couple of features have been introduced to take advantage
36 + of the tagging features in WordPress 2.3.x, 2.5.x, and 2.6.x. Now, when
37 + unfamiliar categories are encountered for posts on a feed, you can
38 + choose for FeedWordPress (1) to drop the category; (2) to drop the
39 + category and to filter out any post that does not match at least one
40 + familiar category; (3) to create a new category with that name, or,
41 + now, you can also have FeedWordPress (4) create a new *tag* with that
42 + name. This option can be set site-wide under Syndication --> Options,
43 + or it can be set on a feed-by-feed basis in a feed's Edit screen.
44 +
45 + In addition, you can now set particular tags to apply to all incoming
46 + syndicated posts, under Syndication --> Options, or you can set tags
47 + to apply to all incoming syndicated posts from a particular feed in that
48 + feed's Edit screen.
49 +
50 +* FORMATTING FILTERS: There is a new option available under Syndication ->
51 + Options which allows users to choose whether or not to expose syndicated
52 + posts to being altered by formatting filters. By default, FeedWordPress
53 + has always protected syndicated posts (which are already in display-ready
54 + HTML when they are syndicated) from being reformatted by formatting
55 + filters. However, this approach means that certain plugins which depend
56 + on formatting filters (for example, to add "Share This" bars or relevant
57 + links to the end of a post) are blocked from working on any syndicated
58 + posts. If you want to use one of these plugins together with
59 + FeedWordPress, you can now do so by changing the "Formatting Filters"
60 + setting from "Protect" to "Expose."
61 +
62 +* **`<atom:source>` ELEMENTS NOW INCLUDED IN ATOM FEED:** Atom 1.0 provides
63 + a standard method for aggregators to indicate information about the original source of
64 + a syndicated post, using the `<atom:source>` element. FeedWordPress now
65 + introduces standard `<atom:source>` elements including the title, homepage, and
66 + feed URI of the source from which a syndicated post was syndicated. Cf.
67 + <http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.source>
68 +
69 +* MODULARIZATION OF CODE: The code for different elements of FeedWordPress
70 + has been broken out into several modules for easier inspection,
71 + documentation, and maintenance of the code.
72 +
73 +* VERSIONING SCHEME CHANGED: FeedWordPress's feature set has proven stable
74 + enough that it can now be removed from beta status; a good thing, since
75 + I was very quickly running out of version numbers to use. New releases
76 + of FeedWordPress will have version numbers based on the date of their
77 + release.
78 +
79 +Changes from 0.992 to 0.993
80 +---------------------------
81 +
82 +* WORDPRESS 2.5.1 COMPATIBILITY: FeedWordPress should now be compatible
83 + with WordPress 2.5.1.
84 +
85 +* WORDPRESS 2.5 INTERFACE IMPROVEMENTS: FeedWordPress's Dashboard
86 + interface has undergone several cosmetic changes that should help it
87 + integrate better with the WordPress Dashboard interface in WordPress
88 + version 2.5.x.
89 +
90 +* SYNDICATED POSTS CAN BE MARKED AS "PENDING REVIEW": WordPress 2.3 users
91 + can now take advantage of WordPress's new "Pending Review" features for
92 + incoming syndicated posts. Posts marked as "Pending Review" are not
93 + published immediately, but are marked as ready to be reviewed by an
94 + Administrator or Editor, who can then choose to publish the post or
95 + hold it back. If you want to review syndicated posts from a particular
96 + feed, or from all feeds, before they are posted, then use
97 + Syndication --> Syndicated Sites --> Edit or Syndication --> Options to
98 + change the settings for handling new posts.
99 +
100 +* AWARE OF NEW URI FOR del.icio.us FEEDS: Previous releases of
101 + FeedWordPress already automatically split del.icio.us tags up
102 + appropriately appropriately when generating categories. (del.icio.us
103 + feeds smoosh all the tags into a single `<dc:subject>` element,
104 + separated by spaces; FeedWordPress un-smooshes them into multiple
105 + categories by separating them at whitespace.) Unfortunately, del.icio.us
106 + recently broke the existing behavior by changing host names for their
107 + feeds from del.icio.us to feeds.delicious.com. Version 0.993 accounts
108 + for the new host name and un-breaks the tag splitting.
109 +
110 +Changes from 0.991 to 0.992
111 +---------------------------
112 +* AUTHOR RE-MAPPING: FeedWordPress now offers considerable control over
113 + how author names on a feed are translated into usernames within the
114 + WordPress database. When a post by an unrecognized author comes in,
115 + Administrators can now specify any username as the default username to
116 + assign the post to by setting the option in Syndication --> Options
117 + (formerly FeedWordPress only allowed you to assign such posts to user
118 + #1, the site administrator). Administrators can also create re-mapping
119 + rules for particular feeds (under Syndication --> Syndicated Sites -->
120 + Edit), so that (for example) any posts attributed to "Administrator"
121 + on the feed <http://praxeology.net/blog/feed/> will be assigned to
122 + a user named "Roderick T. Long," rather than a user named
123 + "Administrator." These settings also allow administrators to filter out
124 + posts by particular users, and to control what will happen when
125 + FeedWordPress encounters a post by an unrecognized user on that
126 + particular feed.
127 +
128 +* BUG RELATED TO URIS CONTAINING AMPERSAND CHARACTERS FIXED: A bug in
129 + WordPress 2.x's handling of URIs in Blogroll links created problems for
130 + updating any feeds whose URIs included an ampersand character, such as
131 + Google News RSS feeds and other feeds that have multiple parameters
132 + passed through HTTP GET. If you experienced this bug, the most likely
133 + effect was that FeedWordPress simply would not import new posts from a
134 + feed when instructred to do so, returning a "0 new posts" response. In
135 + other cases, it might lead to unpredictable results from feed updates,
136 + such as importing posts which were not contained in the feed being
137 + syndicated, but which did appear elsewhere on the same website. This bug
138 + has, hopefully, been resolved, by correcting for the bug in WordPress.
139 +
140 +Changes from 0.99 to 0.991
141 +--------------------------
142 +* WORDPRESS MU COMPATABILITY: FeedWordPress should now be compatible with
143 + recent releases of WordPress MU. Once FeedWordPress is made available
144 + as a plugin, each individual blog can choose to activate FeedWordPress
145 + and syndicate content from its own set of contributors.
146 +
147 +* DISPLAY OF MAGPIE WARNINGS: A number of MagpieRSS warnings or error
148 + messages that were displayed when performing an automatic update are
149 + no longer displayed, unless debugging parameters have been explicitly
150 + enabled.
151 +
152 +* BUG RELATED TO INTERNATIONAL CHARACTERS IN AUTHOR NAMES FIXED: Due to a
153 + subtle incompatability between the way that FeedWordPress generated new
154 + user information, and the way that WordPress 2.0 and later added new
155 + authors to the database, FeedWordPress might end up creating duplicate
156 + authors, or throwing a critical error message, when it encountered
157 + authors whose names included international characters. This
158 + incompatability has now been fixed; hopefully, authors with
159 + international characters in their names should now be handled properly.
160 +
161 +* media:content BUG IN MAGPIERSS FIXED: A bug in MagpieRSS's handling of
162 + namespaced elements has been fixed. Among other things, this bug caused
163 + items containing a Yahoo MediaRSS `<media:content>` element (such as
164 + many of the feeds produced by wordpress.com) to be represented
165 + incorrectly, with only a capital "A" where the content of the post
166 + should have been. Feeds containing `<media:content>` elements should now
167 + be syndicated correctly.
168 +
169 +* update_feedwordpress PARAMETER: You can now use an HTTP GET parameter
170 + (`update_feedwordpress=1`) to request that FeedWordPress poll its feeds
171 + for updates. When used together with a crontab or other means of
172 + scheduling tasks, this means that you can keep your blog automatically
173 + updated on a regular schedule, even if you do not choose to use the
174 + cron-less automatic updates option.
175 +
176 +* Some minor interface-related bugs were also fixed.
177 +
178 +
179 +Changes from 0.981 to 0.99
180 +--------------------------
181 +Version 0.99 adds several significant new features, fixes some bugs, and
182 +provides compatability with WordPress 2.2.x and 2.3.x.
183 +
184 +* WORDPRESS 2.2 AND 2.3 COMPATIBILITY: FeedWordPress should now be
185 + compatible with WordPress version 2.2 and the upcoming WordPress
186 + version 2.3. In particular, it has been tested extensively against
187 + WordPress 2.2.3 and WordPress 2.3 Release Candidate 1.
188 +
189 +* AUTOMATIC UPDATES WITHOUT CRON: FeedWordPress now allows you to
190 + automatically schedule checks for new posts without using external task
191 + scheduling tools such as cron. In order to enable automatic updates, go
192 + to **Syndication --> Options** and set "Check for new posts" to
193 + "automatically." For details, see "Automatic Feed Updates" in
194 + README.text.
195 +
196 + An important side-effect of the changes to the update system is that if
197 + you were previously using the cron job and the `update-feeds.php` script
198 + to schedule updates, you need to change your cron set-up. The old
199 + `update-feeds.php` script no longer exists. Instead, if you wish to use
200 + a cron job to guarantee updates on a particular schedule, you should
201 + have the cron job fetch the front page of your blog (for example, by
202 + using `curl http://www.zyx.com/blog/ > /dev/null`) instead of activating
203 + the `update-feeds.php` script. If automatic updates have been enabled,
204 + fetching the front page will automatically trigger the update process.
205 +
206 +* INTERFACE REORGANIZATION: All FeedWordPress functions are now located
207 + under a top-level "Syndication" menu in the WordPress Dashboard. To
208 + manage the list of syndicated sites, manually check for new posts on
209 + one or more feeds, or syndicate a new site, you should use the main page
210 + under **Syndication**. To change global settings for FeedWordPress,
211 + you should use **Syndication --> Options**.
212 +
213 +* FILE STRUCTURE REORGANIZATION: Due to a combination of changing styles
214 + for FeedWordPress plugins and lingering bugs in the FeedWordPress admin
215 + menu code, the code for FeedWordPress is now contained in two different
216 + PHP files, which should be installed together in a subdirectory of your
217 + plugins directory named `feedwordpress`. (See README.text for
218 + installation and upgrade instructions relating to the change.)
219 +
220 +* MULTIPLE CATEGORIES SETTING: Some feeds use non-standard methods to
221 + indicate multiple categories within a single category element. (The most
222 + popular site to do this is del.icio.us, which separates tags with a
223 + space.) FeedWordPress now allows you to set an optional setting, for any
224 + feed which does this, indicating the character or characters used to
225 + divide multiple categories, using a Perl-compatible regular expression.
226 + (In the case of del.icio.us feeds, FeedWordPress will automatically use
227 + \s for the pattern without your having to do any further configuration.)
228 + To turn this setting on, simply use the "Edit" link for the feed that
229 + you want to turn it on for.
230 +
231 +* REGULAR EXPRESSION BUG FIXED: Eliminated a minor bug in the regular
232 + expressions for e-mail addresses (used in parsing RSS `author`
233 + elements), which could produce unsightly error messages for some users
234 + parsing RSS 2.0 feeds.
235 +
236 +* DATE / UPDATE BUG FIXED: A bug in date handling was eliminated that may
237 + have caused problems if any of (1) WordPress, or (2) PHP, or (3) your
238 + web server, or (4) your MySQL server, has been set to use a different
239 + time zone from the one that any of the others is set to use. If
240 + FeedWordPress has not been properly updating updated posts, or has been
241 + updating posts when there shouldn't be any changes for the update, this
242 + release may solve that problem.
243 +
244 +* GOOGLE READER BUGS FIXED: A couple of bugs that made it difficult for
245 + FeedWordPress to interact with Google Reader public feeds have been
246 + fixed. Firstly, if you encountered an error message reading "There was a
247 + problem adding the newsfeed. [SQL: ]" when you tried to add the feed,
248 + the cause of this error has been fixed. Secondly, if you succeeded in
249 + getting FeedWordPress to check a Google Reader feed, only to find that
250 + the title of posts had junk squashed on to the end of them, that bug
251 + has been fixed too. To fix this bug, you must install the newest version
252 + of the optional MagpieRSS upgrade.
253 +
254 +* FILTER PARAMETERS: Due to an old, old bug in WordPress 1.5.0 (which was
255 + what was available back when I first wrote the filter interface),
256 + FeedWordPress has traditionally only passed one parameter to
257 + syndicated_item and syndicated_post filters functions -- an array
258 + containing either the Magpie representation of a syndicated item from
259 + the feed, or the database representation of a post about to be inserted
260 + into the WordPress database. If you needed information about the feed
261 + that the item came from, this was accessible only through a pair of
262 + global variables, $fwp_channel and $fwp_feedmeta.
263 +
264 + Since it's been a pretty long time since WordPress 1.5.0 was in
265 + widespread usage, I have gone ahead and added an optional second
266 + parameter to the invocation of the syndicated_item and syndicated_post
267 + filters. If you have written a filter for FeedWordPress that uses either
268 + of these hooks, you can now register that filter to accept 2 parameters.
269 + If you do so, the second parameter will be a SyndicatedPost object,
270 + which, among other things, allows you to access information about the
271 + feed from which an item is syndicated using the $post->feed and the
272 + $post->feedmeta elements (where $post is the name of the second
273 + parameter).
274 +
275 + NOTE THAT THE OLD GLOBAL VARIABLES ARE STILL AVAILABLE, for the time
276 + being at least, so existing filters will not break with the upgrade.
277 + They should be considered deprecated, however, and may be eliminated in
278 + the future.
279 +
280 +* FILTER CHANGE / BUGFIX: the array that is passed as the first argument
281 + syndicated_post filters no longer is no longer backslash-escaped for
282 + MySQL when filters are called. This was originally a bug, or an
283 + oversight; the contents of the array should only be escaped for the
284 + database *after* they have gone through all filters. IF YOU HAVE WRITTEN
285 + ANY syndicated_post FILTERS THAT PRESUME THE OLD BEHAVIOR OF PASSING IN
286 + STRINGS THAT ARE ALREADY BACKSLASH-ESCAPED, UPDATE YOUR FILTERS
287 + ACCORDINGLY.
288 +
289 +* OTHER MINOR BUGFIXES AND INTERNAL CHANGES: The internal architecture of
290 + FeedWordPress has been significantly changed to make the code more
291 + modular and clean; hopefully this should help reduce the number of
292 + compatibility updates that are needed, and make them easier and quicker
293 + when they are needed.
294 +
295 +Changes from 0.98 to 0.981
296 +--------------------------
297 +Version 0.981 is a narrowly targeted bugfix and compatibility release, whose
298 +main purpose is to resolve a major outstanding problem: the incompatibility
299 +between version 0.98 of WordPress and the recently released WordPress 2.1.
300 +
301 +* WORDPRESS 2.1 COMPATIBILITY: FeedWordPress is now compatible with
302 + WordPress 2.1, as well as retaining its existing support for WordPress
303 + 2.0 and 1.5. Incompatibilities that resulted in database warnings, fatal
304 + errors, and which prevented FeedWordPress from syndicating new posts,
305 + have been eliminated.
306 +
307 +* RSS-FUNCTIONS.PHP RENAMED TO RSS.PHP: if you use the upgraded MagpieRSS
308 + replacement that's included with FeedWordPress, be sure to note that
309 + there are now *two* files to upload from the `OPTIONAL/wp-includes`
310 + subdirectory in order to carry out the upgrade: rss-functions.php and
311 + rss.php. **It is necessary to upload both files**, due to a change in
312 + the file naming scheme in WordPress 2.1, and it is necessary to do so
313 + whether you are using WordPress 2.1 or not. If you only upload the
314 + `rss-functions.php` file as in previous installations you will not have
315 + a working copy of MagpieRSS; the rss.php file contains the actual code.
316 +
317 +* DATE BUG AFFECTING SOME PHP INSTALLATIONS RESOLVED: due to a subtle bug
318 + in parse_w3cdtf(), some installations of PHP encountered problems with
319 + FeedWordPress's attempt to date posts, which would cause some new posts
320 + on Atom feeds to be dated as if they had apppeared in 1969 or 1970
321 + (thus, effectively, never appearing on front apge at all). This bug in
322 + the date handling should now be fixed.
323 +
324 +* PHP <?=...?> SHORT FORM ELIMINATED: some installations of PHP do not
325 + allow the <?=...?> short form for printing PHP values, which was used
326 + extensively in the FeedWordPress interface code. Since this could cause
327 + fatal errors for users with the wrong installation of PHP, the short
328 + form has been replaced with full PHP echo statements, and is no longer
329 + used in FeedWordPress.
330 +
331 +* BETTER USER INTERFACE INTEGRATION WITH WORDPRESS 2.x: Some minor changes
332 + have been made to help the FeedWordPress interface pages blend in better
333 + with the user interface when running under WordPress 2.x.
334 +
335 +* GLOBAL CATEGORIES BUG RESOLVED: a bug that prevented some users from
336 + setting one or more categories to apply to syndicated posts from all
337 + feeds (using the checkbox interface under Options --> Syndication) has
338 + been resolved.
339 +
340 +Changes from 0.97 to 0.98
341 +--------------------------
342 +
343 +* WORDPRESS 2.0 COMPATIBILITY: This is a narrowly-targeted release to
344 + solve a major outstanding problem. FeedWordPress is now compatible with
345 + both WordPress 1.5 and WordPress 2.0. Incompatibilities that caused
346 + fatal SQL errors, and a more subtle bug with off-kilter counts of posts
347 + under a given category, have been resolved. FeedWordPress tests for
348 + database schema using the global $wp_db_version variable (if null, then
349 + we presume that we're dealing with WordPress 1.5).
350 +
351 + NOTE: I have **not** fully tested FeedWordPress with WordPress 2.0.
352 + Further testing may reveal more bugs. However, you should now be able
353 + to get at least basic FeedWordPress functionality up and running.
354 +
355 +* AUTHOR MATCHING: FeedWordPress tests several fields to see if it can
356 + identify the author of the post as a user already in the WordPress user
357 + database. In previous versions, it tested the user login, the nickname,
358 + and tested for "aliases" listed in the Profile (see documentation). FWP
359 + now also matches authors on the basis of e-mail address (*if* an e-mail
360 + address is present). This is particularly helpful for formats such as
361 + RSS 2.0, in which authors are primarily identified by e-mail addresses.
362 +
4 363 Changes from 0.96 to 0.97
5 364 -------------------------
6 365
7 366 * INSTALLATION PROCEDURE: Some of the changes between 0.96 and 0.97