PluginProbe
FeedWordPress / 0.95
FeedWordPress v0.95
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 +78 -637 2008.10300.95 View file →
@@ -1,677 +1,109 @@
1 -FeedWordPress Change Log
2 -========================
1 +Change Log
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 -Changes from 0.96 to 0.97
357 -
358 -* INSTALLATION PROCEDURE: Some of the changes between 0.96 and 0.97
359 - require upgrades to the meta-data stored by FeedWordPress to work
360 - properly. Thus, if you are upgrading from 0.96 or earlier to 0.97, most
361 - FeedWordPress operations (including updates and template functions)
362 - WILL BE DISABLED until you run the upgrade procedure. Fortunately,
363 - running the upgrade procedure is easy: just go to either Options -->
364 - Syndication or Links --> Syndicated in the WordPress Dashboard and press
365 - the button.
366 -
367 -* FEED FORMAT SUPPORT: Support has been added for the Atom 1.0 IETF
368 - standard. Several other elements are also newly supported
369 - (dcterms:created, dcterms:issued, dcterms:modified, dc:identifier,
370 - proper support for the RSS 2.0 guid element, the RSS 2.0 author element,
371 - the use of Atom author or Dublin Core dc:creator constructs at the feed
372 - level to identify the author of individual items, etc.)
373 -
374 - N.B.: full support of several Atom 1.0 features, such as categories
375 - and enclosures, requires you to install the optional rss-functions.php
376 - upgrade in your wp-includes directory.
377 -
378 -* BUG FIX: Running `update-feeds.php` from command line or crontab
379 - returned "I don't syndicate..." errors. It turns out that WordPress
380 - sometimes tramples on the internal PHP superglobals that I depended on
381 - to determine whether or not the script was being invoked from the
382 - command line. This has been fixed (the variables are now checked
383 - *before* WordPress can trample them). Note that `update-feeds.php` has
384 - been thoroughly overhauled anyway; see below for details.
385 -
386 -* BUG FIX: Duplicate categories or author names. Fixed two bugs that could
387 - create duplicate author and/or category names when the name contained
388 - either (a) certain international characters (causing a mismatch between
389 - MySQL and PHP's handling of lowercasing text), or (b) characters that
390 - have a special meaning in regular expressions (causing MySQL errors when
391 - looking for the author or category due to regexp syntax errors). These
392 - should now be fixed thanks to careful escaping of names that go into
393 - regular expressions and careful matching of lowercasing functions
394 - (comparing results from PHP only to other results from PHP, and results
395 - from MySQL only to other results from MySQL).
396 -
397 -* BUG FIX: Items dated Decembr 31, 1969 should appear less often. The
398 - function for parsing W3C date-time format dates that ships with
399 - MagpieRSS can only correctly parse fully-specified dates with a
400 - fully-specified time, but valid W3C date-time format dates may omit the
401 - time, the day of the month, or even the month. Some feeds in the wild
402 - date their items with coarse-grained dates, so the optional
403 - `rss-functions.php` upgrade now includes a more flexible parse_w3cdtf()
404 - function that will work with both coarse-grained and fully-specified
405 - dates. (If parts of the date or the time are omitted, they are filled in
406 - with values based on the current time, so '2005-09-10' will be dated to
407 - the current time on that day; '2004' will be dated to this day and time
408 - one year ago.
409 -
410 - N.B.: This fix is only available in the optional `rss-functions.php`
411 - upgrade.
412 -
413 -* BUG FIX: Evil use of HTTP GET has been undone. The WordPress interface
414 - is riddled with inappropriate (non-idempotent) uses of HTTP GET queries
415 - (ordinary links that make the server do something with significant
416 - side-effects, such as deleting a post or a link from the database).
417 - FeedWordPress did some of this too, especially in places where it aped
418 - the WordPress interface (e.g. the "Delete" links in Links -->
419 - Syndicated). That's bad business, though. I've changed the interface so
420 - that all the examples of improper side-effects that I can find now
421 - require an HTTP POST to take effect. I think I got pretty much
422 - everything; if there's anything that I missed, let me know.
423 -
424 - Further reading: [Sam Ruby 2005-05-06: This Stuff Matters] (http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters)
425 -
426 -* BUG FIX: Categories applied by `cats` setting should no longer prevent
427 - category-based filtering from working. In FeedWordPress, you can (1)
428 - apply certain categories to all syndicated posts, or all posts from
429 - a particular feed; and (2) filter out all posts that don't match one
430 - of the categories that are already in the WordPress database (allowing
431 - for simple category-based filtering; just load up WordPress with the
432 - categories you want to accept, and then tell FeedWordPress not to create
433 - new ones). However, the way that (1) and (2) were implemented meant that
434 - you couldn't effectively use them together; once you applied a known
435 - category to all syndicated posts from a particular feed, it meant that
436 - they'd have at least one familiar category (the category or categories
437 - you were applying), and that would get all posts past the filter no
438 - matter what categories they were originally from.
439 -
440 - Well, no longer. You can still apply categories to all syndicated posts
441 - (using either Syndication --> Options, or the feed-level settings under
442 - Links --> Syndicated). But these categories are not applied to the post
443 - until *after* it has already passed by the "familiar categories" filter.
444 - So now, if you want, you can do category filtering and *then* apply as
445 - many categories as you please to all and only posts that pass the filter.
446 -
447 -* BUG FIX: Other minor typos and HTML gaffes were fixed along the way.
448 -
449 -* PERFORMANCE: get_feed_meta() no longer hits the database for information
450 - on every call; it now caches link data in memory, so FeedWordPress only
451 - goes to the database once for each syndicated link. This may
452 - substantially improve performance if your database server resources
453 - are tight and your templates make a lot of use of custom settings from
454 - get_feed_meta().
455 -
456 -* API CHANGE: Link ID numbers, rather than RSS URIs, are now used to
457 - identify the feed from which a post is syndicated when you use template
458 - functions such as get_feed_meta(). The practical upshot of this is you
459 - can switch feeds, or change the feed address for a particular syndicated
460 - site, without breaking your templates for all the posts that were
461 - syndicated from the earlier URI.
462 -
463 -* API CHANGE: if you have plugins or templates that make use of the
464 - get_feed_meta() function or the $fwp_feedmeta global, note that the
465 - data formerly located under the `uri` and `name` fields is now located
466 - under the `link/uri` field and the `link/name` field, respectively. Note
467 - also that you can access the link ID number for any given feed under the
468 - global $fwp_feedmeta['link/id'] (in plugins) or
469 - get_feed_meta('link/id') (in a template in post contexts).
470 -
471 -* FEATURE: the settings for individual feeds can now be edited using a
472 - humane interface (where formerly you had to tweak key-value pairs in the
473 - Link Notes section). To edit settings for a feed, pick the feed that you
474 - want under Links --> Syndicated and click the Edit link.
475 -
476 -* FEATURE: The "Unsubscribe" button (formerly "Delete") in Links -->
477 - Syndicated now offers three options for unsubscribing from a feed: (1)
478 - turning off the subscription without deleting the feed data or affecting
479 - posts that were syndicated from the feed (this works by setting the Link
480 - for the feed as "invisible"); (2) deleting the feed data and all of the
481 - posts that were syndicated from the feed; or (3) deleting the feed data
482 - and *keeping* the posts that were syndicated from the feed
483 - setting the Link to "Invisible" (meaning that it will not be displayed
484 - in lists of the site links on the front page, and it won't be checked
485 - for updates; (2) deleting the Link and all of the posts that were
486 - syndicated from its feed; or (3) deleting the feed data but keeping the
487 - posts that were syndicated (which will henceforward be treated as if
488 - they were local rather than syndicated posts). (Note that (1) is usually
489 - the best option for aggregator sites, unless you want to clean up the
490 - results of an error or a test.)
491 -
492 -* FEATURE / BUG FIX: If you have been receiving mysterious "I don't
493 - syndicate...", or "(local) HTTP status code was not 200", or "(local)
494 - transport error - could not open socket", or "parse error - not well
495 - formed" errors, then this update may solve your problems, and if it does
496 - *not* solve them, it will at least make the reasons for the problems
497 - easier to understand. That's because I've overhauled the way that
498 - FeedWordPress goes about updating feeds.
499 -
500 - If you use the command-line PHP scripting method to run scheduled
501 - updates, then not much should change for you, except for fewer
502 - mysterious errors. If you have done updates by sending periodic HTTP
503 - requests to <http://your-blog.com/path/wp-content/update-feeds.php>,
504 - then the details have changed somewhat; mostly in such a way as to make
505 - things easier on you. See the README file or online documentation on
506 - Staying Current for the details.
507 -
508 -* FEATURE: FeedWordPress now features a more sophisticated system for
509 - timed updates. Instead of polling *every* subscribed feed for updates
510 - *each* time `update-feeds.php` is run, FeedWordPress now keeps track of
511 - the last time it polled each feed, and only polls them again after a
512 - certain period of time has passed. The amount of time is normally set
513 - randomly for each feed, in a period between 30 minutes and 2 hours (so
514 - as to stagger updates over time rather than polling all of the feeds at once. However, the length of time between updates can also be set
515 - directly by the feed, which brings us to ...
516 -
517 -* FEATURE: FeedWordPress now respects the settings in the `ttl` and
518 - Syndication Module RSS elements. Feeds with these elements set will not
519 - be polled any more frequently than they indicate with these feeds unless
520 - the user manually forces FeedWordPress to poll the feed (see Links -->
521 - Syndicated --> Edit settings).
522 -
523 -Changes from 0.95 to 0.96
524 -
525 -* FEATURE: support has been added for enclosures in RSS 2.0 and Atom
526 - 0.6+ newsfeeds. WordPress already supports adding enclosures to an
527 - item; FeedWordPress merely gets the information on the enclosure
528 - from the feed it is syndicating and plugs that information directly
529 - into the WordPress database so that (among other things) that post
530 - will have its enclosure listed in your blog's RSS 2 newsfeed.
531 -
532 - Note that enclosure support requires using the optional MagpieRSS
533 - upgrade (i.e., replacing your `wp-includes/rss-functions.php` with `OPTIONAL/wp-includes/rss-functions.php` from the FWP archive)
534 -
535 -* FEATURE: for completeness's sake, there is now a feed setting,
536 - `hardcode url`, that allows you to set the URI for the front page
537 - of a contributor's website manually (that is, prevent it from being
538 - automatically updated from the feed channel link on each update). To
539 - set the URI manually, put a line like this in the Link Notes section
540 - of a feed:
541 -
542 - hardcode url: yes
543 -
544 - You can also instruct FeedWordPress to use hardcoded URIs by default
545 - on all feeds using Options --> Syndication
546 -
547 -* FEATURE: by default, when FeedWordPress finds new syndicated posts,
548 - it (1) publishes them immediately, (2) turns comments off, and (3)
549 - turns trackback / pingback pings off. You can now alter all three
550 - default behaviors (e.g., to allow pings on syndicated posts, or to
551 - send newly-syndicated posts to the draft pile for moderation) using
552 - Options --> Syndication
553 -
554 -
555 4 Changes from 0.91 to 0.95
556 5 -------------------------
557 6
558 -* BUG FIX: Fixed an obscure bug in the handling of categories:
559 - categories with trailing whitespace could cause categories with
560 - duplicate names to be created. This no longer happens. While I was
561 - at it I tightened up the operation of
562 - FeedWordPress::lookup_categories() a bit in general.
7 +* BUG FIX: Fixed an obscure bug in the handling of categories: categories
8 + with trailing whitespace could cause categories with duplicate names to
9 + be created. This no longer happens. While I was at it I tightened up the
10 + operation of FeedWordPress::lookup_categories() a bit in general.
563 11
564 12 * FEATURE DEPRECATED: the feed setting `hardcode categories` is now
565 - deprecated in favor of `unknown categories` (see below), which
566 - allows you to strip off any syndication categories not already in
567 - your database using `unknown categories: default` or `unknown
568 - categories: filter`. If you have `hardcode categories: yes` set on a
569 - feed, this will be treated as `unknown categories: default` (i.e.,
570 - no new categories will be added, but if a post doesn't match any of
571 - the categories it will be added in the default category--usually
572 - "Uncategorized" or "General").
13 + deprecated in favor of `unknown categories` (see below), which allows
14 + you to strip off any syndication categories not already in your database
15 + using `unknown categories: default` or `unknown categories: filter`. If
16 + you have `hardcode categories: yes` set on a feed, this will be treated
17 + as `unknown categories: default` (i.e., no new categories will be added,
18 + but if a post doesn't match any of the categories it will be added in
19 + the default category--usually "Uncategorized" or "General").
573 20
574 21 * FEATURE: You can now set global defaults as to whether or not
575 - FeedWordPress will update the Link Name and Link Description
576 - settings for feeds automatically from the feed title and feed
577 - tagline. (By default, it does, as it has in past versions.) Whether
578 - this behavior is turned on or off, you can still override the
579 - default behavior using feed settings of `hardcode name: yes`,
580 - `hardcode name: no`, `hardcode description: yes`, or `hardcode
581 - description: no`.
22 + FeedWordPress will update the Link Name and Link Description settings
23 + for feeds automatically from the feed title and feed tagline. (By
24 + default, it does, as it has in past versions.) Whether this behavior is
25 + turned on or off, you can still override the default behavior using
26 + feed settings of `hardcode name: yes`, `hardcode name: no`,
27 + `hardcode description: yes`, or `hardcode description: no`.
582 28
583 -* FEATURE: Users can now provide one or several "aliases" for an
584 - author, just as they can for a category. For example, to make
585 - FeedWordPress treat posts by "Joseph Cardinal Ratzinger" and "Pope
586 - Benedict XVI" as by the same author, edit the user profile for Pope
587 - Benedict XVI and add a line like this to the "User profile" field:
29 +* FEATURE: Users can now provide one or several "aliases" for an author,
30 + just as they can for a category. For example, to make FeedWordPress
31 + treat posts by "Joseph Cardinal Ratzinger" and "Pope Benedict XVI" as
32 + by the same author, edit the user profile for Pope Benedict XVI and add
33 + a line like this to the "User profile" field:
588 34
589 35 a.k.a.: Joseph Cardinal Ratzinger
590 36
591 - You can add several aliases, each on a line by itself. You can also
592 - add any other text you like to the Profile without interfering with
593 - the aliases.
37 + You can add several aliases, each on a line by itself. You can also add
38 + any other text you like to the Profile without interfering with the
39 + aliases.
594 40
595 -* FEATURE: Users can now choose how to handle syndicated posts that
596 - are in unfamiliar categories or by unfamiliar authors (i.e.,
597 - categories or authors whose names are not yet in the WordPress
598 - database). By default, FeedWordPress will (as before) create a new
599 - category (or new author) and use it for the current post and any
600 - future posts. This behavior can be changed, either for all feeds or
601 - for one or another particular feed.
41 +* FEATURE: Users can now choose how to handle syndicated posts that are
42 + in unfamiliar categories or by unfamiliar authors (i.e., categories or
43 + authors whose names are not yet in the WordPress database). By default,
44 + FeedWordPress will (as before) create a new category (or new author) and
45 + use it for the current post and any future posts. This behavior can be
46 + changed, either for all feeds or for one or another particular feed.
602 47
603 48 There are now three different options for an unfamiliar author: (1)
604 49 FeedWordPress can create a new author account and attribute the
605 - syndicated post to the new account; (2) FeedWordPress can attribute
606 - the post to an author if the author's name is familiar, and to a
607 - default author (currently, this means the Site Administrator
608 - account) if it is not; (3) FeedWordPress can drop posts by
609 - unfamiliar authors and syndicate only posts by authors who are
610 - already in the database.
50 + syndicated post to the new account; (2) FeedWordPress can attribute the
51 + post to an author if the author's name is familiar, and to a default
52 + author (currently, this means the Site Administrator account) if it is
53 + not; (3) FeedWordPress can drop posts by unfamiliar authors and
54 + syndicate only posts by authors who are already in the database.
611 55
612 - There are, similarly, two different options for an unfamiliar
613 - category: (1) FeedWordPress can create new categories and place the
614 - syndicated post in them; (2) FeedWordPress can drop the unfamiliar
615 - categories and place syndicated posts only in categories that it is
616 - already familiar with. In addition, FeedWordPress 0.95 lets you
617 - choose whether posts that are in *no* familiar categories should be
618 - syndicated (and placed in the default category for the blog) or
619 - simply dropped.
56 + There are, similarly, two different options for an unfamiliar category:
57 + (1) FeedWordPress can create new categories and place the syndicated
58 + post in them; (2) FeedWordPress can drop the unfamiliar categories and
59 + place syndicated posts only in categories that it is already familiar
60 + with. In addition, FeedWordPress 0.95 lets you choose whether posts that
61 + are in *no* familiar categories should be syndicated (and placed in the
62 + default category for the blog) or simply dropped.
620 63
621 - You can set the default behavior for both authors and categories
622 - using the settings in Options --> Syndication. You can also set
623 - different behavior for specific feeds by adding the `unfamiliar
624 - author` and / or `unfamiliar categories` settings to the Link Notes
625 - section of a feed:
64 + You can set the default behavior for both authors and categories using
65 + the settings in Options --> Syndication. You can also set different
66 + behavior for specific feeds by adding the `unfamiliar author` and / or
67 + `unfamiliar categories` settings to the Link Notes section of a feed:
626 68
627 69 unfamiliar author: (create|default|filter)
628 70 unfamiliar categories: (create|default|filter)
629 71
630 - A setting of `unfamiliar author: create` will make FeedWordPress
631 - create new authors to match unfamiliar author names *for this feed
632 - alone*. A setting of `unfamiliar author: default` will make it
633 - assign posts from unfamiliar authors to the default user account. A
634 - setting of `unfamiliar author: filter` will cause all posts (from
635 - this feed alone) to be dropped unless they are by an author already
636 - listed in the database. Similiarly, `unfamiliar categories: create`
637 - will make FeedWordPress create new categories to match unfamiliar
638 - category names *for this feed alone*; `unfamiliar categories:
639 - default` will cause it to drop any unfamiliar category names; and
72 + A setting of `unfamiliar author: create` will make FeedWordPress create
73 + new authors to match unfamiliar author names *for this feed alone*. A
74 + setting of `unfamiliar author: default` will make it assign posts from
75 + unfamiliar authors to the default user account. A setting of
76 + `unfamiliar author: filter` will cause all posts (from this feed alone)
77 + to be dropped unless they are by an author already listed in the
78 + database. Similiarly, `unfamiliar categories: create` will make
79 + FeedWordPress create new categories to match unfamiliar category names
80 + *for this feed alone*; `unfamiliar categories: default` will cause it
81 + to drop any unfamiliar category names; and
640 82 `unfamiliar categories: filter` will cause it to *both* drop any
641 - unfamiliar category names *and* to only syndicate posts that are
642 - placed in one or more familiar categories.
83 + unfamiliar category names *and* to only syndicate posts that are placed
84 + in one or more familiar categories.
643 85
644 - These two new features allow users to do some coarse-grained
645 - filtering without having to write a PHP filter. Specifically, they
646 - offer an easy way for you to filter feeds by category or by author.
647 - Suppose, for example, that you only wanted to syndicate posts that
648 - your contributors place in the "Llamas" category. You could do so by
649 - setting up your installation of WordPress so that the only category
650 - in the database is "Llamas," and then use Options --> Syndication to
651 - set "Unfamiliar categories" to "don't create new categories and
652 - don't syndicate posts unless they match at least one familiar
653 - category". Now, when you update, only posts in the "Llamas" category
654 - will be syndicated by FeedWordPress.
86 + These two new features allow users to do some coarse-grained filtering
87 + without having to write a PHP filter. Specifically, they offer an easy
88 + way for you to filter feeds by category or by author. Suppose, for
89 + example, that you only wanted to syndicate posts that your contributors
90 + place in the "Llamas" category. You could do so by setting up your
91 + installation of WordPress so that the only category in the database is
92 + "Llamas," and then use Options --> Syndication to set "Unfamiliar
93 + categories" to "don't create new categories and don't syndicate posts
94 + unless they match at least one familiar category". Now, when you update,
95 + only posts in the "Llamas" category will be syndicated by FeedWordPress.
655 96
656 97 Similarly, if you wanted to filter one particular feed so that only
657 98 posts by (for example) the author "Earl J. Llama" were syndicated to
658 - your site, you could do so by creating a user account for Earl J.
659 - Llama, then adding the following line to the settings for the feed
660 - in Link Notes:
99 + your site, you could do so by creating a user account for Earl J. Llama,
100 + then adding the following line to the settings for the feed in Link
101 + Notes:
661 102
662 103 unfamiliar author: filter
663 104
664 - This will cause any posts from this feed that are not authored by
665 - Earl J. Llama to be discarded, and only the posts by Earl J. Llama
666 - will be syndicated. (If the setting is used on one specific feed, it
667 - will not affect how posts from other feeds are syndicated.)
105 + This will cause any posts from this feed that are not authored by Earl
106 + J. Llama to be discarded, and only the posts by Earl J. Llama will be
107 + syndicated. (If the setting is used on one specific feed, it will not
108 + affect how posts from other feeds are syndicated.)
668 109