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