0.347 2016-03-07 * --help now exits at the right time (thanks Matt Phillips) * There is now a "-F" flag which runs "tail -F" instead of "tail -f" so you can follow log files even if they roll over. 0.346 2014-12-18 * --sort-time wouldn't work if Log::Defer input wasn't completely minified. This bug was a result of a performance optimisation where we avoid deserializing the JSON (thanks John Piasetzki) 0.345 2014-12-11 * --pass-through feature: This switch enables a mode where the output is log-defer JSON format, suitable for feeding into another invocation of log-defer-viz or a file to be stored later. It is more efficient than -m 'encode_json $_' because it doesn't re-encode the message. * Fix regression that broke display of log messages created with ancient Log::Defer versions back when timers were stored in a hash ref 0.340 2014-10-09 * New --reduce feature: The final piece: Now ldv is officially a higher order functional programming language. :) This mostly obsoletes --count but obviously that's still there for back-compat and occasional usefulness. * Properly report run-time errors in --count expressions. * Support # comments in grep/map/etc expressions 0.330 2014-10-08 * Do the right thing in case a sloppy encoder creates an empty array of timers (like the first draft of the C++ encoder did). * Prevent -f from dumping the whole file before following (thanks Avianna) * Stop --count from prepending a bunch of junk to the output JSON which makes it easier to consume from a script (thanks Avianna) * Allow --count to accept expressions, just like --grep and --map. One of the reasons this is useful is you can fetch arbitratily nested items from the data section (thanks Avianna) * In the event of a --map or --grep expression failing to compile, include the faulty expression in the error message * Minor doc updates 0.325 2014-05-13 * Delete preceding junk on lines before the first "{" character: This is because grep -r prepends filenames by default and sending this output to log-defer-viz should just work without having to remember to add the -h flag to grep. * Add cpanm installation one-liner to docs * --sort-time feature that sorts entries by start time 0.321 2014-03-26 * Remove file accidentally checked in to git 0.320 2014-03-26 * Format data section output more nicely (Matt Phillips) * -f follow option for tailing log files (Matt Phillips) * Fix filename limitation FIXME in .gz/.bz by using multi-var open (Matt Phillips) * Link to Michael Pucyk's LogDefer Python module * Improve docs, update copyright year, explain _() shortcut 0.315 2014-03-11 * Print log messages that contain newlines in a nicely formatted way that's great for stack traces and data dumper output (thanks Matt Phillips) * --tz option that prints timestamps in the timezone you specify instead of the default system local-time * Detect and report limitation where .gz and .bz2 filenames can't contain ' characters 0.311 2013-10-12 * Fix bug in date formatting (thanks Mike R) * Show unix time along with formatted date 0.310 2013-09-01 * Don't die on log lines that don't start with JSON useful for parsing mixed log-defer/free-form formats (thanks mikep) * --map feature: transform log-defer messages into arbitrary strings * Better error reporting when --grep expressions fail to compile or throw run-time errors * --count option for creating reports by inspecting the data section (thanks mikep) 0.300 2013-04-08 * Data::Dumper data view mode was broken * Allow forcing colours on, even if STDOUT is not a terminal with --colour * On terminals that don't support bright_* colours, fall back to non-bright colours instead of erroring out * Support new style timer messages that are in arrays, not hashes 0.201 2013-02-20 * Only include terminal colours if stdout is a terminal * Forgot to install script in path * Added section to docs regarding greping 0.200 2013-02-18 * Initial CPAN release: split off code from Log::Defer so servers don't have to install all the libraries required for log visualisation