PluginProbe
FeedWordPress / 0.98
FeedWordPress v0.98
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 +193 -2 0.960.98 View file →
@@ -1,6 +1,197 @@
1 -Change Log
2 -==========
1 +FeedWordPress Change Log
2 +========================
3 +
4 +Changes from 0.97 to 0.98
5 +--------------------------
6 +
7 +* WORDPRESS 2.0 COMPATIBILITY: This is a narrowly-targeted release to
8 + solve a major outstanding problem. FeedWordPress is now compatible with
9 + both WordPress 1.5 and WordPress 2.0. Incompatibilities that caused
10 + fatal SQL errors, and a more subtle bug with off-kilter counts of posts
11 + under a given category, have been resolved. FeedWordPress tests for
12 + database schema using the global $wp_db_version variable (if null, then
13 + we presume that we're dealing with WordPress 1.5).
14 +
15 + NOTE: I have **not** fully tested FeedWordPress with WordPress 2.0.
16 + Further testing may reveal more bugs. However, you should now be able
17 + to get at least basic FeedWordPress functionality up and running.
18 +
19 +* AUTHOR MATCHING: FeedWordPress tests several fields to see if it can
20 + identify the author of the post as a user already in the WordPress user
21 + database. In previous versions, it tested the user login, the nickname,
22 + and tested for "aliases" listed in the Profile (see documentation). FWP
23 + now also matches authors on the basis of e-mail address (*if* an e-mail
24 + address is present). This is particularly helpful for formats such as
25 + RSS 2.0, in which authors are primarily identified by e-mail addresses.
26 +
27 +Changes from 0.96 to 0.97
28 +-------------------------
29 +
30 +* INSTALLATION PROCEDURE: Some of the changes between 0.96 and 0.97
31 + require upgrades to the meta-data stored by FeedWordPress to work
32 + properly. Thus, if you are upgrading from 0.96 or earlier to 0.97, most
33 + FeedWordPress operations (including updates and template functions)
34 + WILL BE DISABLED until you run the upgrade procedure. Fortunately,
35 + running the upgrade procedure is easy: just go to either Options -->
36 + Syndication or Links --> Syndicated in the WordPress Dashboard and press
37 + the button.
38 +
39 +* FEED FORMAT SUPPORT: Support has been added for the Atom 1.0 IETF
40 + standard. Several other elements are also newly supported
41 + (dcterms:created, dcterms:issued, dcterms:modified, dc:identifier,
42 + proper support for the RSS 2.0 guid element, the RSS 2.0 author element,
43 + the use of Atom author or Dublin Core dc:creator constructs at the feed
44 + level to identify the author of individual items, etc.)
45 +
46 + N.B.: full support of several Atom 1.0 features, such as categories
47 + and enclosures, requires you to install the optional rss-functions.php
48 + upgrade in your wp-includes directory.
49 +
50 +* BUG FIX: Running `update-feeds.php` from command line or crontab
51 + returned "I don't syndicate..." errors. It turns out that WordPress
52 + sometimes tramples on the internal PHP superglobals that I depended on
53 + to determine whether or not the script was being invoked from the
54 + command line. This has been fixed (the variables are now checked
55 + *before* WordPress can trample them). Note that `update-feeds.php` has
56 + been thoroughly overhauled anyway; see below for details.
57 +
58 +* BUG FIX: Duplicate categories or author names. Fixed two bugs that could
59 + create duplicate author and/or category names when the name contained
60 + either (a) certain international characters (causing a mismatch between
61 + MySQL and PHP's handling of lowercasing text), or (b) characters that
62 + have a special meaning in regular expressions (causing MySQL errors when
63 + looking for the author or category due to regexp syntax errors). These
64 + should now be fixed thanks to careful escaping of names that go into
65 + regular expressions and careful matching of lowercasing functions
66 + (comparing results from PHP only to other results from PHP, and results
67 + from MySQL only to other results from MySQL).
68 +
69 +* BUG FIX: Items dated Decembr 31, 1969 should appear less often. The
70 + function for parsing W3C date-time format dates that ships with
71 + MagpieRSS can only correctly parse fully-specified dates with a
72 + fully-specified time, but valid W3C date-time format dates may omit the
73 + time, the day of the month, or even the month. Some feeds in the wild
74 + date their items with coarse-grained dates, so the optional
75 + `rss-functions.php` upgrade now includes a more flexible parse_w3cdtf()
76 + function that will work with both coarse-grained and fully-specified
77 + dates. (If parts of the date or the time are omitted, they are filled in
78 + with values based on the current time, so '2005-09-10' will be dated to
79 + the current time on that day; '2004' will be dated to this day and time
80 + one year ago.
81 +
82 + N.B.: This fix is only available in the optional `rss-functions.php`
83 + upgrade.
84 +
85 +* BUG FIX: Evil use of HTTP GET has been undone. The WordPress interface
86 + is riddled with inappropriate (non-idempotent) uses of HTTP GET queries
87 + (ordinary links that make the server do something with significant
88 + side-effects, such as deleting a post or a link from the database).
89 + FeedWordPress did some of this too, especially in places where it aped
90 + the WordPress interface (e.g. the "Delete" links in Links -->
91 + Syndicated). That's bad business, though. I've changed the interface so
92 + that all the examples of improper side-effects that I can find now
93 + require an HTTP POST to take effect. I think I got pretty much
94 + everything; if there's anything that I missed, let me know.
95 +
96 + Further reading: [Sam Ruby 2005-05-06: This Stuff Matters] (http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters)
97 +
98 +* BUG FIX: Categories applied by `cats` setting should no longer prevent
99 + category-based filtering from working. In FeedWordPress, you can (1)
100 + apply certain categories to all syndicated posts, or all posts from
101 + a particular feed; and (2) filter out all posts that don't match one
102 + of the categories that are already in the WordPress database (allowing
103 + for simple category-based filtering; just load up WordPress with the
104 + categories you want to accept, and then tell FeedWordPress not to create
105 + new ones). However, the way that (1) and (2) were implemented meant that
106 + you couldn't effectively use them together; once you applied a known
107 + category to all syndicated posts from a particular feed, it meant that
108 + they'd have at least one familiar category (the category or categories
109 + you were applying), and that would get all posts past the filter no
110 + matter what categories they were originally from.
111 +
112 + Well, no longer. You can still apply categories to all syndicated posts
113 + (using either Syndication --> Options, or the feed-level settings under
114 + Links --> Syndicated). But these categories are not applied to the post
115 + until *after* it has already passed by the "familiar categories" filter.
116 + So now, if you want, you can do category filtering and *then* apply as
117 + many categories as you please to all and only posts that pass the filter.
118 +
119 +* BUG FIX: Other minor typos and HTML gaffes were fixed along the way.
120 +
121 +* PERFORMANCE: get_feed_meta() no longer hits the database for information
122 + on every call; it now caches link data in memory, so FeedWordPress only
123 + goes to the database once for each syndicated link. This may
124 + substantially improve performance if your database server resources
125 + are tight and your templates make a lot of use of custom settings from
126 + get_feed_meta().
127 +
128 +* API CHANGE: Link ID numbers, rather than RSS URIs, are now used to
129 + identify the feed from which a post is syndicated when you use template
130 + functions such as get_feed_meta(). The practical upshot of this is you
131 + can switch feeds, or change the feed address for a particular syndicated
132 + site, without breaking your templates for all the posts that were
133 + syndicated from the earlier URI.
134 +
135 +* API CHANGE: if you have plugins or templates that make use of the
136 + get_feed_meta() function or the $fwp_feedmeta global, note that the
137 + data formerly located under the `uri` and `name` fields is now located
138 + under the `link/uri` field and the `link/name` field, respectively. Note
139 + also that you can access the link ID number for any given feed under the
140 + global $fwp_feedmeta['link/id'] (in plugins) or
141 + get_feed_meta('link/id') (in a template in post contexts).
142 +
143 +* FEATURE: the settings for individual feeds can now be edited using a
144 + humane interface (where formerly you had to tweak key-value pairs in the
145 + Link Notes section). To edit settings for a feed, pick the feed that you
146 + want under Links --> Syndicated and click the Edit link.
147 +
148 +* FEATURE: The "Unsubscribe" button (formerly "Delete") in Links -->
149 + Syndicated now offers three options for unsubscribing from a feed: (1)
150 + turning off the subscription without deleting the feed data or affecting
151 + posts that were syndicated from the feed (this works by setting the Link
152 + for the feed as "invisible"); (2) deleting the feed data and all of the
153 + posts that were syndicated from the feed; or (3) deleting the feed data
154 + and *keeping* the posts that were syndicated from the feed
155 + setting the Link to "Invisible" (meaning that it will not be displayed
156 + in lists of the site links on the front page, and it won't be checked
157 + for updates; (2) deleting the Link and all of the posts that were
158 + syndicated from its feed; or (3) deleting the feed data but keeping the
159 + posts that were syndicated (which will henceforward be treated as if
160 + they were local rather than syndicated posts). (Note that (1) is usually
161 + the best option for aggregator sites, unless you want to clean up the
162 + results of an error or a test.)
163 +
164 +* FEATURE / BUG FIX: If you have been receiving mysterious "I don't
165 + syndicate...", or "(local) HTTP status code was not 200", or "(local)
166 + transport error - could not open socket", or "parse error - not well
167 + formed" errors, then this update may solve your problems, and if it does
168 + *not* solve them, it will at least make the reasons for the problems
169 + easier to understand. That's because I've overhauled the way that
170 + FeedWordPress goes about updating feeds.
171 +
172 + If you use the command-line PHP scripting method to run scheduled
173 + updates, then not much should change for you, except for fewer
174 + mysterious errors. If you have done updates by sending periodic HTTP
175 + requests to <http://your-blog.com/path/wp-content/update-feeds.php>,
176 + then the details have changed somewhat; mostly in such a way as to make
177 + things easier on you. See the README file or online documentation on
178 + Staying Current for the details.
179 +
180 +* FEATURE: FeedWordPress now features a more sophisticated system for
181 + timed updates. Instead of polling *every* subscribed feed for updates
182 + *each* time `update-feeds.php` is run, FeedWordPress now keeps track of
183 + the last time it polled each feed, and only polls them again after a
184 + certain period of time has passed. The amount of time is normally set
185 + randomly for each feed, in a period between 30 minutes and 2 hours (so
186 + 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
187 + directly by the feed, which brings us to ...
188 +
189 +* FEATURE: FeedWordPress now respects the settings in the `ttl` and
190 + Syndication Module RSS elements. Feeds with these elements set will not
191 + be polled any more frequently than they indicate with these feeds unless
192 + the user manually forces FeedWordPress to poll the feed (see Links -->
193 + Syndicated --> Edit settings).
3 194
4 195 Changes from 0.95 to 0.96
5 196 -------------------------
6 197