Releases: ColdBox/coldbox-platform
Releases · ColdBox/coldbox-platform
7.4.1
7.4.0
ColdBox HMVC
Improvement
- COLDBOX-1286 Make sure global scheduler is loaded after modules load.
- COLDBOX-1287 If running scheduled tasks manually with a `force` then do not set the next run since this is a forced run.
- COLDBOX-1288 Allow Disabling of PrettyJson in Log Output
- COLDBOX-1294 Call `reset()` when testing and unloadColdbox is true in the `afterTests()` to make sure the reset procedures are done, not only the shutdown.
- COLDBOX-1305 Improvement: Update Config Seeding to Include Original Module Settings
New Features
- COLDBOX-1285 BoxLang Support so you can write your ColdBox apps in BoxLang
- COLDBOX-1296 New flow peek() method to do fluent peeks in objects
- COLDBOX-1297 Schedulers now have a startupTask( task ) to dynamically startup a task by name or task object
- COLDBOX-1306 Better tracking of status code and text on the request context so integration tests are not corrupted by response commitment: getStatusCode(), getStatusText() accessors
Bugs
- COLDBOX-1280 coldbox.system.cache.policies.LRU cleanup errors
- COLDBOX-1281 DateTimeHelper.validateTime Regression
- COLDBOX-1282 ScheduledTasks Bug - java.util.concurrent.TimeUnit type error
- COLDBOX-1289 Directory Helper Logic in Renderer.cfc is Incorrect and Generates Bad Path On Windows
- COLDBOX-1295 Dumps in BugReport.cfm need top attributes
- COLDBOX-1304 thisLocationToken is not var scoped
- COLDBOX-1311 Remove direct calls to the servlet response.setStatus( int, String ) methods due to jakarta removing statusText
- COLDBOX-1317 ACF 2025 has removed htmlEditFormat
- COLDBOX-1326 populator discover entity name not accouting for missing entityname
- COLDBOX-1327 `layoutLocations` variable error when using event.noLayout()
CacheBox
New Feature
- CACHEBOX-87 BoxLang Providers
- CACHEBOX-88 New approach for indexing objects on object stores to allow for concurrency and without separating indexers
Bug
- CACHEBOX-86 JDBCStore has double now overrides when doing insert/updates on caching. Remove one of them
Improvement
- CACHEBOX-42 Rewrite CacheBox DiskStore to not rely on in-memory indexer
LogBox
Bug
- LOGBOX-81 Make the Rolling File Appender rotator task timer configurable: rotatorSchedulerMinutes property
- LOGBOX-82 LogBox Rolling file threads rotator running on an insane millisecond timer instead of minutes
WireBox
Bug
- WIREBOX-155 ExceptionBean is referenced but not shipped with Standalone install
6.10.1
v6.10.1 Latest Release v6.10.1
7.3.1
v7.3.1 Latest Release v7.3.1
7.3.0
New Feature
- Prettier SQL printing in
StringUtil.prettySQL()
- COLDBOX-1270 Abililty to restart schedulers with a `restart()` method
Improvement
- COLDBOX-1268 WireBox Singleton auto reload now only affects app singletons and not core singletons
- COLDBOX-1269 Do not add double headers if `event.setHTTPHeader()` is called more than once
- COLDBOX-1273 Removal of deprecated CFML functions in core
- COLDBOX-1275 Improved engine detection by the CFMLEngine feature class
- COLDBOX-1278 Remove unsafe evaluate function usage
Bug
- COLDBOX-1266 Logger for MS SQL using date not datetime.
- COLDBOX-1267 Lucee only isEmpty function call
- COLDBOX-1279 Render encapsulator bleed of this scope by engines
6.10.0
Bug
- COLDBOX-1274 javacasting to long for new Java LocalDateTime instead of int, Adobe not doing type promotion
- COLDBOX-1279 Render encapsulator bleed of this scope by engines
Improvement
- COLDBOX-1273 Removal of deprecated CFML functions in core
- COLDBOX-1275 Improved engine detection by the CFMLEngine feature class
- COLDBOX-1278 Remove unsafe evaluate function usage
7.2.1
ColdBox HMVC
Bug Fixes
- COLDBOX-1264 - standalone libs issue with agressive excludes on build process and wirebox standalone not building correctly
CacheBox
Bug Fixes
- CACHEBOX-85 - Improve Lock and Double
get
from getOrSet
7.2.0
ColdBox HMVC
New Feature
- COLDBOX-1248 Scheduled tasks now get a `group` property so you can use it for grouping purposes
- COLDBOX-1252 New `now()` method in the DateTmeHelper with optional TimeZone
- COLDBOX-1253 New datetimehelper method: getSystemTimezoneAsString()
- COLDBOX-1256 New ScheduledTask helper: getLastResult() to get the latest result
- COLDBOX-1257 LastResult is now a cbproxies Optional to denote a value or not (COMPAT)
- COLDBOX-1258 new scheduledTask method: isEnabled() to verify if the task is enabled
- COLDBOX-1259 Complete rewrite of Scheduled Task setNextRuntime() calculations to account for start end running scenarios
- COLDBOX-1260 new ScheduledTask period : everySecond()
- COLDBOX-1262 New SchemaInfo helper to help interrogate databases for metadata
- COLDBOX-1263 Add an errorHandler to the allApply method so you can attach your own error handler to each future computation
Improvement
- COLDBOX-1246 casting to long instead of int when using LocalDateTime and plus methods to avoid casting issues.
- COLDBOX-1247 Do not expose restful handler exception data unless you are in debug mode
- COLDBOX-1250 RestHandler.cfc should catch NotAuthorized exception
- COLDBOX-1254 getFirstBusinessDayOfTheMonth(), getLastBusinessDayOfTheMonth() now refactored to the dateTimeHelper
- COLDBOX-1255 validateTime() is now a helper method in the DateTimeHelper
- COLDBOX-1261 Migration of old tasks to new task syntax of task()
Bug
- COLDBOX-1241 Scheduled Task Stats "NextRun", "Created", "LastRun" Using Wrong Timezones
- COLDBOX-1244 onSessionEnd Error when using Coldbox_App_Key
- COLDBOX-1245 Scheduled task isConstrainted() on day of the month was calculating the days in month backwards
- COLDBOX-1251 set next run time when using first or last business day was not accounting times
CacheBox
Improvement
- CACHEBOX-70 Support ad-hoc struct literal of CacheBox DSL to configure CacheBox
LogBox
New Feature
- LOGBOX-75 New listeners for all appenders: preProcessQueue() postProcessQueue()
- LOGBOX-76 Add the queue as an argument to the processQueueElement() method
- LOGBOX-79 new rolling appender property archiveLayout which is a closure that returns the pattern of the archive layout
Bug
- LOGBOX-73 Unhandled race conditions in FileRotator lead to errors and potential log data loss
- LOGBOX-77 log rotator was not checking for file existence and 1000s of errors could be produced
Improvement
- LOGBOX-62 Support ad-hoc struct literal of LogBox DSL to configure LogBox
- LOGBOX-70 Add `Exclude` key to Logbox Categories to Easily Exclude Appenders
- LOGBOX-74 shutdown the appenders first instead of the executors to avoid chicken and egg issues
- LOGBOX-78 Change fileMaxArchives default from 2 to 10
Task
- LOGBOX-72 Removal of instance approach in preferences to accessors for the LogBoxConfig
WireBox
New Features
- WIREBOX-61 Make wirebox.system.aop.Mixer listener load automatically if any aspects are defined/mapped
7.1.0
ColdBox HMVC
Bug
- COLDBOX-1233 Exception bean can't cast `"i"` to a number value
New Feature
- COLDBOX-1229 Added debug argument to ScheduleExecutor and Scheduler when creating tasks for consistency
- COLDBOX-1230 Reorganized ScheduledTasks functions within the CFC into code groups and comments
- COLDBOX-1235 New StringUtil.prettySQL method for usage in debugging and whoops reports
- COLDBOX-1238 New testing matcher: toRedirectTo for easier testing against relocations
- COLDBOX-1239 New REST convention for custom error handlers: `on{errorType}Exception()`
Improvements
- COLDBOX-1041 Logging category in ColdBox scheduler is generic
- COLDBOX-1231 Improve RestHandler Exception handler with on#ExceptionType#Exception() convention
- COLDBOX-1234 Account for null or empty incoming json to prettyjson output
- COLDBOX-1236 Incorporate appName into the appHash to give more uniqueness to locks internally
Tasks
- COLDBOX-1237 Removal of Lucee RC tests - no longer needed
WireBox
Bug
- WIREBOX-148 Several AOP and Internal WireBox methods not excluded from delegations
- WIREBOX-150 Wirebox standalone is missing delegates
- WIREBOX-151 Injections are null, sometimes
- WIREBOX-152 getEnv errors in Binder context
- WIREBOX-154 populateFromQuery delegate defaulting composeRelationships to true
Improvement
- WIREBOX-147 Improve debug logging to not send the full memento on several debug operations
Task
- WIREBOX-149 `toWebservice()` is now deprecated
6.9.0
Added
- COLDBOX-1229 Added debug argument to ScheduleExecutor and Scheduler when creating tasks for consistency
- COLDBOX-1230 Reorganized ScheduledTasks functions within the CFC into code groups and comments
Improvements
- COLDBOX-1226 Scheduled Tasks Updates
Fixed
- COLDBOX-1145 RestHandler OnError() Exception not checking for empty `exception` blocks which would cause another exception on development ONLY