The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl module BusyBird

0.12    2014-12-08
        - No functional changes.
        [PACKAGING]
        - Now it requires Exporter 5.57, because we import the import() function instead of inheritance.
        - Now it requires perl 5.8.0 (previously it was 5.10.0, but in fact I didn't use any feature in 5.10.0).
        - Now it requires autovivification 0.14 for bug fix of RT#99458.
          It drops dependency on EV.

0.11    2014-10-22
        [ENHANCEMENTS]
        - Now it renders "busybird.user_permalink" field as the link URL for the user.
          This is an experimental feature for now.

0.10    2014-10-15
        [ENHANCEMENTS]
        - Web API: add "only_statuses" query parameter to GET /timelines/{timeline}/statues.json
        - Add per-timeline config params: "acked_statuses_load_count" and "default_level_threshold".
        - Now it warns you when you give unknown config parameters.
        [DOCUMENTATION]
        - BusyBird::SafeData is now public class. End-users are free to use it.
        [PACKAGING]
        - Drop dependency on Test::Exception. Use Test::Fatal instead.
        - Add dependency on EV. This is necessary to avoid a bug in autovivification
          ( https://rt.cpan.org/Public/Bug/Display.html?id=99458 )

0.09    2014-09-28
        [BUG FIX]
        - Now it is more tolerant of statuses with unusual structure.
        - Now Text::Xslate's warnings are reported through BusyBird::Log.
        [API CHANGE]
        - The default attached_image_urls_builder now ignores Twitter Entities
          whose 'type' field is set to NOT 'photo'. This change makes it robust
          to future changes in Twitter API. I think this change is backword-compatible in most cases.
        - Refactoring and API revision of BusyBird::Main::PSGI::View.
        [PACKAGING]
        - Add 'Data::Diver' to dependency.

0.08    2014-09-15
        [ENHANCEMENT]
        - Now it renders image URLs attached to statuses.
          To configure how the attached images should be rendered,
          set "attached_image_*" config parameters.
        [UI CHANGE]
        - Revise HTML mark-ups and CSS. Visually it makes little difference.
        [DOCUMENTATION]
        - Make it a little more friendly to non-Perl users.

0.07    2014-08-17
        [PACKAGING]
        - Migrate to Module::Build::Prereqs::FromCPANfile.

0.06    2014-08-14
        [API CHANGE]
        - Timeline and StatusStorage: now contains() method accepts status objects with no "id" field.
          They are always treated as "not contained". Previously the contains() method croaked when
          ID-less statuses were passed. This behavior has been changed.
        [BUG FIX]
        - Now BusyBird::Filter exports functions only by request. Previously they were automatically exported.
        [ENHANCEMENT]
        - Add "hidden" per-timeline config parameter.
        - Add filter_grep() function to BusyBird::Filter.
        - Add make_tracking() function to BusyBird::Util.

0.05    2014-08-13
        [BUG FIX]
        - Fix test t/WebAPI.t. It failed when consecutive acks occurred at different timestamps.
        [ENHANCEMENT]
        - StatusStorage::SQLite enhancements.
        - Add get_timeline_names() method.
        - Re-implement contains() method. This boosts its performance at about 350%.
        - Use SQL::Maker's strict mode with SQL::QueryMaker. This prevents unexpected query
          injection in form of complex data structure (often as JSON strings).
          This also improves performance a little.
        [DOCUMENTATION]
        - Fix Util.pm: sort_statuses() signature was wrong.

0.04    2014-07-28
        [BUG FIX]
        - Timelines whose name contains "/" could be created and installed, but were not accessible
          via HTTP. Now those timelines can be created, but cannot be installed in Main object.
          (gh #3)
        [ENHANCEMENT]
        - Add create_timeline() method to BusyBird::Main.
        [PACKAGING]
        - BusyBird::DateTime::Format now has a separate distribution. This makes it easier
          to develop and release input/filter modules that use the Format module.

0.03    2014-07-24
        [UI CHANGE]
        - Use Web Notifications to notify new statuses.
          To disable this feature, set "timeline_web_notifications" config parameter to "off"
          (or anything other than "simple"). (gh #2 thanks to Keisuke Minami)
        - Add favicon.
        - Remove horizontal paddings around statuses in small screens. (gh #1)
        [DOCUMENTATION]
        - Minor fixes.

0.02    2014-06-18
        [BUG FIX]
        - Fix test (t/StatusStorage_SQLite.t) so BSD systems can pass it.
        - Drop dependency on CPS::Functional from cpanfile.
        [UI CHANGE]
        - All controls in timeline navbar should now fit in 320px width screen.
        - Now it doesn't set the status permalink to Twitter if the status's ID is not an integer.
        [DOCUMENTATION]
        - Add "QUICK START" section.
        - Install BusyBird under user's home directory.

0.01    2014-06-15
        - First version, released on an unsuspecting world.