| 1 |
The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog |
|---|
| 2 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 201 |
* Publish::Feed: fixed RSS 2.0 webMaster validity problem |
|---|
| 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 added by Bloglines |
|---|
| 206 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|---|
| 420 |
* Updated Encode.pm dependency for callbacks. |
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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) |
|---|
| 536 |
* Notify::Tiarra: notify updates via Tiarra control socket (topia) |
|---|
| 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) |
|---|
| 544 |
* Filter::FindEnclosures: Now it's extensible using meta-plugins. Added youtube.pl as an example. Thanks to mizzy |
|---|
| 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 |
|
|---|
| 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 |
* |
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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) |
|---|
| 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 |
|---|