Skip to content

Releases: ColdBox/coldbox-platform

7.4.1

29 Apr 21:44
Compare
Choose a tag to compare
v7.4.1

Latest Release v7.4.1

7.4.0

29 Apr 02:50
Compare
Choose a tag to compare

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

29 Apr 02:26
Compare
Choose a tag to compare
v6.10.1

Latest Release v6.10.1

7.3.1

02 Mar 17:42
6a545c4
Compare
Choose a tag to compare
v7.3.1

Latest Release v7.3.1

7.3.0

13 May 22:43
Compare
Choose a tag to compare

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

6.10.0

13 May 22:30
Compare
Choose a tag to compare

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

11 Dec 21:36
Compare
Choose a tag to compare

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

18 Nov 10:45
Compare
Choose a tag to compare

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

03 Aug 17:35
537cb55
Compare
Choose a tag to compare

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

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


6.9.0

09 Jun 13:26
Compare
Choose a tag to compare

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

Fixed

  • COLDBOX-1145 RestHandler OnError() Exception not checking for empty `exception` blocks which would cause another exception on development ONLY