_____________________________________________________________________________ / \ | Chirpy! v0.3 2007-02-09 | \_____________________________________________________________________________/ * Added statistics page * Users can now revert their vote if, for example, they accidentally clicked on the wrong link * Now keeping (and displaying) vote counts per quote * Radically changed order of top and bottom quotes, by introducing quote scores: score = (positive votes + 1) / (negative votes + 1), as suggested by sp3000 at irc.mozilla.org #bs on 2006-10-28 * Added metadata-based logging, including search * Made rating and reporting links use POST instead of GET and added intermediate confirmation page for non-AJAX users * Added microsummaries * You can now edit quotes before approving them * Added wildcard searching * Made tag cloud ignore unapproved quotes * Tag cloud can now use logarithmic calculation, to make tag use distribution appear more even * Added dynamic tag cloud pruning based on number of quotes * Administrative interface now only displays tabs that are available * Improved and simplified captcha support; added preliminary support for GD::SecurityImage as an alternative for Authen::Captcha; to enable captchas, simply webapp.captcha_provider=Authen_Captcha should suffice * Made pages point to their own feeds instead of QotW (where applicable) * Added description field in chirpy.ini, for use in feeds * Made quote titles in feeds more meaningful * Put page title in feed title instead of subtitle * Improved feed modification detection * Made templates use HTML::Template's caching feature, which is pretty fast * Template parameters are now global, which means you can include parameters from outside a loop * Renamed template parameters for search form; they are now always available and the default theme includes a search form with search results * Optimized template parsing a little * Moved administration-related subs to a separate class, speeding up non-admin pages somewhat * Extended quick style linking method: <> is now omitted and link text can be changed by separating it from URL by whitespace, e.g. Surf to ! * Simplified RSS feed: using HTML in and removing and , making feedvalidator.org like it more * Added tags as categories in feeds * Made check for expired sessions a lot faster * News body on start page is now divided into paragraphs; opening and closing tag are included, so update your templates * Bugfix: live rating no longer throws a JavaScript error in IE * Bugfix: quote rating up log entry now includes quote ID (#1493589) * Just for fun, quote IDs can now be in binary and hex notation too, as per _____________________________________________________________________________ / \ | Chirpy! v0.2 2006-05-02 | \_____________________________________________________________________________/ * Fixed SQL injection vulnerabilities * Fixed logging of author when editing or removing news items (#1289047) * Added on-the-fly gzip compression to Chirpy::UI::WebApp--webapp.enable_gzip=1 in your configuration file enables it * Added optional captcha image to Chirpy::UI::WebApp's quote submission page * Added quote tagging * Made search query Google-style and added tag: prefix for searching for quotes with a certain tag * Made top and bottom quotes browsable * Added periodic update check (site owners only) * Made ui.quotes_per_page apply to random, top and bottom quotes instead of individual setting per page type * Added webapp.quotes_per_feed to set maximum number of quotes in feeds individually * Made Atom 1.0 feed valid by adding feed ID and webmaster name. Webmaster name must be configured as webapp.webmaster_name * Added quote_count method to Chirpy::DataManager and APPROVED_QUOTE_COUNT, UNAPPROVED_QUOTE_COUNT, and TOTAL_QUOTE_COUNT to templates * Added mass quote approval and unflagging to Chirpy::UI::WebApp's administration section * Changed Chirpy::DataManager's API so add_* methods set IDs * Added option to automatically turn URLs and e-mail addresses in quotes into hyperlinks * Made Chirpy::UI::WebApp escape all e-mail addresses to prevent spam * Made Chirpy::UI::WebApp replace sequences of whitespaces with   instead of  , so the Atom feed remains valid * Made quote reporting require session information to prevent false positives from crawlers * Fixed sub account_count in Chirpy::DataManager::MySQL; removing accounts now works again * Optimized fetching single quote in Chirpy::DataManager::MySQL * Made Chirpy::UI::WebApp::Session automatically remove expired sessions every 24 hours; util/remove_expired_sessions.pl is now obsolete * Fixed US English (and Dutch) locale: quote_submission_thanks_administrator is now quote_submission_thanks_no_approval * Extended feed templates with a couple of variables and added rating and report URLs as well as notes to the default templates * Replaced feed templates' CSS with legacy HTML * Cosmetic fixes to Chirpy::UI::WebApp's live rating system * Mentioned Chirpy::UI::WebApp::Session::DataManager in Chirpy::DataManager's documentation * Cosmetic fix in Account Manager: space after New Account * Replaced table for vertical split on start page with divs * No longer overriding old onunload function in style switcher * Added some debugging features * Added changelog.txt _____________________________________________________________________________ / \ | Chirpy! v0.1 2005-09-12 | \_____________________________________________________________________________/ * First official release