root/trunk/plagger/Changes

Revision 887 (checked in by miyagawa, 14 years ago)

packaging 0.7.2

Line 
1 The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog
2
3 == 0.7.2 (2006/06/02) ==
4
5 === Core ===
6
7  * Make Cookies instances Singleton (suggested by Yappo)
8  * Calls env_proxy on Plagger::UserAgent so that HTTP_PROXY env variable is respected (woremacx)
9  * Add w3m cookie files support
10  * Aggregator::Simple globally overrides LibXML parser with Liberal if possible
11  * Recommend newest XML::Liberal 0.11 so that liberal XML parsing would take the best effect
12  * $ua->mirror can take $req so that plugins can add custom HTTP headers like Referer. #208
13  * Change flv MIME value to video/x-flv
14  * Media RSS support in RSS parsers to extract enclosures and thumbnails. #141
15  * XML::Feed, XML::Atom, XML::LibXML and XML::RSS::LibXML are now core required modules. #176
16  * Support Hatena Fotolife and Apple photocast namespaces for thumbnail extraction.
17  * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki)
18
19 === New Plugins ===
20
21  * Filter::LivedoorKeywordUnlink: strip and normalize links to livedoor keywords (miyagawa)
22  * Subscription::File: subscribe to URLs in plain text file (wolverian)
23  * Subscription::FOAF: subscribe to friends' weblogs in FOAF:knows (wolverian)
24  * Subscription::Feed: subscribe to item links in RSS/Atom Feeds (miyagawa)
25  * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki)
26  * Filter::FetchEnclosure::Wget: use wget command line tool for async download (miyagawa)
27  * Filter::FetchEnclosure::ParallelUA: use LWP::Parallel for async download (miyagawa)
28  
29 === Plugins Updates ===
30
31  * Filter::2chRSSContent: Updated regexp so that it works without milliseconds (miagawa)
32  * Filter::FeedBurnerPermalink: Work with Atom 1.0 feed to extract permalink
33  * Subscription::Bloglines: Try with mark_read=0, then fallback to loop mode if it failed, to avoid data loss
34  * CustomFeed::YouTube: updated regexp for thumbnail servers (fujiwara)
35  * Filter::EntryFullText: move the place of hook before date parser to hack date format
36  * Filter::BreakEntriesToFeeds: Don't change feed title. #220
37  * Filter::FetchEnclosure: Added fake_referer config to add Referer header.
38  * Publish::Gmail: attaches inline img enclosures as multipart/related and replace img src with Content-IDs.
39  * Publish::Gmail: attach_enclosures is now optional, defaults to off.
40  * Fliter::RSSLiberalDateTime: Fixed bug around minus timezones
41  * Filter::EntryFullText: Support icon extraction
42  * Filter::EntryFullText: Added NoNetwork option to URI::Fetch so that it's much faster
43  * Filter::EntryFullText: thinkit.co.jp and pasonatech.co.jp (otsune)
44  * Subscription::Planet: Added new Bloglines feed search
45  * Filter::*Permalink: removed in favor of TruePermalink
46  
47 == 0.7.1 (2006/05/24) ==
48
49 === Core ===
50
51  * Added woremacx, topia and cheebow as AUTHORS
52  * Plagger::Cookies and Plagger::Mechanize allows Plagger to share cookies with your browser like Firefox, IE or Safari.
53
54 === New Plugins ===
55
56  * Notify::UpdatePing: notify updates via XMLRPC pings (miyagawa)
57  * Notify::Tiarra: notify updates via Tiarra control socket (topia)
58  * Publish::PalmDoc: publish updates to PalmDoc (cheebow)
59  * Publish::OutlineText: publish updates as outline text (cheebow)
60
61 === Plugins Updates ===
62
63  * Filter::Regexp: now you can use utf-8 regular expressions (woremacx)
64  * Widget::Delicious: Support one_click_post to automatically post by clicking (s_nobu)
65  * Filter::FindEnclosures: Now it's extensible using meta-plugins. Added youtube.pl as an example. Thanks to mizzy
66  * CustomFeed::Simple: deduplicate links by URLs. Don't add links associated with images without alt (miyagawa)
67  * Filter::TruePermalink: Added YouTube, MSN Mainichi
68  * Publish::MT: Fixed blog_id config bug. #252
69  * Subscription::LivedoorReader: Adds ApiKey as a sticky query to their API (suggested by mala)
70  * Publish::Gmail: Don't trim lines over 1000 by using quoted-printable.
71  * CustomFeed::GoogleNews: now accepts keyword search result page as well
72  * Filter::HatenaRSS: Update OPML URL. Uses Cookie sharing framework.
73  * CustomFeed::Frepa: Uses Cookie sharing.
74  * CustomFeed::Mixi: Uses Cookie sharing.
75  * CustomFeed::Yahoo360JP: Uses Cookie sharing.
76  * Subscription::LivedoorReader: Uses Cookie sharing.
77  * Notify::Campfire: Uses Cookie sharing.
78
79 == 0.7.0 (2006/05/17) ==
80
81 === Core ===
82
83  * Shiny new Enclosure support!
84  * Dependency for MIME::Types
85  * Fix $cache->path_to auto creation bug
86  * Allow plugins/Foo/Bar.pm directory strcuture to be backward compatible
87  * Added regression and plugins tests suite for the first time
88
89
90 === New Plugins ===
91
92  * Filter::FetchEnclosure: Download enclosures automatically to local
93  * CustomFeed::YouTube: Search YouTube and find enclosures (mizzy)
94  * Filter::RewriteEnclosureURL: Rewrite enclosure's URL when you republish downloaded enclosures
95  * Filter::POPFile: Use POPFile XMLRPC API to classify feeds (charsbar)
96  * Filter::TagsToTitle: Add tags to title as prefixes (charsbar)
97  * Filter::FindEnclosures: Automatically discover enclosures in entry content
98  * Filter::HEADEnclosureMetadata: Send HEAD requests to enclosures to get Length and correct filename
99  * Subscription::XPath: extract subscriptions from XHTML using XPath (youpy)
100  * Subscription::PlanetINI: extract subscriptions from Planet's config.ini file
101
102 === Plugins Updates ===
103
104  * Publish::2chdat: Internal fix to use id_safe method
105  * Subscription::Bloglines: support enclosures taken from sync API
106  * Publish::Gmail: Attach enclosures if they're downloaded locally with FetchEnclosure
107  * Filter::TruePermalink: Now supports rewriting enclosure URL as well.
108  * Filter::TruePermalink: Support recursive mode and redirector resolution
109  * Publish::Feed: Support enclosure creation in RSS 2.0 and Atom feeds
110  * Filter::SpamAssassin: Nuked some options (charsbar)
111  * Filter::HatenaKeyword: Use title to extract keywords as well
112  * Filter::StripRSSAd: Added pheedo.jp pattern. Now can strip entry if it contains certain pattern.
113  *
114 == 0.6.6 (2006/05/12) ==
115
116 === Core ===
117
118  * Added sites upgrade files (woremacx)
119  * Don't truncate newline after password rewrite #200
120  * Share $feed object between subscription and update
121  * encode detection now uses XML encoding declaration first
122  * Unhandled feed is removed from $context->subscription
123  * Plagger::Date->parse doesn't force preference timezone if parsed datetime is floating
124  * Load plugins from plugins/*/lib #212
125
126 === New Plugins ===
127  
128  * Filter::HatenaKeywordTag: Use Hatena Keyword API to auto-tag (secondlife)
129  * Search::Estraier: Search plugin to use Hyper Estraier Node API (miyagawa)
130  * Subscription::XOXO: load subscription from XOXO microformats (miyagawa)
131  * Publish::2chdat: Create 2ch subject.txt and *.dat files (miyagawa)
132  * Filter::2chRSSContent: Fix rss.s2ch.net feed content (miyagawa)
133  * Filter::Markdown: Filter entry body using Markdown syntax (s_nobu)
134
135 === Plugins Updates ===
136
137  * Notify::IRC: added password config to plagger-ircbot #197
138  * Filter::TruePermalink: Updated Y! Blogsearch pattern. Added reedit.com
139  * rename Publish::Spotlight to Search::Spotlight #207
140  * CustomFeed::Mixi: support "ashiato". Update WWW::Mixi deps
141  * Rule::URLBL: now works with $args->{entry} to be used with Filter::Rule
142  * Publish::Planet: get members from subscription rather than update #198
143  * CustomFeed::BloglinesCitation: Handle local datetime PST #187
144  * Filter::EntryFullText: now work with rule
145
146 == 0.6.5 (2006/04/28) ==
147
148 === Core ===
149
150  * Aggregator::Simple: Allow bad content-type feeds like text/plain (miyagawa)
151  * Aggregator::Simple: Hack nasty Unicode unflagness in Atom feed with XML::Feed (miyagawa, reported by otsune)
152
153 === New Plugins ===
154
155  * Subscription::LivedoorReader: Fetch subscription via LDR (miyagawa)
156  * Filter::CompositeFeed: pack all the feeds into entries of single feed (miyagawa)
157  * Filter::AtomLinkRelated: Use link rel="related" as a link in Atom feeds (miyagawa)
158  
159 === Plugins Updates ===
160  
161  * Filter::TruePermalink: minor updates in refrss (otsune) updated Yahoo! blog redirector (miyagawa)
162  * Filter::ResolveRelativeLink: don't die even if there's no link found
163  * Subscription::OPML: broken OPML feed support with XML::Liberal (miyagawa)
164  * Filter::EntryFullText: Lots of feed upgrade files (manabou, woremacx, kazeburo)
165  * Filter::StripRSSAd: support branded feed domain in FeedBurner (miyagawa)
166  * Widget::HatenaBookmarkUsersCount: Autoload Filter::HBUC (reported by otsune)
167  * CustomFeed::Frepa: defaults to all feed types
168  * Publish::Delicious: Fixed interval bug
169  
170 == 0.6.4 (2006/04/19) ==
171
172 === Core ===
173
174  * Fixed MANIFEST to include assets
175  * Reorganized assets directory naming. Keep cases of plugin names. #106
176  * More feed upgrader files (manabou, youpy)
177  * Update XML::RSS::LibXML to avoid non-UTF8 feed breakage (Thanks to dmaki, Reported by manabou)
178
179 === New Plugins ===
180  
181  * Filter::BloglinesContentNormalize: normalize HTML attributes in Bloglines body (miyagawa)
182  * Filter::TruePermalink: Permalink rewriting framework (youpy, miyagawa)
183
184 === Plugins Updates ===
185
186  * Filter::StripRSSAd: now load pattern files from assets directory #179 (miyagawa)
187  * Filter::StripRSSAd: Add npr.org valueclick feed ads. Updated Google AdSense pattern
188  * CustomFeed::Mixi: Make cache TTL of fetch_body longer to avoid Footprint issue (miyagawa)
189  * Subscription::2chThread: Accept multiple thread URLs (youpy)
190  * Deprecate NamaanPermalink, 2chRSSPermalink and YahooBlogSearchPermalink in favor of TruePermalink (miyagawa)
191  * Subscription::Planet: nuked MSN Search, added Technorati Tag search
192
193 == 0.6.3 (2006/04/15) ==
194
195 === Core ===
196
197  * EntryFullText: Fixed bug that date format is not properly decoded as UTF-8
198  * requires URI::Fetch 0.06. #168
199  * Added various sites upgrader files (miyagawa, s_nobu, ko, mamorou, nTeTs, youpy)
200  * Added atode.cc sample in examples directory
201
202 === New Plugins ===
203
204  * Filter::BreakEntriesToFeeds: Break entries in each entry as a feed containing single entry (miyagawa)
205  * Filter::2chRSSPermalink: Fix rss.s2ch.net feeds permalink (youpy)
206  * Subscription::2chThreadList: Add 2ch threads to Subscription using rss.s2ch.net feeds (youpy)
207
208 === Plugins Updates ===
209
210  * Subscription::Planet: Allow multiple keywords set in config files. Allow non utf-8 URI escape (Suggested by secondlife)
211  * CustomFeed::Mixi: Fix newline are not correctly extracted in Messages feed. Fixed first-time access bug without cookies
212  * Subscription::Bloglines: Fix atom:id bug when permaLink="false"
213
214 == 0.6.2 (2006/04/10) ==
215
216 === Core ===
217
218  * When character set declared is invalid, falls back to auto detection (Reported by typester)
219  * Fix Atom feeds handling when there's no content
220  * requires URI::Fetch 0.06 which has better redirection support
221  * Fixed $plugin->assets_dir bug that it doesn't respect global config (Reported by s_nobu)
222  
223
224 === New Plugins ===
225
226  * Filter::HatenaDiaryKeywordUnlink: strip links to Hatena Diary Keywords (miyagawa)
227  * CustomFeed::GoogleNews: Create custom feeds off of Google News (miyagawa)
228  
229 === Plugins Updates ===
230
231  * CustomFeed::Yahoo360JP: Separate blast feed as a different feed (miyagawa)
232  * Filter::EntryFullText: Added lots of site upgrade files (miyagawa, typester, s_nobu)
233  * CustomFeed::Frepa: Fix buddy icon link to your own comment (miyagawa)
234  * Subscription::Bloglines: Fix $entry->permalink bug when atom:id is tag (miyagawa)
235  * Subscription::Config: now allows empty list of feeds (miyagawa)
236
237
238 == 0.6.1 (2006/04/03) ==
239
240 === Core ===
241
242  * New Feed Upgrade framework: CustomFeed::Simple and Filter::EntryFullText
243  * Supports .pl and .yaml file based site upgrader scripts
244  * Plagger::Util has decode_content and extract_title
245  * Support metadata in config.yaml
246  * Support automatic config rewriting for password fields using Base64 for now
247  * New dependencies: Module::Pluggable::Fast and HTML::ResolveLink
248  * Uses Encode::Detect and falls back to Encode::Guess to guess charset of HTML
249  * New author: typester (Daisuke Murase)
250  * Added lots of site upgrade scripts
251
252 === New Plugins ===
253
254  * Filter::YahooBlogSearchPermalink: Fixes permalink redirector of Y! Blog Search (.jp) (miyagawa)
255
256 === Plugins Updates ===
257
258  * WebService::Bloglines: Fix guid stringification bug (typester)
259  * CustomFeed::iTunesRecentPlay: Amazon Web Services Integration (mizzy)
260  * CustomFeed::Frepa: Fixed blast error logic (secondlife)
261  * Subscription::Planet: Added Yahoo! Blog Search, Feedster and BlogPulse
262
263
264
265 == 0.6.0 (2006/04/02) ==
266
267 === Core ===
268
269  * revamped CustomFeed API
270  * Aggregator::Simple supports RSS/Atom auto-discovery. #20
271  * Fixed CustomFeed multiple instances bug. #110
272  * Autoload Aggregator::Simple when no Aggregator is used. #125
273  * Added $context->is_loaded($plugin). #125
274  * $plugin->log is now supported
275  * Uses newly added $plugin->plugin_id method to avoid cache gotcha. #95
276  * $plugin->cache->path_to automatically creates sub directories. #118
277  * SmartFeed now uses permalink to dedupe entries
278  
279 === New Plugins ===
280
281  * Filter::FeedFlareStripper: Strip FeedFlare from FeedBurner feeds (miyagawa)
282  * Widget::BloglinesSubscription: Link to edit subscription of Bloglines #123 (miyagawa)
283  * Subscription::DBI: manage subscriptions using database (Franck Cuny)
284  * CustomFeed::SVNLog: Create feeds from subversion log (Michiya Honda)
285  * Filter::Profanity: replace profane terms to !%$@# (miyagawa)
286  * Filter::Thumbnail: create thumbnail screenshot to use as feed icon (miyagawa)
287  * Widget::BulkfeedsSpamReport: Report feed as Splog to Bulkfeeds. #135 (miyagawa)
288  * Filter::NamaanPermalink: extract permalink from redirector URL (miyagawa)
289  * Filter::Romanize: uses kakasi to filter content into Roman (miyagawa)
290  * Subscription::Planet: Aggregates entries from various RSS search engines (youpy)
291  * Subscription::PingServer: Load pinged feeds to ping servers as subscription (ko)
292  * Filter::Rule: generic rule based feed trimming (miyagawa)
293  * Publish::Takahashi: Published feed entry titles as takahashi.xul file (miyagawa)
294  * Filter::EntryFullText: Fetch Full-Text using site handler files (miyagawa)
295  * Rule::URLBL: rule used with Aggregator to skip URLBL'ed feeds (ko)
296  
297 === Plugins Updates ===
298
299  * Filter::StripRSSAd: More Google AdSense patterns, FeedBurner ads, seesaa.jp
300  * Filter::FeedBurnerPermalink: Now work with RSS 1.0 feeds. #122
301  * CustomFeed::Frepa: Update HTML pattern.
302  * Filter::Base: new base class to handle HTML-only filter. #88
303  * Publish::Speech: MacOSX impementation supported (Ryo Okamoto)
304  * Publish::Planet: don't use HTML::Tidy for now. Fixed templates
305  * Aggregator::Xango: Now requires Xango 1.04. Support RSS/Atom auto-discovery
306  * Publish::Gmail: overwrite X-Mailer header
307  * CustomFeed::Frepa: support FriendStatus and RecentComment (tokuhirom)
308  * CustomFeed::Mixi: support Message and RecentComment (tokuhirom)
309  * Subscription::Bloglines: Set RSS 2.0 guid as permalink (typester)
310
311 == 0.5.7 (2006/03/13) ==
312
313 === Core ===
314
315  * $entry->id tries hard to get unique ID
316  * $entry->feed_link to point feed's link
317  * Rename define_recipes and recipes
318
319 === New Plugins ===
320
321  * Publish::Maildir: Store updates to local mailbox (s_nobu)
322  * Publish::IMAP: Store updates to IMAP mailbox (s_nobu)
323  * CustomFeed::Debug: Create feed using config.yaml for debugging (naoya)
324  * Filter::Emoticon: filter emoticons of MSN, Yahoo! or Google Talk (naoya)
325  
326 === Plugin Updates ===
327
328  * Publish::MTWidget: fixed template rebuild bug (Thanks to charsbar)
329
330 == 0.5.6 (2006/03/08) ==
331
332 === Core ===
333
334  * New AUTHORS: Yuichi Tateno, Gosuke Miyashita, Casey West, Jesse Vincent, Naoya Ito and Kenichi Ishigaki
335  * Make ~/.plagger directory not readable by other users. (Thanks to typester)
336  * Better package management and pod tests (obra)
337  * config examples/ directory (cwest)
338  * Templates and other plugins resource rename (cwest)
339  * SmartFeed now has $entry->source to point to source feed (miyagawa)
340  * $context->templatize($plugin, $file, $var) conveniene method (miyagawa)
341  * Plagger::Date now uses local timezone as a default, when there's no config
342  * Added aggregator.aggregate.filter experimental hook for Aggregator::Simple (miyagawa)
343  * Implement define_recipes, recipes and includes directive in config for DRY (Yappo, secondlife)
344  * $plugin->cache->path_to() to point plugin specifc temp file (miyagawa)
345  * Added 'plugin.init' hook (miyagawa)
346
347 === New Plugins ===
348
349  * Notify::SSTP: Notify updates to Sakura Script Transfer Protocol (secondlife)
350  * Publish::Playlog: Use Atom Publishing Protocol to post iTunes playlog (mizzy)
351  * CustomFeed::iTunesRecentPlay: iTunes' recent playlist
Note: See TracBrowser for help on using the browser.