Blog

CommandBox 2.2.0 Released

Brad Wood November 11, 2015

Spread the word

Brad Wood

November 11, 2015

Spread the word


Share your thoughts

Monday, we released CommandBox 2.2.0, the latest version of CFML's package manager, REPL, embedded server, and CLI.  We've got a nice list of bug fixes and some fancy new installation endpoints like CFLib and RIAForge.  We've bumped the underlying version of Lucee to the new stable release of Lucee 4.5.2.018 which was also released Monday. Another nice feature is that the REPL now runs in the context of the current directory meaning you can create CFCs in the working directory and read/write files.  

Check out our release notes below and then head over to the download page to grab the latest box binary.  It will automatically upgrade any existing installation on first run.

Release Notes - CommandBox - Version 2.2.0

Bug

  • [COMMANDBOX-104] - Execute command doesn't work in interactive shell
  • [COMMANDBOX-112] - Testbox create commands break if testname includes package
  • [COMMANDBOX-270] - installpaths not added when not creating package directory
  • [COMMANDBOX-271] - Git endpoint psses java.io.File instead of string
  • [COMMANDBOX-273] - HTTP Endpoint package name guessing doesn't account for periods in file name
  • [COMMANDBOX-274] - When you do an 'update' command, it updates the modules but does not update the box.json with the latest version
  • [COMMANDBOX-275] - SQL Server JDBC driver doesn't work
  • [COMMANDBOX-282] - Sign Debian packages

New Feature

Improvement

  • [COMMANDBOX-204] - Add a directory argument for the REPL
  • [COMMANDBOX-265] - REPL's handling of functions that output content
  • [COMMANDBOX-267] - Optimize JVM Memory Arguments to Prevent PermGen and Java.lang.outOfMemory errors
  • [COMMANDBOX-276] - Improve error message when ForgeBox REST API is down
  • [COMMANDBOX-280] - Update to latest Lucee stable build
  • [COMMANDBOX-281] - Update to latest ColdBox application templates

Add Your Comment

Recent Entries

One Language, Every Runtime: BoxLang Expands Beyond the Server

One Language, Every Runtime: BoxLang Expands Beyond the Server

Discover how BoxLang’s multi-runtime architecture helps developers build beyond the server with support for serverless functions, desktop applications, CI/CD workflows, Java integrations, containers, runtime management, and more.

Maria Jose Herrera
Maria Jose Herrera
June 04, 2026
MatchBox and WebAssembly: Running BoxLang in the Browser and at the Edge

MatchBox and WebAssembly: Running BoxLang in the Browser and at the Edge

The MatchBox open beta is live at https://boxlang.ortusbooks.com/boxlang-framework/matchbox, and it brings something genuinely new to the BoxLang ecosystem: a path into WebAssembly.

That means BoxLang code can now move into browser applications, static-site deployments, edge runtimes, and WASI-style containers - without requiring a JVM. The feature is still beta, but the core direction is already useful: write BoxLang, compile it with MatchBox, and ship the generated WASM artifact to wherever a small portable runtime makes sense.

Jacob Beers
Jacob Beers
June 04, 2026
BoxLang 1.14.0 : BoxSet is Here: BoxLang's New First-Class Set Type

BoxLang 1.14.0 : BoxSet is Here: BoxLang's New First-Class Set Type

BoxLang 1.14.0 ships something that JVM developers have wanted for a long time: a true first-class Set type baked directly into the language. Not a wrapper you reach for manually, not a createObject( "java", "java.util.HashSet" ) incantation you paste from a Stack Overflow answer years ago. A real BoxSet with literal syntax, operator overloads, a full functional pipeline, change listeners, JSON serialization, and deep Java interop.

Luis Majano
Luis Majano
June 03, 2026