Release Notes

Release Notes for ColdBox 7.0.0

The full release notes per library can be found below. Just click on the library tab and explore their release notes:

Bug

COLDBOX-1079arrow-up-right Router resources doesn't seem to respect group() closures

COLDBOX-1100arrow-up-right Event Caching Does Not Preserve HTTP Response Codes

COLDBOX-1133arrow-up-right `getFullURL` encodes the query string when it should not.

COLDBOX-1136arrow-up-right Scoping lookup bug in Lucee affects route()

COLDBOX-1138arrow-up-right Event Cache Response Has Status Code of 0 (or Null)

COLDBOX-1139arrow-up-right make event caching cache keys lower cased to avoid case issues when clearing keys

COLDBOX-1143arrow-up-right render inline PDF (CB 6.8.1) throws a 500 error

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

COLDBOX-1146arrow-up-right BiConsumer proxy was making both arguments required, when they can be null so execution fails

COLDBOX-1149arrow-up-right Woops and Adobe CF needs a double check if session/client is defined even if sessionManagement/clientManagement is defined

COLDBOX-1150arrow-up-right virtual app controller scoping is missing on ocassion due to this.load|unload flags

COLDBOX-1151arrow-up-right Integration Tests do not support NoRender()

COLDBOX-1153arrow-up-right RestHandler.cfc missing exception information on InvalidCredentials & TokenInvalidException

COLDBOX-1154arrow-up-right Invalid DateFormat Mask in Whoops.cfm

COLDBOX-1173arrow-up-right Update the Router.cfc to look at not only the cgi host but the forwarded hosts

COLDBOX-1175arrow-up-right calling function "view" from within function which has an argument named "view" causes error.

COLDBOX-1176arrow-up-right viewLocations struct does not exist in function renderer.layout() on line 684 if nolayout = true

COLDBOX-1191arrow-up-right Attempts to use `getHTMLBaseURL()` inside of Async Task Fail on ACF

COLDBOX-1193arrow-up-right Missing java casting on arrayRange() method ont the asyncmanager

COLDBOX-1194arrow-up-right Ensure modules are applied to routing action structs when necessary #243

COLDBOX-1196arrow-up-right Render collections items and counter variables are not thread safe since we migrated to a singleton renderer

COLDBOX-1202arrow-up-right urlMatches in the request context does not account for the path to be larger than the requested uri

COLDBOX-1204arrow-up-right Overridden events in preProcess interceptions assume event cache configuration of original request

COLDBOX-1211arrow-up-right Base Model and Interceptor Tests where overriding application.wirebox in integration tests

COLDBOX-1213arrow-up-right Var scoping issue on `includeUDF` in the super type

Improvement

COLDBOX-1029arrow-up-right ModuleAwareness : Wirebox Injector Lookup Should Check Current Module First

COLDBOX-1155arrow-up-right Implement abort logic onAuthenticationFailure on RESTHandler

COLDBOX-1157arrow-up-right Reuse existing controller in getMockRequestContext()

COLDBOX-1159arrow-up-right JSON Serialization in `forAttribute` Does Not Support ACF Prefixing

COLDBOX-1171arrow-up-right Do not allow injection of the same applicatio helper on the same target

COLDBOX-1177arrow-up-right Please add more debugging info to REST handler

COLDBOX-1184arrow-up-right When whoops error template defaults to public for non-dev, the messaging is very confusing

COLDBOX-1185arrow-up-right ColdBox DebugMode with inDebugMode() helper

COLDBOX-1190arrow-up-right Reworking of several rest handler exception methods so they log the issues instead of announcing `onException` events and announce their appropriate events , onAuthenticationFailure, onAuthorizationFailure, onValidationException, onEntityNotFoundException

COLDBOX-1195arrow-up-right ColdBox Proxy should ignore the routing service captures to avoid redirects or returns

COLDBOX-1210arrow-up-right encapsulate route finding by name to the actual router itself

COLDBOX-1214arrow-up-right Compatibility layer for env methods in the Util object: getSystemSetting(), getSystemProperty(), getEnv()

New Feature

COLDBOX-1022arrow-up-right Allow for Flash RAM to use a third party provided tracking variable via the new setting identifierProvider

COLDBOX-1039arrow-up-right Allow unregistering closure listeners

COLDBOX-1077arrow-up-right Provide ability for handlers/interceptors/etc. to have inherent self-knowledge of the module they live in for modulesettings/moduleConfig injections

COLDBOX-1137arrow-up-right Allow passing interception point first in interceptor listen() method

COLDBOX-1140arrow-up-right Whoops updates galore! SQL Syntax highlighting, json formatting and highlighting, and more

COLDBOX-1141arrow-up-right New Flow delegate helpers for functional usage everywhere in ColdBox land

COLDBOX-1142arrow-up-right New convention for module setting overrides: config/{moduleName}.cfc

COLDBOX-1147arrow-up-right PostLayoutRender and PostViewRender now pass which view/layout path was used to render

COLDBOX-1148arrow-up-right postEvent now get's new interceptData: ehBean, handler and data results

COLDBOX-1152arrow-up-right this.unloadColdBox is false now as the default thanks to the virtual test app

COLDBOX-1158arrow-up-right New `back()` function in super type that you can use to redirect back to your referer or a fallback

COLDBOX-1161arrow-up-right new toJson() helper in the Util class which is delegated in many locations around the framework to add struct based query serialization and no dubm security prefixes

COLDBOX-1162arrow-up-right Add in functionality to exclude patterns via router's findRoute()

COLDBOX-1164arrow-up-right New convention for coldfusion tags: includes/tags. Every ColdBox app will register that location as a repository for custom tags for your application

COLDBOX-1166arrow-up-right Lazy loading and persistence of engine helper to assist in continued performance and initial load speed

COLDBOX-1167arrow-up-right New core delegates for smaller building blocks, which leverages the `@coreDelegates` namespace

COLDBOX-1168arrow-up-right New coldbox based delegates mapped with `@cbDelegates`

COLDBOX-1172arrow-up-right core json utils now include a prettyJson() and a toPrettyJson() utilities

COLDBOX-1174arrow-up-right New getEnv() method on the base test class to get access to the env delegate for inquiring for env and java properties

COLDBOX-1178arrow-up-right ChronoUnit becomes the official cb Date Time Helper to assist with date/time conversions and formatting

COLDBOX-1179arrow-up-right New super type methods: getDateTimeHelper() getIsoTime() to assist with recurrent iso time conversions in modern APIs and responses

COLDBOX-1186arrow-up-right Add three environment location helpers in the controller and supertype: isProduction(), isDevelopment(), isTesting()

COLDBOX-1188arrow-up-right Request Context setRequestTimeout() method encapsulation, so you can control the time limit of a request

COLDBOX-1189arrow-up-right setRequestTimeout() mock in testing Request Context so handlers cannot override testing timeouts

COLDBOX-1192arrow-up-right Module Inception Isolation - every module has it's own injector that matches the module hierarchy

COLDBOX-1197arrow-up-right All rendering methods now accept a `viewVariables` argument that allows you to add variables into the view's `variables` scope

COLDBOX-1199arrow-up-right New request context method: `routeIs( name ):boolean` that evaluates if the passed name is the same as the current route

COLDBOX-1200arrow-up-right request context `getFullUrl()` renamed to `getUrl()`

COLDBOX-1201arrow-up-right request context `getFullPath()` renamed to `getPath()`

COLDBOX-1205arrow-up-right request context `event.getUrl( withQuery:true )` new argument `withQuery` to allow adding the query string or not

COLDBOX-1206arrow-up-right request context `event.getPath( withQuery:true )` new argument `withQuery` to allow adding the query string or not

COLDBOX-1207arrow-up-right New request context methods: `getPathSegments():array, getPathSegment( index, defaultValue ):string` so you can segment the incoming url path

COLDBOX-1208arrow-up-right Add `persist` and `persistStruct` to the `back()` method in the supertype

COLDBOX-1209arrow-up-right Add route names to resourceful routes according to conventions

COLDBOX-1215arrow-up-right this.moduleInjector enables modular injector hiearchy. By default it is false until ColdBox 8

COLDBOX-1216arrow-up-right New super type method: `getRootWireBox()` to get an instance of the root wirebox in the application

Task

COLDBOX-1160arrow-up-right COMPAT: jsonQueryFormat has been removed in preference to "struct".

COLDBOX-1169arrow-up-right routes.cfm Support Removal

COLDBOX-1170arrow-up-right populateModel deprecated - refactored to just populate() in the supertype methods

COLDBOX-1187arrow-up-right Removal of uniqueUrls boolean indicator for URL routing, since Pretty URLs are now the standard. This rerouting feature needs to be removed.

Last updated

Was this helpful?