Skip to content

Commit 9bc46a4

Browse files
author
Github Actions
committed
Finalized changelog for v4.1.0
1 parent b070b77 commit 9bc46a4

File tree

1 file changed

+120
-114
lines changed

1 file changed

+120
-114
lines changed

changelog.md

Lines changed: 120 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -5,261 +5,267 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
----
8+
* * *
99

1010
## [Unreleased]
1111

12+
## [4.1.0] - 2023-04-17
13+
1214
### Added
1315

14-
- New github actions
15-
- Donot enable debugger in testing mode
16+
- New github actions
17+
- Donot enable debugger in testing mode
1618

1719
## [4.0.1] => 2022-NOV-22
1820

1921
### Fixed
2022

21-
* Adobe dumb array by value
23+
- Adobe dumb array by value
2224

2325
## [4.0.0] => 2022-NOV-22
2426

2527
### Added
2628

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
4042

4143
### Fixed
4244

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
4850

4951
### Changed
5052

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
5557

5658
## [3.4.1] => 2022-JUL-12
5759

5860
### Fixed
5961

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.
6163

6264
## [3.4.0] => 2022-JUN-27
6365

6466
### Added
6567

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
6870

6971
### Fixed
7072

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.
7274

7375
## [3.3.2] => 2022-MAY-02
7476

7577
### Fixed
7678

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.
7880

7981
## [3.3.1] => 2022-APR-21
8082

8183
### Fixed
8284

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
8890

8991
## [3.3.0] => 2022-APR-21
9092

9193
### Added
9294

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
104106

105107
### Fixed
106108

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
109111

110112
### Removed
111113

112-
* Reload all modules. Makes no sense as you can just reinit.
114+
- Reload all modules. Makes no sense as you can just reinit.
113115

114116
## [3.2.0] => 2021-JUL-21
115117

116118
### Changed
117119

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.
119121

120122
### Added
121123

122-
* Adobe 2021 support and automated testing
123-
* Migration to github actions
124+
- Adobe 2021 support and automated testing
125+
- Migration to github actions
124126

125127
## [3.1.1] => 2021-JUN-05
126128

127129
### Fixed
128130

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
130132

131133
## [3.1.0] => 2021-MAy-19
132134

133135
### Fixed
134136

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
138140

139141
### Changed
140142

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
143145

144146
## [3.0.0] => 2021-APR-07
145147

146148
### Added
147149

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
160162

161163
### Changed
162164

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`
167169

168170
### Security
169171

170-
* `Dumpar` facilities removed due to security concerns
172+
- `Dumpar` facilities removed due to security concerns
171173

172174
### Removed
173175

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
178180

179181
## [2.2.0] => 2020-MAY-18
180182

181183
### Added
182184

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
185187

186188
### Fixed
187189

188-
* Visual display of the debugger version
190+
- Visual display of the debugger version
189191

190192
## [2.1.0] => 2020-MAY-14
191193

192194
### Added
193195

194-
* ColdBox 6 support
195-
* Formatting
196+
- ColdBox 6 support
197+
- Formatting
196198

197199
## Removed
198200

199-
* ColdBox 4 lingering code
201+
- ColdBox 4 lingering code
200202

201203
## [2.0.0] => 2020-MAY-04
202204

203205
### Added
204206

205-
* Formatting updates
206-
* Quick/QB Panels
207+
- Formatting updates
208+
- Quick/QB Panels
207209

208210
### Removed
209211

210-
* Dropped ACF 11 support
212+
- Dropped ACF 11 support
211213

212214
## [1.7.1] => 2019-MAR-06
213215

214-
* Updated location protocol
216+
- Updated location protocol
215217

216218
## [1.7.0] => 2019-MAR-06
217219

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
221223

222224
## [1.6.0 ]
223225

224-
* ColdBox 5 Support
226+
- ColdBox 5 Support
225227

226228
## [1.5.0]
227229

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
231233

232234
## [1.4.0]
233235

234-
* ColdBox Tracer Appender added by Default by Eric Peterson
236+
- ColdBox Tracer Appender added by Default by Eric Peterson
235237

236238
## [1.3.0]
237239

238-
* Travis integration
239-
* DocBox update
240-
* Build process update
240+
- Travis integration
241+
- DocBox update
242+
- Build process update
241243

242244
## [1.2.0]
243245

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
249251

250252
## [1.1.0]
251253

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
258260

259261
## [1.0.1]
260262

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
262264

263265
## [1.0.0]
264266

265-
* Create first module version
267+
- Create first module version
268+
269+
[Unreleased]: https://github.com/coldbox-modules/cbdebugger/compare/v4.1.0...HEAD
270+
271+
[4.1.0]: https://github.com/coldbox-modules/cbdebugger/compare/b070b77d9edee7725c052eab41bf3513a3a9f6d8...v4.1.0

0 commit comments

Comments
 (0)