Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 974 lines (755 sloc) 47.455 kB
c6c2ecb @miyagawa preparing release
miyagawa authored
1 The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog
2
f3fadea @miyagawa packaging 0.7.17
miyagawa authored
3 == 0.7.17 (2006/12/04) ==
4
5 === Core ===
6
7 * Summary::Simple: Fix HTML extraction so it respect attributes (nikc)
8 * Force stringify ID in safe_id
9 * Namespace::MediaRSS: Try mrss namespace with and without the trailing slash
10
11 === New Plugins ===
12
13 * Filter::HTMLTidy: use HTML::Tidy to scrub HTML document
14
15 === Plugins Updates ===
16
17 * CustomFeed::Debug: reuse feed object to work with SmartFeed
18 * Publish::Planet: update template to use Plagger::Text
19 * Filter::EntryFullText: grab TITLE from HTML if there's no title set
20 * CustomFeed::Simple: make URLs extracted with XPath absolute
21 * Subscription::HatenaGroup: use Plagger::FeedParser rather than XML::Feed
22 * CustomFeed::YouTube: update regexp (mizzy)
23 * Subscription::LivedoorReader: don't use strip_html
24 * Publish::Excel: don't use strip_html
25 * CustomFeed::Simple: don't set title if it's already set in Subscription (typester)
26 * Publish::Feed: added taguri_base config
27 * Bundle::Planet: pass URI domain to taguri_base
28 * Filter::DegradeYouTube: update regexp
29 * CustomFeed::Mailman: updated regexp to work with wrapped subject
30 * Publish::Gmail: added timeout config for mailroute when used with SMTP-TLS
31
888c8fe @miyagawa packaging 0.7.16
miyagawa authored
32 == 0.7.16 (2006/11/26) ==
33
34 === Core ===
35
36 * Plagger::Date->parse_dwim now supports Japanese date format
37 * $plugin->load_assets ignore .svn directory by default
38 * update DateTime and DateTime::Locale dependencies
39
40 === New Plugins ===
41
42 * Summary::Japanese: Summary generator using Lingua::JA::Summarize::Japanese::Extract (miyagawa, ko)
43 * Summary::AppleScript: Summary generator using MacOSX summary service (otsune)
44 * Filter::DegradeYoutube: degrade YouTube embed video HTML (tokuhirom)
45
46 === Plugins Updates ===
47
48 * Filter::EntryFullText: Update patterns for Slashdot.jp, pmachine
49 * Filter::TruePermalink: added ?fr=rdf (otsune)
50 * CustomFeed::POP3: Made it more liberal to parse Date: header
51 * Filter::Babelfish: Fixed bug around Plagger::Text
52 * Filter::HatenaDiaryKeywordUnlink: Support annonymous diary (kentaro)
53 * CustomFeed::Mixi: reworked regular expression to work with site updates. Now image links are added to enlcousres
54 * CustomFeed::Debug: Allow "entries" key. Auto set type on enclosures if not set.
55 * Filter::EntryFullText: support Japanese date format per Plagger::Date updates
56 * Subscription::Bloglines: 'dont_use_notifier_api' to work around Notifer API bug
57 * Fitler::2chRSSContent: work around with s2ch.net URL changes
58 * Notify::IRC: Update defaulte templates colors (typester)
59 * CustomFeed::Mixi: bumped WWW::Mixi deps
60 * CustomFeed::MixiDiarySearch: HTML updates
61 * Filter::EntryFullText: XPath support now works with non-Node element (nikc)
62 * Publish::Feed: fixed bugs that it emits empty category tags and nobody author elemen
63
037f2da @miyagawa packaging 0.7.15
miyagawa authored
64 == 0.7.15 (2006/11/01) ==
65
66 === Core ===
67
68 * bump up Encode::Detect dependency so it's easier to install
69
70 === New Plugins ===
71
72 * Summary::GetSen: Use GetSen web service to get summary
73
74 === Plugins Updates ===
75
76 * CustomFeed::YouTube: Update queries unencoded in YAML (mizzy)
77 * Summary::Simple: Get the first sentence if it's plain text
78 * Filter::StripRSSAd: support pheedo variant ads, RSScache.com
79 * Publish::Gmail: now allows non-UTF8 encoding by setting 'encoding'
80 * CustomFeed::Mixi: Updated regular expression to keep up with the site updates
81 * Publish::Maildir: fixed enclosure bugs
82 * Filter::Markdown: fixed configuration pass bug
83 * Filter::GuessTimeZoneByDomain: bump up DateTime::TimeZone requirement
84 * Publish::Gmail: don't die if enclosure URL is not found and thus not saved in the local
85 * CustomFeed::Script: added SSL expire example code
86 * Subscriptoin::Planet: Update Google Blog search to use Japanese version
87 * Filter::EntryFullText: show debug message if YAML mandatory key is not found
88 * Publish::Feed: fixed a critical bug that the content is always b64 encoded
89
a66f43a @miyagawa packaging 0.7.14
miyagawa authored
90 == 0.7.14 (2006/10/17) ==
91
92 === Core ===
93
94 * include YAML::Loader in inc
95 * Introduced new spell typo checker Test::Spelling
96 * Merged hackathon-summary for a pluggable summary generation
97 * Added Plagger::Text object for title, author, entry, summary and body
98 * Better html2text function using HTML::TreeBuilder and (optional) HTML::FormatText
99 * Plagger::Date parse* method now doesn't set Timezones by default
100 * Move namespecific parsing logic into Namespace::* plugins
101
102 === New Plugins ===
103
104 * Summary::Auto: Auto-extract summaries
105 * Summary::Simple: Default summary extractor using regular expression
106 * Summary::English: Wrapper for Lingua::EN::Summarize
107 * Summary::HatenaBookmark: Extract summary using Hatena Bookmark
108 * Summary::TextOriginal: Wrapper for Text::Original
109 * Summary::TrackbackRDF: Extract summary from Trackback RDF data
110 * Filter::GuessTimeZoneByDomain: guess timezones of entry using URL domains
111 * Filter::ForceTimeZone: force timezone regardless of they're UTC/Olson/Floating
112 * Namespace::HatenaFotolife: Hatena fotolife module handler
113 * Namespace::ApplePhotocast: Apple Photocast module handler
114 * Namespace::MediaRSS: Media RSS module handler
115 * Bundle::Defaults: Default plugins loader
116 * Filter::Kansai: Converts Japanese text body to Kansai Dialect
117
118 === Plugins Updates ===
119
120 * Notify::UpdatePing: support weblogUpdates.extendedPing #419
121 * Notify::OpenBrowser: support FreeBSD
122 * Filter::EntryFullText: fixed bad regular expressons in stage6
123 * CustomFeed::Script: load YAML output as Unicode
124 * Publish::iCal: better Timezone handling. requires DateTime::Format::ICal
125 * Filter::FloatingDateTime: use config 'timezone' if set
126 * CustomFeed::Mixi: support my diary and calendar (otsune)
127 * Filter::HatenaBookmarkUsersCount: Iterate links so that it support 50+ URLs
128 *
129
130
7fe9d33 @miyagawa packaging 0.7.13
miyagawa authored
131 == 0.7.13 (2006/10/09) ==
132
133 === Core ===
134
135 * Example of Kwalify schema file in examples/schema.yaml
136 * Dumpes template path in Plagger::Template for debug-aid
137
138 === New Plugins ===
139
140 * Filter::LivedoorClipUsersCount: get livedoor Clip users count via API (otsune)
141 * CustomFeed::Script: Call script via shell to get the feed as RSS/Atom or YAML (miyagawa)
142 * Publish::iCal: Simple Feed to iCal generator (miyagawa, kentaro)
143 * Notify::OpenBrowser: Open updated entries in a browser, cross-platform. (kazeburo, miyagawa, youpy)
144
145 === Plugins Updates ===
146
147 * Publish::CHTML: workaround for symlinks in Win32 (charsbar)
148 * Publish::2chdat: Fixed typo and added escape for <> in the content
149 * CustomFeed::AmazonAssociateReportJP: Fixed follow_link (otsune)
150 * Notify::UpdatePing: Wrap ping sending code to trap errors (otsune)
151 * Publish::MT: fixed POD
152 * Publish::Palmdoc: Fixed UTF-8 error on feed title (cheebow)
153 * Subscription::PingServer: Fixed unused dependency
154 * Filter::FindEnclosures: Added stage6 and dailymotion assets (taro)
155 * CustomFeed::Frepa: Updated regular expression to deal with site updates (nipotan)
156 * Publish::PDF: Added 'html.tt' template which was missing
157 * Publish::PDF: now accepts 'filename' as a parameter
158
37bf184 @miyagawa packaging 0.7.12
miyagawa authored
159 == 0.7.12 (2006/09/15) ==
160
161 === Core ===
162
163 * [Backward Incompatible] Updated $feed->id implementation to return unique ID
164 * Requires XML::RSS::LibXML 0.23
165 * allow '-' as a config name to read from STDIN
166
167 === New Plugins ===
168
169 * Search::Grep: Search engine using flat file and grep (ko)
170 * Filter::UnicodeNormalize: Normalize entry body using Unicode::Normalize (otsune)
171
172 === Plugins Updates ===
173
174 * Misc plugins updates to use Plagger::Util filename_for
175 * Subscription::LivedoorReader: modified_on can be null
176 * BloglinesContentNormalize: hack space before empty elements
177 * Rule::URLBL: fixed bug with non-HTTP URLs
178 * Filter::StripRSSAd: Update for Bloglines
179 * CustomFeed::Simple: Support XPath based link extraction
180 * Publish::CHTML: use id_safe for safe feed ID generation
181 * Filter::EntryFullText: support XPath with custom_feed_follow_xpath
182 * Filter::TruePermalink: Don't die if it detects infinite reditrection loop
183
57d0cc0 @miyagawa packaging 0.7.11
miyagawa authored
184 == 0.7.11 (2006/08/30) ==
185
186 === Core ===
187
188 * Makefile.PL now prioritizes "default" plugins first, then otherwise alphabetically sorted
189 * testcritic test is now not in distribution since it's unnecessary and annoys people
190 * Updated POD document of some core modules (Mark Fowler)
191 * $ua->mirror(URI, $path) now works
192 * t::TestPlagger: allow strings rather than regexp in file_contains
193 * tools/plugin-start: optionally call svn/svk if it's detected
194
195 === New Plugins ===
196
197 * Notify::Command: generic command caller plugin for notification (miyagawa)
198
199 === Plugins Updates ===
200
37bf184 @miyagawa packaging 0.7.12
miyagawa authored
201 * Publish::Feed: fixed RSS 2.0 webMaster validity problem
57d0cc0 @miyagawa packaging 0.7.11
miyagawa authored
202 * Search::Rast: moved some code to plugin.init. updated document
203 * Subscription::XPath: Accept non-absolute link as well
204 * Filter::StripRSSAd: some spacing fix for bloglines nasty content updates
205 * Filter::BloglinesContentNormalize: strip &#13; added by Bloglines
206
4ef15d3 @miyagawa packaging 0.7.10
miyagawa authored
207 == 0.7.10 (2006/08/29) ==
208
209 === Core ===
210
211 * Added Test::Perl::Critic test
212 * Fixed 2 args open to 3 args to follow PBP
213 * Added video/mp4 MIME type to mime_type_of
214 * Fixed bug in mime_type_of in extracting mp3 from "foo.bar.mp3"
215 * Refactored enclosure detection code to Util. Added ogg to known list by hardcoding
216 * bumped up XML::Atom and XML::Liberal requirement
217 * tools/chimp-smoker: fixed bug in get_branch
218 * Encode::Detect is no more recommended module by default
219 * Fixed ConfigLoader bug that it doesn't do rewrite_config correctly (by charsbar)
220
221 === Plugins Updates ===
222
223 * Filter::TruePermalink: refactored assets loading code. Store redirection result even if it's empty
224 * Fitler::TruePermalink: Don't handle HTTP response body when it checks redirection, to skip huge files like mp3
225 * Filter::EntryFullText: refactored assets loading code.
226 * Fitler::StripRSSAd: refactored assets loading code. Renamed pattern files to .pat
227 * Filter::StripRSSAd: Added slashdot.jp and pheedo.jp handler
228 * Publish::Feed: use permalink to set to entry link
229
4774592 @miyagawa packaging 0.7.9
miyagawa authored
230 == 0.7.9 (2006/08/24) ==
231
232 === Core ===
233
234 * Fixed BaseDirURI logic to allow empty dirname on Mac OSX (Yappo)
235 * Added tests to lots of plugins thanks to Testathoners
236 * Added Plagger::Walker util class to serialize feed data
237 * Merged from hackathon-mt branch. Added Plagger->set_context method
238 * Split bootstrap into new() and run() to be used in persisten programs
239 * Added $context->search() stub to get Plagger::Feed object from Search::* backends
240 * Added bin/plagger-search prototype CLI
241 * Added bin/plagger-atom-stream-consumer, very experimental AtomStream consumer
242 * Updated Plagger::Template->new() parameter
243 * assets_path: can now be localized per plugins using config:assets_path
244 * lots of fixes to tests so it can work on Windows
245 * decode config.yaml as UTF-8 automatically before run, unless you specify global:no_decode_utf8=1
246 * chimps-client: create lock dir to avoid double excecution
247 * Split feed parsing logic from Aggregator::Simple to Plagger::FeedParser so plugins can use.
248 * Added $ua->fetch_parse($feed) and $ua->find_parse($url)
249 * Fixed misusage of Term::Encoding (Yappo)
250 * Support entry level image in RSS 0.91 and 2.0
251
252
253 === New Plugins ===
254
255 * Publish::JSON: Serialize feed to JSON (miyagawa)
256 * Publish::Serializer: Dump feed to various format using Data::Serializer (naoya, miyagawa)
257 * Notify::Audio: Play sound files when feed comes. Support playing enclosure files as well (miyagawa, youpy)
258
259 === Plugins Updates ===
260
261 * Publish::Gmail: support APOP authentication in POP before SMTP
262 * Filter::Delicious: use Plagger::UA for caching.
263 * CustomFeed::Yahoo360JP: removed from the distro since no one is using it and it's broken
264 * Widget::Simple: Added lots of widgets (hsbt, jiro, drawnboy)
265 * Filter::EntryFullText: Fixed XHTML numeric entities issue when using XPath (spotted by otsune)
266 * Filter::2chRSSContent: Strip AD entry
267 * CustomFeed::YouTube: fix regexp to get page content (mizzy)
268 * Subscription::OPML: Fixed bug where containers are not correctly loaded because of array reference
269 * Subscriptoin::OPML: Ditch XML::OPML and rewrite OPML parser using XML::LibXML::SAX
270 * Filter::EntryFullText: extract_capture defaults to 'body' (suggested by otsune)
271 * Search::Rast: implemented searcher.search API (Yappo)
272 * Filter::TruePermalink: Fixed ref=rss YAML. Removed redirectors.yaml and instead introduced 'follow_redirect' config (default: 1)
273 * Notify::IRC: use color code scheme to colorize feed title and author (#movabletype)
274
181d1c1 @miyagawa packaging 0.7.8
miyagawa authored
275 == 0.7.8 (2006/08/18) ==
276
277 === Core ===
278
279 * More fixes to Chimps client to deal with dependencies
280 * Win32 fix to $t::TestPlagger::BaseDirURI
281 * Deal with Unicode filenames on Win32
282 * DWIM config filter for t::TestPlagger
283 * Cookies parser warns if cookie file is not found (reported by otsune)
284 * Fix to t/core/cache.t for more time interval (charsbar)
285 * More tests to more plugins!
286 * Set cache base to File::Temp::tempdir in tests
287 * Bump up XML::Feed requirement to 0.12
288 * refactored include/recipes handler to Plagger::ConfigLoader so bin/* scripts can use
289 * Fixed Aggregator::Simple bug to deal with single MediaRSS element in Flickr feeds
290 * Added tools/plugin-start.pl to start a new plugin module
291 * test_requires_network() now can take an argument host to test (youpy)
292 * Update include_deps in Makefile.PL to include YAML dependencies
293
294 === New Plugins ===
295
296 * UserAgent::RequestHeader: Add arbitary HTTP request header based on URL (miyagawa)
297 * Filter::ExtractAuthorName: Extract author name from RFC 2822 address in RSS 2.0 (miyagawa)
298 * Widget::Simple: config based simple Widget creator (miyagawa)
299
300 === Plugin Updates ===
301
302 * Publish::CHTML: Insert generated time in HTML (otsune)
303 * Filter::BreakEntriesToFeeds: Support rules (suggested by otsune)
304 * Search::Estraier: use "estmaster stop". Work with estmaster 1.3.x config files (reported by youpy)
305 * Filter::Delicious: scrape big users count (taro)
306 * Filter::Thumbnail: Add 'set_per_entry' config
307
6998544 @miyagawa packaging 0.7.7
miyagawa authored
308 == 0.7.7 (2006/08/10) ==
309
310 === Core ===
311
312 * Misc test fixes to work on Win32 (reported by charsbar)
313 * use File::HomeDir on Win32 if available rather than $ENV{HOME}
314 * Plagger::Date->set_time_zone now doesn't die even if it can't figure out TZ
315 * require HTML::Parser 3.51 to handle nasty HTML entities in tag attributes (reported by mizzy)
316 * Fix core/cache.t to sleep a little bit (suggested by charsbar)
317 * require XML::Feed 0.11 to handle Atom links without @rel (jwang)
318 * Fix to Publish::Feed to emit valid Atom 1.0
319 * Fix parsing RSS 2.0 category tags with @domain (reported by typester)
320 * Add Plagger::UserAgent hooks
321 * Support Atom 1.0 category extraction (reported by jwang)
322 * SUpport Atom 1.0 entry date handling without published (reported by jwang)
323
324 === New Plugins ===
325
326 * UserAgent::AuthenRequest: Add per-site credentials to Plagger::UserAgent (typester)
327 * Filter::GuessLanguage: guess language using Text::Language::Guess and other technique (charsbar)
328
329 === Plugins Updates ===
330
331 * Notify::IRC: move to publish.entry so Rule plugin can work per entry (reported by clkao)
332 * EntryFullText: Coule updates to sites (otsune)
333 * Filter::Babelfish: use Filter::GuessLanguage (charsbar)
334 * CustomFeed::YouTube: HTML layout update (yoshiki)
335 * Publish::MT: hack SOAP::Transport::HTTP to use Plagger::UserAgent instead of LWP
336
671b10f @miyagawa packaging 0.7.6
miyagawa authored
337 == 0.7.6 (2006/08/07) ==
338
339 === Core ===
340
341 * $context->run_hook can now take callbacks to pass result value
342 * Use title specified in Subscription (Suggested by John Wang) #344
343 * Aggregator::Simple: looks_like_feed handles RSS 1.0 feed more generously
344 * CustomFeed::Simple: fixed UUV warnings
345 * Now plugin dependencies are defined in separate files in deps/
346 * Plagger::Date now supports $date->format( DateTime::Format object )
347 * SmartFeed::All: dedupe_entries now respects feed source domain, older date entry and full content feed. #333
348 * Publish::Feed: Make sure that generated Atom 1.0 and RSS feeds are valid using feedvalidator
349
350 === New Plugins ===
351
352 * Search::KinoSearch: Use KinoSearch as a search backend (miyagawa)
353 * Filter::Babelfish: Use WWW::Babelfish to translate entry content (charsbar)
354 * Notify::NetSend: Use NetSend to notify entries (jiro)
355 * Publish::Excel: Store feed entries body to .xls spreadsheet (jiro)
356
357 === Plugins Updates ===
358
359 * EntryFullText: Fix YouTube handler.
360 * Search::Estraier: Added unit test. Support searcher.search API
361 * StripRSSAd: Add namaan.net ad entry stripper
362 * Publish::SWF: Added j/k keyboard shortcut (akihito)
363
817c55b @miyagawa packaging 0.7.5
miyagawa authored
364 == 0.7.5 (2006/07/26) ==
365
366 === Core ===
367
368 * Merge from branches/refactoring-planet
369 * Plagger::UserAgent now deals with local files to get their MIME type correct
370 * Big refactoring done for $plugin->templatize() usage. #229
371 * Start using Test::Base for unit tests and convert most of existent tests to TB based
372 * Plagger->bootstrap() now returns $context
373 * Added $plugin->load_assets method in a base class
374 * decode $content before feed auto-discovery to avoid HTML::Parser warnings
375 * Bump up XML::Feed requirement to 0.09 so it can generate RSS 2.0 with content:encoded. #104
376 * remove inc from svn
377 * $feed->primary_author to return feed author by invsesting entries authors
378
379 === New Plugins ===
380
381 * Bundle::Planet: to load bunch of plugins under the table to create Planet site with a few lines of config
382 * Filter::StripTagsFromTitle: Strip tags found in title. #289
383 * Filter::HTMLScrubber: standalone HTML filter to scrub HTML, merged from feature-server (typester)
384 * Publish::FOAFRoll: generate foafroll RDF ala Planet
385
386 === Plugin Updates ===
387
388 * Publish::Planet: accept style_url as a list. #316
389 * Publish::Planet: Fixed typo in sixapart-std template. #309
390 * Publish::Planet: members_list is now deprecated and on by default
391 * Publish::Planet: Bye to HTML::Tidy and HTML::Scrubber
392 * Publish::Planet: 'skin' config is now renamed to 'theme'
393 * Publish::Planet: skip non-http URLs
394 * Subscription::Planet: add URL based search. #286
395 * Subscription::Planet: language based goruping. #288
396 * Bundle::Planet: Add OPML generation support
397 * Bundle::Planet: Add FOAFRoll generation support
398 * Aggregator::Null: fixed the fatal bug so it works
399 * Rule::Fresh: now you can use human readable duraion format like '7 days'. Requires Time::Duration::Parse
400 * Publish::Feed: 'full_content' config (defaults to 1) specified whether to publish fullcontent in the feeds
401 * Publish::Feed: now generate Atom 1.0 by default if you use XML::Atom >= 0.20
402 * Publish::OPML: Now OPML validator compatible
403
c775799 @miyagawa packaging 0.7.4
miyagawa authored
404 == 0.7.4 (2006/07/24) ==
405
406 === Core ===
407
408 * Support parsing multiple enclosures in RSS 2.0
409 * require URI::Fetch 0.071 which is not broken
410 * Aggregator::Simple: More Liberal RSS 2.0 detection code
411 * Rule::Deduped: Use entry's datetime as a part of key if it's there
412 * Purge cache on the global destruction phase of every run. #306
413 * Fix Mac dependencies
414 * RSS 2.0 feed will have the 1st enclosure with the URL defined. #325
415 * CustomFeed::Simple now resolves relative link before parsing. #325
416 * SmartFeed now allows setting 'link' (otsune, Dave Cross)
417 * Don't override XML::LibXML with Liberal other than feed parsing. #324, #328
418 * plugin_path now can be a scalar
419 * Use Term::Encoding to detect terminal encoding automatically if available. #329
817c55b @miyagawa packaging 0.7.5
miyagawa authored
420 * Updated Encode.pm dependency for callbacks.
c775799 @miyagawa packaging 0.7.4
miyagawa authored
421 * Filter::EntryFullText now allows to write XPath expression to extract entry body (youpy)
422 * Replace 'FOREACH foo IN bar' with 'FOREACH foo = bar' for TT backward compatibility (cmarcelo)
423
424 === New Plugins ===
425
426 * CustomFeed::PerlMonks: Newest nodes on perlmonks (Jeff Bisbee)
427 * Publish::LivedoorClip: Post entries to Livedoor Clip (Yappo)
428 * Notify::Balloon: Notify updates using BalloonNotify on Win32 (miyagawa)
429 * Publish::PowerPoint: Publish slides off of feeds (charsbar)
430 * Publish::SWF: Publish Flash .swf file off of feed entries (akihito)
431
432 === Plugins Updates ===
433
434 * Notify::IRC: better document, ick_taken error handling (Thanks to Jeff Bisbee), update template
435 * Notify::IRC: refactored internal code and check IKC on init (Jeff Bisbee)
436 * Subscription::LivedoorReader: Better JSON error handling
437 * CustomFeed::Debug: Now being able to set datetime
438 * Widget::Delicious: Update the post URI to v4. No username needed anymore.
439 * Widget::HatenaBookmarkUsersCount: Use image based API if XMLRPC is not enabled (default)
440 * Publish::Gmail: use permalink rather then entry.link
441 * CustomFeed::AmazonAssociateReportJP: Added ordersReport (otsune)
442 * CustomFeed::YouTube: update regular expressions (mizzy)
443 * Filter::BreakEntriesToFeeds: Added 'use_entry_title' config
444
db8016e @miyagawa packaging 0.7.3
miyagawa authored
445 == 0.7.3 (2006/06/22) ==
446
447 === Core ===
448
449 * Added Net::SMTP::TLS as a dependency
450 * rewrite_config doesn't die if there's permission error
451 * rewrite_config escapes regexp meta characters (Reported by s_fujiwara)
452 * Don't include t/core in the distro now
453 *
454
455 === New Plugins ===
456
457 * Filter::FetchEnclosure::Curl: download enlcosures using Curl
458 * CustomFeed::MixiDiarySearch: CustomFeed handler for mixi.jp diary search
459 * Rule::Deduped: dedupe entries based on URL
460 * CustomFeed::2chSearch: CustomFeed to handle find.2ch.net SERP
461 * Notify::Beep: Beep your PC for feed notification using Audio::Beep
462 * Subscription::Bookmarks: Extract subscription from Bookmarks of IE, Firefox and Safari (miyagawa, youpy)
463
464 === Plugins Updates ===
465
466 * Publish::Gmail: wrap MIME::Lite errors in eval
467 * Filter::FindEnclosures: Added yourfilehost.com, Mainichi Interactive and TypePad.com enclosure finder
468 * CustomFeed::Flickr: refactored from scratch and added enclosure support
469 * Filter::FetchEnclosure::ParallelUA: support Cookie sharing
470 * Filter::EntryFullText: misc upgrader files (topia, otsune, youpy, drawnboy)
471 * Notify::SSTP: added missing template (secondlife)
472 * Filter::2chRSSContent: Support id-less boards
473 * Publish::Gmail: don't send email when there's no entry #297
474 * Filter::EntryFullText: Added config parameter "force_upgrade"
475 * Rule::URLBL: support DNS caching
476 * Filter::TruePermalink: Don't rewrite permalink but link
477 * Publish::JavaScript: code tweaks and document updates
478 * Filter::EntryFullText: use Last-Modified to populate entry date even if there's no match
479 * Publish::CHTML: don't die if entry body contains non-sjis mappable entities. Change default to cp932
480 * Subscription::Planet: Added feedster.jp
481 * CustomFeed::Mixi: don't try to get unknown owner_id in RecentComment
482
47e8f59 @miyagawa packaging 0.7.2
miyagawa authored
483 == 0.7.2 (2006/06/02) ==
484
485 === Core ===
486
487 * Make Cookies instances Singleton (suggested by Yappo)
488 * Calls env_proxy on Plagger::UserAgent so that HTTP_PROXY env variable is respected (woremacx)
489 * Add w3m cookie files support
490 * Aggregator::Simple globally overrides LibXML parser with Liberal if possible
491 * Recommend newest XML::Liberal 0.11 so that liberal XML parsing would take the best effect
492 * $ua->mirror can take $req so that plugins can add custom HTTP headers like Referer. #208
493 * Change flv MIME value to video/x-flv
494 * Media RSS support in RSS parsers to extract enclosures and thumbnails. #141
495 * XML::Feed, XML::Atom, XML::LibXML and XML::RSS::LibXML are now core required modules. #176
496 * Support Hatena Fotolife and Apple photocast namespaces for thumbnail extraction.
497
498 === New Plugins ===
499
500 * Filter::LivedoorKeywordUnlink: strip and normalize links to livedoor keywords (miyagawa)
501 * Subscription::File: subscribe to URLs in plain text file (wolverian)
502 * Subscription::FOAF: subscribe to friends' weblogs in FOAF:knows (wolverian)
503 * Subscription::Feed: subscribe to item links in RSS/Atom Feeds (miyagawa)
504 * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki)
505 * Filter::FetchEnclosure::Wget: use wget command line tool for async download (miyagawa)
506 * Filter::FetchEnclosure::ParallelUA: use LWP::Parallel for async download (miyagawa)
507
508 === Plugins Updates ===
509
510 * Filter::2chRSSContent: Updated regexp so that it works without milliseconds (miagawa)
511 * Filter::FeedBurnerPermalink: Work with Atom 1.0 feed to extract permalink
512 * Subscription::Bloglines: Try with mark_read=0, then fallback to loop mode if it failed, to avoid data loss
513 * CustomFeed::YouTube: updated regexp for thumbnail servers (fujiwara)
514 * Filter::EntryFullText: move the place of hook before date parser to hack date format
515 * Filter::BreakEntriesToFeeds: Don't change feed title. #220
516 * Filter::FetchEnclosure: Added fake_referer config to add Referer header.
517 * Publish::Gmail: attaches inline img enclosures as multipart/related and replace img src with Content-IDs.
518 * Publish::Gmail: attach_enclosures is now optional, defaults to off.
519 * Fliter::RSSLiberalDateTime: Fixed bug around minus timezones
520 * Filter::EntryFullText: Support icon extraction
521 * Filter::EntryFullText: Added NoNetwork option to URI::Fetch so that it's much faster
522 * Filter::EntryFullText: thinkit.co.jp and pasonatech.co.jp (otsune)
523 * Subscription::Planet: Added new Bloglines feed search
524 * Filter::*Permalink: removed in favor of TruePermalink
525
8eb5bf0 @miyagawa packaging 0.7.1
miyagawa authored
526 == 0.7.1 (2006/05/24) ==
527
528 === Core ===
529
530 * Added woremacx, topia and cheebow as AUTHORS
531 * Plagger::Cookies and Plagger::Mechanize allows Plagger to share cookies with your browser like Firefox, IE or Safari.
532
533 === New Plugins ===
534
535 * Notify::UpdatePing: notify updates via XMLRPC pings (miyagawa)
47e8f59 @miyagawa packaging 0.7.2
miyagawa authored
536 * Notify::Tiarra: notify updates via Tiarra control socket (topia)
8eb5bf0 @miyagawa packaging 0.7.1
miyagawa authored
537 * Publish::PalmDoc: publish updates to PalmDoc (cheebow)
538 * Publish::OutlineText: publish updates as outline text (cheebow)
539
540 === Plugins Updates ===
541
542 * Filter::Regexp: now you can use utf-8 regular expressions (woremacx)
543 * Widget::Delicious: Support one_click_post to automatically post by clicking (s_nobu)
47e8f59 @miyagawa packaging 0.7.2
miyagawa authored
544 * Filter::FindEnclosures: Now it's extensible using meta-plugins. Added youtube.pl as an example. Thanks to mizzy
8eb5bf0 @miyagawa packaging 0.7.1
miyagawa authored
545 * CustomFeed::Simple: deduplicate links by URLs. Don't add links associated with images without alt (miyagawa)
546 * Filter::TruePermalink: Added YouTube, MSN Mainichi
547 * Publish::MT: Fixed blog_id config bug. #252
548 * Subscription::LivedoorReader: Adds ApiKey as a sticky query to their API (suggested by mala)
549 * Publish::Gmail: Don't trim lines over 1000 by using quoted-printable.
550 * CustomFeed::GoogleNews: now accepts keyword search result page as well
551 * Filter::HatenaRSS: Update OPML URL. Uses Cookie sharing framework.
552 * CustomFeed::Frepa: Uses Cookie sharing.
553 * CustomFeed::Mixi: Uses Cookie sharing.
554 * CustomFeed::Yahoo360JP: Uses Cookie sharing.
555 * Subscription::LivedoorReader: Uses Cookie sharing.
556 * Notify::Campfire: Uses Cookie sharing.
557
cf70c58 @miyagawa packaging 0.7.0
miyagawa authored
558 == 0.7.0 (2006/05/17) ==
559
560 === Core ===
561
562 * Shiny new Enclosure support!
563 * Dependency for MIME::Types
564 * Fix $cache->path_to auto creation bug
565 * Allow plugins/Foo/Bar.pm directory strcuture to be backward compatible
566 * Added regression and plugins tests suite for the first time
567
568
569 === New Plugins ===
570
571 * Filter::FetchEnclosure: Download enclosures automatically to local
572 * CustomFeed::YouTube: Search YouTube and find enclosures (mizzy)
573 * Filter::RewriteEnclosureURL: Rewrite enclosure's URL when you republish downloaded enclosures
574 * Filter::POPFile: Use POPFile XMLRPC API to classify feeds (charsbar)
575 * Filter::TagsToTitle: Add tags to title as prefixes (charsbar)
576 * Filter::FindEnclosures: Automatically discover enclosures in entry content
577 * Filter::HEADEnclosureMetadata: Send HEAD requests to enclosures to get Length and correct filename
578 * Subscription::XPath: extract subscriptions from XHTML using XPath (youpy)
579 * Subscription::PlanetINI: extract subscriptions from Planet's config.ini file
580
581 === Plugins Updates ===
582
583 * Publish::2chdat: Internal fix to use id_safe method
584 * Subscription::Bloglines: support enclosures taken from sync API
585 * Publish::Gmail: Attach enclosures if they're downloaded locally with FetchEnclosure
586 * Filter::TruePermalink: Now supports rewriting enclosure URL as well.
587 * Filter::TruePermalink: Support recursive mode and redirector resolution
588 * Publish::Feed: Support enclosure creation in RSS 2.0 and Atom feeds
589 * Filter::SpamAssassin: Nuked some options (charsbar)
590 * Filter::HatenaKeyword: Use title to extract keywords as well
591 * Filter::StripRSSAd: Added pheedo.jp pattern. Now can strip entry if it contains certain pattern.
592 *
b943df7 @miyagawa package 0.6.6
miyagawa authored
593 == 0.6.6 (2006/05/12) ==
594
595 === Core ===
596
597 * Added sites upgrade files (woremacx)
598 * Don't truncate newline after password rewrite #200
599 * Share $feed object between subscription and update
600 * encode detection now uses XML encoding declaration first
601 * Unhandled feed is removed from $context->subscription
602 * Plagger::Date->parse doesn't force preference timezone if parsed datetime is floating
603 * Load plugins from plugins/*/lib #212
604
605 === New Plugins ===
606
607 * Filter::HatenaKeywordTag: Use Hatena Keyword API to auto-tag (secondlife)
608 * Search::Estraier: Search plugin to use Hyper Estraier Node API (miyagawa)
609 * Subscription::XOXO: load subscription from XOXO microformats (miyagawa)
610 * Publish::2chdat: Create 2ch subject.txt and *.dat files (miyagawa)
611 * Filter::2chRSSContent: Fix rss.s2ch.net feed content (miyagawa)
612 * Filter::Markdown: Filter entry body using Markdown syntax (s_nobu)
613
614 === Plugins Updates ===
615
616 * Notify::IRC: added password config to plagger-ircbot #197
617 * Filter::TruePermalink: Updated Y! Blogsearch pattern. Added reedit.com
618 * rename Publish::Spotlight to Search::Spotlight #207
619 * CustomFeed::Mixi: support "ashiato". Update WWW::Mixi deps
620 * Rule::URLBL: now works with $args->{entry} to be used with Filter::Rule
621 * Publish::Planet: get members from subscription rather than update #198
622 * CustomFeed::BloglinesCitation: Handle local datetime PST #187
623 * Filter::EntryFullText: now work with rule
624
779c228 @miyagawa package 0.6.5
miyagawa authored
625 == 0.6.5 (2006/04/28) ==
626
627 === Core ===
628
629 * Aggregator::Simple: Allow bad content-type feeds like text/plain (miyagawa)
630 * Aggregator::Simple: Hack nasty Unicode unflagness in Atom feed with XML::Feed (miyagawa, reported by otsune)
631
632 === New Plugins ===
633
634 * Subscription::LivedoorReader: Fetch subscription via LDR (miyagawa)
635 * Filter::CompositeFeed: pack all the feeds into entries of single feed (miyagawa)
636 * Filter::AtomLinkRelated: Use link rel="related" as a link in Atom feeds (miyagawa)
637
638 === Plugins Updates ===
639
640 * Filter::TruePermalink: minor updates in refrss (otsune) updated Yahoo! blog redirector (miyagawa)
641 * Filter::ResolveRelativeLink: don't die even if there's no link found
642 * Subscription::OPML: broken OPML feed support with XML::Liberal (miyagawa)
643 * Filter::EntryFullText: Lots of feed upgrade files (manabou, woremacx, kazeburo)
644 * Filter::StripRSSAd: support branded feed domain in FeedBurner (miyagawa)
645 * Widget::HatenaBookmarkUsersCount: Autoload Filter::HBUC (reported by otsune)
646 * CustomFeed::Frepa: defaults to all feed types
647 * Publish::Delicious: Fixed interval bug
648
e5b3a39 @miyagawa packaging 0.6.4
miyagawa authored
649 == 0.6.4 (2006/04/19) ==
650
651 === Core ===
652
653 * Fixed MANIFEST to include assets
654 * Reorganized assets directory naming. Keep cases of plugin names. #106
655 * More feed upgrader files (manabou, youpy)
656 * Update XML::RSS::LibXML to avoid non-UTF8 feed breakage (Thanks to dmaki, Reported by manabou)
657
658 === New Plugins ===
659
660 * Filter::BloglinesContentNormalize: normalize HTML attributes in Bloglines body (miyagawa)
661 * Filter::TruePermalink: Permalink rewriting framework (youpy, miyagawa)
662
663 === Plugins Updates ===
664
665 * Filter::StripRSSAd: now load pattern files from assets directory #179 (miyagawa)
666 * Filter::StripRSSAd: Add npr.org valueclick feed ads. Updated Google AdSense pattern
667 * CustomFeed::Mixi: Make cache TTL of fetch_body longer to avoid Footprint issue (miyagawa)
668 * Subscription::2chThread: Accept multiple thread URLs (youpy)
669 * Deprecate NamaanPermalink, 2chRSSPermalink and YahooBlogSearchPermalink in favor of TruePermalink (miyagawa)
670 * Subscription::Planet: nuked MSN Search, added Technorati Tag search
671
4f180cd @miyagawa pacakging 0.6.3; spacing fix
miyagawa authored
672 == 0.6.3 (2006/04/15) ==
673
674 === Core ===
675
676 * EntryFullText: Fixed bug that date format is not properly decoded as UTF-8
677 * requires URI::Fetch 0.06. #168
678 * Added various sites upgrader files (miyagawa, s_nobu, ko, mamorou, nTeTs, youpy)
679 * Added atode.cc sample in examples directory
680
681 === New Plugins ===
682
683 * Filter::BreakEntriesToFeeds: Break entries in each entry as a feed containing single entry (miyagawa)
684 * Filter::2chRSSPermalink: Fix rss.s2ch.net feeds permalink (youpy)
685 * Subscription::2chThreadList: Add 2ch threads to Subscription using rss.s2ch.net feeds (youpy)
686
687 === Plugins Updates ===
688
689 * Subscription::Planet: Allow multiple keywords set in config files. Allow non utf-8 URI escape (Suggested by secondlife)
690 * CustomFeed::Mixi: Fix newline are not correctly extracted in Messages feed. Fixed first-time access bug without cookies
691 * Subscription::Bloglines: Fix atom:id bug when permaLink="false"
692
671552b @miyagawa packaging 0.6.2
miyagawa authored
693 == 0.6.2 (2006/04/10) ==
694
695 === Core ===
696
697 * When character set declared is invalid, falls back to auto detection (Reported by typester)
698 * Fix Atom feeds handling when there's no content
699 * requires URI::Fetch 0.06 which has better redirection support
700 * Fixed $plugin->assets_dir bug that it doesn't respect global config (Reported by s_nobu)
701
702
703 === New Plugins ===
704
705 * Filter::HatenaDiaryKeywordUnlink: strip links to Hatena Diary Keywords (miyagawa)
706 * CustomFeed::GoogleNews: Create custom feeds off of Google News (miyagawa)
707
708 === Plugins Updates ===
709
710 * CustomFeed::Yahoo360JP: Separate blast feed as a different feed (miyagawa)
711 * Filter::EntryFullText: Added lots of site upgrade files (miyagawa, typester, s_nobu)
712 * CustomFeed::Frepa: Fix buddy icon link to your own comment (miyagawa)
713 * Subscription::Bloglines: Fix $entry->permalink bug when atom:id is tag (miyagawa)
714 * Subscription::Config: now allows empty list of feeds (miyagawa)
715
716
7f5909b @miyagawa packaging 0.6.1
miyagawa authored
717 == 0.6.1 (2006/04/03) ==
718
719 === Core ===
720
721 * New Feed Upgrade framework: CustomFeed::Simple and Filter::EntryFullText
722 * Supports .pl and .yaml file based site upgrader scripts
723 * Plagger::Util has decode_content and extract_title
724 * Support metadata in config.yaml
725 * Support automatic config rewriting for password fields using Base64 for now
726 * New dependencies: Module::Pluggable::Fast and HTML::ResolveLink
727 * Uses Encode::Detect and falls back to Encode::Guess to guess charset of HTML
728 * New author: typester (Daisuke Murase)
729 * Added lots of site upgrade scripts
730
731 === New Plugins ===
732
733 * Filter::YahooBlogSearchPermalink: Fixes permalink redirector of Y! Blog Search (.jp) (miyagawa)
734
735 === Plugins Updates ===
736
737 * WebService::Bloglines: Fix guid stringification bug (typester)
738 * CustomFeed::iTunesRecentPlay: Amazon Web Services Integration (mizzy)
739 * CustomFeed::Frepa: Fixed blast error logic (secondlife)
740 * Subscription::Planet: Added Yahoo! Blog Search, Feedster and BlogPulse
741
742
743
fef6141 @miyagawa packaging 0.6.0
miyagawa authored
744 == 0.6.0 (2006/04/02) ==
745
746 === Core ===
747
748 * revamped CustomFeed API
749 * Aggregator::Simple supports RSS/Atom auto-discovery. #20
750 * Fixed CustomFeed multiple instances bug. #110
751 * Autoload Aggregator::Simple when no Aggregator is used. #125
752 * Added $context->is_loaded($plugin). #125
753 * $plugin->log is now supported
754 * Uses newly added $plugin->plugin_id method to avoid cache gotcha. #95
755 * $plugin->cache->path_to automatically creates sub directories. #118
756 * SmartFeed now uses permalink to dedupe entries
757
758 === New Plugins ===
759
760 * Filter::FeedFlareStripper: Strip FeedFlare from FeedBurner feeds (miyagawa)
761 * Widget::BloglinesSubscription: Link to edit subscription of Bloglines #123 (miyagawa)
762 * Subscription::DBI: manage subscriptions using database (Franck Cuny)
763 * CustomFeed::SVNLog: Create feeds from subversion log (Michiya Honda)
764 * Filter::Profanity: replace profane terms to !%$@# (miyagawa)
765 * Filter::Thumbnail: create thumbnail screenshot to use as feed icon (miyagawa)
766 * Widget::BulkfeedsSpamReport: Report feed as Splog to Bulkfeeds. #135 (miyagawa)
767 * Filter::NamaanPermalink: extract permalink from redirector URL (miyagawa)
768 * Filter::Romanize: uses kakasi to filter content into Roman (miyagawa)
769 * Subscription::Planet: Aggregates entries from various RSS search engines (youpy)
770 * Subscription::PingServer: Load pinged feeds to ping servers as subscription (ko)
771 * Filter::Rule: generic rule based feed trimming (miyagawa)
772 * Publish::Takahashi: Published feed entry titles as takahashi.xul file (miyagawa)
773 * Filter::EntryFullText: Fetch Full-Text using site handler files (miyagawa)
774 * Rule::URLBL: rule used with Aggregator to skip URLBL'ed feeds (ko)
775
776 === Plugins Updates ===
777
778 * Filter::StripRSSAd: More Google AdSense patterns, FeedBurner ads, seesaa.jp
779 * Filter::FeedBurnerPermalink: Now work with RSS 1.0 feeds. #122
780 * CustomFeed::Frepa: Update HTML pattern.
781 * Filter::Base: new base class to handle HTML-only filter. #88
782 * Publish::Speech: MacOSX impementation supported (Ryo Okamoto)
783 * Publish::Planet: don't use HTML::Tidy for now. Fixed templates
784 * Aggregator::Xango: Now requires Xango 1.04. Support RSS/Atom auto-discovery
785 * Publish::Gmail: overwrite X-Mailer header
786 * CustomFeed::Frepa: support FriendStatus and RecentComment (tokuhirom)
787 * CustomFeed::Mixi: support Message and RecentComment (tokuhirom)
788 * Subscription::Bloglines: Set RSS 2.0 guid as permalink (typester)
789
c988c76 @miyagawa * package 0.5.7
miyagawa authored
790 == 0.5.7 (2006/03/13) ==
791
792 === Core ===
793
794 * $entry->id tries hard to get unique ID
795 * $entry->feed_link to point feed's link
796 * Rename define_recipes and recipes
797
798 === New Plugins ===
799
800 * Publish::Maildir: Store updates to local mailbox (s_nobu)
801 * Publish::IMAP: Store updates to IMAP mailbox (s_nobu)
802 * CustomFeed::Debug: Create feed using config.yaml for debugging (naoya)
803 * Filter::Emoticon: filter emoticons of MSN, Yahoo! or Google Talk (naoya)
804
805 === Plugin Updates ===
806
807 * Publish::MTWidget: fixed template rebuild bug (Thanks to charsbar)
808
e22b907 @miyagawa Oops, forgot to update Changes
miyagawa authored
809 == 0.5.6 (2006/03/08) ==
810
811 === Core ===
812
813 * New AUTHORS: Yuichi Tateno, Gosuke Miyashita, Casey West, Jesse Vincent, Naoya Ito and Kenichi Ishigaki
814 * Make ~/.plagger directory not readable by other users. (Thanks to typester)
815 * Better package management and pod tests (obra)
816 * config examples/ directory (cwest)
817 * Templates and other plugins resource rename (cwest)
818 * SmartFeed now has $entry->source to point to source feed (miyagawa)
819 * $context->templatize($plugin, $file, $var) conveniene method (miyagawa)
820 * Plagger::Date now uses local timezone as a default, when there's no config
821 * Added aggregator.aggregate.filter experimental hook for Aggregator::Simple (miyagawa)
822 * Implement define_recipes, recipes and includes directive in config for DRY (Yappo, secondlife)
823 * $plugin->cache->path_to() to point plugin specifc temp file (miyagawa)
824 * Added 'plugin.init' hook (miyagawa)
825
826 === New Plugins ===
827
828 * Notify::SSTP: Notify updates to Sakura Script Transfer Protocol (secondlife)
829 * Publish::Playlog: Use Atom Publishing Protocol to post iTunes playlog (mizzy)
671b10f @miyagawa packaging 0.7.6
miyagawa authored
830 * CustomFeed::iTunesRecentPlay: iTunes' recent playlist as a custom feed (mizzy)
831 * SmartFeed::All: All updates as one feed (miyagawa, cwest)
832 * Publish::CSV: publish updates as Comma Separated Value format (naoya)
833 * Filter::HatenaFormat: filter hatena format (naoya)
834 * Publish::MT: publish updates using MT XML-RPC API (naoya)
835 * Publish::Planet: Planet-Planet clone in Plagger (cwest)
836 * Publish::OPML: publish OPML files based on subscription (miyagawa)
837 * CustomFeed::FlickrSearch: Use Flickr API to create custom feeds (cwest)
838 * CustomFeed::AmazonAssociateReportJP: Fetch Amazon's associate report (naoya)
839 * Filter::ImageInfo: fetch information of $feed->image and $entry->icon (miyagawa)
840 * Subscription::HatenaGroup: fetch Hatena Group blogs as subscription (tokuhirom)
841 * Filter::BlogPet: Strip BlogPet's post (naoya)
842 * Filter::SpamAssassin: Use SpamAssassin to strip spam posts (charsbar)
843 * Filter::RSSLiberalDateTime: parses pubDate sring liberally (miyagawa)
844
845 === Plugins Updates ===
846
847 * Aggregator::Xango: Added conditional GET support #93 (Daisuke)
848 * CustomFeed::Mixi: Support links to deleted entry #96 (miyagawa)
849 * Aggregator::Simple: Fixed error handling bug when URL is 404 #97 (miyagawa)
850 * CustomFeed::POP3: Create one feed per one mail (tokuhirom)
851 * Publish::Gmail: Fixed bad MAIL FROM: when used with Sendmail (Thanks to maru.gs)
852 * Subscription::Config: Support array of just URLs (miyagawa)
853 * Publish::PSP: template typo fix in permalink (miyagawa)
854 * Rule::Fresh: no datetime field means it's fresh (miyagawa)
855 * Subscription::Bloglines: Liberal parser support. Fallbacks to loop mode when it still finds error (miyagawa
856 )
857 * Aggregator::Simple: uses XML::RSS::Liberal if it's installed (miyagawa)
858 * Publish::Gmail: resizes feed and entry images when it's too big (miyagawa)
859 * Filter::StripRssAd: Support Pheedo ads pattern (miyagawa)
860 * Rule::Fresh: Handle empty dates better (cwest)
861 * Aggregator::Simple: handle Atom 1.0 date fields (miyagawa, cwest)
862 * Widget::HatenaBookmarkUsersCount: Support '#' in the URL (otsune)
863 * CustomFeed::Frepa: Fixed to support Frepa's new HTML (miyagawa)
864
865 == 0.5.5 (2006/03/03) ==
866
867 === Core ===
868
869 * Added --version and shorter -c & -v to plagger script
870 * $entry->body_text now decode HTML entities correctly. #82
871 * New Plagger::Cache framework, accessible via $plugin->cache
872 * Added cookie_jar method to cache. $plugin->cache->cookie_jar
873 * config.yaml is now found using FindBin, rather than the current directory (Naoya Ito)
874 * New AUTHORS: Yoshiki Kurihara, Fumiaki Yoshimatsu, Masafumi Otsune, Takeshi Nagayama and fuba
875
876 === New Plugins ===
877
878 * Filter::HatenaDiaryKeywordLink: Automatically link Hatena Diary Keywords in entry body (tokuhirom)
879 * Publish::Feed: Output Atom and RSS feeds using XML::Feed (clouder)
880 * Filter::ResolveRelativeLink: Fix relative links in entry body (miyagawa)
881 * CustomFeed::Yahoo360JP: Login to Yahoo! 360 Japan and fetch blogs and blasts (miyagawa)
882 * Filter::BulkfeedsTerms: Use Bulkfeeds API to fetch specific terms in entry (miyagawa)
883 * Filter::2chNewsokuTitle: Add prefix and postfix to entry title ala 2ch.net Newsoku style (miyagawa)
884 * Notify::Eject: eject your CD drive to notify feed updates! :-) (Yappo, fumiakiy, otsune)
885 * Publish::Pipe: use UNIX pipe to notify the updates to commands (e.g: lpr, /usr/bin/say) (youpy)
886 * Notify::Campfire: Notify feed updates to 37 signals' Campfire chat service (nagayama)
887 * Filter::Regexp: Update entry body by a regular expression in config (miyagawa)
888 * Publish::HatenaBookmark: post updates to Hatena Bookmark using Atom Protocol (fuba)
889 * CustomFeed::POP3: Fetch email using POP3 protocl and creates feed off of it (tokuhirom)
890 * Filter::RSSTimeZoneString: Fix RSS 2.0 bad timezone string in RFC 822 date format (miyagawa)
891 * Filter::FloatingDateTime: Fix floating datetime (dc:date and such) to your local timezone (kazeburo)
892
893 === Plugins Updates ===
894
895 * Publish::Delicious: fix UTF-8 escape bug.
896 * Subscription::Bloglines: Added 'fetch_meta' option to fetch folder structure and feed URL
897 * Subscription::Bloglines: Fix annoying UTF-8 bad sequences by upgrading to WebService::Bloglines 0.10
898 * Filter::TTP: Added 'text_only' option to filter text element only in HTML. #76
899 * Fitler::StripRSSAd: Now it works with Bloglines subscription. Added Google AdSense pattern.
900 * Publish::IRC, Publish::MSAgent and Publish::Growl are now renamed to Notify::*
901 * Publish::Gmail: fixed typo in "Permalink" footer
902 * CustomFeed::Mixi, CustomFeed::Frepa now uses Cache framework to store persistent cookies
903 * CustomFeed::Frepa: support PNG buddyicon
904 * Publish::Gmail: do POP before SMTP authentication only once per whole publish
905 * Subscription::OPML and Aggregator::Simple now use URI::Fetch and Cache framework for conditional GET
906
907 == 0.5.4 (2006/02/27) ==
908
909 === Core ===
910
911 * Makefile.PL has a much better dependencies definition #59 (Thanks to Daisuke Maki)
912 * Fixed multiple categories handling bug in Aggregator::Simple (Thanks to koyachi)
913 * Added body_text, title_text convinience methods to Feed and Entry
914 * Now uses FindBin module to find templates directory in a better way (youpy)
915 * New authors: Daisuke Maki, Tokuhiro Matsuno and Tsutomu Koyachi
916
917 === New Plugins ===
918
919 * Aggregator::Xango - POE based high-speed parallel crawling (daisuke)
920 * Publish::PDF - Create PDF files based on feeds (miyagawa)
921 * Publish::Speech - Make the feeds as an audio using Text-to-Speech (miyagawa)
922 * Publish::MSAgent - Let Microsoft Agent speak feeds content (miyagawa)
923 * Publish::Growl - Send feed notifications to Mac OSX Growl (kazeburo)
924 * Filter::tDiaryComment - strip comments from tDiary RSS (tokuhirom)
925 * Filter::TTP - replace ttp: with http: (tokuhirom)
926 * Filter::DeliciousFeedTags - split del.icio.us "foo bar baz" tags into array (miyagawa)
927 * Publish::Delicious - post entries to del.icio.us automatically (koyachi)
928
929 === Plugins Updates ===
930
931 * Publish::Spotlight: Now it fallbacks to osascript when Mac::Glue is not installed
932 * Publish::MTWidget: Added an option to rebuild the blog templates after updating widgets
933 * Publish::Gmail: Added an option to support POP3 before SMTP (tokuhirom)
934
935 == 0.5.3 (2006/02/25) ==
936
937 === Core ===
938
939 * Added aggregator.finalize, publish.entry and publish.init hook
940 * Added Plagger::Rule::Fresh to match with 'fresh' entries (thanks to youpy)
941 * Fixed bug with SmartFeed creating duplicated entries #61
942 * Support log:level global configuration flag to set min loglevel
943
944 === Plugins ===
945
946 * Added Publish::Spotlight to create WebBookmark searchable with Spotlight (youpy)
947 * Added Search::Namazu to create HTML files searchable with Namazu (miyagawa)
948 * Added Search::Rast to index entries with Rast (Yappo)
949 * Added Publish::MTWidget to publish Movable Type Sidebar Manager widget (miyagawa)
950 * Added an option 'show_icon: 1', to show users pic in Frepa and Mixi custom feeds
951 * Fixed Subscription::Mailman to handle subject prefixes without index
952 * Publish::IRC now has 'announce: action' option to use CTCP ACTION rather than NOTICE
953 * Filter::StripRSSAd now strips Rakuten Hiroba (plaza.rakuten.co.jp) ad pattern
954 * Fixed CustomFeed::Frepa to complete the trimmed title under fetch_body mode
955 * Fixed typo in Subscription::HatenaRSS
956
957 == 0.5.2 (2006/02/22) ==
958
959 * Added Subscription::HatenaRSS plugin to fetch subscription from Hatena RSS (http://r.hatena.ne.jp/)
960 * Added Subscription::Odeo plugin to fetch subscription from Odeo (http://www.odeo.com/): #43
961 * Added Publish::IRC plugin to notify updates to IRC channel: #46 (Masayoshi Sekimura)
962 * Fixed critical bug that Rule::Expression is broken: #51
963 * Fixed Mailman CustomFeed bug around English localization: #49
964 * Added Filter::RSSStripAd plugin to strip ads of Google AdSense or RssAd.jp: #33
965
966 == 0.5.1 (2006/02/17) ==
967
968 * Updated package name from "plagger" to "Plagger"
969 * Fixed MANIFEST problem that doesn't contain "config.yaml.sample"
970
971 == 0.5.0 (2006/02/17) ==
972
973 * First release
Something went wrong with that request. Please try again.