All pages
Powered by GitBook
1 of 1

Loading...

What's New in 4.4.0

Iterate over JSON with foreach command

The foreach command which was introduced recently and allows you to iterate over any list of input and run a command using each item in the list has been enhanced to also allow you to iterate from the CLI over any JSON string that you pipe in.

https://commandbox.ortusbooks.com/usage/foreach-command#iterating-over-json

Directory Watchers have more data

Now when you create a directory watcher in a task runner or custom command, you can not only get notified when something in that directory changes, but you also now receive a list of files added, removed, and modified.

New "coldbox watch-reinit" command

Thanks to Scott Steinbeck, we have a new command called coldbox watch-reinit. This will watch for changes to certain files in your project and will automatically issue a framework reinit when you edit things like configs or services.

Color all the JSONs

Thanks to John Berquist, CommandBox now has sweet color coding any time it outputs JSON to the screen. Try it out by running something like "server show".

Users can also customize the colors they see for JSON with the following config settings:

  • json.ansiColors.constant

  • json.ansiColors.key

  • json.ansiColors.number

Setting values can be any color name from the system-colors command.

New Gist endpoint

Thanks to Jason Steinshouer we have a new Gist endpoint for installing code from a public Gist.

4.4.0 Release Notes

Bug

  • [] - testbox watcher shows error when test fail

  • [] - Tab complete doesn't work on param values with spaces

  • [] - Long lines wrap in interactive jobs

New Feature

  • [] - Allow watcher access to files that were added, removed, updated

  • [] - coldbox watch-reinit command

  • [] - Color code JSON on console output by default

Improvement

  • [] - Refresh any salt values when deploying a new CF engine.

  • [] - Add Gist endpoint

  • [] - Change update behavior of GIT and URL endpoints to use semver in path if present

package show dependencies | foreach

json.ansiColors.string

[
] - Exact versions don't update from ForgeBox when manually changed.
  • [COMMANDBOX-895] - Passing positional args to task errors with required param

  • [
    ] - Enhance foreach command to accept JSON
  • [COMMANDBOX-884] - ACF 11 should start without Secure Profile

  • [COMMANDBOX-890] - Enhance "forgebox search" command to break up versions like "forgebox show"

  • [COMMANDBOX-891] - Support versions like 0.5.2 in forgebox show/search output

  • [COMMANDBOX-892] - Speed up embedded server start

  • https://commandbox.ortusbooks.com/package-management/code-endpoints/gist
    COMMANDBOX-876
    COMMANDBOX-881
    COMMANDBOX-882
    COMMANDBOX-877
    COMMANDBOX-878
    COMMANDBOX-879
    COMMANDBOX-698
    COMMANDBOX-732
    COMMANDBOX-880
    COMMANDBOX-887
    COMMANDBOX-883
    watch()
        .onChange( function( paths ) {
            print
                .line( '#paths.added.len()# paths were added!' )
                .line( '#paths.removed.len()# paths were removed!' )
                .line( '#paths.changed.len()# paths were changed!' )            ;
        } )
        .start();
    package set reinitWatchPaths= "config/**.cfc,models/**.cfc,ModuleConfig.cfc"
    coldbox watch-reinit
    install gist:b6cfe92a08c742bab78dd15fc2c1b2bb