root/trunk/plagger/Changes

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

packaging 0.7.6

Line 
1 The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog
2
3 == 0.7.6 (2006/08/07) ==
4
5 === Core ===
6
7  * $context->run_hook can now take callbacks to pass result value
8  * Use title specified in Subscription (Suggested by John Wang) #344
9  * Aggregator::Simple: looks_like_feed handles RSS 1.0 feed more generously
10  * CustomFeed::Simple: fixed UUV warnings
11  * Now plugin dependencies are defined in separate files in deps/
12  * Plagger::Date now supports $date->format( DateTime::Format object )
13  * SmartFeed::All: dedupe_entries now respects feed source domain, older date entry and full content feed. #333
14  * Publish::Feed: Make sure that generated Atom 1.0 and RSS feeds are valid using feedvalidator
15
16 === New Plugins ===
17
18  * Search::KinoSearch: Use KinoSearch as a search backend (miyagawa)
19  * Filter::Babelfish: Use WWW::Babelfish to translate entry content (charsbar)
20  * Notify::NetSend: Use NetSend to notify entries (jiro)
21  * Publish::Excel: Store feed entries body to .xls spreadsheet (jiro)
22
23 === Plugins Updates ===
24
25  * EntryFullText: Fix YouTube handler.
26  * Search::Estraier: Added unit test. Support searcher.search API
27  * StripRSSAd: Add namaan.net ad entry stripper
28  * Publish::SWF: Added j/k keyboard shortcut (akihito)
29
30 == 0.7.5 (2006/07/26) ==
31
32 === Core ===
33
34  * Merge from branches/refactoring-planet
35  * Plagger::UserAgent now deals with local files to get their MIME type correct
36  * Big refactoring done for $plugin->templatize() usage. #229
37  * Start using Test::Base for unit tests and convert most of existent tests to TB based
38  * Plagger->bootstrap() now returns $context
39  * Added $plugin->load_assets method in a base class
40  * decode $content before feed auto-discovery to avoid HTML::Parser warnings
41  * Bump up XML::Feed requirement to 0.09 so it can generate RSS 2.0 with content:encoded. #104
42  * remove inc from svn
43  * $feed->primary_author to return feed author by invsesting entries authors
44
45 === New Plugins ===
46
47  * Bundle::Planet: to load bunch of plugins under the table to create Planet site with a few lines of config
48  * Filter::StripTagsFromTitle: Strip tags found in title. #289
49  * Filter::HTMLScrubber: standalone HTML filter to scrub HTML, merged from feature-server (typester)
50  * Publish::FOAFRoll: generate foafroll RDF ala Planet
51  
52 === Plugin Updates ===
53
54  * Publish::Planet: accept style_url as a list. #316
55  * Publish::Planet: Fixed typo in sixapart-std template. #309
56  * Publish::Planet: members_list is now deprecated and on by default
57  * Publish::Planet: Bye to HTML::Tidy and HTML::Scrubber
58  * Publish::Planet: 'skin' config is now renamed to 'theme'
59  * Publish::Planet: skip non-http URLs
60  * Subscription::Planet: add URL based search. #286
61  * Subscription::Planet: language based goruping. #288
62  * Bundle::Planet: Add OPML generation support
63  * Bundle::Planet: Add FOAFRoll generation support
64  * Aggregator::Null: fixed the fatal bug so it works
65  * Rule::Fresh: now you can use human readable duraion format like '7 days'. Requires Time::Duration::Parse
66  * Publish::Feed: 'full_content' config (defaults to 1) specified whether to publish fullcontent in the feeds
67  * Publish::Feed: now generate Atom 1.0 by default if you use XML::Atom >= 0.20
68  * Publish::OPML: Now OPML validator compatible
69
70 == 0.7.4 (2006/07/24) ==
71
72 === Core ===
73
74  * Support parsing multiple enclosures in RSS 2.0
75  * require URI::Fetch 0.071 which is not broken
76  * Aggregator::Simple: More Liberal RSS 2.0 detection code
77  * Rule::Deduped: Use entry's datetime as a part of key if it's there
78  * Purge cache on the global destruction phase of every run. #306
79  * Fix Mac dependencies
80  * RSS 2.0 feed will have the 1st enclosure with the URL defined. #325
81  * CustomFeed::Simple now resolves relative link before parsing. #325
82  * SmartFeed now allows setting 'link' (otsune, Dave Cross)
83  * Don't override XML::LibXML with Liberal other than feed parsing. #324, #328
84  * plugin_path now can be a scalar
85  * Use Term::Encoding to detect terminal encoding automatically if available. #329
86  * Updated Encode.pm dependency for callbacks.
87  * Filter::EntryFullText now allows to write XPath expression to extract entry body (youpy)
88  * Replace 'FOREACH foo IN bar' with 'FOREACH foo = bar' for TT backward compatibility (cmarcelo)
89
90 === New Plugins ===
91
92  * CustomFeed::PerlMonks: Newest nodes on perlmonks (Jeff Bisbee)
93  * Publish::LivedoorClip: Post entries to Livedoor Clip (Yappo)
94  * Notify::Balloon: Notify updates using BalloonNotify on Win32 (miyagawa)
95  * Publish::PowerPoint: Publish slides off of feeds (charsbar)
96  * Publish::SWF: Publish Flash .swf file off of feed entries (akihito)
97
98 === Plugins Updates ===
99
100  * Notify::IRC: better document, ick_taken error handling (Thanks to Jeff Bisbee), update template
101  * Notify::IRC: refactored internal code and check IKC on init (Jeff Bisbee)
102  * Subscription::LivedoorReader: Better JSON error handling
103  * CustomFeed::Debug: Now being able to set datetime
104  * Widget::Delicious: Update the post URI to v4. No username needed anymore.
105  * Widget::HatenaBookmarkUsersCount: Use image based API if XMLRPC is not enabled (default)
106  * Publish::Gmail: use permalink rather then entry.link
107  * CustomFeed::AmazonAssociateReportJP: Added ordersReport (otsune)
108  * CustomFeed::YouTube: update regular expressions (mizzy)
109  * Filter::BreakEntriesToFeeds: Added 'use_entry_title' config
110
111 == 0.7.3 (2006/06/22) ==
112
113 === Core ===
114  
115  * Added Net::SMTP::TLS as a dependency
116  * rewrite_config doesn't die if there's permission error
117  * rewrite_config escapes regexp meta characters (Reported by s_fujiwara)
118  * Don't include t/core in the distro now
119  *   
120
121 === New Plugins ===
122
123  * Filter::FetchEnclosure::Curl: download enlcosures using Curl
124  * CustomFeed::MixiDiarySearch: CustomFeed handler for mixi.jp diary search
125  * Rule::Deduped: dedupe entries based on URL
126  * CustomFeed::2chSearch: CustomFeed to handle find.2ch.net SERP
127  * Notify::Beep: Beep your PC for feed notification using Audio::Beep
128  * Subscription::Bookmarks: Extract subscription from Bookmarks of IE, Firefox and Safari (miyagawa, youpy)
129  
130 === Plugins Updates ===
131
132  * Publish::Gmail: wrap MIME::Lite errors in eval
133  * Filter::FindEnclosures: Added yourfilehost.com, Mainichi Interactive and TypePad.com enclosure finder
134  * CustomFeed::Flickr: refactored from scratch and added enclosure support
135  * Filter::FetchEnclosure::ParallelUA: support Cookie sharing
136  * Filter::EntryFullText: misc upgrader files (topia, otsune, youpy, drawnboy)
137  * Notify::SSTP: added missing template (secondlife)
138  * Filter::2chRSSContent: Support id-less boards
139  * Publish::Gmail: don't send email when there's no entry #297
140  * Filter::EntryFullText: Added config parameter "force_upgrade"
141  * Rule::URLBL: support DNS caching
142  * Filter::TruePermalink: Don't rewrite permalink but link
143  * Publish::JavaScript: code tweaks and document updates
144  * Filter::EntryFullText: use Last-Modified to populate entry date even if there's no match
145  * Publish::CHTML: don't die if entry body contains non-sjis mappable entities. Change default to cp932
146  * Subscription::Planet: Added feedster.jp
147  * CustomFeed::Mixi: don't try to get unknown owner_id in RecentComment
148
149 == 0.7.2 (2006/06/02) ==
150
151 === Core ===
152
153  * Make Cookies instances Singleton (suggested by Yappo)
154  * Calls env_proxy on Plagger::UserAgent so that HTTP_PROXY env variable is respected (woremacx)
155  * Add w3m cookie files support
156  * Aggregator::Simple globally overrides LibXML parser with Liberal if possible
157  * Recommend newest XML::Liberal 0.11 so that liberal XML parsing would take the best effect
158  * $ua->mirror can take $req so that plugins can add custom HTTP headers like Referer. #208
159  * Change flv MIME value to video/x-flv
160  * Media RSS support in RSS parsers to extract enclosures and thumbnails. #141
161  * XML::Feed, XML::Atom, XML::LibXML and XML::RSS::LibXML are now core required modules. #176
162  * Support Hatena Fotolife and Apple photocast namespaces for thumbnail extraction.
163
164 === New Plugins ===
165
166  * Filter::LivedoorKeywordUnlink: strip and normalize links to livedoor keywords (miyagawa)
167  * Subscription::File: subscribe to URLs in plain text file (wolverian)
168  * Subscription::FOAF: subscribe to friends' weblogs in FOAF:knows (wolverian)
169  * Subscription::Feed: subscribe to item links in RSS/Atom Feeds (miyagawa)
170  * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki)
171  * Filter::FetchEnclosure::Wget: use wget command line tool for async download (miyagawa)
172  * Filter::FetchEnclosure::ParallelUA: use LWP::Parallel for async download (miyagawa)
173  
174 === Plugins Updates ===
175
176  * Filter::2chRSSContent: Updated regexp so that it works without milliseconds (miagawa)
177  * Filter::FeedBurnerPermalink: Work with Atom 1.0 feed to extract permalink
178  * Subscription::Bloglines: Try with mark_read=0, then fallback to loop mode if it failed, to avoid data loss
179  * CustomFeed::YouTube: updated regexp for thumbnail servers (fujiwara)
180  * Filter::EntryFullText: move the place of hook before date parser to hack date format
181  * Filter::BreakEntriesToFeeds: Don't change feed title. #220
182  * Filter::FetchEnclosure: Added fake_referer config to add Referer header.
183  * Publish::Gmail: attaches inline img enclosures as multipart/related and replace img src with Content-IDs.
184  * Publish::Gmail: attach_enclosures is now optional, defaults to off.
185  * Fliter::RSSLiberalDateTime: Fixed bug around minus timezones
186  * Filter::EntryFullText: Support icon extraction
187  * Filter::EntryFullText: Added NoNetwork option to URI::Fetch so that it's much faster
188  * Filter::EntryFullText: thinkit.co.jp and pasonatech.co.jp (otsune)
189  * Subscription::Planet: Added new Bloglines feed search
190  * Filter::*Permalink: removed in favor of TruePermalink
191  
192 == 0.7.1 (2006/05/24) ==
193
194 === Core ===
195
196  * Added woremacx, topia and cheebow as AUTHORS
197  * Plagger::Cookies and Plagger::Mechanize allows Plagger to share cookies with your browser like Firefox, IE or Safari.
198
199 === New Plugins ===
200
201  * Notify::UpdatePing: notify updates via XMLRPC pings (miyagawa)
202  * Notify::Tiarra: notify updates via Tiarra control socket (topia)
203  * Publish::PalmDoc: publish updates to PalmDoc (cheebow)
204  * Publish::OutlineText: publish updates as outline text (cheebow)
205
206 === Plugins Updates ===
207
208  * Filter::Regexp: now you can use utf-8 regular expressions (woremacx)
209  * Widget::Delicious: Support one_click_post to automatically post by clicking (s_nobu)
210  * Filter::FindEnclosures: Now it's extensible using meta-plugins. Added youtube.pl as an example. Thanks to mizzy
211  * CustomFeed::Simple: deduplicate links by URLs. Don't add links associated with images without alt (miyagawa)
212  * Filter::TruePermalink: Added YouTube, MSN Mainichi
213  * Publish::MT: Fixed blog_id config bug. #252
214  * Subscription::LivedoorReader: Adds ApiKey as a sticky query to their API (suggested by mala)
215  * Publish::Gmail: Don't trim lines over 1000 by using quoted-printable.
216  * CustomFeed::GoogleNews: now accepts keyword search result page as well
217  * Filter::HatenaRSS: Update OPML URL. Uses Cookie sharing framework.
218  * CustomFeed::Frepa: Uses Cookie sharing.
219  * CustomFeed::Mixi: Uses Cookie sharing.
220  * CustomFeed::Yahoo360JP: Uses Cookie sharing.
221  * Subscription::LivedoorReader: Uses Cookie sharing.
222  * Notify::Campfire: Uses Cookie sharing.
223
224 == 0.7.0 (2006/05/17) ==
225
226 === Core ===
227
228  * Shiny new Enclosure support!
229  * Dependency for MIME::Types
230  * Fix $cache->path_to auto creation bug
231  * Allow plugins/Foo/Bar.pm directory strcuture to be backward compatible
232  * Added regression and plugins tests suite for the first time
233
234
235 === New Plugins ===
236
237  * Filter::FetchEnclosure: Download enclosures automatically to local
238  * CustomFeed::YouTube: Search YouTube and find enclosures (mizzy)
239  * Filter::RewriteEnclosureURL: Rewrite enclosure's URL when you republish downloaded enclosures
240  * Filter::POPFile: Use POPFile XMLRPC API to classify feeds (charsbar)
241  * Filter::TagsToTitle: Add tags to title as prefixes (charsbar)
242  * Filter::FindEnclosures: Automatically discover enclosures in entry content
243  * Filter::HEADEnclosureMetadata: Send HEAD requests to enclosures to get Length and correct filename
244  * Subscription::XPath: extract subscriptions from XHTML using XPath (youpy)
245  * Subscription::PlanetINI: extract subscriptions from Planet's config.ini file
246
247 === Plugins Updates ===
248
249  * Publish::2chdat: Internal fix to use id_safe method
250  * Subscription::Bloglines: support enclosures taken from sync API
251  * Publish::Gmail: Attach enclosures if they're downloaded locally with FetchEnclosure
252  * Filter::TruePermalink: Now supports rewriting enclosure URL as well.
253  * Filter::TruePermalink: Support recursive mode and redirector resolution
254  * Publish::Feed: Support enclosure creation in RSS 2.0 and Atom feeds
255  * Filter::SpamAssassin: Nuked some options (charsbar)
256  * Filter::HatenaKeyword: Use title to extract keywords as well
257  * Filter::StripRSSAd: Added pheedo.jp pattern. Now can strip entry if it contains certain pattern.
258  *
259 == 0.6.6 (2006/05/12) ==
260
261 === Core ===
262
263  * Added sites upgrade files (woremacx)
264  * Don't truncate newline after password rewrite #200
265  * Share $feed object between subscription and update
266  * encode detection now uses XML encoding declaration first
267  * Unhandled feed is removed from $context->subscription
268  * Plagger::Date->parse doesn't force preference timezone if parsed datetime is floating
269  * Load plugins from plugins/*/lib #212
270
271 === New Plugins ===
272  
273  * Filter::HatenaKeywordTag: Use Hatena Keyword API to auto-tag (secondlife)
274  * Search::Estraier: Search plugin to use Hyper Estraier Node API (miyagawa)
275  * Subscription::XOXO: load subscription from XOXO microformats (miyagawa)
276  * Publish::2chdat: Create 2ch subject.txt and *.dat files (miyagawa)
277  * Filter::2chRSSContent: Fix rss.s2ch.net feed content (miyagawa)
278  * Filter::Markdown: Filter entry body using Markdown syntax (s_nobu)
279
280 === Plugins Updates ===
281
282  * Notify::IRC: added password config to plagger-ircbot #197
283  * Filter::TruePermalink: Updated Y! Blogsearch pattern. Added reedit.com
284  * rename Publish::Spotlight to Search::Spotlight #207
285  * CustomFeed::Mixi: support "ashiato". Update WWW::Mixi deps
286  * Rule::URLBL: now works with $args->{entry} to be used with Filter::Rule
287  * Publish::Planet: get members from subscription rather than update #198
288  * CustomFeed::BloglinesCitation: Handle local datetime PST #187
289  * Filter::EntryFullText: now work with rule
290
291 == 0.6.5 (2006/04/28) ==
292
293 === Core ===
294
295  * Aggregator::Simple: Allow bad content-type feeds like text/plain (miyagawa)
296  * Aggregator::Simple: Hack nasty Unicode unflagness in Atom feed with XML::Feed (miyagawa, reported by otsune)
297
298 === New Plugins ===
299
300  * Subscription::LivedoorReader: Fetch subscription via LDR (miyagawa)
301  * Filter::CompositeFeed: pack all the feeds into entries of single feed (miyagawa)
302  * Filter::AtomLinkRelated: Use link rel="related" as a link in Atom feeds (miyagawa)
303  
304 === Plugins Updates ===
305  
306  * Filter::TruePermalink: minor updates in refrss (otsune) updated Yahoo! blog redirector (miyagawa)
307  * Filter::ResolveRelativeLink: don't die even if there's no link found
308  * Subscription::OPML: broken OPML feed support with XML::Liberal (miyagawa)
309  * Filter::EntryFullText: Lots of feed upgrade files (manabou, woremacx, kazeburo)
310  * Filter::StripRSSAd: support branded feed domain in FeedBurner (miyagawa)
311  * Widget::HatenaBookmarkUsersCount: Autoload Filter::HBUC (reported by otsune)
312  * CustomFeed::Frepa: defaults to all feed types
313  * Publish::Delicious: Fixed interval bug
314  
315 == 0.6.4 (2006/04/19) ==
316
317 === Core ===
318
319  * Fixed MANIFEST to include assets
320  * Reorganized assets directory naming. Keep cases of plugin names. #106
321  * More feed upgrader files (manabou, youpy)
322  * Update XML::RSS::LibXML to avoid non-UTF8 feed breakage (Thanks to dmaki, Reported by manabou)
323
324 === New Plugins ===
325  
326  * Filter::BloglinesContentNormalize: normalize HTML attributes in Bloglines body (miyagawa)
327  * Filter::TruePermalink: Permalink rewriting framework (youpy, miyagawa)
328
329 === Plugins Updates ===
330
331  * Filter::StripRSSAd: now load pattern files from assets directory #179 (miyagawa)
332  * Filter::StripRSSAd: Add npr.org valueclick feed ads. Updated Google AdSense pattern
333  * CustomFeed::Mixi: Make cache TTL of fetch_body longer to avoid Footprint issue (miyagawa)
334  * Subscription::2chThread: Accept multiple thread URLs (youpy)
335  * Deprecate NamaanPermalink, 2chRSSPermalink and YahooBlogSearchPermalink in favor of TruePermalink (miyagawa)
336  * Subscription::Planet: nuked MSN Search, added Technorati Tag search
337
338 == 0.6.3 (2006/04/15) ==
339
340 === Core ===
341
342  * EntryFullText: Fixed bug that date format is not properly decoded as UTF-8
343  * requires URI::Fetch 0.06. #168
344  * Added various sites upgrader files (miyagawa, s_nobu, ko, mamorou, nTeTs, youpy)
345  * Added atode.cc sample in examples directory
346
347 === New Plugins ===
348
349  * Filter::BreakEntriesToFeeds: Break entries in each entry as a feed containing single entry (miyagawa)
350  * Filter::2chRSSPermalink: Fix rss.s2ch.net feeds permalink (youpy)
351  * Subscription::2chThreadList: Add 2ch threads to Subscription using rss.s2ch.net feeds (youpy)
352
353 === Plugins Updates ===
354
355  * Subscription::Planet: Allow multiple keywords set in config files. Allow non utf-8 URI escape (Suggested by secondlife)
356  * CustomFeed::Mixi: Fix newline are not correctly extracted in Messages feed. Fixed first-time access bug without cookies
357  * Subscription::Bloglines: Fix atom:id bug when permaLink="false"
358
359 == 0.6.2 (2006/04/10) ==
360
361 === Core ===
362
363  * When character set declared is invalid, falls back to auto detection (Reported by typester)
364  * Fix Atom feeds handling when there's no content
365  * requires URI::Fetch 0.06 which has better redirection support
366  * Fixed $plugin->assets_dir bug that it doesn't respect global config (Reported by s_nobu)
367  
368
369 === New Plugins ===
370
371  * Filter::HatenaDiaryKeywordUnlink: strip links to Hatena Diary Keywords (miyagawa)
372  * CustomFeed::GoogleNews: Create custom feeds off of Google News (miyagawa)
373  
374 === Plugins Updates ===
375
376  * CustomFeed::Yahoo360JP: Separate blast feed as a different feed (miyagawa)
377  * Filter::EntryFullText: Added lots of site upgrade files (miyagawa, typester, s_nobu)
378  * CustomFeed::Frepa: Fix buddy icon link to your own comment (miyagawa)
379  * Subscription::Bloglines: Fix $entry->permalink bug when atom:id is tag (miyagawa)
380  * Subscription::Config: now allows empty list of feeds (miyagawa)
381
382
383 == 0.6.1 (2006/04/03) ==
384
385 === Core ===
386
387  * New Feed Upgrade framework: CustomFeed::Simple and Filter::EntryFullText
388  * Supports .pl and .yaml file based site upgrader scripts
389  * Plagger::Util has decode_content and extract_title
390  * Support metadata in config.yaml
391  * Support automatic config rewriting for password fields using Base64 for now
392  * New dependencies: Module::Pluggable::Fast and HTML::ResolveLink
393  * Uses Encode::Detect and falls back to Encode::Guess to guess charset of HTML
394  * New author: typester (Daisuke Murase)
395  * Added lots of site upgrade scripts
396
397 === New Plugins ===
398
399  * Filter::YahooBlogSearchPermalink: Fixes permalink redirector of Y! Blog Search (.jp) (miyagawa)
400
401 === Plugins Updates ===
402
403  * WebService::Bloglines: Fix guid stringification bug (typester)
404  * CustomFeed::iTunesRecentPlay: Amazon Web Services Integration (mizzy)
405  * CustomFeed::Frepa: Fixed blast error logic (secondlife)
406  * Subscription::Planet: Added Yahoo! Blog Search, Feedster and BlogPulse
407
408
409
410 == 0.6.0 (2006/04/02) ==
411
412 === Core ===
413
414  * revamped CustomFeed API
415  * Aggregator::Simple supports RSS/Atom auto-discovery. #20
416  * Fixed CustomFeed multiple instances bug. #110
417  * Autoload Aggregator::Simple when no Aggregator is used. #125
418  * Added $context->is_loaded($plugin). #125
419  * $plugin->log is now supported
420  * Uses newly added $plugin->plugin_id method to avoid cache gotcha. #95
421  * $plugin->cache->path_to automatically creates sub directories. #118
422  * SmartFeed now uses permalink to dedupe entries
423  
424 === New Plugins ===
425
426  * Filter::FeedFlareStripper: Strip FeedFlare from FeedBurner feeds (miyagawa)
427  * Widget::BloglinesSubscription: Link to edit subscription of Bloglines #123 (miyagawa)
428  * Subscription::DBI: manage subscriptions using database (Franck Cuny)
429  * CustomFeed::SVNLog: Create feeds from subversion log (Michiya Honda)
430  * Filter::Profanity: replace profane terms to !%$@# (miyagawa)
431  * Filter::Thumbnail: create thumbnail screenshot to use as feed icon (miyagawa)
432  * Widget::BulkfeedsSpamReport: Report feed as Splog to Bulkfeeds. #135 (miyagawa)
433  * Filter::NamaanPermalink: extract permalink from redirector URL (miyagawa)
434  * Filter::Romanize: uses kakasi to filter content into Roman (miyagawa)
435  * Subscription::Planet: Aggregates entries from various RSS search engines (youpy)
436  * Subscription::PingServer: Load pinged feeds to ping servers as subscription (ko)
437  * Filter::Rule: generic rule based feed trimming (miyagawa)
438  * Publish::Takahashi: Published feed entry titles as takahashi.xul file (miyagawa)
439  * Filter::EntryFullText: Fetch Full-Text using site handler files (miyagawa)
440  * Rule::URLBL: rule used with Aggregator to skip URLBL'ed feeds (ko)
441  
442 === Plugins Updates ===
443
444  * Filter::StripRSSAd: More Google AdSense patterns, FeedBurner ads, seesaa.jp
445  * Filter::FeedBurnerPermalink: Now work with RSS 1.0 feeds. #122
446  * CustomFeed::Frepa: Update HTML pattern.
447  * Filter::Base: new base class to handle HTML-only filter. #88
448  * Publish::Speech: MacOSX impementation supported (Ryo Okamoto)
449  * Publish::Planet: don't use HTML::Tidy for now. Fixed templates
450  * Aggregator::Xango: Now requires Xango 1.04. Support RSS/Atom auto-discovery
451  * Publish::Gmail: overwrite X-Mailer header
452  * CustomFeed::Frepa: support FriendStatus and RecentComment (tokuhirom)
453  * CustomFeed::Mixi: support Message and RecentComment (tokuhirom)
454  * Subscription::Bloglines: Set RSS 2.0 guid as permalink (typester)
455
456 == 0.5.7 (2006/03/13) ==
457
458 === Core ===
459
460  * $entry->id tries hard to get unique ID
461  * $entry->feed_link to point feed's link
462  * Rename define_recipes and recipes
463
464 === New Plugins ===
465
466  * Publish::Maildir: Store updates to local mailbox (s_nobu)
467  * Publish::IMAP: Store updates to IMAP mailbox (s_nobu)
468  * CustomFeed::Debug: Create feed using config.yaml for debugging (naoya)
469  * Filter::Emoticon: filter emoticons of MSN, Yahoo! or Google Talk (naoya)
470  
471 === Plugin Updates ===
472
473  * Publish::MTWidget: fixed template rebuild bug (Thanks to charsbar)
474
475 == 0.5.6 (2006/03/08) ==
476
477 === Core ===
478
479  * New AUTHORS: Yuichi Tateno, Gosuke Miyashita, Casey West, Jesse Vincent, Naoya Ito and Kenichi Ishigaki
480  * Make ~/.plagger directory not readable by other users. (Thanks to typester)
481  * Better package management and pod tests (obra)
482  * config examples/ directory (cwest)
483  * Templates and other plugins resource rename (cwest)
484  * SmartFeed now has $entry->source to point to source feed (miyagawa)
485  * $context->templatize($plugin, $file, $var) conveniene method (miyagawa)
486  * Plagger::Date now uses local timezone as a default, when there's no config
487  * Added aggregator.aggregate.filter experimental hook for Aggregator::Simple (miyagawa)
488  * Implement define_recipes, recipes and includes directive in config for DRY (Yappo, secondlife)
489  * $plugin->cache->path_to() to point plugin specifc temp file (miyagawa)
490  * Added 'plugin.init' hook (miyagawa)
491
492 === New Plugins ===
493
494  * Notify::SSTP: Notify updates to Sakura Script Transfer Protocol (secondlife)
495  * Publish::Playlog: Use Atom Publishing Protocol to post iTunes playlog (mizzy)
496  * CustomFeed::iTunesRecentPlay: iTunes' recent playlist as a custom feed (mizzy)
497  * SmartFeed::All: All updates as one feed (miyagawa, cwest)
498  * Publish::CSV: publish updates as Comma Separated Value format (naoya)
499  * Filter::HatenaFormat: filter hatena format (naoya)
500  * Publish::MT: publish updates using MT XML-RPC API (naoya)
501  * Publish::Planet: Planet-Planet clone in Plagger (cwest)
502  * Publish::OPML: publish OPML files based on subscription (miyagawa)
503  * CustomFeed::FlickrSearch: Use Flickr API to create custom feeds (cwest)
504  * CustomFeed::AmazonAssociateReportJP: Fetch Amazon's associate report (naoya)
505  * Filter::ImageInfo: fetch information of $feed->image and $entry->icon (miyagawa)
506  * Subscription::HatenaGroup: fetch Hatena Group blogs as subscription (tokuhirom)
507  * Filter::BlogPet: Strip BlogPet's post (naoya)
508  * Filter::SpamAssassin: Use SpamAssassin to strip spam posts (charsbar)
509  * Filter::RSSLiberalDateTime: parses pubDate sring liberally (miyagawa)
510
511 === Plugins Updates ===
512
513  * Aggregator::Xango: Added conditional GET support #93 (Daisuke)
514  * CustomFeed::Mixi: Support links to deleted entry #96 (miyagawa)
515  * Aggregator::Simple: Fixed error handling bug when URL is 404 #97 (miyagawa)
516  * CustomFeed::POP3: Create one feed per one mail (tokuhirom)
517  * Publish::Gmail: Fixed bad MAIL FROM: when used with Sendmail (Thanks to maru.gs)
518  * Subscription::Config: Support array of just URLs (miyagawa)
519  * Publish::PSP: template typo fix in permalink (miyagawa)
520  * Rule::Fresh: no datetime field means it's fresh (miyagawa)
521  * Subscription::Bloglines: Liberal parser support. Fallbacks to loop mode when it still finds error (miyagawa
522 )
523  * Aggregator::Simple: uses XML::RSS::Liberal if it's installed (miyagawa)
524  * Publish::Gmail: resizes feed and entry images when it's too big (miyagawa)
525  * Filter::StripRssAd: Support Pheedo ads pattern (miyagawa)
526  * Rule::Fresh: Handle empty dates better (cwest)
527  * Aggregator::Simple: handle Atom 1.0 date fields (miyagawa, cwest)
528  * Widget::HatenaBookmarkUsersCount: Support '#' in the URL (otsune)
529  * CustomFeed::Frepa: Fixed to support Frepa's new HTML (miyagawa)
530
531 == 0.5.5 (2006/03/03) ==
532
533 === Core ===
534
535  * Added --version and shorter -c & -v to plagger script
536  * $entry->body_text now decode HTML entities correctly. #82
537  * New Plagger::Cache framework, accessible via $plugin->cache
538  * Added cookie_jar method to cache. $plugin->cache->cookie_jar
539  * config.yaml is now found using FindBin, rather than the current directory (Naoya Ito)
540  * New AUTHORS: Yoshiki Kurihara, Fumiaki Yoshimatsu, Masafumi Otsune, Takeshi Nagayama and fuba
541
542 === New Plugins ===
543
544  * Filter::HatenaDiaryKeywordLink: Automatically link Hatena Diary Keywords in entry body (tokuhirom)
545  * Publish::Feed: Output Atom and RSS feeds using XML::Feed (clouder)
546  * Filter::ResolveRelativeLink: Fix relative links in entry body (miyagawa)
547  * CustomFeed::Yahoo360JP: Login to Yahoo! 360 Japan and fetch blogs and blasts (miyagawa)
548  * Filter::BulkfeedsTerms: Use Bulkfeeds API to fetch specific terms in entry (miyagawa)
549  * Filter::2chNewsokuTitle: Add prefix and postfix to entry title ala 2ch.net Newsoku style (miyagawa)
550  * Notify::Eject: eject your CD drive to notify feed updates! :-) (Yappo, fumiakiy, otsune)
551  * Publish::Pipe: use UNIX pipe to notify the updates to commands (e.g: lpr, /usr/bin/say) (youpy)
552  * Notify::Campfire: Notify feed updates to 37 signals' Campfire chat service (nagayama)
553  * Filter::Regexp: Update entry body by a regular expression in config (miyagawa)
554  * Publish::HatenaBookmark: post updates to Hatena Bookmark using Atom Protocol (fuba)
555  * CustomFeed::POP3: Fetch email using POP3 protocl and creates feed off of it (tokuhirom)
556  * Filter::RSSTimeZoneString: Fix RSS 2.0 bad timezone string in RFC 822 date format (miyagawa)
557  * Filter::FloatingDateTime: Fix floating datetime (dc:date and such) to your local timezone (kazeburo)
558
559 === Plugins Updates ===
560
561  * Publish::Delicious: fix UTF-8 escape bug.
562  * Subscription::Bloglines: Added 'fetch_meta' option to fetch folder structure and feed URL
563  * Subscription::Bloglines: Fix annoying UTF-8 bad sequences by upgrading to WebService::Bloglines 0.10
564  * Filter::TTP: Added 'text_only' option to filter text element only in HTML. #76
565  * Fitler::StripRSSAd: Now it works with Bloglines subscription. Added Google AdSense pattern.
566  * Publish::IRC, Publish::MSAgent and Publish::Growl are now renamed to Notify::*
567  * Publish::Gmail: fixed typo in "Permalink" footer
568  * CustomFeed::Mixi, CustomFeed::Frepa now uses Cache framework to store persistent cookies
569  * CustomFeed::Frepa: support PNG buddyicon
570  * Publish::Gmail: do POP before SMTP authentication only once per whole publish
571  * Subscription::OPML and Aggregator::Simple now use URI::Fetch and Cache framework for conditional GET
572
573 == 0.5.4 (2006/02/27) ==
574
575 === Core ===
576
577  * Makefile.PL has a much better dependencies definition #59 (Thanks to Daisuke Maki)
578  * Fixed multiple categories handling bug in Aggregator::Simple (Thanks to koyachi)
579  * Added body_text, title_text convinience methods to Feed and Entry
580  * Now uses FindBin module to find templates directory in a better way (youpy)
581  * New authors: Daisuke Maki, Tokuhiro Matsuno and Tsutomu Koyachi
582
583 === New Plugins ===
584
585  * Aggregator::Xango - POE based high-speed parallel crawling (daisuke)
586  * Publish::PDF - Create PDF files based on feeds (miyagawa)
587  * Publish::Speech - Make the feeds as an audio using Text-to-Speech (miyagawa)
588  * Publish::MSAgent - Let Microsoft Agent speak feeds content (miyagawa)
589  * Publish::Growl - Send feed notifications to Mac OSX Growl (kazeburo)
590  * Filter::tDiaryComment - strip comments from tDiary RSS (tokuhirom)
591  * Filter::TTP - replace ttp: with http: (tokuhirom)
592  * Filter::DeliciousFeedTags - split del.icio.us "foo bar baz" tags into array (miyagawa)
593  * Publish::Delicious - post entries to del.icio.us automatically (koyachi)
594
595 === Plugins Updates ===
596
597  * Publish::Spotlight: Now it fallbacks to osascript when Mac::Glue is not installed
598  * Publish::MTWidget: Added an option to rebuild the blog templates after updating widgets
599  * Publish::Gmail: Added an option to support POP3 before SMTP (tokuhirom)
600
601 == 0.5.3 (2006/02/25) ==
602
603 === Core ===
604
605  * Added aggregator.finalize, publish.entry and publish.init hook
606  * Added Plagger::Rule::Fresh to match with 'fresh' entries (thanks to youpy)
607  * Fixed bug with SmartFeed creating duplicated entries #61
608  * Support log:level global configuration flag to set min loglevel
609
610 === Plugins ===
611
612  * Added Publish::Spotlight to create WebBookmark searchable with Spotlight (youpy)
613  * Added Search::Namazu to create HTML files searchable with Namazu (miyagawa)
614  * Added Search::Rast to index entries with Rast (Yappo)
615  * Added Publish::MTWidget to publish Movable Type Sidebar Manager widget (miyagawa)
616  * Added an option 'show_icon: 1', to show users pic in Frepa and Mixi custom feeds
617  * Fixed Subscription::Mailman to handle subject prefixes without index
618  * Publish::IRC now has 'announce: action' option to use CTCP ACTION rather than NOTICE
619  * Filter::StripRSSAd now strips Rakuten Hiroba (plaza.rakuten.co.jp) ad pattern
620  * Fixed CustomFeed::Frepa to complete the trimmed title under fetch_body mode
621  * Fixed typo in Subscription::HatenaRSS
622
623 == 0.5.2 (2006/02/22) ==
624
625  * Added Subscription::HatenaRSS plugin to fetch subscription from Hatena RSS (http://r.hatena.ne.jp/)
626  * Added Subscription::Odeo plugin to fetch subscription from Odeo (http://www.odeo.com/): #43
627  * Added Publish::IRC plugin to notify updates to IRC channel: #46 (Masayoshi Sekimura)
628  * Fixed critical bug that Rule::Expression is broken: #51
629  * Fixed Mailman CustomFeed bug around English localization: #49
630  * Added Filter::RSSStripAd plugin to strip ads of Google AdSense or RssAd.jp: #33
631
632 == 0.5.1 (2006/02/17) ==
633
634  * Updated package name from "plagger" to "Plagger"
635  * Fixed MANIFEST problem that doesn't contain "config.yaml.sample"
636
637 == 0.5.0 (2006/02/17) ==
638
639  * First release
Note: See TracBrowser for help on using the browser.