PluginProbe
FeedWordPress / 2009.0612
FeedWordPress v2009.0612
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 +469 -4 0.992009.0612 View file →
@@ -1,7 +1,471 @@
1 1 FeedWordPress Change Log
2 2 ========================
3 3
4 +Changes from 2008.1214 to 2009.0612
5 +-----------------------------------
6 +* WORDPRESS 2.8 COMPATIBILITY: FeedWordPress 2009.0612 has been tested for
7 + compatibility with the recent version 2.8 release of WordPress.
8 +
9 +* INTERFACE RESTRUCTURING: In order to avoid settings posts from becoming
10 + too crowded, and to modularize and better organize the user interface,
11 + new "Posts" and "Categories & Tags" subpages have been created under the
12 + "Syndication" menu. "Posts" controls settings for individal syndicated
13 + posts (such as publication status, comment and ping status, whether or
14 + not to use the original location of the post as the permalink, whether
15 + or not to expose posts to formatting filters, and so on). "Categories &
16 + Tags" controls settings for assigning new syndicated posts to categories
17 + and tags, such as categories or tags to apply to all syndicated posts,
18 + and how to handle categories that do not yet exist in the WordPress
19 + database. These subpages, like the Authors subpage, handle settings for
20 + the global default level and for individual syndicated feeds.
21 +
22 + Corresponding to these new subpages, the old Syndication Settings and
23 + Feed Settings subpages have been cleaned up and simplified, and now only
24 + link to the appropriate subpages for options that can be set in the
25 + Posts, Authors, or Categories & Tags subpages.
26 +
27 +* FEATURE: ADD CUSTOM SETTINGS TO EACH SYNDICATED POST: FeedWordPress has
28 + long had an interface for creating custom settings for each syndicated
29 + *feed* which could be retrieved in templates using the `get_feed_meta()`
30 + template function. But it had no feature for adding custom fields to
31 + each individual syndicated *post*. In response to requests from users, I
32 + have added the ability to apply custom fields to each individual
33 + syndicated post, using the new Syndication --> Posts subpage. You can
34 + set up custom fields to be applied to every syndicated post, or custom
35 + fields to be applied to syndicated posts from a particular feed.
36 +
37 +* FEATURE: MAGPIERSS VERSION CHECK AND UPGRADE: FeedWordPress will attempt
38 + to determine whether or not you are using the upgraded version of
39 + MagpieRSS that comes packaged with FeedWordPress. If not, it will throw
40 + an error on admin pages, and, if you are a site administrator, it will
41 + give you the option to ignore the error message, or to attempt an
42 + automatic upgrade (using a native file copy). If the file copy fails,
43 + FeedWordPress will offer some guidance on how to perform the upgrade
44 + manually.
45 +
46 +* BLANK POSTS PROBLEM NO LONGER OCCURS WITH OLD & BUSTED MAGPIERSS: Due
47 + to the fact that I relied on a content normalization that occurs in my
48 + upgraded version of MagpieRSS, but not in the old & busted version of
49 + MagpieRSS that ships with WordPress, until this version, if you tried to
50 + syndicate an Atom feed without having performed the (*strongly
51 + recommended*) MagpieRSS upgrade, all of the posts would come up with
52 + completely blank contents. That's not because MagpieRSS couldn't read
53 + the data, but rather because the new Magpie version puts that data in a
54 + location where the old version doesn't, and I was only looking in that
55 + newer location. Now it checks for both, meaning that posts will continue
56 + to display their contents even if you don't upgrade MagpieRSS. (But you
57 + **really should** upgrade it, anyway.)
58 +
59 +* BUGFIX: RELATIVE URI RESOLUTION FOR POST CONTENT RESTORED. Some time
60 + back, I added support for resolving relative URIs against xml:base on
61 + feeds that support it to the MagpieRSS upgrade in FeedWordPress. Then I
62 + took out code that did the same thing from the main FeedWordPress code.
63 + Of course, the problem is that some people, even though it is clearly
64 + stupid or evil to do so, still include relative URIs for images or links
65 + in posts on feed formats that do *not* adequately support xml:base
66 + (notably, RSS 2.0 feeds). In response to a user request, I have added
67 + this functionality back in, so that MagpieRSS will resolve any relative
68 + URIs that it knows how to resolve using xml:base, and then FeedWordPress
69 + will attempt to resolve any relative URIs that are left over afterwards.
70 +
71 +* BUGFIX: INTERFACE OPTION FOR SETTING SYNDICATED POST PUBLICATION STATUS
72 + ON A FEED-BY-FEED BASIS HAS BEEN RESTORED: Due to a version-checking
73 + bug, users of WordPress 2.7.x lost an option from the "Edit a syndicated
74 + feed" interface which allowed them to determine whether newly syndicated
75 + posts should be published immediately, held as "Pending Review," saved
76 + as drafts, or saved as private posts. (The option to change this
77 + setting globally remained in place, but users could no longer set it on
78 + a feed-by-feed basis.) The version-checking bug has been fixed, and the
79 + option has been restored.
80 +
81 +* BUGFIX: "ARE YOU SURE?" FATAL ERROR ELIMINATED AND SECURITY IMPROVED:
82 + Under certain circumstances (for example, when users have configured
83 + their browser or proxy not to send HTTP Referer headers, for privacy or
84 + other reasons), many features in the FeedWordPress administrative
85 + interface (such as adding new feeds or changing settings) would hit a
86 + fatal error, displaying only a cryptic message reading "Are you sure?"
87 + and a blank page following it. This problem has been eliminated by
88 + taking advantage of WordPress's nonce functions, which allow the
89 + security check which ran into this error to work properly even without
90 + receiving an HTTP Referer header. (N.B.: WordPress's nonce functions
91 + were first introduced in WordPress 2.0.3. If you're using FeedWordPress
92 + with an older version of WordPress, there's no fix for this problem:
93 + you'll just need to turn Referer headers back on. Sorry.)
94 +
95 +* BUGFIX: MANUALLY-ALTERED POST STATUS, COMMENT STATUS, AND PING STATUS NO
96 + LONGER REVERTED BY POST UPDATES: If you manually altered the post status,
97 + comment status, or ping status of a syndicated post from what it was set
98 + to when first syndicated -- for example, if you had a feed that was set
99 + to bring in new posts as "Pending Review," and you then marked some of
100 + the pending posts as "Published" and others as "Unpublished" -- then
101 + in previous versions of FeedWordPress, these manual changes to the
102 + status would be lost -- so that, for example, your Published or Unpublished
103 + articles would revert to Pending Review -- if the source feed made any
104 + upates to the item. This could make the Pending Review feature both
105 + unreliable and also extremely frustrating to work with. The good news is
106 + that this bug has since been fixed: if you manually update the status
107 + of a post, it will no longer be reverted if or when the post is updated.
108 +
109 +* BUGFIX: OCCASIONAL FATAL ERROR ON UPDATE ELIMINATED: Under certain
110 + limited conditions (specifically, when both the title and the content of
111 + a post to be updated are empty), an attempt to update the post would
112 + result in a fatal error. This has been fixed.
113 +
114 +* INTERFACE: "CONFIGURE SETTINGS" CONVENIENCE LINK ADDED TO CONFIRMATION
115 + MESSAGE WHEN A NEW FEED IS ADDED: When you add a new subscription to
116 + FeedWordPress, the message box that appears to confirm it now includes a
117 + handy link to the feed's settings subpage, so that you can quickly set
118 + up any special settings you may want to set up for the new feed, without
119 + having to hunt through the list of all your other subscriptions to pick
120 + out the new one.
121 +
122 +* INTERFACE: SIMPLIFYING AND CLARIFYING AUTOMATIC UPDATES SETTINGS. I have
123 + removed an interval setting for the cronless automatic updates which has
124 + confused many FeedWordPress users. In past versions of FWP, when you
125 + turned on automatic updates, you would be presented with a time interval
126 + setting which controlled how often FeedWordPress would check for feeds
127 + ready to be polled for updates. (That is, it DID NOT control how often
128 + feeds *would be polled*; it controlled how often FeedWordPress would
129 + *check* for feeds that *had become ready to poll*. The schedule on which
130 + feeds became ready for polling was still controlled either by requests
131 + encoded in elements within the feed itself, or else according to an
132 + internal calculation within FeedWordPress, averaging out to about 1 hour,
133 + if the feed did not include any scheduling request elements.) Since many
134 + users very often (and understandably) confused the purpose of this
135 + setting, and since the setting is for a feature that's actually very
136 + unlikely to require any manual control by the user, I have removed the
137 + setting; FeedWordPress now simply uses the default value of checking for
138 + feeds to poll every 10 minutes.
139 +
140 +* FEEDFINDER PERFORMANCE IMPROVEMENT: FeedWordPress's FeedFinder class
141 + now uses `array_unique()` to make sure that it doesn't waste time
142 + repeatedly iterating over and polling the same URI. Props to Camilo
143 + (<http://projects.radgeek.com/2008/12/14/feedwordpress-20081214/#comment-20090122160414>).
144 +
145 +Changes from 2008.1105 to 2008.1214
146 +-----------------------------------
147 +
148 +* WORDPRESS 2.7 COMPATIBILITY: FeedWordPress has been tested for
149 + compatibility with the newly released WordPress 2.7. WordPress 2.7 has
150 + deprecated the Snoopy library for HTTP requests, which caused a fatal
151 + error for users who had not installed the MagpieRSS upgrade (or whose
152 + installation of the MagpieRSS upgrade was overwritten by a recent update
153 + of WordPress). FeedWordPress now handles things gracefully when Snoopy
154 + is not immediately available.
155 +
156 +* INTERFACE SPIFFED UP: Interface elements have been updated so that
157 + FeedWordPress's management interface fits in more naturally with the
158 + WordPress 2.7 interface (including a new logo and a number of small
159 + interface tweaks).
160 +
161 +* BUG WITH TAGS FOR SYNDICATED ARTICLES FIXED: Several users encountered a
162 + bug with the option to add tags to all syndicated posts under
163 + Syndication --> Settings -- if you told FeedWordPress to add more than
164 + one tag to all syndicated posts, instead of doing so correctly, it would
165 + add a *single* tag instead, whose name was composed of the names of all
166 + the tags you asked it to add. This bug was the result of nothing more
167 + dignified than a typographical error on my part. It has now been fixed.
168 +
169 +* MORE INFORMATION AVAILABLE WHEN FEEDWORDPRESS CAN'T FIND A FEED: When
170 + you enter a URL for a new syndication source, FeedWordPress uses a
171 + simple feed-finding algorithm (originally based on Mark Pilgrim's
172 + Universal Feed Finder) to try to determine whether the URL is the URL
173 + for a feed, or, if the URL points to an ordinary website rather than to
174 + a feed, whether there is a feed for that website. All well and good, but
175 + if FeedWordPress failed to find a feed, for whatever reason, it would
176 + typically return nothing more than a nasty little note to the effect of
177 + "no feed found," without any explanation of what went wrong.
178 + FeedWordPress now keeps track of error conditions from the HTTP
179 + requests that it uses in the course of looking for the feed, and so may
180 + be able to give you a bit more information about the nature of the
181 + problem if something goes wrong.
182 +
183 +
184 +Changes from 2008.1101 to 2008.1105
185 +-----------------------------------
186 +
187 +* INTERFACE RESTRUCTURING AND SYNDICATION --> AUTHORS PAGE: As a first
188 + step towards modularizing and better organizing the user interface, a
189 + new "Authors" subpage has been created under the Syndication menu, which
190 + controls settings for syndicated authors, both at the global default
191 + level and at level of individual syndicated feeds.
192 +
193 +* BUG RELATED TO THE ATTRIBUTION OF POSTS TO THE WRONG AUTHOR FIXED: Some
194 + users encountered an issue in which posts by different authors on
195 + different blogs -- especially blogs generated by Blogger -- were
196 + mistakenly attributed to a single author. The problem was caused by the
197 + way in which FeedWordPress matches syndicated authors to user accounts
198 + in the WordPress database: normally, if two feeds each list an author
199 + with the same e-mail address, they are counted as being the same person.
200 + Normally this works well, but it creates an issue in cases where
201 + blogging software assigns a single anonymous e-mail address to users who
202 + do not want their real e-mail address published. This is, for example,
203 + what Blogger does (by giving all users a default e-mail address of
204 + <noreply@blogger.com> if they don't want their own e-mail address
205 + listed). FeedWordPress now allows the user to correct for this problem
206 + with a couple of new settings under **Syndication --> Authors**, which
207 + allow users to turn off e-mail based author matching for particular
208 + addresses, or, if desired, to turn it off entirely. By default, e-mail
209 + based author matching is still turned on, but disabled for a list of
210 + known generic e-mail addresses. Right now, the "list" consists entirely
211 + of <noreply@blogger.com>; if you know other addresses that should be
212 + added, please [contact me](http://radgeek.com/contact) to let me know.
213 +
214 + Please note that if you have already encountered this issue on your
215 + blog, upgrading FeedWordPress will prevent it from re-occurring in the
216 + future, but you still need to do two other things to fix the existing
217 + problem on your blog.
218 +
219 + First, for each feed where posts have been mis-attributed, you need to
220 + change the existing author mapping rules to re-map a a syndicated
221 + author's name to the proper target account. Go to **Syndication -->
222 + Authors**, select the feed you want to change from the drop-down list,
223 + and then change the settings under the "Syndicated Authors" section.
224 + (You will probably need to select "will be assigned to a new user..." to
225 + create a new user account with the appropriate name.)
226 +
227 + Second, for each feed where posts have been mis-attributed, you need to
228 + re-assign already-syndicated posts that were mis-attributed to the
229 + correct author. You can do that from **Syndication --> Authors** by
230 + using the author re-assignment feature, described below.
231 +
232 +* AUTHOR RE-ASSIGNMENT FOR A PARTICULAR FEED: The author settings page
233 + for each syndicated feed, under **Syndication --> Authors**, now
234 + includes an section titled "Fixing mis-matched authors," which provides
235 + an interface for re-assigning or deleting all posts attributed to a
236 + particular author on a particular feed.
237 +
238 +* SUPPORT FOR `<atom:source>` ELEMENT IN SYNDICATED FEEDS: Some feeds
239 + (for example, those produced by FeedWordPress) aggregate content from
240 + several different sources, and include information about the original
241 + source of the post in an `<atom:source>` element. A new setting under
242 + **Syndication --> Options** allows you to control what FeedWordPress
243 + will report as the source of posts syndicated from aggregator feeds in
244 + your templates and feeds: you can have FeedWordPress report that the
245 + source of a post is the aggregator feed itself, or you can have it
246 + report that the source of a post is the original source that the
247 + aggregator originally syndicated the post from.
248 +
249 + By default, FeedWordPress will report the aggregator, not the original
250 + source, as the source of a syndicated item.
251 +
252 +* LOAD BALANCING AND TIME LIMITING FEATURES FOR UPDATES: Some users have
253 + encountered issues due to running up against PHP execution time limits
254 + during the process of updating large syndicated feeds, or a very large
255 + set of syndicated feeds. FeedWordPress now has a feature that allows you
256 + to limit the total amount of time spent updating a feed, through the
257 + "Time limit on updates" setting under **Syndication --> Options**. By
258 + turning on this setting and adjusting the time limit to a low enough
259 + figure to avoid your PHP installation's time-out setting. (PHP execution
260 + time limits are usually in the vicinity of 30 seconds, so an update
261 + time limit of 25 seconds or so should provide plenty of time for updates
262 + while allowing a cushion of time for other, non-update-related functions
263 + to do their work.)
264 +
265 + If feed updates are interrupted by the time limit, FeedWordPress uses
266 + some simple load balancing features to make sure that updates to other
267 + feeds will not be blocked by the time-hogging feed, and will also make
268 + sure that when the interrupted update is resumed, FeedWordPress will
269 + skip ahead to resume processing items at the point at which it was
270 + interrupted last time, so that posts further down in the feed will
271 + eventually get processed, and not get blocked by the amount of time it
272 + takes to process the items higher up in the feed.
273 +
274 +* `guid` INDEX CREATION BUTTON: FeedWordPress frequently issues queries on
275 + the `guid` column of the WordPress posts database (since it uses post
276 + guid URIs to keep track of which posts it has syndicated). In very large
277 + FeedWordPress installations, you can often significantly improve
278 + performance by creating a database index on the `guid` column, but
279 + normally you would need to poke around with MySQL or a tool like
280 + phpMyAdmin to do this. FeedWordPress can now save you the trouble: to
281 + create an index on the `guid` column, just go to
282 + **Syndication --> Options**, and mash the button at the bottom of the
283 + "Back End" section.
284 +
285 +Changes from 2008.1030 to 2008.1101
286 +-----------------------------------
287 +
288 +* INTERFACE BUG THAT PREVENTED ADDING NEW SITES FIXED: The UI reforms in
289 + FWP 2008.1030 unintentionally introduced a bug that prevents clean
290 + installations of FeedWordPress from providing an input box for adding
291 + new feeds to the list of syndicated feeds. This bug has been fixed.
292 +
293 +Changes from 0.993 to 2008.1030
294 +-------------------------------
295 +
296 +* WORDPRESS 2.6 COMPATIBILITY: FeedWordPress should now be compatible with
297 + WordPress 2.6, and should work more or less seamlessly with the new post
298 + revision system. A bug which caused multiple new revisions to be created
299 + for posts on certain feeds, regardless of whether or not the item had
300 + been updated, has been fixed.
301 +
302 +* INTERFACE IMPROVEMENTS: The user interface has been substantially
303 + restyled to fit in better with the visual style of WordPress 2.5 and
304 + 2.6.
305 +
306 +* YOUTUBE BUG FIXED: POSTS SYNDICATED THROUGH AN AUTOMATIC UPDATE ARE NO
307 + LONGER STRIPPED OF `<OBJECT>` TAGS AND CERTAIN OTHER HTML ELEMENTS: Due
308 + to the way that some versions of WordPress process posts that are
309 + inserted into the database when no user is logged in, many users
310 + experienced an issue where YouTube videos and other content using the
311 + HTML `<object>` tag would be stripped out of posts that were syndicated
312 + during an automatic update. (Posts that were syndicated through manual
313 + updates from within the WordPress Dashboard were not affected, because
314 + the issue does not arise when an update is executed under a logged-in
315 + administrator's credentials.) This bug has now been fixed; YouTube
316 + videos and other content using `<object>` tags should now appear
317 + properly in syndicated posts, regardless of the way in which the post
318 + was syndicated.
319 +
320 +* AJAX BUGS FIXED: Bugs which blocked the normal operation of WordPress
321 + 2.5's AJAX interface elements when FeedWordPress was activated have been
322 + fixed.
323 +
324 +* TAG SUPPORT: A couple of features have been introduced to take advantage
325 + of the tagging features in WordPress 2.3.x, 2.5.x, and 2.6.x. Now, when
326 + unfamiliar categories are encountered for posts on a feed, you can
327 + choose for FeedWordPress (1) to drop the category; (2) to drop the
328 + category and to filter out any post that does not match at least one
329 + familiar category; (3) to create a new category with that name, or,
330 + now, you can also have FeedWordPress (4) create a new *tag* with that
331 + name. This option can be set site-wide under Syndication --> Options,
332 + or it can be set on a feed-by-feed basis in a feed's Edit screen.
333 +
334 + In addition, you can now set particular tags to apply to all incoming
335 + syndicated posts, under Syndication --> Options, or you can set tags
336 + to apply to all incoming syndicated posts from a particular feed in that
337 + feed's Edit screen.
338 +
339 +* FORMATTING FILTERS: There is a new option available under Syndication ->
340 + Options which allows users to choose whether or not to expose syndicated
341 + posts to being altered by formatting filters. By default, FeedWordPress
342 + has always protected syndicated posts (which are already in display-ready
343 + HTML when they are syndicated) from being reformatted by formatting
344 + filters. However, this approach means that certain plugins which depend
345 + on formatting filters (for example, to add "Share This" bars or relevant
346 + links to the end of a post) are blocked from working on any syndicated
347 + posts. If you want to use one of these plugins together with
348 + FeedWordPress, you can now do so by changing the "Formatting Filters"
349 + setting from "Protect" to "Expose."
350 +
351 +* `<atom:source>` ELEMENTS NOW INCLUDED IN ATOM FEED: Atom 1.0 provides
352 + a standard method for aggregators to indicate information about the original source of
353 + a syndicated post, using the `<atom:source>` element. FeedWordPress now
354 + introduces standard `<atom:source>` elements including the title, homepage, and
355 + feed URI of the source from which a syndicated post was syndicated. Cf.
356 + <http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.source>
357 +
358 +* MODULARIZATION OF CODE: The code for different elements of FeedWordPress
359 + has been broken out into several modules for easier inspection,
360 + documentation, and maintenance of the code.
361 +
362 +* VERSIONING SCHEME CHANGED: FeedWordPress's feature set has proven stable
363 + enough that it can now be removed from beta status; a good thing, since
364 + I was very quickly running out of version numbers to use. New releases
365 + of FeedWordPress will have version numbers based on the date of their
366 + release.
367 +
368 +Changes from 0.992 to 0.993
369 +---------------------------
370 +
371 +* WORDPRESS 2.5.1 COMPATIBILITY: FeedWordPress should now be compatible
372 + with WordPress 2.5.1.
373 +
374 +* WORDPRESS 2.5 INTERFACE IMPROVEMENTS: FeedWordPress's Dashboard
375 + interface has undergone several cosmetic changes that should help it
376 + integrate better with the WordPress Dashboard interface in WordPress
377 + version 2.5.x.
378 +
379 +* SYNDICATED POSTS CAN BE MARKED AS "PENDING REVIEW": WordPress 2.3 users
380 + can now take advantage of WordPress's new "Pending Review" features for
381 + incoming syndicated posts. Posts marked as "Pending Review" are not
382 + published immediately, but are marked as ready to be reviewed by an
383 + Administrator or Editor, who can then choose to publish the post or
384 + hold it back. If you want to review syndicated posts from a particular
385 + feed, or from all feeds, before they are posted, then use
386 + Syndication --> Syndicated Sites --> Edit or Syndication --> Options to
387 + change the settings for handling new posts.
388 +
389 +* AWARE OF NEW URI FOR del.icio.us FEEDS: Previous releases of
390 + FeedWordPress already automatically split del.icio.us tags up
391 + appropriately appropriately when generating categories. (del.icio.us
392 + feeds smoosh all the tags into a single `<dc:subject>` element,
393 + separated by spaces; FeedWordPress un-smooshes them into multiple
394 + categories by separating them at whitespace.) Unfortunately, del.icio.us
395 + recently broke the existing behavior by changing host names for their
396 + feeds from del.icio.us to feeds.delicious.com. Version 0.993 accounts
397 + for the new host name and un-breaks the tag splitting.
398 +
399 +Changes from 0.991 to 0.992
400 +---------------------------
401 +* AUTHOR RE-MAPPING: FeedWordPress now offers considerable control over
402 + how author names on a feed are translated into usernames within the
403 + WordPress database. When a post by an unrecognized author comes in,
404 + Administrators can now specify any username as the default username to
405 + assign the post to by setting the option in Syndication --> Options
406 + (formerly FeedWordPress only allowed you to assign such posts to user
407 + #1, the site administrator). Administrators can also create re-mapping
408 + rules for particular feeds (under Syndication --> Syndicated Sites -->
409 + Edit), so that (for example) any posts attributed to "Administrator"
410 + on the feed <http://praxeology.net/blog/feed/> will be assigned to
411 + a user named "Roderick T. Long," rather than a user named
412 + "Administrator." These settings also allow administrators to filter out
413 + posts by particular users, and to control what will happen when
414 + FeedWordPress encounters a post by an unrecognized user on that
415 + particular feed.
416 +
417 +* BUG RELATED TO URIS CONTAINING AMPERSAND CHARACTERS FIXED: A bug in
418 + WordPress 2.x's handling of URIs in Blogroll links created problems for
419 + updating any feeds whose URIs included an ampersand character, such as
420 + Google News RSS feeds and other feeds that have multiple parameters
421 + passed through HTTP GET. If you experienced this bug, the most likely
422 + effect was that FeedWordPress simply would not import new posts from a
423 + feed when instructred to do so, returning a "0 new posts" response. In
424 + other cases, it might lead to unpredictable results from feed updates,
425 + such as importing posts which were not contained in the feed being
426 + syndicated, but which did appear elsewhere on the same website. This bug
427 + has, hopefully, been resolved, by correcting for the bug in WordPress.
428 +
429 +Changes from 0.99 to 0.991
430 +--------------------------
431 +* WORDPRESS MU COMPATIBILITY: FeedWordPress should now be compatible with
432 + recent releases of WordPress MU. Once FeedWordPress is made available
433 + as a plugin, each individual blog can choose to activate FeedWordPress
434 + and syndicate content from its own set of contributors.
435 +
436 +* DISPLAY OF MAGPIE WARNINGS: A number of MagpieRSS warnings or error
437 + messages that were displayed when performing an automatic update are
438 + no longer displayed, unless debugging parameters have been explicitly
439 + enabled.
440 +
441 +* BUG RELATED TO INTERNATIONAL CHARACTERS IN AUTHOR NAMES FIXED: Due to a
442 + subtle incompatability between the way that FeedWordPress generated new
443 + user information, and the way that WordPress 2.0 and later added new
444 + authors to the database, FeedWordPress might end up creating duplicate
445 + authors, or throwing a critical error message, when it encountered
446 + authors whose names included international characters. This
447 + incompatability has now been fixed; hopefully, authors with
448 + international characters in their names should now be handled properly.
449 +
450 +* `<media:content>` BUG IN MAGPIERSS FIXED: A bug in MagpieRSS's handling
451 + of namespaced elements has been fixed. Among other things, this bug
452 + caused items containing a Yahoo MediaRSS `<media:content>` element (such
453 + as many of the feeds produced by wordpress.com) to be represented
454 + incorrectly, with only a capital "A" where the content of the post
455 + should have been. Feeds containing `<media:content>` elements should now
456 + be syndicated correctly.
457 +
458 +* update_feedwordpress PARAMETER: You can now use an HTTP GET parameter
459 + (`update_feedwordpress=1`) to request that FeedWordPress poll its feeds
460 + for updates. When used together with a crontab or other means of
461 + scheduling tasks, this means that you can keep your blog automatically
462 + updated on a regular schedule, even if you do not choose to use the
463 + cron-less automatic updates option.
464 +
465 +* Some minor interface-related bugs were also fixed.
466 +
467 +
4 468 Changes from 0.981 to 0.99
5 469 --------------------------
6 470 Version 0.99 adds several significant new features, fixes some bugs, and
7 471 provides compatability with WordPress 2.2.x and 2.3.x.
@@ -142,9 +606,9 @@
142 606 * DATE BUG AFFECTING SOME PHP INSTALLATIONS RESOLVED: due to a subtle bug
143 607 in parse_w3cdtf(), some installations of PHP encountered problems with
144 608 FeedWordPress's attempt to date posts, which would cause some new posts
145 609 on Atom feeds to be dated as if they had apppeared in 1969 or 1970
146 - (thus, effectively, never appearing on front apge at all). This bug in
610 + (thus, effectively, never appearing on front page at all). This bug in
147 611 the date handling should now be fixed.
148 612
149 613 * PHP <?=...?> SHORT FORM ELIMINATED: some installations of PHP do not
150 614 allow the <?=...?> short form for printing PHP values, which was used
@@ -226,9 +690,9 @@
226 690 regular expressions and careful matching of lowercasing functions
227 691 (comparing results from PHP only to other results from PHP, and results
228 692 from MySQL only to other results from MySQL).
229 693
230 -* BUG FIX: Items dated Decembr 31, 1969 should appear less often. The
694 +* BUG FIX: Items dated December 31, 1969 should appear less often. The
231 695 function for parsing W3C date-time format dates that ships with
232 696 MagpieRSS can only correctly parse fully-specified dates with a
233 697 fully-specified time, but valid W3C date-time format dates may omit the
234 698 time, the day of the month, or even the month. Some feeds in the wild
@@ -253,9 +717,9 @@
253 717 that all the examples of improper side-effects that I can find now
254 718 require an HTTP POST to take effect. I think I got pretty much
255 719 everything; if there's anything that I missed, let me know.
256 720
257 - Further reading: [Sam Ruby 2005-05-06: This Stuff Matters] (http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters)
721 + Further reading: [Sam Ruby 2005-05-06: This Stuff Matters](http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters)
258 722
259 723 * BUG FIX: Categories applied by `cats` setting should no longer prevent
260 724 category-based filtering from working. In FeedWordPress, you can (1)
261 725 apply certain categories to all syndicated posts, or all posts from
@@ -363,9 +827,10 @@
363 827 into the WordPress database so that (among other things) that post
364 828 will have its enclosure listed in your blog's RSS 2 newsfeed.
365 829
366 830 Note that enclosure support requires using the optional MagpieRSS
367 - upgrade (i.e., replacing your `wp-includes/rss-functions.php` with `OPTIONAL/wp-includes/rss-functions.php` from the FWP archive)
831 + upgrade (i.e., replacing your `wp-includes/rss-functions.php` with
832 + `OPTIONAL/wp-includes/rss-functions.php` from the FWP archive)
368 833
369 834 * FEATURE: for completeness's sake, there is now a feed setting,
370 835 `hardcode url`, that allows you to set the URI for the front page
371 836 of a contributor's website manually (that is, prevent it from being