Releases · nette/tracy

Released version 2.11.3

  • Templates converted to Latte-like syntax, paving the way for a cleaner templating pipeline
  • Environment guards relocated from Debugger to the individual strategy classes, improving separation of concerns
  • Upgraded to PHPStan level 8 — the strictest static analysis level is now passing

Released version 2.11.1

✨ New Features

  • Dumper – added support for uninitialized lazy objects (PHP 8.4), displaying them with a (lazy) label and showing only pre-initialized properties
  • Source mapper – added column support, so BlueScreen can now pinpoint the exact character position in mapped source files

🐛 Bug Fixes

  • keysToHide now applies to bdump()/barDump() as well – previously sensitive keys were only hidden in dump() and BlueScreen (#608)
  • TracyExtension sets keysToHide config for Debugger too, not just for BlueScreen (#608)
  • Dumper correctly loads its assets even when $showBar = false (#606)

Released version 2.11.0

  • requires PHP 8.2 & supports PHP 8.5
  • added support for backtraces for fatal errors in PHP 8.5
  • bar: errors panel => warnings
  • Bridge: removed support for Latte (is part of Latte)

Released version 2.10.10

  • bluescreen.js: fixed scrolling to top
  • bluescreen.css: fixed displaying with body { display: relative }
  • bar.js: removes the data-tracy-content HTML attributes from DOM
  • bar.css: .tracy-label removes leading and trailing spaces
  • css: used fit-content
  • Bridge: Nette\MemberAccessException may not throw only ObjectHelpers
  • Dumper: added support for Dom classes in PHP 8.4

Released version 2.10.9

  • Released version 2.10.9
  • dumper: added cmd-click to open in editor
  • dumper: exposeDOMNode() does not throw deprecation notices in PHP 8.4
  • added workaround for Opera "feature" – 'Close tabs created for opening external apps'
  • error 500: improved CSS style reset #581
  • drop obsolete E_STRICT error level (#587)
  • FileSession: greater $gcProbability value #585
  • Logger: uses CRLF for mail headers #584

Released version 2.10.8

  • bar.js: initializes Tabs (#580)
  • refactoring
  • support for PHP 8.4

Released version 2.10.7

  • bluescreen: added php://input preview
  • bluescreen: allows to create classes with two-letter namespace
  • bluescreen: stack trace is reduced before analysis
  • bar: label 'Errors' => 'Warnings'

Released version 2.10.6

  • info panel: added TS indicator & xdebug modes
  • Helpers::improveException() improved
  • js: unload replaced with pagehide #576

Released version 2.10.5

  • code highlighting moved to CodeHighlighter, implemented own PHP syntax highlighter
  • css: unified spaces to --tracy-space & top margin
  • Dumper: added WeakMap support, improved SplObjectStorage & ArrayObject dump
  • BlueScreen: fixed highlighted line in CLI
  • is_file may trigger error #572
  • table-sort.js: distinguishes a click from a selection
  • Helprs::utf8Length() uses mbstring, iconv and then utf8_decode
  • constants are PascalCase

Released version 2.9.8 (end of life)

  • BlueScreen: highlightLine() produces extra </code>
  • is_file may trigger error #572
  • table-sort.js: distinguishes a click from a selection
  • Debugger:barDump(): pass Debugger::$maxItems option to Dumper (#563)
  • Dumper: clones Ds\Collection (#561)
  • bluescreen: checks if $_SERVER['argv'] is set (#568)
  • create-phar: attributes are not considered comments in PHP 7 #562