CommandBox 4.3.0 Released

Brad Wood October 03, 2018

Spread the word

Brad Wood

October 03, 2018

Spread the word

Share your thoughts

We are pleased to release at Adobe ColdFusion Summit 2018 the latest release of the CommandBox CLI, version 4.3.0.  This is a minor release and contains a handful of bug fixes and some nice new features including preliminary Java 9,10, and 11 support.  There were 25 tickets closed out in this release.


You can get CommandBox from all the usual places:

The updated docs are out on GitBook as well.

What's New

We've closed 25 tickets in this release.  Here are some highlights:

Task Target Dependencies

For a task that has more than one target (method) you can specify dependencies that will run, in the order specified, prior to your final target. Specify task target dependencies as a comma-delimited list in a depends annotation on the target function itself. There is no limit to how many target dependencies you can have, nor how deep they can nest.

component {
  function run() depends="runMeFirst" {

  function runMeFirst() {


Given the above Task Runner, typing

task run

would run the runMeFirst() and run() method in that order.


GZip Compression

The web server in CommandBox is capable of enabling GZIp compression to reduce the size of HTTP responses. To enable GZip compress on your CommandBox server, add a web.gzipEnable setting in your server.json file.

server set web.gzipEnable=true


Add --simple flag to ls/dir command

When you get a directory listing in CommandBox, you can add the --simple flag which will only output the file and folder name without any other information.  This feature was added to compliment the feature below.

ls --simple

forEach Command

The foreach command will execute another command against every item in an incoming list. The list can be passed directly or piped into this command. The default delimiter is a new line so this works great piping the output of file listings directly in, which have a file name per line.

This example will find all JSON files in a directory and run the cat command against them.

ls *.json --simple | forEach cat


Java 9/10/11 support

This is still a little experimental since it hasn't gone through full testing, but we upgraded to Lucee in the core CLI which has support for the newer versions of Java.  We've removed the checks that previously preventing CommandBox from even trying to run on versions of Java later than 8 and at first glance it seems to be working though there's been some flakiness on Java 11.  Please help test these later Java versions and remember that if you spin up a server, you'll want to still dial in Java 8 for Adobe CF 2016 and prior and Lucee and prior even if you have the CLI running on Java 9+.

Docs for setting custom Java version in your server:

Release notes

Here's the full release notes for CommandBox 4.3.0.


  • [COMMANDBOX-692] - Command Box failed to initialize using java 9
  • [COMMANDBOX-845] - CFFileServlet doesn't work with default rewrites in ACF 2016
  • [COMMANDBOX-849] - We need to review exit codes in Tasks
  • [COMMANDBOX-856] - WireBox/LogBox upgrade broke system logging
  • [COMMANDBOX-857] - Engine name not detected correctly when using HTTP URL for cfengine
  • [COMMANDBOX-860] - Fix annoying web-inf folder for Flex logs on Adobe engines
  • [COMMANDBOX-861] - Missing line break when following log file
  • [COMMANDBOX-865] - Spelling error in info message for accessLogEnable
  • [COMMANDBOX-867] - coldbox create app cuts last char from package name
  • [COMMANDBOX-869] - Starting Adobe server errors when no CFIDE mapping is defined
  • [COMMANDBOX-871] - CommandDSL parsing doesn't handle quoted text in command

New Feature


  • [COMMANDBOX-824] - TestBox Run command could use a way to add custom url parameters. Also the options parameter does nothing
  • [COMMANDBOX-846] - Improve progress bar cleanup and exit codes on Ctrl-C
  • [COMMANDBOX-851] - Allow Java jars to be installed from S3
  • [COMMANDBOX-854] - JSON Schema for server.json
  • [COMMANDBOX-863] - Upgrade CLI to Lucee
  • [COMMANDBOX-864] - Support sorting JSON objects by key when formatting
  • [COMMANDBOX-866] - Task DSL assume CWD of task file
  • [COMMANDBOX-868] - coldbox scaffold install testbox by default
  • [COMMANDBOX-870] - Allow command DSL params() to be called more than once
  • [COMMANDBOX-872] - Make resolvePath() in Base command/task
  • [COMMANDBOX-873] - Reload shell doesn't always fire when non-CommandBox modules get updated in core
  • [COMMANDBOX-874] - Allow print helper to accept complex objects and serialize them for output.

Add Your Comment


Oct 03, 2018 11:56:09 UTC

by Will B.

Wow! Great job, Coldbox team. You guys are *cranking* it over there! Woot!

Oct 03, 2018 14:29:50 UTC

by Daniel Mejia

Sounds good. Keeps getting better!

Recent Entries

CBSecurity 3.1 Released

CBSecurity 3.1 Released

We are happy to announce our first minor release for CBSecurity v3.1.0, with some nice updates and a new password generator.

Luis Majano
Luis Majano
February 20, 2023
ColdFusion Summit East 2023 MVC Training Workshop

ColdFusion Summit East 2023 MVC Training Workshop

We are excited to announce a training workshop before the ColdFusion Summit East in Washington, D.C., on April 4th, 2023. Luis Majano, the creator of The ColdBox Platform, will be leading this workshop, bringing you a deep dive 1-day workshop: ColdFusion MVC for Dummies.

The workshop will combine a variety of theories, hands-on coding, and best practices to give you all the tools needed to leave the workshop ready to build MVC-powered apps when you return to your office.

Luis Majano
Luis Majano
February 16, 2023