Revision history for Dancer-Plugin-NYTProf 0.50 2014-11-12 [ ENHANCEMENTS ] * New profiling_enabled setting, to allow disabling profile runs whilst still serving up results of previous runs * Improvments to how the enabled setting works. 0.40 2014-10-28 [ ENHANCEMENTS] * New enabled option (thanks to garu) * Clarified usage, doc tweaks (thanks to garu) * Added GitHub repo/bugtracker info (thanks to garu) * Option to disable showing execution times of profiles [ BUG FIXES ] * Avoid output from Devel::NYTProf::Data sometimes being sent to the browser sometimes (Issue #14) * Catch errors using Devel::NYTProf::Data (e.g. if a profiling session was incomplete or corrupt and handle them rather than crashing when generating the list 0.31 2013-03-06 [ ENHANCEMENTS ] * Use uri_for() when assembling links so it works if the app isn't at the root (e.g. proxied / mounted) - (thanks to mopi) 0.30 2013-02-21 [ ENHANCEMENTS ] * Show request execution time for each profiled request in list. (May need to make this configurable; could be too slow if there are a lot of profiled requests to list.) 0.23 2012-09-24 [ ENHANCEMENTS ] * Sort profile runs by most recent first (thanks to leejo) 0.22 2012-09-22 [ BUGFIXES ] * Handle nytprofhtml_path option correctly. (Giving a full file path to File::Which::which() doesn't work; it's a pointless thing to do anyway. Should fix GH #8, thanks to jbobbylopez for a helpful and detailed bug report! 0.21 2012-02-02 [ BUGFIXES ] * Fix comedy bug where we'd crash regardless of the return value of `nytprofhtml` when first trying to generate HTML output. That was pretty muppetactular. 0.20 2012-01-31 [ BUGFIXES ] * Load Devel::NYTProf at runtime, after setting the env vars to stop it beginning profiling immediately and giving it a temporary filename (as it insists on opening a file to write to /anyway/). This should solve problems where the plugin was unusable because Devel::NYTProf wanted to write a file to the appdir, even when the profdir setting was used. Thanks to angel on IRC (#dancer) for reporting this problem. 0.10 2011-11-26 [ BUGFIXES ] * Check for presence of nytprofhtml, and check for errors executing it and produce helpful error messages (PR-4 from Neil Hooey (nhooey) - thanks!) * Allow path to nytprofhtml to be configurable, default to finding it within the $PATH using File::Which * Don't crash if first request after starting app is to /nytprof and no profdir is set in config. [ SECURITY ] * Sanitise filenames from user properly. Previously, it would have been possible to cause the module to send files outside the profdir with cleverly-crafted requests (hence the warnings in the documentation). Be careful that the filename received doesn't contain anything nefarious. 0.04 2011-11-13 Remove taint from test to avoid insecure dependency failures further down the line. 0.03 2011-11-03 Use hook instead of before/after, which cause deprecation warnings now. (Stefan Hornburg (racke)) 0.02 2011-07-25 Require Dancer >= 1.3060. (param() wasn't available before then, thanks to sukria for pointing this out) 0.01 2011-07-23 Initial version. Working, but plenty of room for improvement.