|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
5 | | -- [FIX] Add CSP nonce support to flamegraph rendering [#](https://github.com/MiniProfiler/rack-mini-profiler/pull/) |
| 5 | +- [FIX] Add CSP nonce support to flamegraph rendering [#648](https://github.com/MiniProfiler/rack-mini-profiler/pull/648) |
6 | 6 |
|
7 | 7 | ## 4.0 - 2025-06-11 |
8 | 8 |
|
|
18 | 18 | - [FIX] max_traces_to_show had chance to break the profiler frontend [#297](https://github.com/MiniProfiler/rack-mini-profiler/issues/297) |
19 | 19 |
|
20 | 20 | ## 3.3.1 - 2024-02-15 |
| 21 | + |
21 | 22 | - [FEATURE] Support dynamic `config.content_security_policy_nonce` [#609](https://github.com/MiniProfiler/rack-mini-profiler/pull/609) |
22 | 23 | - [FEATURE] Add flamgraph path to response header: [#601](https://github.com/MiniProfiler/rack-mini-profiler/pull/601) |
23 | 24 |
|
24 | 25 | ## 3.3.0 - 2023-12-07 |
| 26 | + |
25 | 27 | - [FEATURE] Use `?pp=flamegraph?ignore_gc=true` or `config.flamegraph_ignore_gc` to ignore gc in flamegraphs. [#599](https://github.com/MiniProfiler/rack-mini-profiler/pull/599) |
26 | 28 |
|
27 | 29 | ## 3.2.1 - 2023-12-07 |
| 30 | + |
28 | 31 | - [FIX] memory_profiler was broken due to an undefined local [#597](https://github.com/MiniProfiler/rack-mini-profiler/pull/597) |
29 | 32 |
|
30 | 33 | ## 3.2.0 - 2023-12-06 |
| 34 | + |
31 | 35 | - [BREAKING CHANGE] Ruby version 2.7.0 or later is required. |
32 | 36 | - [FEATURE] All RMP actions can be chosen by including a X-Rack-Mini-Profiler header as well as by query parameter. [#578](https://github.com/MiniProfiler/rack-mini-profiler/pull/578) |
33 | 37 | - [FEATURE] Speedscope 1.12 -> 1.16 |
|
37 | 41 | - [INTERNAL] Capture rows instantiated by ActiveRecord, UI to be added later [#585](https://github.com/MiniProfiler/rack-mini-profiler/pull/585) |
38 | 42 | - [INTERNAL] Lots of refactoring. |
39 | 43 |
|
40 | | - |
41 | 44 | ## 3.1.1 - 2023-08-01 |
42 | 45 |
|
43 | 46 | - [FIX] Include configured base path in speedscope iframe URL [#587](https://github.com/MiniProfiler/rack-mini-profiler/pull/587) |
|
169 | 172 | ## 1.0.1 - 2018-12-10 |
170 | 173 |
|
171 | 174 | - [FIX] add support for exec_params instrumentation in PG, this method as of PG 1.1.0 no longer |
172 | | - routes calls to exec / async_exec |
| 175 | + routes calls to exec / async_exec |
173 | 176 | - [FIX] add missing started_at on requests |
174 | 177 | - [UX] amend colors so we pass lighthouse |
175 | 178 | - [FEATURE] fetch API support |
|
222 | 225 | ## 0.10.1 - 2016-05-18 |
223 | 226 |
|
224 | 227 | - [FEATURE] push forward the security checks so no work is ever done if a valid production |
225 | | - cookie is not available (@sam) |
| 228 | + cookie is not available (@sam) |
226 | 229 |
|
227 | 230 | ## 0.9.9.2 - 2016-03-06 |
228 | 231 |
|
|
255 | 258 | - [FEATURE] add oracle enhanced adapter profiling (@rrooding) |
256 | 259 | - [FEATURE] pp=profile-memory can now parse query params (@dgynn) |
257 | 260 |
|
258 | | - |
259 | 261 | ## 0.9.7 - 2015-08-03 (Sam Saffron) |
260 | 262 |
|
261 | 263 | - [FEATURE] remove confusing pp=profile-gc-time (Nate Berkopec) |
|
271 | 273 | - [FEATURE] improve pp=analyze-memory |
272 | 274 |
|
273 | 275 | ## 0.9.4 - 2015-07-08 (Sam Saffron) |
| 276 | + |
274 | 277 | - [UX] added a link to "more" actions in profiler |
275 | 278 | - [FEATURE] pp=help now displays links |
276 | 279 | - [FEATURE] simple memory report with pp=analyze-memory |
277 | 280 |
|
278 | 281 | ## 0.9.2 - 2014-06-26 (Sam Saffron) |
| 282 | + |
279 | 283 | - [CHANGE] staging and other environments behave like production (Cedric Felizard) |
280 | 284 | - [DOC] CHANGELOG reorg (Olivier Lacan) |
281 | 285 | - [FIXED] Double calls to Rack::MiniProfilerRails.initialize! now raise an exception (Julik Tarkhanov) |
282 | 286 | - [FIXED] Add no-store header (George Mendoza) |
283 | 287 |
|
284 | 288 | ## 0.9.1 - 2014-03-13 (Sam Saffron) |
| 289 | + |
285 | 290 | - [ADDED] Added back Ruby 1.8 support (thanks Malet) |
286 | 291 | - [IMPROVED] Amended Railstie so MiniProfiler can be launched with action view or action controller (Thanks Akira) |
287 | 292 | - [FIXED] Rails 3.0 support (thanks Zlatko) |
288 | 293 | - [FIXED] Possible XSS (admin only) |
289 | 294 | - [FIXED] Corrected Sql patching to avoid setting instance vars on nil which is frozen (thanks Andy, huoxito) |
290 | 295 |
|
291 | 296 | ## 0.9.0.pre - 2013-12-05 (Sam Saffron) |
| 297 | + |
292 | 298 | - Bumped up version to reflect the stability of the project |
293 | 299 | - [IMPROVED] Reports for pp=profile-gc |
294 | 300 | - [IMPROVED] pp=flamegraph&flamegraph_sample_rate=1 , allow you to specify sampling rates |
295 | 301 |
|
296 | 302 | ## 2013-09-17 (Ross Wilson) |
| 303 | + |
297 | 304 | - [IMPROVED] Instead of supressing all "/assets/" requests we now check the configured |
298 | 305 | config.assets.prefix path since developers can rename the path to serve Asset Pipeline |
299 | 306 | files from |
300 | 307 |
|
301 | 308 | ## 0.1.31 - 2013-09-03 |
| 309 | + |
302 | 310 | - [IMPROVED] Flamegraph now has much increased fidelity |
303 | 311 | - [REMOVED] Ripped out flamegraph so it can be isolated into a gem |
304 | 312 | - [REMOVED] Ripped out pp=sample it just was never really used |
305 | 313 |
|
306 | 314 | ## 0.1.30 - 2013-08-30 |
| 315 | + |
307 | 316 | - [ADDED] Rack::MiniProfiler.counter_method(klass,name) for injecting counters |
308 | 317 | - [FIXED] Counters were not shifting the table correctly |
309 | 318 |
|
310 | 319 | ## 0.1.29 - 2013-08-20 |
| 320 | + |
311 | 321 | - [ADDED] Implemented exception tracing using TracePoint see pp=trace-exceptions |
312 | 322 | - [FIXED] SOLR patching had an incorrect monkey patch |
313 | 323 |
|
314 | 324 | ## 0.1.28 - 2013-07-30 |
| 325 | + |
315 | 326 | - [FIXED] Diagnostics in abstract storage was raising not implemented killing |
316 | 327 | ?pp=env and others |
317 | 328 | - [FIXED] SOLR xml unescaped by mistake |
318 | 329 |
|
319 | 330 | ## 0.1.27 - 2013-06-26 |
| 331 | + |
320 | 332 | - [ADDED] Rack::MiniProfiler.config.backtrace_threshold_ms |
321 | 333 | - [ADDED] jQuery 2.0 support |
322 | 334 | - [FIXED] Disabled global ajax handlers on MP requests @JP |
323 | 335 |
|
324 | 336 | ## 0.1.26 - 2013-04-11 |
| 337 | + |
325 | 338 | - [IMPROVED] Allow Rack::MiniProfilerRails.initialize!(Rails.application), for post config intialization |
326 | 339 |
|
327 | 340 | ## 0.1.25 - 2013-04-08 |
| 341 | + |
328 | 342 | - [FIXED] Missed flamegraph.html from build |
329 | 343 |
|
330 | 344 | ## 0.1.24 - 2013-04-08 |
331 | | -- [ADDED] Flame Graph Support see: http://samsaffron.com/archive/2013/03/19/flame-graphs-in-ruby-miniprofiler |
| 345 | + |
| 346 | +- [ADDED] Flame Graph Support see: <http://samsaffron.com/archive/2013/03/19/flame-graphs-in-ruby-miniprofiler> |
332 | 347 | - [ADDED] New toggle_shortcut and start_hidden options |
333 | 348 | - [ADDED] Mongoid support |
334 | 349 | - [ADDED] Rack::MiniProfiler.counter counter_name {} |
|
344 | 359 | - [FIXED] pp=enable |
345 | 360 |
|
346 | 361 | ## 0.1.22 - 2012-09-20 |
| 362 | + |
347 | 363 | - [FIXED] Permission issue in the gem |
348 | 364 |
|
349 | 365 | ## 2012-09-17 |
| 366 | + |
350 | 367 | - [IMPROVED] Allow rack-mini-profiler to be sourced from github |
351 | 368 | - [IMPROVED] Extracted the pp=profile-gc-time out, the object space profiler needs to disable gc |
352 | 369 |
|
353 | 370 | ## 0.1.21 - 2012-09-17 |
| 371 | + |
354 | 372 | - [ADDED] New MemchacedStore |
355 | 373 | - [ADDED] Rails 4 support |
356 | 374 |
|
357 | 375 | ## 0.1.20 - 2012-09-12 (Sam Saffron) |
| 376 | + |
358 | 377 | - [ADDED] pp=profile-gc: allows you to profile the GC in Ruby 1.9.3 |
359 | 378 |
|
360 | 379 | ## 0.1.19 - 2012-09-10 (Sam Saffron) |
| 380 | + |
361 | 381 | - [FIXED] Compatibility issue with Ruby 1.8.7 |
362 | 382 |
|
363 | 383 | ## 0.1.17 - 2012-09-07 (Sam Saffron) |
| 384 | + |
364 | 385 | - [FIXED] pp=sample was bust unless stacktrace was installed |
365 | 386 |
|
366 | 387 | ## 0.1.16 - 2012-09-05 (Sam Saffron) |
| 388 | + |
367 | 389 | - [IMPROVED] Implemented stacktrace properly |
368 | 390 | - [FIXED] Long standing problem specs (issue with memory store) |
369 | 391 | - [FIXED] Issue where profiler would be dumped when you got a 404 in production (and any time rails is bypassed) |
370 | 392 |
|
371 | 393 | ## 0.1.15.pre - 2012-09-04 (Sam Saffron) |
| 394 | + |
372 | 395 | - [FIXED] Annoying bug where client settings were not sticking |
373 | 396 | - [FIXED] Long standing issue with Rack::ConditionalGet stopping MiniProfiler from working properly |
374 | 397 |
|
375 | 398 | ## 0.1.13.pre - 2012-09-03 (Sam Saffron) |
| 399 | + |
376 | 400 | - [ADDED] Setting: config.backtrace_ignores = [] - an array of regexes that match on caller lines that get ignored |
377 | 401 | - [ADDED] Setting: config.backtrace_includes = [] - an array of regexes that get included in the trace by default |
378 | 402 | - [ADDED] pp=normal-backtrace to clear the "sticky" state |
|
382 | 406 | - [FIXED] pg gem prepared statements were not being logged correctly |
383 | 407 |
|
384 | 408 | ## 0.1.12.pre - 2012-08-20 (Sam Saffron) |
| 409 | + |
385 | 410 | - [IMPROVED] Cap X-MiniProfiler-Ids at 10, otherwise the header can get killed |
386 | 411 |
|
387 | 412 | ## 0.1.11.pre - 2012-08-10 (Sam Saffron) |
| 413 | + |
388 | 414 | - [ADDED] Basic prepared statement profiling for Postgres |
389 | 415 |
|
390 | 416 | ## 0.1.10 - 2012-08-07 (Sam Saffron) |
| 417 | + |
391 | 418 | - [ADDED] Option to disable profiler for the current session (pp=disable / pp=enable) |
392 | 419 | - [ADDED] yajl compatability contributed by Sven Riedel |
393 | 420 |
|
394 | 421 | ## 0.1.9 - 2012-07-30 (Sam Saffron) |
| 422 | + |
395 | 423 | - [IMPROVED] Made compliant with ancient versions of Rack (including Rack used by Rails2) |
396 | 424 | - [FIXED] Broken share link |
397 | 425 | - [FIXED] Crashes on startup (in MemoryStore and FileStore) |
398 | 426 | - [FIXED] Unicode issue |
399 | 427 |
|
400 | 428 | ## 0.1.7 - 2012-07-18 (Sam Saffron) |
| 429 | + |
401 | 430 | - [ADDED] First Paint time for Google Chrome |
402 | 431 | - [FIXED] Ensure non Rails installs have mini profiler |
403 | 432 |
|
404 | 433 | ## 0.1.6 - 2012-07-12 (Sam Saffron) |
| 434 | + |
405 | 435 | - [ADDED] Native PG and MySql2 interceptors, this gives way more accurate times |
406 | 436 | - [ADDED] some more client probing built in to rails |
407 | 437 | - [IMPROVED] Refactored context so its a proper class and not a hash |
408 | 438 | - [IMPROVED] More tests |
409 | 439 | - [FIXED] Incorrect profiling steps (was not indenting or measuring start time right |
410 | 440 |
|
411 | 441 | ## 0.1.3 - 2012-07-09 (Sam Saffron) |
| 442 | + |
412 | 443 | - [ADDED] New option to display full backtraces pp=full-backtrace |
413 | 444 | - [IMPROVED] Cleaned up mechanism for profiling in production, all you need to do now |
414 | 445 | is call Rack::MiniProfiler.authorize_request to get profiling working in |
415 | 446 | production |
416 | 447 | - [IMPROVED] Cleaned up railties, got rid of the post authorize callback |
417 | 448 |
|
418 | 449 | ## 0.1.1 - 2012-06-28 (Sam Saffron) |
| 450 | + |
419 | 451 | - [ADDED] Started change log |
420 | 452 | - [ADDED] added MemcacheStore |
421 | 453 | - [IMPROVED] Corrected profiler so it properly captures POST requests (was supressing non 200s) |
|
0 commit comments