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.