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