CommandBox : CLI, Package Manager, REPL & More
6.0.0
6.0.0
  • Introduction
  • About This Book
  • Authors
  • Overview
  • Release History
    • 6.x Versions
      • What's New in 6.0.0
    • 5.x Versions
      • What's New in 5.9.1
      • What's New in 5.9.0
      • What's New in 5.8.0
      • What's New in 5.7.0
      • What's New in 5.6.0
      • What's New in 5.5.2
      • What's New in 5.5.1
      • What's New in 5.4.2
      • What's New in 5.4.1
      • What's New in 5.4.0
      • What's New in 5.3.1
      • What's New in 5.3.0
      • What's New in 5.2.1
      • What's New in 5.2.0
      • What's New in 5.1.1
      • What's New in 5.1.0
      • What's New in 5.0.0
    • 4.x Versions
      • What's new in 4.8.0
      • What's New in 4.7.0
      • What's New in 4.6.0
      • What's New in 4.5.0
      • What's New in 4.4.0
      • What's New in 4.3.0
      • What's New in 4.2.0
      • What's New in 4.1.0
      • What's New in 4.0.0
    • 3.x Versions
      • What's New in 3.9.0
      • What's New in 3.8.0
      • What's New in 3.7.0
      • What's New in 3.6.0
      • What's New in 3.5.0
      • What's New in 3.4.0
      • What's New in 3.3.0
      • What's New in 3.2.0
      • What's New in 3.1.1
      • What's New in 3.0.1
      • What's New in 3.0.0
    • 2.x Versions
      • What's New in 2.2.0
      • What's New in 2.1.1
      • What's New in 2.1.0
      • What's New in 2.0.0
    • 1.x Versions
      • What's in 1.0.0
  • Getting Started Guide
  • Setup
    • Requirements
    • Download
    • Installation
    • Light and Thin Binaries
    • Non-Oracle JREs
    • Upgrading
    • Common Errors
  • Usage
    • Execution
      • Recipes
      • CFML Files
        • Using a DB in CFML scripts
      • OS Binaries
      • CFML Functions
      • Exit Codes
    • Commands
    • Parameters
      • Escaping Special Characters
      • File Paths
      • Globbing Patterns
      • Piping into Commands
      • Expressions
    • Command Help
    • Environment Variables
    • System Settings
    • System Setting Expansion Namespaces
    • Ad-hoc Command Aliases
    • Default Command Parameters
    • REPL
    • Tab Completion
    • Interactive Shell Features
    • forEach Command
    • watch Command
    • jq Command
    • printTable Command
    • sql Command
    • Auto Update Checks
    • Bullet Train Prompt
    • 256 Color Support
    • A Little Fun
  • IDE Integrations
    • Sublime Text
    • Visual Studio Code
  • Config Settings
    • Module Settings
    • Proxy Settings
    • Endpoint Settings
    • Server Settings
    • JSON Settings
    • Misc Settings
    • Task Runner Settings
    • Setting Sync
    • Env Var Overrides
  • Embedded Server
    • Multi-Site Support
      • Defining Sites
      • Configuring Sites
      • Servlet Pass Predicate
      • Bindings
      • Multi-Site Examples
      • Pretty Diagrams
    • Multi-Engine Support
    • ModCFML Support
    • Server Versions
    • Start HTML Server
    • Offline Server Starts
    • Debugging Server Starts
    • Server Processes
    • Manage Servers
    • FusionReactor
    • Server Logs
    • Server Scripts
    • Configuring Your Server
      • Security
        • Basic Authentication
        • Client Cert Authentication
      • Server Profiles
      • Server Rules
        • Baked in Rules
        • Allowed Static Files
        • Rule Language
        • Rewrites Map
        • Custom Predicates/Handlers
        • Rule Examples
        • Debugging Server Rules
      • Bindings
        • Open Browser URL
        • Legacy Port & Host syntax
        • Legacy SSL Server Cert syntax
        • Legacy SSL Client Cert syntax
      • Proxy IP
      • HTTPS Redirect/HSTS
      • SSL Client Certs
      • URL Rewrites
      • Aliases
      • Custom Error Pages
      • MIME Types
      • Welcome Files
      • Custom Java Version
      • Adding Custom Libs
      • GZip Compression
      • REST Servlet
      • Performance Tuning
      • Undertow Options
      • Custom Tray Menus
      • JVM Args
      • Case Sensitivity of Web Server
      • Ad-hoc Env Vars
      • Ad-Hoc Java System Properties
      • server.json Env Var overrides
      • Server Home
      • web.xml Overrides
      • Console Log Layout
      • Resource Manager
      • Adobe CF Features
      • Experimental Features
    • External Web Server
    • Starting as a Service
    • Single Server Mode
    • Server.json
      • Working with server.json
      • Packaging Your Server
      • Using Multiple server.json Files
  • Package Management
    • Installing Packages
      • Installation Path
      • Installation Options
      • Advanced Installation
      • Debug Installation
    • Private Packages
    • System Modules
    • Code Endpoints
      • ForgeBox
      • HTTP(S)
      • File
      • Folder
      • Git
      • Java
      • S3
      • CFLib
      • Jar (via HTTP)
      • Lex (via HTTP or File)
      • Gist
    • Package Scripts
    • Dependencies
    • Semantic Versioning
    • Updating Packages
    • Creating Packages
      • Editing Package Properties
      • Publishing Lucee Extensions to ForgeBox
    • Artifacts
    • Box.json
      • Basic Package Data
      • Extended Package Data
      • Package URLs
      • Installation
      • Embedded Server
      • Dependencies
      • TestBox
    • Managing Version
  • Task Runners
    • Task Anatomy
    • BaseTask Super Class
    • Task Target Dependencies
    • Passing Parameters
    • Using Parameters
    • Task Output
      • Printing tables
      • Printing Columns
      • Printing Tree
    • Lifecycle Events
    • Threading/Async
    • Task Interactivity
    • Shell Integration
    • Downloading Files
    • Running Other Commands
    • Error Handling
    • Hitting Your Database
    • Sending E-mail
    • Interactive Jobs
    • Watchers
    • Property Files
    • Running other Tasks
    • Loading Ad hoc Jars
    • Loading Ad-hoc Modules
    • Cancel Long Tasks
    • Progress Bar
    • Installing Lucee Extensions
    • Caching Task Runners
  • Helpful Commands
    • Token Replacements
    • Checksums
    • Code Quality Tools
    • ask and confirm
  • Deploying CommandBox
    • Github Actions
    • Docker
    • Heroku
    • Amazon Lightsail
  • TestBox Integration
    • Test Runner
    • Test Watcher
  • Developing For CommandBox
    • Modules
      • Installation and Locations
      • Configuration
        • Public Properties
        • Configure() Method
        • Lifecycle Methods
      • Conventions
      • User Settings
      • Linking Modules
    • Commands
      • Aliases
      • Using Parameters
        • Using File Globs
        • Dynamic Parameters
      • Command Output
      • Tab Completion & Help
      • Interactivity
      • Watchers
      • Shell integration
      • Running Other Commands
      • Error handling
      • Watchers
      • Loading Ad hoc Jars
    • Interceptors
      • Core Interception Points
        • CLI Lifecycle
        • Command Execution Lifecycle
        • Module Lifecycle
        • Server Lifecycle
        • Error Handling
        • Package Lifecycle
      • Custom Interception Points
    • Injection DSL
    • Example Project
    • FusionReactor for the CLI
  • ForgeBox Enterprise
    • Introduction
    • Storage
    • Commands
      • List
      • Register
      • Login
      • Set Default
      • Remove
    • Usage
Powered by GitBook
On this page
  • What's New
  • Release Notes
  • Bug
  • New Feature
  • Task
  • Improvement

Was this helpful?

Edit on GitHub
Export as PDF
  1. Release History
  2. 3.x Versions

What's New in 3.7.0

PreviousWhat's New in 3.8.0NextWhat's New in 3.6.0

Was this helpful?

What's New

  • Task Runners - Run ad-hoc builds from the CLI written in CFML

  • Manage System Packages - update, list, and uninstall system modules

  • File Globbing - Use place holders like **.cfc for file operations to affect more than one file at a time.

  • Command Aliases - Alias your favorite commands for easy access in the future

  • Global Command Parameter Defaults - Set common parameters to have a given value at a global level

  • System Settings - Utilize environment variables to make your package and servers more dynamic

  • Testbox Run - Improved, minimalist output to the "testbox run" command

  • TestBox Watchers - Watch a directory for file changes and run your unit tests

  • Customize REST Servlets - Customize or disable the REST servlet paths on Lucee and Adobe servers

  • Custom Java Versions - Start your CF servers with any version of Java you want

  • Property files - New commands and helper libs for dealing with property files

  • Basic Authentication - Enable basic security on your servers with unlimited users

  • Custom URL to Open - Customize the browser URL that opens when you start a server

  • Disable Tray Icon - Turn off the system tray icon for your servers entirely

  • Show Proxy IP - Servers pass through the original user IP through proxies

  • Jar Endpoint - Install 3rd party jars into your projects

Release Notes

Bug

New Feature

Task

Improvement

[] - Server start tries to open HTTP URL even if it's disabled

[] - testbox run with runner urls that have a query string fail

[] - cf_scripts folder not working on Adobe 2016

[] - Catastrophic runner errors in testbox run don't fail tests

[] - errors if you start second CLI while first one is using the temp dir

[] - TestBox scaffolds are missing super calls for beforeAll/afterAll

[] - Prevent two servers from getting the same name

[] - Basic auth doesn't set cgi.remote_user

[] - unregister method in interceptor service doesn't work

[] - Allow file globbing patterns in file/folder operations

[] - Create BaseTask

[] - Add "task" command to run tasks

[] - Create watchers

[] - Create the --system argument to all package commands for system wide packages

[] - Allow REST servlet to be configured

[] - Allow custom JRE version for server starts

[] - Support Basic Auth

[] - Allow placeholders in for env vars and system props

[] - Provide convenient command to do simple token replacements from the CLI

[] - Checksum Command

[] - Property files commands support

[] - Add MinHeapSize setting

[] - Support for viewing/installing private packages

[] - Finalize box.json testbox runner options

[] - Allow Command DSL to set working directory

[] - Implement "testbox watch" command

[] - Simple Jar endpoint

[] - Ability to disable tray icons

[] - Allow ad-hoc aliases to be created for commands

[] - Allow global defaults to be set for command parameters

[] - Automatic collection from parameter names containing a colon

[] - Implement the equiv of Tomcat's remoteIPValve

[] - Support missing Tuckey config settings

[] - Command to remove trailing whitespace from files

[] - Command to add final EOL to files

[] - Better error message for invalid JSON in a server.json file

[] - Update debian build signing to be higher than SHA-256

[] - If publishing but not logged into forgebox, prompt for login instead of just erroring

[] - Clean up SSL cert and key file parameters for server start

[] - Improve HTML to ANSI conversion on larger strings

[] - Refactor JSON formatter to separate lib for reuse

[] - Add trace flag for starting server

[] - Improve output of "testbox run" command

[] - Remove deprecated and unused properties from box.json with init

[] - Don't try to output binary data in REPL

[] - Show "last started" datetime for servers

[] - Customize URL that opens when starting server

[] - Allow commandbox-modules to register endpoints

[] - Enhance parser to allow quoted spaces in parameter names

[] - WireBox injection DSL allow to drill down into Config Settings

[] - Command to remove trailing spaces from code files

[] - Allow console flag to be stored in server.json like every other setting

[] - Allow publishing of private packages

(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
(Read more)
COMMANDBOX-176
COMMANDBOX-474
COMMANDBOX-525
COMMANDBOX-600
COMMANDBOX-611
COMMANDBOX-616
COMMANDBOX-621
COMMANDBOX-625
COMMANDBOX-651
COMMANDBOX-15
COMMANDBOX-50
COMMANDBOX-51
COMMANDBOX-54
COMMANDBOX-459
COMMANDBOX-513
COMMANDBOX-548
COMMANDBOX-560
COMMANDBOX-564
COMMANDBOX-585
COMMANDBOX-589
COMMANDBOX-590
COMMANDBOX-599
COMMANDBOX-608
COMMANDBOX-610
COMMANDBOX-613
COMMANDBOX-614
COMMANDBOX-638
COMMANDBOX-642
COMMANDBOX-644
COMMANDBOX-645
COMMANDBOX-647
COMMANDBOX-648
COMMANDBOX-649
COMMANDBOX-655
COMMANDBOX-656
COMMANDBOX-568
COMMANDBOX-429
COMMANDBOX-586
COMMANDBOX-597
COMMANDBOX-601
COMMANDBOX-602
COMMANDBOX-606
COMMANDBOX-612
COMMANDBOX-617
COMMANDBOX-618
COMMANDBOX-622
COMMANDBOX-623
COMMANDBOX-626
COMMANDBOX-646
COMMANDBOX-650
COMMANDBOX-652
COMMANDBOX-657
COMMANDBOX-658