Revision history for App::TimeTracker

2.022   2016-01-16T16:18:37
    - remove some warnings (github issue #16 reported by David Provost) (Thomas Klausner)
    - Add link tags to App::TimeTracker instances in POD (Paul Cochrane)
    - Improve tracker POD slightly (Paul Cochrane)
    - Fix typos in POD (Paul Cochrane)
    - Use the word "plugin" consistently (Paul Cochrane)
    - Wrap POD text more consistently (Paul Cochrane)
    - Remove trailing whitespace (Paul Cochrane)
    - --fparent: include parent in list of project (Thomas Klausner)
    - add fparent option to report (Thomas Klausner)


2.021	2015-08-08T20:46:51
    - attribute all contributors (Thomas Klausner)
    - output the JSON in its canonical form (Yanick Champoux)


2.020   2014-05-27T15:28:40+0200
    - Use bytes for creating the token digest, otherwise we'll get into trouble (Michael Kröll)
    - Message already is utf-8 characters at that point, do not double-encode (Michael Kröll)
    - aded safe_branch_name (Thomas Klausner)
    - fixed typo (David Schmidt)
    - set current time when stopping via start & reprotoing (Thomas Klausner)


2.019   2014-03-02T14:43:45+0100
    - init: store new project in projects.json (Thomas Klausner)
    - set correct stop time when doing start (Thomas Klausner)
    - find_task_files performance optimization (Lukas Rampa)
    - in cmd_stop, generate a new dynamic class based on the stopped config,
      and use an instance of that class to stop (implementing github
      issue #8) (Thomas Klausner)
    - set tracker home via ENV (Thomas Klausner)
    - remove given() { when () } :( (Klaus Ita)
    - silence experimental warnings for perl 5.18 (Yanick Champoux)
    - Fixed spelling error (jenkings build hook test commit) (Michael Kröll)
    - Only use the first assigned tag to calculate the aggregated times and
      use it as tag key. (Michael Kröll)
    - Prevent creating circular parent-child project relations (Michael Kröll)
    - Documented tracker list command (Michael Kröll)
    - Do not change the configured stop status if it has been changed since
      starting the ticket (Michael Kröll)
    - Allow to steal tickets from Nobody (Michael Kröll)
    - Append and not replace task description with ticket subject if a
      description is passed to the task (useful for micro-tasks part of a
      ticket) (Michael Kröll)
    - Support setting of RT status on stop and reducing value of time-left
      ticket property (Michael Kröll)
    - RT: Only update the ticket if we made changes locally (Thomas Sibley)
    - RT: Treat "append" the same as "start" since it is logically
      equivalent (Thomas Sibley)
    - only report description if --detail desc is set (Thomas Klausner)
    - --detail now takes args (Thomas Klausner)
    - new option to define what RT status to set on tracker start
      (Thomas Klausner)
    - Small typo fix in bin/tracker (Nelo Onyiah)


2.018   2012-11-29T11:10:34+0100
    - use json decoder object (Thomas Klausner)
    - enable proper posting of correctly decoded utf8 (Thomas Klausner)
    - moved RT ticket name ascii-isation into method (Thomas Klausner)
    - honor config value "parent" in project_tree (Thomas Klausner)
    - dynamic 00-load.t (Thomas Klausner)
    - squash a warning (cpan-rt75266) (Thomas Klausner)
    - fix tag sorting (Jozef Kutej)
    - set tracker script STDOUT to utf8 (Jozef Kutej)
    - add description to the detail report (Jozef Kutej)
    - Switch to Digest::SHA (in core since 5.9.3) to reduce external
      deps (Roland Lammel)


2.017   2012-01-12T22:59:32+0100
    - finally fixed rt.cpan.org #73859:
      During DateTime coercion for --at new DateTime objects
      were initiated without setting time_zone => 'local'
      That's added now (and tested), so hopefully the bug IS squashed
    - new command: version
      prints out the current version
    - add suggestion for better --at if stop<start
      (suggested by Ruslan Zakirov)


2.016   2012-01-10T23:08:20+0100
    - fixed rt.cpan.org #73859 reported by Ruslan Zakirov:
      stop now aborts if the stop time is earlier than the start
      time.


2.015   2012-01-09T20:26:47+0100
    - SyncViaGit: removed debug messages (Thomas Klausner)


2.014   2012-01-04T23:17:20+0100
    - SyncViaGit: proper fix to git-rm deleted files


2.013   2012-01-04T19:37:11+0100
    - fix tests for single digit months (Thomas Klausner)
    - properly sync "current" (suggested by github.com/plu) (Thomas Klausner)
    - stop does not require a project (Thomas Klausner)
    - make --project work for "virtual" projects (i.e. ones
      that do not exists in filesystem (Thomas Klausner)
    - do not abort if there is no RT configured (Thomas Klausner)
    - RT plugin now also works (a bit) offline (Thomas Klausner)
    - Nicely fix directory traversal issue, by using absolute path for
      parent traversing (Roland Lammel)
    - Only throw warning if Git plugin does not find git repository
      refactor repository init (Roland Lammel)
    - Escape messages in IRC-bot post uri (Maros Kollar)
    - Basic autocomplete (Maros Kollar)


2.012   2011-11-01T19:29:55+0100
    - doc fix suggested by David Mertens (Thomas Klausner)
    - some tests for C::Core (init, start, stop, append) (c:61.1%;sc:83.9%) (Thomas Klausner)
    - fixed CPAN-RT#72039 reported by Kartik Thakore (Thomas Klausner)
    - cpanm install docs (Thomas Klausner)


2.011   2011-10-28T16:36:21+0200
    - autocreate tracker.json and projects.json if there is no
      home yet (Thomas Klausner)
    - rearranged docs (Thomas Klausner


2.010   2011-10-28T00:28:54+0200
    - new plugin: Overtime (Thomas Klausner)
    - pass new fproject ftag to find_task_files (Thomas Klausner)
    - changed report params to --fprojects and --ftags (_f_ilter*)
      (Thomas Klausner)
    - SyncViaGit: honor .gitignore (Thomas Klausner)
    - specify "parent" in tracker.json to switch to another path
      (Thomas Klausner)
    - Fix --this date option (Maros Kollar)
    - Display error message if projects.json cannot be found (Maros Kollar)
    - fix build_from (Klaus Ita)
    - Add list command (Maros Kollar)
    - do not report tasks without time (Thomas Klausner)
    - Make project setable from cmdline options (Maros Kollar)
    - show project tree in report (Thomas Klausner)
    - fixed bug in writing projects.json (Thomas Klausner)


2.009	2011-08-11T15:17:36+0200
    - more docs
    - new command: plugins
    - fixed MANIFEST.SKIP (thanks to Tokuhiro Matsuno for the tipp)


2.008  2011-08-09T15:30:53+0200
    - this is going to be the first release to CPAN since 0.21
    - relaxed decoding of json config files
    - started to add docs 
    - back to per-dir config files, much saner
    - new commands: show_config, init
    - Better datetime parsing


2.007  2011-07-07T15:00:02+0200
    - another new config file layout, which sucks less


2.006  2011-07-05T02:24:36+0200
    - new config file layout, which sucks
    - TextNotify
    - big RT/TimeWorked mixup created & resolved
    - some testing


2.005   2011-04-13 08:55:32
    - update RT->TimeWorked after stop
    - added --irc_quiet
    - added _current_task
    - added command recacl_trackfile
    - split up worked/report options
    - added --verbose to report


2.004   2011-03-29 11:49:49
    - replaced Project/Tag classes with plain strings
    - fixed bug when duration is 0


2.003   2011-03-20 18:07:16
    - crude job hack
    - added --this & --last to report & worked


2.002   2011-03-14 09:16:00
    - added Post2IRC


2.001
    - COMPLETE, NOT BACKWARD COMPATIBLE REWRITE



0.21   2009-02-17 20:50:30
    - remove debug output
    - fix 00-load.t (thanks to cpan-testers for spotting this)


0.20    2009-02-12
    - switched to new storage system (filesystem base, not sqlite, to 
      make syncing via git et.al. easier


0.08	2008-04-04
    - added cmd "report"
    - added --this and --last to "worked"
    - "worked" now works with tags
    - added --from and --to to "worked"
    - added --svn to "stop"
    - added some docs
    - added missing dependency on DateTime::Format::Strptime


0.07    2008-01-23
    - added docs
    - fixed bad default filepath


0.06    2008-01-22
    - renamed to App::TimeTracker
    - first release to CPAN


0.05    2008-01-21
    - switched to SQLite for storage
    - added DBIx::Class
    - rewrote a lot of stuff to work with DBIx::Class


0.04    2008-01-18
    - added docs
    - added command 'worked'
    - added command 'current'
    - now using App::Cmd


0.03    2008-01-07
    - override start/stop time from commandline


0.02    2008-01-04
    - ask before adding a new project (to catch typos etc)
    - added beautify_seconds and some nicer output to stop/start


0.01    2008-01-03
    - basic functionality working (start/stop)


0.00    2008-01-02
    - first draft