You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -5,261 +5,267 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
----
8
+
* * *
9
9
10
10
## [Unreleased]
11
11
12
+
## [4.1.0] - 2023-04-17
13
+
12
14
### Added
13
15
14
-
- New github actions
15
-
- Donot enable debugger in testing mode
16
+
-New github actions
17
+
-Donot enable debugger in testing mode
16
18
17
19
## [4.0.1] => 2022-NOV-22
18
20
19
21
### Fixed
20
22
21
-
* Adobe dumb array by value
23
+
- Adobe dumb array by value
22
24
23
25
## [4.0.0] => 2022-NOV-22
24
26
25
27
### Added
26
28
27
-
* ColdBox 7 support
28
-
* New `TimerDelegate` that can be used to add timer functions to any model
29
-
* Timer service rewritten to support nesting and included metadata
30
-
* Ability to open views and layouts from the execution timers in any Code Editor
31
-
* 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.
32
-
* Ability to open CFCs that are profiled by the WireBox Collector in any Code Editor.
33
-
* Ability to open the Handler events that are profiled by the Request Collector in any Code Editor.
34
-
* New life-cycle events: `onDebuggerUnload`, `onDebuggerLoad`
35
-
* Ability for the custom `timeIt()` functions to accept metdata to store in the execution timer
36
-
* New `Slowest` Queries panel for cborm, acf, and qb/quick
37
-
* New visualizer total db time as well as request time including percentage of the request time
38
-
* Ability to export a profiler in json
39
-
* Ability to sort the visualizer's profilers
29
+
- ColdBox 7 support
30
+
- New `TimerDelegate` that can be used to add timer functions to any model
31
+
- Timer service rewritten to support nesting and included metadata
32
+
- Ability to open views and layouts from the execution timers in any Code Editor
33
+
- 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.
34
+
- Ability to open CFCs that are profiled by the WireBox Collector in any Code Editor.
35
+
- Ability to open the Handler events that are profiled by the Request Collector in any Code Editor.
36
+
- New life-cycle events: `onDebuggerUnload`, `onDebuggerLoad`
37
+
- Ability for the custom `timeIt()` functions to accept metdata to store in the execution timer
38
+
- New `Slowest` Queries panel for cborm, acf, and qb/quick
39
+
- New visualizer total db time as well as request time including percentage of the request time
40
+
- Ability to export a profiler in json
41
+
- Ability to sort the visualizer's profilers
40
42
41
43
### Fixed
42
44
43
-
* Timer service reconstructing the timer hashes and profilers twice.
44
-
*`timeIt()` helper was not passing the closure correctly
45
-
* 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!
46
-
* Empty response codes for Adobe, due to their incredibly weird Response object nesting.
47
-
* Migration to java random id's for speed
45
+
- Timer service reconstructing the timer hashes and profilers twice.
46
+
-`timeIt()` helper was not passing the closure correctly
47
+
- 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!
48
+
- Empty response codes for Adobe, due to their incredibly weird Response object nesting.
49
+
- Migration to java random id's for speed
48
50
49
51
### Changed
50
52
51
-
* Tracers are now streamlined and stored alongside the request profilers
52
-
* Small UI fixes on request profiler HTTP methods
53
-
* WireBox collecting is now done by the WireBox collector not the Request Collector.
54
-
* Adobe 2016 Dropped
53
+
- Tracers are now streamlined and stored alongside the request profilers
54
+
- Small UI fixes on request profiler HTTP methods
55
+
- WireBox collecting is now done by the WireBox collector not the Request Collector.
56
+
- Adobe 2016 Dropped
55
57
56
58
## [3.4.1] => 2022-JUL-12
57
59
58
60
### Fixed
59
61
60
-
* If the debugger is disabled or not in debug mode, the panels and visualizers are still being rendered and exploding. This should be a 404.
62
+
- If the debugger is disabled or not in debug mode, the panels and visualizers are still being rendered and exploding. This should be a 404.
61
63
62
64
## [3.4.0] => 2022-JUN-27
63
65
64
66
### Added
65
67
66
-
* Upgraded entire front end build process to ColdBox Elixir v4
67
-
* Upgraded to Node 16 for all front end processes
68
+
- Upgraded entire front end build process to ColdBox Elixir v4
69
+
- Upgraded to Node 16 for all front end processes
68
70
69
71
### Fixed
70
72
71
-
* If the cbdebugger was embedded within an app already using Alpine, it will fail. Now it will leach on to the running Alpine app.
73
+
- If the cbdebugger was embedded within an app already using Alpine, it will fail. Now it will leach on to the running Alpine app.
72
74
73
75
## [3.3.2] => 2022-MAY-02
74
76
75
77
### Fixed
76
78
77
-
*[CBDEBUGGER-19](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-19) - JSON Form serialization not working on formatting.
79
+
-[CBDEBUGGER-19](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-19) - JSON Form serialization not working on formatting.
78
80
79
81
## [3.3.1] => 2022-APR-21
80
82
81
83
### Fixed
82
84
83
-
*[CBDEBUGGER-17](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-17) If you change the monitor frequency, it does not clear the old monitor and you get n monitors
84
-
*[CBDEBUGGER-16](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-16) Left double hash on no state for request tracker profiler
85
-
*[CBDEBUGGER-15](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-15) Auto-Refresh is not working in latest version
86
-
*[CBDEBUGGER-10](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-10) Executing Event That Uses QB From Interceptor Generates CBDebugger Exception
87
-
*[CBDEBUGGER-6](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-6) Stop auto-refresh when visiting a actual request report
85
+
-[CBDEBUGGER-17](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-17) If you change the monitor frequency, it does not clear the old monitor and you get n monitors
86
+
-[CBDEBUGGER-16](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-16) Left double hash on no state for request tracker profiler
87
+
-[CBDEBUGGER-15](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-15) Auto-Refresh is not working in latest version
88
+
-[CBDEBUGGER-10](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-10) Executing Event That Uses QB From Interceptor Generates CBDebugger Exception
89
+
-[CBDEBUGGER-6](https://ortussolutions.atlassian.net/browse/CBDEBUGGER-6) Stop auto-refresh when visiting a actual request report
88
90
89
91
## [3.3.0] => 2022-APR-21
90
92
91
93
### Added
92
94
93
-
* Asynchronous saving of storage at end of requests
94
-
* Asynchronous size checks of storage
95
-
* Free memory diff in the visualizers
96
-
* Ability for each profiler to track how much memory they used during the course of the transaction by analyzing free memory
97
-
* New setting `requestPanelDock` to show/hide the request panel in the dock
98
-
* Migration to use new module template approaches that supports github releases, compilation and more
99
-
* Exception bean delegations in debugger service to avoid multi-instantiations `performance`
100
-
* Refactoring to increase `performance` and reusability
101
-
* Migration to AlpineJS from jquery
102
-
* New `sqlformatter` module from @michaelborn
103
-
* Updated to faster wasy to get a local ip and local hostname
95
+
- Asynchronous saving of storage at end of requests
96
+
- Asynchronous size checks of storage
97
+
- Free memory diff in the visualizers
98
+
- Ability for each profiler to track how much memory they used during the course of the transaction by analyzing free memory
99
+
- New setting `requestPanelDock` to show/hide the request panel in the dock
100
+
- Migration to use new module template approaches that supports github releases, compilation and more
101
+
- Exception bean delegations in debugger service to avoid multi-instantiations `performance`
102
+
- Refactoring to increase `performance` and reusability
103
+
- Migration to AlpineJS from jquery
104
+
- New `sqlformatter` module from @michaelborn
105
+
- Updated to faster wasy to get a local ip and local hostname
104
106
105
107
### Fixed
106
108
107
-
* Actually show a 404 if debug mode is off
108
-
* JS Bumps
109
+
- Actually show a 404 if debug mode is off
110
+
- JS Bumps
109
111
110
112
### Removed
111
113
112
-
* Reload all modules. Makes no sense as you can just reinit.
114
+
- Reload all modules. Makes no sense as you can just reinit.
113
115
114
116
## [3.2.0] => 2021-JUL-21
115
117
116
118
### Changed
117
119
118
-
* Thanks to @homestar9 changed the elixir asset to a specific of `cbdebugger.(js.css)` to avoid collisions with main app.
120
+
- Thanks to @homestar9 changed the elixir asset to a specific of `cbdebugger.(js.css)` to avoid collisions with main app.
119
121
120
122
### Added
121
123
122
-
* Adobe 2021 support and automated testing
123
-
* Migration to github actions
124
+
- Adobe 2021 support and automated testing
125
+
- Migration to github actions
124
126
125
127
## [3.1.1] => 2021-JUN-05
126
128
127
129
### Fixed
128
130
129
-
* Do not render when the request's content type is NOT html
131
+
- Do not render when the request's content type is NOT html
130
132
131
133
## [3.1.0] => 2021-MAy-19
132
134
133
135
### Fixed
134
136
135
-
* Fix wrong cborm reference on QBCollector
136
-
* Look at the renderdata content type instead of type as it's more consistent in order to turn off the debugger on multi-marshalled sites
137
-
*[CBDEBUGGER-1] - Lucee debugger no longer shows below the cbDebugger. Turn off only on Ajax Calls
137
+
- Fix wrong cborm reference on QBCollector
138
+
- Look at the renderdata content type instead of type as it's more consistent in order to turn off the debugger on multi-marshalled sites
139
+
-[CBDEBUGGER-1] - Lucee debugger no longer shows below the cbDebugger. Turn off only on Ajax Calls
138
140
139
141
### Changed
140
142
141
-
* Use Java property for version to work with jdk8+
142
-
*[CBDEBUGGER-2] - Made `cborm` and `qb` disabled by default
143
+
- Use Java property for version to work with jdk8+
144
+
-[CBDEBUGGER-2] - Made `cborm` and `qb` disabled by default
143
145
144
146
## [3.0.0] => 2021-APR-07
145
147
146
148
### Added
147
149
148
-
* Completely rewritten debugger
149
-
* Updated tracers to match all logbox options so we can use them for display instead of hardcoding them in the push operation
150
-
* Complete migration to elixir for assets
151
-
* Complete migration to runnable events to make things easier for rendering and debugging
152
-
* New interceptor profiling via AOP `announce` interceptions
153
-
* New object profiling via metadata AOP aspects via new settings: `profileObjects`, `traceObjectResults`
154
-
* New visualizer route `/cbdebugger` that if you are in debug mode, you can visualize the panels. Great for API apps
155
-
* New method: `timer.timeIt()` so you can time code execution via a closure wrapper
156
-
* New Helper Methods: `startCBTimer(), stopCBTimer(), cbTimeIt()`
157
-
* Added the route record to the info panel so you can debug the selected route
158
-
* Highlights transactions that take over `200ms` or using the `slowExecutionThreshold` setting
159
-
* Refactored to use array of structs instead of queries for even faster timer performance
150
+
- Completely rewritten debugger
151
+
- Updated tracers to match all logbox options so we can use them for display instead of hardcoding them in the push operation
152
+
- Complete migration to elixir for assets
153
+
- Complete migration to runnable events to make things easier for rendering and debugging
154
+
- New interceptor profiling via AOP `announce` interceptions
155
+
- New object profiling via metadata AOP aspects via new settings: `profileObjects`, `traceObjectResults`
156
+
- New visualizer route `/cbdebugger` that if you are in debug mode, you can visualize the panels. Great for API apps
157
+
- New method: `timer.timeIt()` so you can time code execution via a closure wrapper
158
+
- New Helper Methods: `startCBTimer(), stopCBTimer(), cbTimeIt()`
159
+
- Added the route record to the info panel so you can debug the selected route
160
+
- Highlights transactions that take over `200ms` or using the `slowExecutionThreshold` setting
161
+
- Refactored to use array of structs instead of queries for even faster timer performance
160
162
161
163
### Changed
162
164
163
-
* Encapsualted request timers UI into a single template
164
-
*`Timer` is now built in script and optimized
165
-
* Show timers as they start instead of how they end, huge UI update to visualize the timers
166
-
* Refactored the logbox appenders from `includes/appenders` to `appenders`
165
+
- Encapsualted request timers UI into a single template
166
+
-`Timer` is now built in script and optimized
167
+
- Show timers as they start instead of how they end, huge UI update to visualize the timers
168
+
- Refactored the logbox appenders from `includes/appenders` to `appenders`
167
169
168
170
### Security
169
171
170
-
*`Dumpar` facilities removed due to security concerns
172
+
-`Dumpar` facilities removed due to security concerns
171
173
172
174
### Removed
173
175
174
-
* Old `debugger` settings instead use the `modulesettings.cbdebugger` according to ColdBox 5+ standards
175
-
* Old helper code to remove helpers
176
-
* Removed the loaded modules as it just produced noise
177
-
* Removed the rc/prc snapshot comparisons, causes too much noise and not helpful anymore
176
+
- Old `debugger` settings instead use the `modulesettings.cbdebugger` according to ColdBox 5+ standards
177
+
- Old helper code to remove helpers
178
+
- Removed the loaded modules as it just produced noise
179
+
- Removed the rc/prc snapshot comparisons, causes too much noise and not helpful anymore
178
180
179
181
## [2.2.0] => 2020-MAY-18
180
182
181
183
### Added
182
184
183
-
* Upgraded Appender to script and fixes for LogBox 6
184
-
* More tests for logbox loading and appender registration
185
+
- Upgraded Appender to script and fixes for LogBox 6
186
+
- More tests for logbox loading and appender registration
185
187
186
188
### Fixed
187
189
188
-
* Visual display of the debugger version
190
+
- Visual display of the debugger version
189
191
190
192
## [2.1.0] => 2020-MAY-14
191
193
192
194
### Added
193
195
194
-
* ColdBox 6 support
195
-
* Formatting
196
+
- ColdBox 6 support
197
+
- Formatting
196
198
197
199
## Removed
198
200
199
-
* ColdBox 4 lingering code
201
+
- ColdBox 4 lingering code
200
202
201
203
## [2.0.0] => 2020-MAY-04
202
204
203
205
### Added
204
206
205
-
* Formatting updates
206
-
* Quick/QB Panels
207
+
- Formatting updates
208
+
- Quick/QB Panels
207
209
208
210
### Removed
209
211
210
-
* Dropped ACF 11 support
212
+
- Dropped ACF 11 support
211
213
212
214
## [1.7.1] => 2019-MAR-06
213
215
214
-
* Updated location protocol
216
+
- Updated location protocol
215
217
216
218
## [1.7.0] => 2019-MAR-06
217
219
218
-
* Missing interception points for extending the panels: `afterDebuggerPanel`, `beforeDebuggerPanel`
219
-
* New Module Layout
220
-
* Dropping lucee 4.5 support
220
+
- Missing interception points for extending the panels: `afterDebuggerPanel`, `beforeDebuggerPanel`
221
+
- New Module Layout
222
+
- Dropping lucee 4.5 support
221
223
222
224
## [1.6.0 ]
223
225
224
-
* ColdBox 5 Support
226
+
- ColdBox 5 Support
225
227
226
228
## [1.5.0]
227
229
228
-
* Case-Sensitive filesystems fix
229
-
* Updated travis builds
230
-
* Unified workbench approach
230
+
- Case-Sensitive filesystems fix
231
+
- Updated travis builds
232
+
- Unified workbench approach
231
233
232
234
## [1.4.0]
233
235
234
-
* ColdBox Tracer Appender added by Default by Eric Peterson
236
+
- ColdBox Tracer Appender added by Default by Eric Peterson
235
237
236
238
## [1.3.0]
237
239
238
-
* Travis integration
239
-
* DocBox update
240
-
* Build process update
240
+
- Travis integration
241
+
- DocBox update
242
+
- Build process update
241
243
242
244
## [1.2.0]
243
245
244
-
* Fix unscoped currentrow which was throwing an error when debugging was enabled.
245
-
* Removed reference to missing images in CSS
246
-
* Updated build scripts
247
-
* How to turn off debugger for tests, it does this automatically now.
248
-
* filename cases don't match #5 on certain includes
246
+
- Fix unscoped currentrow which was throwing an error when debugging was enabled.
247
+
- Removed reference to missing images in CSS
248
+
- Updated build scripts
249
+
- How to turn off debugger for tests, it does this automatically now.
250
+
- filename cases don't match #5 on certain includes
249
251
250
252
## [1.1.0]
251
253
252
-
*https://ortussolutions.atlassian.net/browse/CCM-14 Issue with unloading modules
253
-
*https://ortussolutions.atlassian.net/browse/CCM-25 Lucee support
254
-
*https://ortussolutions.atlassian.net/browse/CCM-24 Added names of rendered
255
-
* Unloading of helpers on unload
256
-
views and layouts
257
-
* Updated production ignore lists
254
+
-<https://ortussolutions.atlassian.net/browse/CCM-14> Issue with unloading modules
255
+
-<https://ortussolutions.atlassian.net/browse/CCM-25> Lucee support
256
+
-<https://ortussolutions.atlassian.net/browse/CCM-24> Added names of rendered
257
+
- Unloading of helpers on unload
258
+
views and layouts
259
+
- Updated production ignore lists
258
260
259
261
## [1.0.1]
260
262
261
-
* Bug fixes on caching panels and chicken/egg issues for ColdBox loading
263
+
- Bug fixes on caching panels and chicken/egg issues for ColdBox loading
0 commit comments