Skip to content

Commit 927fefa

Browse files
committed
finalization of changelogs
1 parent 9905f02 commit 927fefa

File tree

3 files changed

+158
-54
lines changed

3 files changed

+158
-54
lines changed

.markdownlint.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"line-length": false,
3+
"single-h1": false,
4+
"no-hard-tabs" : false,
5+
"fenced-code-language" : false,
6+
"no-bare-urls" : false,
7+
"first-line-h1": false,
8+
"no-multiple-blanks": {
9+
"maximum": 2
10+
},
11+
"no-duplicate-header" : {
12+
"siblings_only" : true
13+
}
14+
}

.markdownlintrc.json

Lines changed: 0 additions & 8 deletions
This file was deleted.

changelog.md

Lines changed: 144 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,60 +5,158 @@ All notable changes to this project will be documented here: https://coldbox.ort
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+
----
9+
10+
## [6.0.0] => 2020-AUG-20
11+
12+
### ColdBox HMVC Core
13+
14+
#### Bugs
15+
16+
[COLDBOX-48] - CacheBox creates multiple reap threads if the initial one take longer to complete than the reap frequency
17+
[COLDBOX-339] - Error in AbstractFlashScope: key does't exists due to race conditions
18+
[COLDBOX-822] - InvalidEvent is not working when set to a module event
19+
[COLDBOX-829] - Stopgap for Lucee bug losing sessionCluster application setting
20+
[COLDBOX-832] - toResponse() silently fails on incorrect data types
21+
[COLDBOX-837] - Unable to manually call invalid event method without producing error
22+
[COLDBOX-839] - Router method and argument name discrepancy
23+
[COLDBOX-845] - Capture request before announcing onRequestCapture
24+
[COLDBOX-850] - XML Converter Updated invoke() to correctly call method by name
25+
[COLDBOX-857] - ElixirPath does not take in account of module root
26+
[COLDBOX-861] - Self-autowire fails for applications with context root configured in ColdBox Proxy
27+
[COLDBOX-862] - when passing custom cfml executors to futures it blows up as the native executor is not set
28+
[COLDBOX-873] - NullPointerException in ScheduledExecutor (Lucee 5.3.4.80)
29+
[COLDBOX-875] - PopulateFromQuery : Gracefully handle out of index rownumber in populateFromQuery #450
30+
[COLDBOX-878] - ColdBox 6 blows up if models directory doesn't exist
31+
[COLDBOX-879] - Reinit-Password-Check does not use the new "reinitKey"-Setting
32+
[COLDBOX-880] - ViewHelpers not working in CB-6 RC
33+
[COLDBOX-885] - Pagination not showing from rest response
34+
[COLDBOX-889] - RendererEncapsulator passes view-variables to "next" rendered view
35+
[COLDBOX-891] - Whoops breaking on some exceptions
36+
[COLDBOX-897] - Template cache eventSnippets don't match module events or event suffixes
37+
[COLDBOX-899] - queryString argument ignored when using event in `BaseTestCase#execute`
38+
[COLDBOX-903] - Renderer.ViewNotSetException when renderLayout used in request
39+
[COLDBOX-911] - Garbled text in Whoops error screen - utf8 encoding
40+
41+
#### New Features
42+
43+
[COLDBOX-268] - Async Workers
44+
[COLDBOX-749] - Performance: make renderer a singleton
45+
[COLDBOX-848] - Improve the bug reporting template for development based on whoops
46+
[COLDBOX-849] - Incorporate Response and RestHandler into core
47+
[COLDBOX-851] - All ColdBox apps get a `coldbox-tasks` scheduler executor for internal ColdBox services and scheduled tasks
48+
[COLDBOX-852] - Updated the default ColdBox config appender to be to console instead of the dummy one
49+
[COLDBOX-853] - ColdBox controller gets a reference to the AsyncManager and registers a new `AsyncManager@coldbox` wirebox mapping
50+
[COLDBOX-855] - Allow for the application to declare it's executors via the new `executors` configuration element
51+
[COLDBOX-856] - Allow for a module to declare it's executors via the new `executors` configuration element
52+
[COLDBOX-858] - Introduction of async/parallel programming via cbPromises
53+
[COLDBOX-859] - ability to do async scheduled tasks with new async cbpromises
54+
[COLDBOX-860] - Convert proxy to script and optimize it
55+
[COLDBOX-863] - Add setting to define reinit key vs. hard-coded fwreinit: reinitKey
56+
[COLDBOX-864] - jsonPayloadToRC now defaults to true
57+
[COLDBOX-865] - autoMapModels defaults to true now
58+
[COLDBOX-868] - RequestContext Add urlMatches to match current urls
59+
[COLDBOX-869] - Response, SuperType => New functional if construct when( boolean, success, failure )
60+
[COLDBOX-871] - Removed fwsetting argument from getSetting() in favor of a new function: getColdBoxSetting()
61+
[COLDBOX-874] - BaseTestCase new method getHandlerResults() to easy get the handler results, also injected into test request contexts
62+
[COLDBOX-876] - New dsl coldbox:coldboxSettings alias to coldbox:fwSettings
63+
[COLDBOX-877] - New dsl coldbox:asyncManager to get the async manager
64+
[COLDBOX-887] - Elixir manifest support for module and app roots via discovery
65+
[COLDBOX-894] - New listen() super type and interceptor service method to register one-off closures on specific interception points
66+
[COLDBOX-905] - The buildLink( to ) argument can now be a struct to support named routes : { name, params }
67+
[COLDBOX-906] - Move queryString as the second argument for buildLink() so you can use it with psoitional params
68+
[COLDBOX-907] - New context method: getCurrentRouteRecord() which gives you the full routed route record
69+
[COLDBOX-908] - New context method: getCurrentRouteMeta() which gives you the routed route metadata if any
70+
[COLDBOX-909] - New router method: meta() that you can use to store metadata for a specific route
71+
[COLDBOX-910] - Every route record can now store a struct of metadata alongside of it using the `meta` key
72+
[COLDBOX-912] - Allow toRedirect() to accept a closure which receives the matched route, you can process and then return the redirect location
73+
[COLDBOX-915] - New onColdBoxShutdown interception point fired when the entire framework app is going down
74+
75+
#### Tasks
76+
77+
[COLDBOX-866] - onInvalidEvent is now removed in favor of invalidEventHandler, this was deprecated in 5.x
78+
[COLDBOX-867] - Removed interceptors.SES as it was deprecated in 5
79+
[COLDBOX-870] - setnextEvent removed as it was deprecated in 5
80+
[COLDBOX-872] - getModel() is now fully deprecated and removed in fvor of getInstance()
81+
[COLDBOX-886] - elixir version 2 support removed
82+
[COLDBOX-900] - `request` and associated integration test methods are not in the official docs
83+
84+
#### Improvements
85+
86+
[COLDBOX-830] - Update cachebox flash ram to standardize on unique key discovery
87+
[COLDBOX-833] - Improvements to threading for interceptors and logging to avoid dumb Adobe duplicates
88+
[COLDBOX-841] - Change announceInterception() and processState() to a single method name like: announce()
89+
[COLDBOX-846] - Use relocate and setNextEvent status codes in getStatusCode for testing integration
90+
[COLDBOX-882] - Deprecate interceptData in favor of just data
91+
[COLDBOX-892] - Please add an easily accessible "fwreinit" button to whoops...
92+
[COLDBOX-895] - migrating usage of cgi.http_host to cgi.server_name due to inconsistencies with proxy requests that affects caching and many other features
93+
[COLDBOX-904] - Interceptor Buffer Methods Removed
94+
[COLDBOX-916] - Better module registration/activation logging to identify location and version
895

996
----
1097

11-
## [6.0.0] => 2020-MAY
98+
### WireBox
99+
100+
#### Bugs
101+
102+
[WIREBOX-90] - Fix constructor injection with virtual inheritance
103+
104+
#### New Features
12105

106+
[WIREBOX-91] - Injector's get a reference to an asyncManager and a task scheduler whether they are in ColdBox or non-ColdBox mode
107+
[WIREBOX-92] - New `executors` dsl so you can easily inject executors ANYWEHRE
108+
[WIREBOX-97] - New dsl coldbox:coldboxSetting:{setting} alias to coldbox:fwSetting:{setting}
109+
110+
#### Improvements
111+
112+
[WIREBOX-88] - Improve WireBox error on Adobe CF
113+
[WIREBOX-93] - Rename WireBox provider get() to $get() to avoid conflicts with provided classes
114+
[WIREBOX-94] - getInstance() now accepts either dsl or name via the first argument and initArguments as second argument
13115

14116
----
15117

16-
## [6.0.0-RC] => 2020-MAY-15
17-
18-
### Tasks
19-
20-
* COLDBOX-870 - `compatiblity` setnextEvent removed as it was deprecated in 5
21-
* COLDBOX-867 - `compatiblity` Removed interceptors.SES as it was deprecated in 5
22-
* COLDBOX-866 - `compatiblity` onInvalidEvent is now removed in favor of invalidEventHandler, this was deprecated in 5.x
23-
* COLDBOX-872 - `compatiblity` `getModel()` is now fully deprecated and removed in favor of `getInstance()`
24-
25-
### Added
26-
27-
* COLDBOX-877 - New dsl `coldbox:asyncManager` to get the async manager
28-
* COLDBOX-876 - New dsl `coldbox:coldboxSettings` alias to `coldbox:fwSettings`
29-
* COLDBOX-874 - `BaseTestCase` new method `getHandlerResults()` to easy get the handler results, also injected into test request contexts
30-
* COLDBOX-860 - Convert proxy to script and optimize it
31-
* COLDBOX-871 - `compatiblity` Removed `fwsetting` argument from `getSetting()` in favor of a new function: `getColdBoxSetting()`
32-
* COLDBOX-848 - Improve the bug reporting template for development based on whoops
33-
* COLDBOX-869 - Response, SuperType => New functional if construct `when( boolean, success, failure )`
34-
* COLDBOX-868 - RequestContext Add `urlMatches` to match current urls
35-
* COLDBOX-865 - `compatiblity` `autoMapModels` defaults to true now
36-
* COLDBOX-864 - `compatiblity` `jsonPayloadToRC` now defaults to true
37-
* COLDBOX-863 - Add setting to define reinit key vs. hard-coded fwreinit: `reinitKey`
38-
* COLDBOX-859 - ability to do async scheduled tasks with new async cbpromises
39-
* COLDBOX-841 - `compatiblity` Change announceInterception() and processState() to a single method name like: announce()
40-
* COLDBOX-882 - `compatiblity` Deprecate interceptData in favor of just data
41-
* LOGBOX-46 - Update ConsoleAppender to use TaskScheduler
42-
* LOGBOX-47 - AbstractAppender log listener and queueing facilities are now available for all appenders
43-
* LOGBOX-48 - DB Appender now uses a queueing approach to sending log messages
44-
45-
### Fixed
46-
47-
* COLDBOX-861 - Self-autowire fails for applications with context root configured in ColdBox Proxy
48-
* COLDBOX-873 - `NullPointerException` in ScheduledExecutor (Lucee 5.3.4.80)
49-
* COLDBOX-878 - ColdBox 6 blows up if `models` directory doesn't exist
50-
* COLDBOX-875 - Gracefully handle out of index row number in populateFromQuery #450
51-
* COLDBOX-862 - when passing custom cfml executors to futures it blows up as the native executor is not set
52-
* COLDBOX-879 - Reinit-Password-Check does not use the new "reinitKey"-Setting
53-
* COLDBOX-880 - ViewHelpers not working in CB-6 RC
54-
55-
### Info
56-
57-
* What's New: https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.0.0
58-
* Upgrade Guide: https://coldbox.ortusbooks.com/intro/release-history/upgrading-to-coldbox-5
118+
### CacheBox
119+
120+
#### Bugs
121+
122+
[CACHEBOX-59] - Announced Events in the set() of the cacheBoxProvider
123+
[CACHEBOX-63] - cfthread-20506;variable [ATTRIBUES] doesn't exist;lucee.runtime.exp.ExpressionException: variable [ATTRIBUES] doesn't exist
124+
125+
#### New Features
126+
127+
[CACHEBOX-24] - CacheBox reaper : migrate to a scheduled task via cbPromises
128+
[CACHEBOX-60] - CacheFactory gets a reference to an asyncManager and a task scheduler whether they are in ColdBox or non-ColdBox mode
129+
130+
#### Improvements
131+
132+
[CACHEBOX-64] - Migrations to script and more fluent programming
59133

60134
----
61135

62-
## [6.0.0-BETA] => 2020-APR-20
136+
### LogBox
137+
138+
#### Bugs
139+
140+
[LOGBOX-35] - FileAppender: if logging happens in a thread, queue never gets processed and, potentially, you run out of heap space
141+
[LOGBOX-38] - Rotate property is defined but never used
142+
[LOGBOX-45] - Work around for adobe bug CF-4204874 where closures are holding on to tak contexts
143+
[LOGBOX-50] - Rolling file appender inserting tabs on first line
144+
145+
#### New Features
146+
147+
[LOGBOX-5] - Allow config path as string in LogBox init (standalone)
148+
[LOGBOX-11] - Allow standard appenders to be configured by name (instead of full path)
149+
[LOGBOX-36] - Added an `err()` to abstract appenders for reporting to the error streams
150+
[LOGBOX-42] - All appenders get a reference to the running LogBox instance
151+
[LOGBOX-43] - LogBox has a scheduler executor and the asyncmanager attached to it for standalone and ColdBox mode.
152+
[LOGBOX-44] - Rolling appender now uses the new async schedulers to stream data to files
153+
[LOGBOX-46] - Update ConsoleAppender to use TaskScheduler
154+
[LOGBOX-47] - AbstractAppender log listener and queueing facilities are now available for all appenders
155+
[LOGBOX-48] - DB Appender now uses a queueing approach to sending log messages
156+
[LOGBOX-49] - Rolling File Appender now uses the async scheduler for log rotation checks
157+
158+
#### Improvements
63159

64-
* Beta release of ColdBox 6. Check out the What's new guide for all issues: https://coldbox.ortusbooks.com/intro/release-history/whats-new-with-6.0.0
160+
[LOGBOX-37] - Improvements to threading for logging to avoid dumb Adobe duplicates
161+
[LOGBOX-41] - refactoring of internal utility closures to udfs to avoid ACF memory leaks: CF-4204874
162+
[LOGBOX-51] - Migrations to script and more fluent programming

0 commit comments

Comments
 (0)