Releases: coldbox-modules/cbdebugger
Releases · coldbox-modules/cbdebugger
4.4.0
4.3.0
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
Added
- New
HyperCollector
so you can now track hyper requests if enabled Timer
can now add timers a-la-carte via theadd()
methodTimerDelegate
now has aaddCBTimer()
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 toany
in thedebuggerService.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
Added
- New github actions
- Donot enable debugger in testing mode
v4.0.1
Fixed
- Adobe dumb array by value
v4.0.0
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
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
Fixed
- CBDEBUGGER-19 - JSON Form serialization not working on formatting.
v3.3.1
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
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.