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

CBWIRE 3.1 Released

CBWIRE 3.1 Released

I'm very excited to announce the latest release of CBWIRE, version 3.1. This release contains a couple of bug fixes, but mostly it's packed with new features that you can start using right away in your applications.

Grant Copley
Grant Copley
September 25, 2023
See you at Adobe CFSummit 2023!

See you at Adobe CFSummit 2023!

We're proud sponsors of Adobe CFSummit 2023, and we can't wait to meet you there! Swing by our booth for a chat, and don't miss the chance to engage in exciting activities and win fabulous prizes to enhance your CFML Web App development.

** We’re excited to meet you at CFSummit 2023. Visit our booth and come say hi!**

Maria Jose Herrera
Maria Jose Herrera
September 25, 2023
CFCast Series: Mastering CBWIRE 3

CFCast Series: Mastering CBWIRE 3

CBWIRE, a ColdBox module, enables you to quickly develop modern, responsive CFML applications without relying heavily on JavaScript or creating backend APIs. With CBWIRE, you can become a web development hero!

We have just published the first video of our series, more coming soon!

Maria Jose Herrera
Maria Jose Herrera
September 20, 2023