Skip to content

Releases: coldbox-modules/cbdebugger

4.4.0

19 Feb 21:33
9d2e446
Compare
Choose a tag to compare
v4.4.0

Latest Release v4.4.0

4.3.0

18 Jun 08:20
6b09d98
Compare
Choose a tag to compare

Addded

  • Lucee 6 Certification
  • BoxLang additions
  • Better information in dev env, if debugger is not accessible

Fixed

  • CBDEBUGGER-25 - Account for null datasource in QoQ
  • Alias for testing mode in CommandBox 6
  • JVMUtil wrong location for the temp directory for producing heap dumps

4.2.0

10 Jan 21:37
Compare
Choose a tag to compare

Added

  • New HyperCollector so you can now track hyper requests if enabled
  • Timer can now add timers a-la-carte via the add() method
  • TimerDelegate now has a addCBTimer() method
  • New fast and furious and tiny SQL/JSON Formatter
  • New LuceeSqlCollector you can use to profile all SQL calls in Lucee
  • New luceeSql configuration to control the Lucee SQL calls collector
  • Changed the instance argument to any in the debuggerService.openInEditorURL to allow for a flat representational string of the URL to open in the editor.
  • Ability to download a heap dump snapshot from the visualizer

Changed

  • The request panel dock is now a real dock and the only one presented, the rest are only show in the visualizer
  • The requestTracker.expanded option is now removed, it's always expanded for visualizer and contracted for the dock

Improved

  • Updated test harness UI to make it easier to create debugging events

Fixed

  • Dumb whitespace added by CFML engines when doing inline <pre>#method()#</pre> calls.
  • Better error handling when Debugger assets are not compiled instead of a cryptic error message:
    The parameter [str] to function [closure_m] is required but was not passed in.

4.1.0

17 Apr 18:40
Compare
Choose a tag to compare

Added

  • New github actions
  • Donot enable debugger in testing mode

v4.0.1

22 Nov 13:54
Compare
Choose a tag to compare

Fixed

  • Adobe dumb array by value

v4.0.0

22 Nov 11:39
Compare
Choose a tag to compare

Added

  • ColdBox 7 support
  • New TimerDelegate that can be used to add timer functions to any model
  • Timer service rewritten to support nesting and included metadata
  • Ability to open views and layouts from the execution timers in any Code Editor
  • New WireBoxCollector which is only used if enabled. This greatly accelerates the performance of the request collector since before they where in the same collector.
  • Ability to open CFCs that are profiled by the WireBox Collector in any Code Editor.
  • Ability to open the Handler events that are profiled by the Request Collector in any Code Editor.
  • New life-cycle events: onDebuggerUnload, onDebuggerLoad
  • Ability for the custom timeIt() functions to accept metdata to store in the execution timer
  • New Slowest Queries panel for cborm, acf, and qb/quick
  • New visualizer total db time as well as request time including percentage of the request time
  • Ability to export a profiler in json
  • Ability to sort the visualizer's profilers

Fixed

  • Timer service reconstructing the timer hashes and profilers twice.
  • timeIt() helper was not passing the closure correctly
  • If doing a fwreinit on the visualizer, the current profiler was still being show even thought it was empty. Add an empty check to avoid the big bang!
  • Empty response codes for Adobe, due to their incredibly weird Response object nesting.
  • Migration to java random id's for speed

Changed

  • Tracers are now streamlined and stored alongside the request profilers
  • Small UI fixes on request profiler HTTP methods
  • WireBox collecting is now done by the WireBox collector not the Request Collector.
  • Adobe 2016 Dropped

v3.4.0

27 Jun 18:35
Compare
Choose a tag to compare

Added

  • Upgraded entire front end build process to ColdBox Elixir v4
  • Upgraded to Node 16 for all front end processes

Fixed

  • If the cbdebugger was embedded within an app already using Alpine, it will fail. Now it will leach on to the running Alpine app.

v3.3.2

02 May 21:55
Compare
Choose a tag to compare

Fixed

  • CBDEBUGGER-19 - JSON Form serialization not working on formatting.

v3.3.1

21 Apr 22:40
Compare
Choose a tag to compare

Fixed

  • CBDEBUGGER-17 If you change the monitor frequency, it does not clear the old monitor and you get n monitors
  • CBDEBUGGER-16 Left double hash on no state for request tracker profiler
  • CBDEBUGGER-15 Auto-Refresh is not working in latest version
  • CBDEBUGGER-10 Executing Event That Uses QB From Interceptor Generates CBDebugger Exception
  • CBDEBUGGER-6 Stop auto-refresh when visiting a actual request report

v3.3.0

21 Apr 20:42
Compare
Choose a tag to compare

Added

  • Asynchronous saving of storage at end of requests
  • Asynchronous size checks of storage
  • Free memory diff in the visualizers
  • Ability for each profiler to track how much memory they used during the course of the transaction by analyzing free memory
  • New setting requestPanelDock to show/hide the request panel in the dock
  • Migration to use new module template approaches that supports github releases, compilation and more
  • Exception bean delegations in debugger service to avoid multi-instantiations performance
  • Refactoring to increase performance and reusability
  • Migration to AlpineJS from jquery
  • New sqlformatter module from @michaelborn
  • Updated to faster wasy to get a local ip and local hostname

Fixed

  • Actually show a 404 if debug mode is off
  • JS Bumps

Removed

  • Reload all modules. Makes no sense as you can just reinit.