And finally, the ability to install packages from a Git repo is here!
And this nice shortcut for installing from GitHub:
If you've not used CommandBox yet, check out our getting started guide here:
http://commandbox.ortusbooks.com/content/getting_started_guide.html
You can download CommandBox 2.1.0 here on our product page:
http://www.ortussolutions.com/products/commandbox#download
[COMMANDBOX-170] - Piping content to box repl
[COMMANDBOX-220] - Lucee default error template is broken in CLI
[COMMANDBOX-221] - OWASP jars corrupt
[COMMANDBOX-229] - REPLParser doesn't allow // in strings (like in URLs)
[COMMANDBOX-246] - commandbox.properties isn't picked up when box.exe is in a folder with spaces
[COMMANDBOX-165] - Improve parameter escaping when running commands from native OS
[COMMANDBOX-210] - Make ColdBox skeleton hints dynamic by reading folder instead of hard-coded values
[COMMANDBOX-244] - Increase the size/resolution of the icon
[COMMANDBOX-65] - Additional install endpoints
[COMMANDBOX-240] - Git endpoint
[COMMANDBOX-242] - Update all tray icons to CommandBox latest icons
[COMMANDBOX-243] - new server argument: heapSize to allow for sizing the embedded server heap size
[COMMANDBOX-256] - Integrate the Loader java bits into the CommandBox source
[COMMANDBOX-257] - Migrate APIDocs generation to DocBox
The biggest feature is the switch-over from Railo to Lucee as the underlying CLI engine that powers the REPL and commands. The embedded server now also runs Lucee 4.5 as well. If you require a Railo embedded server, you will need to stay on CommandBox 1.1.1 for now.
Another major new feature is support for different endpoints when installing packages in addition to ForgeBox. Now packages can be installed from the following locations:
Local zip file
Local folder
HTTP/HTTPS URL that points to a package zip
ForgeBox (default)
The ForgeBox endpoint now also has rudimentary support for targeting a specific version. If you request a specific version of a package to be installed, and it is in your artifacts cache, no network calls will be made. This allows completely offline installations! Here are some examples:
We also have a nice collection of bug fixes. Below are the full release notes for CommandBox 2.0.0.
[COMMANDBOX-211] - CommandBox caches .cfm files between executions
[COMMANDBOX-214] - Lucee version leaves tons of old jars on upgrade
[COMMANDBOX-218] - Script repl confused on paranthesis or quotes
[COMMANDBOX-223] - coldbox create model command doesn't escape "open" parameters
[COMMANDBOX-224] - Coldbox create model creates incorrect testcase w/ no methods
[COMMANDBOX-225] - Calling `forgebox slugcheck` with empty slugname throws error
[COMMANDBOX-232] - osx brew installation broken for commandbox 2.0
[COMMANDBOX-237] - Application times out and wirebox references die
[COMMANDBOX-238] - Dev installation w/out package directory overwrites box.json
[COMMANDBOX-159] - Switch CommandBox core to Lucee
[COMMANDBOX-215] - Multi Endpoint support
This fixes a bug in the "update" and "outdated" commands that caused them to error after you had installed packages from an endpoint other than ForgeBox. Note, packages installed from HTTP(S) and Git endpoints will always show as outdated and will always update since those endpoints don't provide a way to know what version they're hosting without downloading the entire package anyway.
We also included a small enhancement to the Git endpoint to allow for authentication via public/private SSH keys. As long as you have a public key configured on your Git server and the private key is stored in ~/.ssh/ using a standard name, SSH-based clones should automatically authenticate. Please see the docs for more info.
As always, the CommandBox Getting Started Guide is located here:
http://commandbox.ortusbooks.com/content/getting_started_guide.html
[COMMANDBOX-259] - update command erroring
[COMMANDBOX-263] - Git SSH endpoint private key support
[COMMANDBOX-260] - Standardize parameter names for install command
In this section you will find the release notes for the 2.x version of CommandBox.
Version 2.2.0 - Nov 2015
Version 2.1.1 - Aug 2015
Version 2.1.0 - Aug 2015
Version 2.0.0 - June 2015
[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
[COMMANDBOX-258] - Update the status command to output the results in json
[COMMANDBOX-268] - Update coldbox model generator to allow the creation of accessors
[COMMANDBOX-269] - Add ability to generate properties on coldbox model generations
[COMMANDBOX-272] - Update all BDD tests to fail by default to promote refactoring and process
[COMMANDBOX-277] - CFLib endpoint
[COMMANDBOX-278] - RIAForge Endpoint
[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