28-June-2012 - Sam * Started change log * Corrected profiler so it properly captures POST requests (was supressing non 200s) * Amended Rack.MiniProfiler.config[:user_provider] to use ip addres for identity * Fixed bug where unviewed missing ids never got cleared * Supress all '/assets/' in the rails tie (makes debugging easier) * record_sql was mega buggy * added MemcacheStore 9-July-2012 - Sam * Cleaned up mechanism for profiling in production, all you need to do now is call Rack::MiniProfiler.authorize_request to get profiling working in production * Added option to display full backtraces pp=full-backtrace * Cleaned up railties, got rid of the post authorize callback * Version 0.1.3 12-July-2012 - Sam * Fixed incorrect profiling steps (was not indenting or measuring start time right * Implemented native PG and MySql2 interceptors, this gives way more accurate times * Refactored context so its a proper class and not a hash * Added some more client probing built in to rails * More tests 18-July-2012 - Sam * Added First Paint time for chrome * Bug fix to ensure non Rails installs have mini profiler * Version 0.1.7 30-July-2012 - Sam * Made compliant with ancient versions of Rack (including Rack used by Rails2) * Fixed broken share link * Fixed crashes on startup (in MemoryStore and FileStore) * Version 0.1.8 * Unicode fix * Version 0.1.9 7-August-2012 - Sam * Added option to disable profiler for the current session (pp=disable / pp=enable) * yajl compatability contributed by Sven Riedel 10-August-2012 - Sam * Added basic prepared statement profiling for postgres 20-August-2012 - Sam * 1.12.pre * Cap X-MiniProfiler-Ids at 10, otherwise the header can get killed 3-September-2012 - Sam * 1.13.pre * pg gem prepared statements were not being logged correctly * added setting config.backtrace_ignores = [] - an array of regexes that match on caller lines that get ignored * added setting config.backtrace_includes = [] - an array of regexes that get included in the trace by default * cleaned up the way client settings are stored * made pp=full-backtrace "sticky" * added pp=normal-backtrace to clear the "sticky" state * change "pp=sample" to work with "caller" no need for stack trace gem 4-September-2012 - Sam * 1.15.pre * fixed annoying bug where client settings were not sticking * fixed long standing issue with Rack::ConditionalGet stopping MiniProfiler from working properly 5-September-2012 - Sam * 1.16 * fixed long standing problem specs (issue with memory store) * fixed issue where profiler would be dumped when you got a 404 in production (and any time rails is bypassed) * implemented stacktrace properly 9-September-2012 - Sam * 1.17 * pp=sample was bust unless stacktrace was installed 10-September-2012 - Sam * 1.19 * fix compat issue with 1.8.7 12-September-2012 - Sam * 1.20 * Added pp=profile-gc , it allows you to profile the GC in Ruby 1.9.3 17-September-2012 * 1.21 * New MemchacedStore * Rails 4 support 17-September-2012 * Allow rack-mini-profiler to be sourced from github * Extracted the pp=profile-gc-time out, the object space profiler needs to disable gc 20-September-2012 * 1.22 * Fix permission issue in the gem 8-April-2013 * 1.24 * Flame Graph Support see: http://samsaffron.com/archive/2013/03/19/flame-graphs-in-ruby-miniprofiler * Fix file retention leak in file_store * New toggle_shortcut and start_hidden options * Fix for AngularJS support and MooTools * More robust gc profiling * Mongoid support * Fix for html5 implicit body tags * script tag initialized via data-attributes * new - Rack::MiniProfiler.counter counter_name {} * Allow usage of existing jQuery if its already loaded * Fix pp=enable * 1.8.7 support ... grrr * Net:HTTP profiling * pre authorize to run in all non development? and production? modes 8-April-2013 * 1.25 * Missed flamegraph.html from build 11-April-2013 * 1.26 * (minor) allow Rack::MiniProfilerRails.initialize!(Rails.application), for post config intialization 26-June-2013 * 1.27 * Disable global ajax handlers on MP requests @JP * Add Rack::MiniProfiler.config.backtrace_threshold_ms * jQuery 2.0 support 18-July-2013 * 1.28 * diagnostics in abstract storage was raising not implemented killing ?pp=env and others * SOLR xml unescaped by mistake 20-August-2013 * 1.29 * Bugfix: SOLR patching had an incorrect monkey patch * Implemented exception tracing using TracePoint see pp=trace-exceptions 30-August-2013 * 1.30 * Feature: Added Rack::MiniProfiler.counter_method(klass,name) for injecting counters * Bug: Counters were not shifting the table correctly 3-September-2013 * Ripped out flamegraph so it can be isolated into a gem * Flamegraph now has much increased fidelity * Ripped out pp=sample it just was never really used 17-September-2013 - Ross Wilson * Instead of supressing all "/assets/" requests we now check the configured config.assets.prefix path since developers can rename the path to serve Asset Pipeline files from 12-December-2013 - Sam Saffron * Version 0.9.0.pre (bumped up to reflect the stability of the project) * Improved reports for pp=profile-gc * pp=flamegraph&flamegraph_sample_rate=1 , allow you to specify sampling rates 13-March-2014 - Sam Saffron * Version 0.9.1 * Added back Ruby 1.8 support (thanks Malet) * Corrected Rails 3.0 support (thanks Zlatko) * Corrected fix possible XSS (admin only) * Amend Railstie so MiniProfiler can be launched with action view or action controller (Thanks Akira) * Corrected Sql patching to avoid setting instance vars on nil which is frozen (thanks Andy, huoxito)