github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/CHANGELOG.md (about)

     1  ## 6.24.0
     2  * Bump version to 6.24.0
     3  * Revert "Bump version to 6.24.0"
     4  * Bump version to 6.24.0
     5  * do not clear the existing target when targeting space only fails
     6  * don't fail for commands running in parallel
     7  * clears existing target information when the target command fails
     8  * improved flag description for health check timeout in push command
     9  * create-app-manifest stores health check type and endpoint fields
    10  * cf push accepts manifests with attribute to set endpoint on http health checks
    11  * don't overwrite http endpoint with previous endpoint
    12  * remove focus
    13  * add health-check-http-endpoint to app manifest
    14  * app manifests take process and http health check types on `cf push`
    15  * include package_state and staging_failed_reason in application
    16  * check exit values in app integration tests
    17  * create bridge between UAA client and NOAA client
    18  * added health check types process and http to cf push arguments
    19  * integration tests for push with health check type
    20  * update integration tests to reflect change in get-health-check command
    21  * Update CONTRIBUTING.md
    22  * add port and http health check types on cf-set-health-check
    23  * display option defaults in help
    24  * deleted unused code and renamed function
    25  * moved v3 api error
    26  * custom written table printer due to multibyte characters
    27  * show endpoint in get-health-check output
    28  * refactor get-health-check command
    29  * integration test for get-health-check
    30  * removed experimental flag from target command
    31  * added details and application instance information
    32  * remove any code specific to CF 203 or earlier
    33  * remove shadows
    34  * update translations for set-health-check
    35  * add http health check type and deprecate none
    36  * updated version output format
    37  * added integration tests for target command
    38  * skip the app and target integration tests
    39  * add get-health-check after setting in integration tests
    40  * change updating health check output
    41  * refactor set-health-check
    42  * add HealthCheckType field to Application struct
    43  * HealthCheckType uses string field instead of bools
    44  * fix positional-arg-name in SetHealthCheckArgs
    45  * integration tests for set-health-check command
    46  * update manifest inheritance integration tests to display updated app
    47  * fixed integration tests for the app command - skipping until refactor work is done
    48  * make sure CheckTarget gets called with the right args
    49  * move v2 and v3 SharedActor to the command package
    50  * refactor app command
    51  * removed unused dependency: gopkg.in/check.v1
    52  * move check target logic from command to sharedaction
    53  * plugin API test expects loggregator endpoint to be empty
    54  * fixing CATS-linux (deprecated loggregator)
    55  * remove loggregatorlib from NOTICE
    56  * deleted loggregator endpoint from config
    57  * removed the loggregator library and respective dependencies
    58  * fix header
    59  * inline-relations-depth/summary warning godoc
    60  * godoc for error handling, pre-alpha warning, and missing explainations
    61  * API methods for app command refactor
    62  * integration tests for cf app
    63  * clarified CF_TRACE issue does not affect all plugins
    64  * when deleting targeted org, delete-org clears org and space from target
    65  * removed v3 cats from diego and linux
    66  * add netman-release to dies-lite pipeline
    67  * -randomizeSuites -> -randomizeAllSpecs, there's a difference
    68  * split integration into windows and linux
    69  * adding extra bosh-lite to pipeline
    70  * added integration tests around push manifest inheritance
    71  * added some more integration tests
    72  * started integration tests for manifest inheritance in cf push
    73  * add netman dependancy for CF251
    74  * tests have been deprecated, don't poll this resource.
    75  * remove unused config interface methods
    76  * move configaction into v2action
    77  * set bosh-lite kernel back to 3.19
    78  * on windows the default binary name is cli.exe
    79  * exit script if any suite fails
    80  * giving up on testing config write failure
    81  * use chattr instead of chmod to make config unwriteable
    82  * no more etcd!
    83  * change temp home dir prefix from gats to integration
    84  * write errors to stderr if deferred config write fails
    85  * update vendored dependencies
    86  * move job polling into API layer
    87  * v2action/space_test do not need config
    88  * setup error wrapper in new UAA client creation
    89  * move config out of UAA client into UAAAuthentication wrapper
    90  * pull in NOTICE files in dependencies using patched gvt
    91  * better org name in target command integration test
    92  * added known issue with CF trace and plugins
    93  * move skip to the first line to avoid unnecessary login
    94  * only run target tests if CF_CLI_EXPERIMENTAL=true
    95  * refactored some display code to use `ui.DisplayTable`
    96  * clean up create-installers-windows task
    97  
    98  ## 6.23.1
    99  * Bump version to 6.23.1
   100  * reset author when amending commit
   101  * add LICENSE-WITH-3RD-PARTY-LICENSES to /usr/share/doc/cf-cli/LICENSE
   102  * /usr/share/doc/cf-cli/copyright has newlines replaced with .
   103  * fix line endings for windows
   104  * display CF icon on windows executables
   105  * change text that explains cf help -a in cf help output
   106  * update windows tasks to include LICENSE and NOTICE
   107  * adding LICENSE and notice to deb and RPMs
   108  * polling for job status in real time instead
   109  * added LICENSE and NOTICE to brew formula and deleted unnecessary formula
   110  * added NOTICE and LICENSE to osx installers
   111  * added NOTICE file and 3RD-PARTY-LICENSES to windows installers
   112  * add package manager installation to release notes
   113  * replace empty lines in DEBIAN/copyright with .
   114  * hidding the 'tt' flag since goflags has an issue supporting it
   115  * fix Debian licenses
   116  * move description to end of unexpected response message
   117  * add NOTICE file and 3RD-PARTY-LICENSES for apache dependencies to binaries
   118  * update RPM metadata
   119  * add godoc for actors and API
   120  * revert to full license (incl. appendix)
   121  * display X-Vcap-Request-Id for 5XX HTTP errors
   122  * backfilled integration tests
   123  * cleaned up the command and api tests to be more succint
   124  * remove extra lock from smoke-test-3
   125  * set binary version, sha and build date from ldflags
   126  * acceptance deploy-diego-release job requires bosh-lite-lock input
   127  * Revert "run tasks CATs if diego is enabled"
   128  * increase xargs parallelism
   129  * deploy jobs require bosh-lite-lock input
   130  * deploy diego requires bosh-lite-lock input
   131  * run tasks CATs if diego is enabled
   132  * hold lock until deployment is finished
   133  * update integration tests to match new error handling
   134  * add/switch additional error handling for the target command
   135  * integration tests check stderr for failure messages
   136  * improved readability by moving checks to the calling function
   137  * added CLI version validation to target command
   138  * add the api layer for target command
   139  * integration tests, command and actor for target command refactor
   140  * add task name to run-task output
   141  * add tip to run-task help
   142  * corrected cygwin limitation to password prompts, not other (confirmation) prompts
   143  * replaced issue # with proper hyperlink
   144  * job polling does not use goroutines
   145  * first draft, based on CONTRIBUTING.md steps
   146  * completed contribution steps
   147  * Merge pull request #1040 from afeld/patch-1
   148  * clean up the issue template
   149  * add pagination code from v2 into v3
   150  * create routing engine to generate base HTTP requests
   151  * move into ccv2 since v3 pagination is different
   152  * due to timing issues, the k+1th request is never guaranteed
   153  * run this test on windows again!
   154  * generic pagination!
   155  * add validations to delete-org, rename version test
   156  * split the organization lookup from delete org
   157  * handle data race
   158  * update error message
   159  * add polling to delete org
   160  * use ci so we don't accidently make a separate commit
   161  
   162  ## 6.23.0
   163  * Bump version to 6.23.0
   164  * increase the dial timeout
   165  * the verbose integration test should be testing against a redacted request body
   166  * fix flakyness
   167  * properly display non-json request body in the loggers
   168  * Converts all everinoment variables in manifest to string
   169  * renamed push_test to push_command_test
   170  * display with flavor
   171  * save refresh token when refreshing auth token
   172  * added the logo
   173  * remove experimental flag from several commands
   174  * update go-interact and dependancy
   175  * switching to using a custom DNS record instead of xip.io
   176  * display request parameters when logging
   177  * display extra tip with client errors for V3 commands
   178  * skipping in windows
   179  * test SSLValidationHostnameError using xip.io
   180  * integration tests for delete-user cleans up after itself
   181  * Unset and reset environment variables during config unit tests
   182  * `delete-user` errors when deleting a non-unique user belonging to multiple origins
   183  * fix translation
   184  * always have CF_TRACE override config
   185  * added godocs comments to API layer
   186  * increasing dial timeout due to test flakiness
   187  * get a better error message from x509.HostnameError
   188  * run with experimental turned on
   189  * bold the request and response headers in trace output
   190  * added translations to updated `tasks` and `run-tasks` --help message
   191  * `tasks` and `run-tasks` "see-also" message recommends logs
   192  * add examples to create-user usage
   193  * set async to true for the delete
   194  * test display output in the correct buffer
   195  * consistent command names in integration tests
   196  * refactor delete-org command
   197  * v3 commands verify minimum API version
   198  * add postgres directory to diego-sql.yml path
   199  * add sql stubs to deploy-diego task
   200  * add app name/version to UAA client
   201  * add integration test for delete org
   202  * do not . import helpers
   203  * test the experimental code
   204  * create-user has support for --origin flag
   205  * do not escape HTML when printing JSON body
   206  * return the correct error when go-interact errors
   207  * wrap UAA errors for v3 commands
   208  * add logging to the UAA client for v3 commands
   209  * output external IP in CATs tests
   210  * switch to display warning to avoid printing 'FAILED'
   211  * update color dependancies
   212  * update proto buff, web sockets and ssh related packages
   213  * update golang extensions packages
   214  * update code.cloudfoundry.org vendored packages
   215  * use cf-release-repo as gopath, use gvt on windows
   216  * update ginkgo to support the -flakeAttempts flag
   217  * update ginkgo and gomega
   218  * move final cmd tests into plugins
   219  * adding -flakeAttempts flag to integration tests
   220  * remove GATs, it is no more it has ceased to be
   221  * moved GATs plugin tests into integration
   222  * added a common prefix for all users created in integration tests
   223  * remove application gats
   224  * clean up terminal logger output
   225  * refresh token tests check std.err for warnings if `CF_CLI_EXPERIMENTAL` is true
   226  * clean up user created in integration tests
   227  * added integration tests that verify refactored create-user command behaves correctly
   228  * add the create-user command to the refactor branch
   229  * add https:// to CF_API in windows integration test
   230  * the CATs version with the tar fix is not in cf-release master yet
   231  * this suite file was useless, so I'm removing it.
   232  * only call startWait.Done once in total
   233  * global tests have their own package
   234  * rename suite file
   235  * update paths
   236  * move tests into 'isolated' package
   237  * move helpers from suite to helpers package
   238  * adds the create-user command integration tests
   239  * stop skippin'
   240  * add cleanup as prep for running tests
   241  * xargs is dumb
   242  * clean up correctly, Anand screwed up
   243  * don't pipefail
   244  * 5 was too many
   245  * prevents a negative wait group counter from occurring
   246  * cloudcontroller and uaa connections reset previous http responses on retries and log correct response state
   247  * additional cleanup, just in case
   248  * don't display error twice, doing the hacky thing
   249  * authentication middleware resets original http body in retries
   250  * move version into common
   251  * rewrite some cmd unit tests as integration tests
   252  * set KeepAlive to 30 seconds in all Dialers
   253  * godoc warning people not to import these packages
   254  * refactored version command
   255  * git hook to prevent pushing commits with anonymous Pivotal user
   256  * disable broken character encoding cats
   257  * integration test for custom oauth client id and secret
   258  * set OAuth client and secret defaults in NewData
   259  * set OAuth client and secret defaults in LoadConfig
   260  * remove SetCFOAuthClient and SetCFOAuthClientSecret
   261  * move help and command list into common package
   262  * rename packages {v2,v3}/common -> {v2,v3}/shared
   263  * rename package command/flags -> command/flag
   264  * skipping these CATs tests since they don't actually work
   265  * share common code from commands/v2 and commands/v3
   266  * switch back to master, looks like the commit has been merged
   267  * rename commands to command
   268  * skipping test as it hasn't actually worked in a long time
   269  * Fix linux cat SKIPS variable setting
   270  * pend service key test from running
   271  * skip tasks tests for now, since they're borked
   272  * we don't need to run these tests
   273  * spaces are dumb
   274  * run all the tests?
   275  * find the default shared domain directly instead of using API URL
   276  * use random names for apps
   277  * ensure cleanup always occurs, also reduce parallelism
   278  * enables use of custom client id and secret when authenticating with UAA
   279  * moved most of the cli/cli-acceptance-tests over to integration
   280  * remove default CF OAuth Client
   281  * update ports to be comma separated in security group help text
   282  * default CFOAuthClient to "cf" if empty
   283  * Merge branch 's-matyukevich-cf-oauth-client2'
   284  * Merge branch 'cf-oauth-client' of git://github.com/s-matyukevich/cli into s-matyukevich-cf-oauth-client2
   285  * remove cli-private resource
   286  * add push test to integration suite
   287  * rotate homebrew tap github key
   288  * remove cli-private resource
   289  * remove unused sign-windows-binary task
   290  * remove dependency on the cli-private repo
   291  * use the develop branch of cf-release for cf-acceptance-tests
   292  * fix cli-integration resource uri
   293  * change public git resource URLs to https
   294  * created a read only org that is shared across tests
   295  * fix description on update-security-group-command
   296  * use more of the default eventually timeout
   297  * cleanup task for pipeline integration tests
   298  * add description to update-security-group help json
   299  * move integration test cleanup to a script
   300  * use the same org name prefix
   301  * add description to create-security-group help json
   302  * handle int parsing if passed in string
   303  * Bump NOAA
   304  * clean up all the orgs - integration tests
   305  * files are created in a tmp dir and cleaned up properly
   306  * why not just set the timeout higher?
   307  * does not retry on any POST requests
   308  * user-agent only contains the base command name
   309  * catch ErrMarshal in main to print help
   310  * update the flags parse integer error to be more user friendly
   311  * read verbose from config now, tell your friends.
   312  * display redacted authorization header in trace output
   313  * use default domain for service integration tests
   314  * skip portion of test because the test setup is incorrect
   315  * service-key command exits with 1 when not found
   316  * fix incorrect method call
   317  * refactor utils/ui package
   318  * move task commands under APPS in help -a output
   319  * add --name option to run-task command
   320  * add task commands to help -a
   321  * added the terminate-task command
   322  * change retry request logic to only trigger for 500
   323  * renamed ccv3 RunTask to NewTask per client naming convention
   324  * add message when targetting api without being logged in
   325  * update integration tests
   326  * handle errors for API endpoint mismatches
   327  * don't display extra target information in API cmd
   328  * align table display in API command
   329  * change the error message when the app is not staged
   330  * pretty prints the output from the api command
   331  * return a friendlier error when creating tasks in a diegoless environment
   332  * add cloudfoundry to windows worker path
   333  * pass the original body on every http request retry
   334  * update translations for the RunTaskError
   335  * remove focus
   336  * test empty tables properly for v3 tasks command
   337  * task running related errors are now displayed cleanly
   338  * windows has a slightly different message, so don't check the whole thing
   339  * task actor no longer returns TasksNotFoundError
   340  * update expected tables in integration tests for better match
   341  * optional protocal cuz of windows
   342  * add scheme to default apiURL for integration tests
   343  * changed name as it seems to work in preview but not after commit
   344  * added slack badge
   345  * added integration tests for v3 tasks command
   346  * added additional behavior to v3 tasks command
   347  * do not hardcode api URL in proxy integration tests
   348  * integration tests for verbose flag and proxy
   349  * added CF logo
   350  * add table display to tasks command
   351  * added the v3 tasks command
   352  * move common errors into cloudcontroller package
   353  * display full stack trace for panics
   354  * uaa client will adhere to the CF_DIAL_TIMEOUT
   355  * forgot that API won't have the config set, this should fix it
   356  * embed some structures and add some documentation
   357  * pass user-agent and connection headers to UAA requests
   358  * create new NewCloudControllerClient method and rename old one
   359  * skipping test in windows due to timing issues
   360  * update golang.org/x packages
   361  * update ginkgo/gomega
   362  * refactor ccv3 info test to reduce flakiness
   363  * CF_DIAL_TIMEOUT works with api/cloudcontroller/cloud_controller_connection
   364  * move API URL and SkipSSLValidation into TargetSettings struct
   365  * add User-Agent header to CloudControllerClient
   366  * return non CC errors in a generic wrapped error
   367  * adds newline in run-task output
   368  * clean up error handling
   369  * add run-task integration tests
   370  * rename requestOptions URI to URL
   371  * remove v2 dependency in v3 commands
   372  * refactor and backfill tests for run-task command
   373  * add CCv3 run-task command
   374  * remove build commands and link to Concourse task
   375  * add file logging to new CF_TRACE
   376  * add verbose logging to v2 commands
   377  * add a request logger wrapper
   378  * add ORG to usage message
   379  * Merge branch 'hyenaspots-delete-space-o-redux'
   380  * add comments about what we're skipping
   381  * take care of some gometalinter warnings
   382  * rename all the things
   383  * change Make interface to take in http.Request in UAA Client
   384  * change Make interface to take in http.Request
   385  * clean up in api command
   386  * exit early if target api and skip ssl configuration is the same
   387  * reduced time taken to get all resources pointing to cli repo
   388  * shortened wording
   389  * reducing time taken by concourse to get the cli repo
   390  * Revert "the integration package is not in the cli resource"
   391  * remove the final-cli resource because it is not used
   392  * re-add create-cats-config.bat to fix pipeline
   393  * Bump version to 6.22.2
   394  * Revert "Bump version to 6.23.0"
   395  * Merge branch 'delete-space-o-redux' of git://github.com/hyenaspots/cli into hyenaspots-delete-space-o-redux
   396  * Merge branch 'master' into delete-space-o-redux
   397  * Update translation strings
   398  * Update translation files
   399  * Remove unnecessary/redundant translation strings
   400  * Refactor delete-space to clean up after adding -o
   401  * Add the results of bin/test i18n translation resource updates
   402  * Add delete-space -o flag to V2 command list
   403  * Re-add symlink fixture that was somehow deleted during rebase on master
   404  * Fix bug needing space w/ same name in current org with -o flag
   405  * Remove targeted org requirement from delete-space when -o is present
   406  * Add -o flag (but still requires an org to be targeted)
   407  * build fixed
   408  * client password added
   409  * Merge branch 'master' of https://github.com/cloudfoundry/cli into cf-oauth-client
   410  * cf OAuth client added to config file
   411  
   412  ## 6.22.2
   413  * Bump version to 6.22.2
   414  * Revert "Bump version to 6.23.0"
   415  * Bump version to 6.23.0
   416  * adds task to debug windows installer in the release pipeline
   417  * cats tasks get config from cats-config task
   418  * Update windows and linux cats config setup
   419  * Fix some issues with the cats-config job
   420  * remove SKIP_SSO from CATs Linux
   421  * reorder where CONFIG is set
   422  * cats linux uses cats config task
   423  * add task to generate cats config
   424  * update contributing document
   425  * update Slack incoming webhook
   426  * Fix link to contributors' guide on README
   427  * update translations
   428  * add doppler endpoint to error message
   429  * Update README.md
   430  * fix the last link, hopefully...
   431  * fix readme links, add how to debug cf curls for plugins
   432  * change default timeout to 5 seconds for integration tests
   433  * reduce number of files in repository root
   434  * renamed docs badge
   435  * added badges for docs and cmd ref guide
   436  * fixed links
   437  * added TOC to top of page
   438  * use CF_DIAL_TIMEOUT to generate noaa timeout
   439  * use http constants for http method names
   440  * follow proxy if it is set in the environment
   441  * wrap all request creation in NewRequest method
   442  * better description for the path flag in unbind route service command
   443  * replaced license badge url
   444  * removed Appendix
   445  * updated as per Chip's instructions
   446  * increase cats-linux and cat-windows nodes to 10
   447  * remove duplicate go get ginkgo
   448  * set default username and password for cats-windows task
   449  * inlined the stub to be compatible with echo
   450  * r3 instances are not compatible with the bosh-lite AMI
   451  * use the correct instance type
   452  * change bosh-lite instance type to r3.2xlarge
   453  * remove unused publish-rpm-timer resource
   454  * use the doppler endpoint... for doppler
   455  * use the token endpoint to talk to the UAA
   456  * change create-buildpack position argument to int
   457  * improve help description for bind-route-service --path option
   458  * refactor v2actions.GetDomain
   459  * on Windows the trace permissions come back as 0666
   460  * change default to empty
   461  * remove dora app from integration tests
   462  * Update translations and unshadow error
   463  * move GetRouteApplications to app actor, simplify route appending
   464  * add integration tests for delete-orphaned-routes
   465  * Extract GetSpaceRoutes and GetRouteApplications into actor methods
   466  * Use ui.DisplayText for deleting route message
   467  * separated out the ccv2.Route struct from the v2actions.Route struct
   468  * Rename DeleteRouteByGUID to DeleteRoute
   469  * Rename GetDomainByGUID to GetDomain
   470  * Add / to path in test
   471  * Update delete orphaned routes integration tests with patterns from unbind service
   472  * Route paths already have a leading slash
   473  * Remove query nil check
   474  * godoc comments for actor methods
   475  * corrected the godoc comment for CheckTarget
   476  * backfilled tests in the actors and command packages
   477  * adds queries for api methods
   478  * backfills tests for the api layer
   479  * additional test for String method on Route
   480  * handle the error properly
   481  * update the delete-orphaned-routes tests after rebase with master
   482  * adds the actors and api layers for delete-orphaned-routes command
   483  * Update delete orphaned routes actor methods to be consistent with other
   484  * Add test for experimental warning
   485  * Add delete orphaned routes command
   486  * Add boolean user prompt function to UI
   487  * reduce nodes to 3 :(
   488  * reduce down to 3 :(
   489  * backfill tests for cloud controller connection
   490  * Delete Windows Diego CATs tasks
   491  * switch to 5 nodes for DEA tests
   492  * opt into garden-runc-release
   493  * switch to using 6 nodes for CATs tests
   494  * default dies-lite to diego backend
   495  * switch everything over to use garden-runc
   496  * Merge pull request #974 from iplay88keys/master
   497  * skipping test
   498  * Increase default timeout for Diego CATs
   499  * Remove -r from CATs ginkgo command
   500  * added hyperlink to New Issue page
   501  * force empty lists for plugin app model
   502  * changed the wrong timeout, should be default timeout instead
   503  * increase the push timeout which is causing our linux CATs tests to fail
   504  * rename get methods to follow conventions
   505  * skips a cats app test that depends on tar and is breaking in our windows environment
   506  * user provided services can now be unbound
   507  * add godoc to API package
   508  * add api call to get service instances from space endpoint
   509  * use the correct path
   510  * run windows unit test script from cli-ci instead of cli
   511  * skip integration during units on windows
   512  * skip integration tests in bin/test
   513  * pull integration before running tests
   514  * run integration tests from cli repo on Linux and Windows
   515  * move integration test from cli-acceptance repo
   516  * better error for unset org or space
   517  * move target check to NewCloudControllerClient
   518  * Reset timeout in callback
   519  * Add localization resources for timeout err message
   520  * Stop retrying the loggregator connection after 15 seconds
   521  * add new line to display
   522  * separate out the UAA client
   523  * Skip config_test.go in CATs
   524  * Use flag arguments to generate bosh-lite manifest
   525  * Move api routes to internal and export APIRoutes
   526  * generate bosh-lite cf manifest for routing-release
   527  * refresh logic to the authentication wrapper
   528  * rename routes to api_routes
   529  * TailingLogs does not exit when noaa returns RetryError
   530  * separate wrappers and connections into their own packages
   531  * use specific error for an invalid auth token
   532  * rename package api/cloudcontrollerv2 -> api/cloudcontroller/ccv2
   533  * move error handling into a private wrapper
   534  * add authorization to CC requests
   535  * setup should always be a pointer reciever
   536  * switch to string check as these error differ by platform
   537  * refactor unbind-service command
   538  * Use Windows environment variable substitution
   539  * Translation placeholders for CF_DIAL_TIMEOUT help
   540  * Split Windows GATs into separate tasks
   541  * Readd CF_DIAL_TIMEOUT to 'cf help -a' output
   542  * remove skipPackages ginkgo flag from pipeline and tasks
   543  * Use acceptance BOSH public IP instead of private IP
   544  * use the pipeline tasks from cli-ci resource instead of the cli resource
   545  * Do not run v3 CATs on Windows
   546  * update descriptions for restage and restart
   547  * Remove https:// from API url in Linux CATS
   548  * Use https in CATs config
   549  * Remove https:// from api URL
   550  * Merge pull request #966 from iplay88keys/master
   551  * Use noaa token refresher and retry logic for logs
   552  * Update go repo name
   553  * added note to ask questions on CF Dev or slack
   554  * corrected link to release notes page
   555  * Handle app environment being nil in manifest
   556  * Replace init() function with more idiomatic var _
   557  * shows help for a subcommand when running cf with missing required arg
   558  * swapped order of release notes and 32 bit releases
   559  * updating resources maybe?
   560  * friends don't let friends make packages called errors
   561  * break config into separate files
   562  * moved the ui package into the utils subdir
   563  * path should be a string, not an int
   564  * use correct filenames
   565  * add windows installers back in
   566  * Remove dependency on i18n for TranslatableError
   567  * Fix 'Disbled' typo
   568  * revised download section to include apt-get and yum
   569  * added version badge, removed travis CI badge
   570  * disable signing of RPM metadata for now
   571  * fix directory
   572  * use the correct directory
   573  * fix errors
   574  * windows installer creation still does not work
   575  * use cli instead of cli-ci
   576  
   577  ## 6.22.1
   578  * Bump version to 6.22.1
   579  * remove depths
   580  * move rpm publish into release pipeline
   581  * fix indentation
   582  * sign and create binaries and installers on windows
   583  * reintroduce backwards compatibility flag to bind-route-service
   584  * Add osslsigncode to ci container
   585  * update homebrew-tap after release
   586  * cli-ci should be independent from the rest of the pipeline
   587  * read version prior to upload-releases
   588  * Bump version to 6.22.0
   589  
   590  ## 6.22.0
   591  * Bump version to 6.22.0
   592  * runs the old api command unless EXPERIMENTAL is set to true
   593  * adds 'Experimental' environment override to the config
   594  * GPG key id is stored in a file, not passed directly
   595  * follow symlinks
   596  * add certificates to the debian publising process
   597  * adding debian repo creation to release pipeline
   598  * Add space after equals sign
   599  * pull in cf-cli from previous step
   600  * update names, trigger claw update when signing is complete
   601  * add task for adding new version to claw env
   602  * don't go chasing waterfalls
   603  * upload to new-release-process for temporary testing
   604  * because gpg is dumb and requires interaction
   605  * try defining the macro directly
   606  * add rpm config for signing
   607  * force cleanup on exit, set the GNUPGHOME to working dir
   608  * add tacker story delivery
   609  * forgot to add the evil thing
   610  * evil thing I need to do until vito/houdini/issues/6 is fixed
   611  * improved wording
   612  * clarifying these sections are for cli & plugin developers
   613  * fix link
   614  * Replace build script in compilation instructions with commands
   615  * Add instructions for compiling the binary
   616  * fix file location, don't run sign jobs in aggregate
   617  * Show command help when given -h with command and extra args
   618  * use lastpass to store credentials
   619  * Remove duplicate invalid option message
   620  * update translations
   621  * adding base assets for release pipeline
   622  * update english help text to remove inconsistencies
   623  * adds environment variables section to the help command
   624  * change PrivilegesRequired back to none from lowest
   625  * add cli-ci add an input into cerate installers
   626  * move installers and VERSION into ci directory
   627  * enable installation of 32-bit windows cli as non-admin
   628  * enable non-admins to install without admin password
   629  * rpm use sha1 for checksum
   630  * more godoc!
   631  * name should align with external binaries
   632  * archives created by concourse
   633  * use the correct output directory
   634  * no longer require gpg key
   635  * no longer sign in our pipeline
   636  * Add RPM repo publish task to pipeline
   637  * remove signing from pipeline
   638  * download the installer rpm
   639  * Concourse task to generate and publish RPM repo metadata
   640  * use elastic ip addresses for the bosh lites
   641  * use relintdockerhubpushbot because it is more up-to-date
   642  * export prior to changing directories
   643  * run vagrant up in bosh-lite directory
   644  * use the correct env variables directly in bosh-lite provisioning
   645  * remove the correct value this time
   646  * Revert "update to use a separate subnet"
   647  * update to use a separate subnet
   648  * have to set subnet, can set instance type via ENV
   649  * try not changing the vagrant file, also destroy-on-error
   650  * swap private ip for public one
   651  * try automatically setting elastic ip
   652  * Revert "pass along public ip address"
   653  * pass along public ip address
   654  * update debian repo location
   655  * rename Debian keys to generic manager keys
   656  * update cf cli release bucket
   657  * update docker image to include createrepo
   658  * sign rpm installers
   659  * add options to cf plugins usage
   660  * add options to cf org usage
   661  * add options to cf space usage
   662  * use a more concise error message when app name and manifest are not provided
   663  * initial rewrite of 'api' command
   664  * use the original error not the coerced one
   665  * consolidate indentation for new help command
   666  * workaround mktemp for old darwin
   667  * use $TMPDIR instead of mktemp for osx
   668  * Remove incidental mistranslations
   669  * update error interface to adhere to standard error interface
   670  * UI no longer merges map, config is written to disk on command exit
   671  * verify that new phrases can be added to i18n files
   672  * reduce ginkgo test run parallelism to ensure it does not exceed resource limit
   673  * fix CF_API endpoint on gats scripts
   674  * run new integration suite with GATs
   675  * force posix style flags on windows
   676  * ensure locks get released on all deploy-cf-release
   677  * work around for the set-env
   678  * fix test to check for usage errors on stderr
   679  * display flag/argument errors to the screen
   680  * patch go-flags to allow custom flags to read '-'
   681  * use custom flag for memory and update go-flags
   682  * use the correct arguments for UpdateBuildpackCommand
   683  * update gats install path to code.cloudfoundry.org
   684  * change padding on common help to 4 spaces
   685  * org, not com.
   686  * add travis test branch
   687  * Update to code.cloudfoundry.com, and go 1.7
   688  * add basic tooling for new i18n workflow
   689  * update cli repo path to code.cloudfoundry.org
   690  * Update lint debt
   691  * fix spacing for create/delete-route commands
   692  * properly use 2 spaces between common commands
   693  * re-add line break between command categories for cf help -a
   694  * fix math for print plugin commands
   695  * adjust order of common plugin commands
   696  * fixup i18n files
   697  * refactor new UI so that it's injectable
   698  * Revert "somehow these tests didn't get merged in"
   699  * somehow these tests didn't get merged in
   700  * make tcp route help port numbers consistent
   701  * fix mismatching usage help for bind-running-security-group
   702  * fix capitalization of examples on auth help
   703  * add missing ds alias for delete-service
   704  * fix wrong capitalization on delete-service help
   705  * sort command help options
   706  * cf help shows only common commands
   707  * Remove FakeUI and added a NewTestUI()
   708  * sort related commands
   709  * add related commands to help text
   710  * translate "SEE ALSO:"
   711  * initial related commands structure
   712  * somehow missed these in the last commit
   713  * yeah, lets not keep debug output
   714  * EndPoint -> Endpoint, UaaEndpoint -> UAAEndpoint
   715  * add translations and fixed up some resources
   716  * fix help headers translation
   717  * fix language translation order
   718  * detect binary name from invocation
   719  * internationalization is back
   720  * displays installed plugins help by plugin and sorts commands alphabetically
   721  * use Alphabetic
   722  * Update test to reflect error returned from go-flags
   723  * Fix colors on Windows
   724  * switch to code.cloudfoundry.org
   725  * don't display plugins after every help category
   726  * support '-v' properly
   727  * help displays plugin specific help
   728  * add installed plugin commands to master help text
   729  * read plugin config
   730  * support the -v/--version flag
   731  * gofileutils/fileutils uses code.cloudfoundry.org
   732  * read config prior to running commands
   733  * added full page help
   734  * add actor interface
   735  * support additional error cases in help
   736  * add usage to all commands
   737  * show help with aliases and incorrect usage errors
   738  * WIP Backfilled all commands
   739  * use standard golang naming in commands directory
   740  * handle the horribleness that is PanicQuietly
   741  * move error handling to utils
   742  * add all the commands
   743  * introduce go-flags
   744  * github.com/cloudfoundry/cli -> code.cloudfoundry.org/cli
   745  * update untranslated files
   746  * fix translation issues
   747  * Merge remote-tracking branch 'origin/pr/940'
   748  * winstallers: fix include directive for x86 installer
   749  * winstallers: fix source path for cf.exe
   750  * winstallers: fix broken include directive
   751  * winstaller: add cf.exe to Path for non-admins
   752  * add default install directory
   753  * allow user to change install directory
   754  * change default install directory for non-admin users
   755  * build windows installer does not require privileged user
   756  * Merge remote-tracking branch 'origin/pr/926'
   757  * Merge pull request #936 from hyenaspots/contrib_doc
   758  * add shipt job to gate resources before release
   759  * preserve timestamp when copying cf binary on release
   760  * Revert "skip copy file to preserve file modification timestamp"
   761  * Revert "fix minor issue"
   762  * homebrew tap only commit if sha changes
   763  * fix minor issue
   764  * skip copy file to preserve file modification timestamp
   765  * Update i18n resources
   766  * make checksume constant when compressing the same file
   767  * added license shield
   768  * Improve contributor's guide
   769  * fix bad yaml
   770  * add sha256 signing to gpg
   771  * fix gpg_key printing on publish_debian task
   772  * Change import path of gpg private key
   773  * match os_arch on .deb filename
   774  * extract tarball with .deb before processing
   775  * edit path again for debian version
   776  * fix path for publish debian
   777  * configure more debian ci
   778  * publish debian repo in publish final release job
   779  * add directory before untarring installers
   780  * Non-interactive ruby installation on ci
   781  * Use private repo to import gpg key
   782  * add more spacing for concourse
   783  * add a space
   784  * add debian publishing to ci
   785  * Prevent usage messages form being printed twice
   786  * fixes an error with the way the cli resolves symlinks on windows
   787  * improved wording
   788  * moved edge binaries to end of download section
   789  * added plug for/link to community plugins site
   790  * added filing feature requests
   791  * removed details that are included in the issue template already
   792  * added items from main readme
   793  * mentioned that PRs with command/flag changes should be discussed in an issue first
   794  * Merge pull request #931 from cloudfoundry/shalako-patch-1
   795  * Fix a few problems that arise with go 1.7
   796  * output stderr for plugin commands
   797  * no more shadows
   798  * fixup bad linebreak on i18n file
   799  * Allow apps with 0 instances to be started
   800  * trace: Redact all passwords and tokens in JSON
   801  * remove more panics
   802  * command requirements use errors rather than panics
   803  * more fix
   804  * fix bug for windows appfiles test
   805  * Enable compression when creating zip files
   806  * Ensure cf curl output is properly passed back to plugins
   807  
   808  ## 6.21.1
   809  * Bump version to 6.21.1
   810  * update diego resources to come from cloudfoundry, not incubator
   811  * Add CONTRIBUTING guide and cleanup README
   812  * configure dies' bosh-lite doppler to port 443
   813  * create bosh lite cf manifest can take an extra stub
   814  * chmod windows binaries before combining
   815  * shortened line with links to help
   816  * added slack url
   817  * changed bugs to issues
   818  * simplified login instructions by using login's -a option
   819  * merged Getting Help section into top
   820  * added known issue with cygwin
   821  * added links to docs, command ref guide
   822  * add i18n resources
   823  * update error message
   824  * move binary to the right output
   825  * fix pipeline config
   826  * adding task to sign windows binary
   827  * modify error message for files command
   828  * create and validate local builpack zip file before api calls
   829  * print standard log out without color
   830  * curl command now requires api endpoint set
   831  * Expose CF_DIAL_TIMEOUT to help text
   832  * fix error when uploading buildpack using url
   833  * no more invisible log text in windows terminals
   834  * Remove dummy pipeline from master. Move to remote.
   835  * Fix up some inputs and outputs for dummy 6.19.0
   836  * create tmp pipeline that makes 6.19.0 win64 installer
   837  * package correct binary in windows installers
   838  
   839  ## 6.21.0
   840  * Bump version to 6.21.0
   841  * add validation for --no-hostname
   842  * Revert "move validation after CLI parameter merging"
   843  * move validation after CLI parameter merging
   844  * support -d private-domain with new manifest routes
   845  * fixing translation
   846  * add -d to replace shared domain
   847  * removed unnecessary periods from translation files
   848  * Ensure cf api default url scheme defaults to https
   849  * update i18n
   850  * Change routes to map slice
   851  * hyphenate to indicate single value input in German
   852  * Fix translation regression in Chinese Simplified
   853  * create_app_manifest will print routes instead of hosts and domains
   854  * Skip route lookup when tcp route has a random port
   855  * add route-path flag to app manifest push
   856  * add usage of random route flag to push help text
   857  * enable cf push --random-route for app manifest
   858  * remove -b and --build
   859  * Check hostname for private routes on app manifest push
   860  * delete old pipeline
   861  * use team email instead of Ted's
   862  * does not set host when pushing manifest with tcp routes and -n flag
   863  * no pipes please
   864  * specify running instance
   865  * forgot to update path in windows tasks again
   866  * forgot to update path in windows task
   867  * enable -n flag to change manifest route
   868  * forgot jobs key in pipeline.yml
   869  * reorganize ci directory
   870  * Remove unused translations and clean untranslated list
   871  * Merge branch 'simonleung8-master'
   872  * Update language files
   873  * update cli-plugin-repo
   874  * update kr/pty
   875  * update gorilla/websocket
   876  * udpate go-querystring
   877  * update sonde-go/events and other dependencies
   878  * update bmizerany/pat
   879  * update blang/semver
   880  * update cloudfoundry/gofileutils
   881  * update go-i18n [#126537363]
   882  * Update docker and other dependencies
   883  * switching branch of github.com/tedsuo/rata
   884  * updating github.com/nu7hatch/gouuid
   885  * updating vendor/golang.org/x/sys/unix
   886  * updating golang.org/x/net/websocket
   887  * update golang.org/x/crypto/ssh
   888  * use 'Consistently()' with 'ShouldNot()'
   889  * update yaml package
   890  * update loggregatorlib/logmessage
   891  * routes and no-hostname should not co-exist in the app manifest
   892  * update lager
   893  * remove dependency on diego-ssh/cf-plugin/terminal
   894  * update ginkgo and gomega
   895  * flags -> cf/flags
   896  * json -> utils/json
   897  * Increase timeout on cmd suite
   898  * glob -> utils/glob
   899  * generic -> utils/generic
   900  * downloader/ -> utils/downloader/
   901  * commandsloader -> cf/commandsloader
   902  * more hidden cf directories
   903  * new bosh-lite pipeline
   904  * validate manifest before merging with flag context
   905  * validation for http/tcp routes with port/path
   906  * make cats-diego blocking
   907  * move cmd from TL to cf, and spellcheck into utils
   908  * update the tests to reflect the changes in error messages
   909  * stack name displays correctly on cf push
   910  * clearer error messages for manifest validation
   911  * move words -> utils/words
   912  * Revert "Added a self signed cert to the acceptance cf deployment"
   913  * we do in fact use that input for the tasks
   914  * for some reason the file is now mysetup.exe
   915  * support application manifest with routes field that has ports
   916  * Added a self signed cert to the acceptance cf deployment
   917  * Configure the acceptance pipeline to associate an
   918  * Configure the acceptance bosh-lite deployment to
   919  * Adds task to associate elastic ip with an aws instance
   920  * Revert "switching to 7z as well, sourceforge still broke"
   921  * Revert "swap GnuWin32 with 7zip, cuz sourceforge is broke"
   922  * go back top using tar and zip from gnuwin32
   923  * Change domain to system_domain
   924  * update windows create-installer to use 7zip
   925  * remove unneeded godeps, add some debugging
   926  * Break up the deploy-bosh-lite job for faster freedback cycle
   927  * app manifest accepts routes attribute with paths
   928  * MapManifestRoute test wasn't testing anything
   929  * Deploy the bosh-lite to its own subnet
   930  * app manifest parsing should fail with empty domains and routes set
   931  * capitalize error messages
   932  * Bubbles up the correct error msg from the API
   933  * add close connection to http header
   934  * indent ensure & on_failure to act on task level
   935  * Add functionality to create and bind routes from a manifest.
   936  * use max api version variables in commands
   937  * use min api version variables in commands
   938  * parallelize all the things again
   939  * main -> cmd, run cli as a library
   940  * refactor route actor to be injected into push
   941  * use default foreground color instead of white
   942  * Use Normal White instead of Bright White
   943  * Add slack-alert resource
   944  * Use Eventually().Should(Exit()) instead of Expect(Exit()).To(Equal())
   945  * update-brew-formula task calculates the correct sha256 hash
   946  * fix update brew formula script
   947  
   948  ## 6.20.0
   949  * Bump version to 6.20.0
   950  * Use dial timeout for UAA and Routing APIs also
   951  * properly handle '.*' in .cfignore
   952  * Make bind-security-group help text clearer
   953  * Set the timeout in the correct place
   954  * return cli execution panics as errors for plugins
   955  * Make polling throttle configurable
   956  * Prevent negative waitgroup counter with the noaa logs repo
   957  * stop ignoring plugin dir during linting
   958  * Fix path on windows worker for ginkgo.
   959  * backing out of these changes temporarily
   960  * Update concourse to 1.3.1
   961  * true=keep going, and remove unnecessary newlines
   962  * validate manifest yaml on push
   963  * roll back remove panic from app command
   964  * Remove some panics from requirements checks
   965  * 'routes' can be parsed by manifest
   966  * clarify copy source help message text
   967  * bind security groups to all spaces in org
   968  * Remove panics
   969  * Remove RunCLICommand from push_test.go
   970  * Replace old spacefakes with current fakes
   971  * add route path to unbind-route-service
   972  * Add --path to bind-route-service
   973  * Fix errors created in 6a5be90
   974  * Remove testhelpers/terminal from cf/net
   975  * Explain where the Writer is assigned
   976  * introduce constructor to panicprinter and remove testhelpers
   977  * Always output panic error exceptions
   978  * use common cats linux task for diego tests
   979  * remove time from testhelpers
   980  * improve formatting of log messages
   981  * run CATs services along side the rest of CATs
   982  * missed the last comma
   983  * add a way to ignore the default tests
   984  * Remove testhelpers/cloudcontrollergateway
   985  * Explicit returns
   986  * remove testhelpers/assert
   987  * Remove race from ./plugin_examples
   988  * Fix race condition in ./plugin
   989  * Remove the FakeReqFactory.
   990  * Use counterfeiter fakes in cf/commands/user
   991  * Use counterfeiter fakes in cf/commands/space
   992  * switch service key to counterfeiter
   993  * Use counterfeiter fakes in cf/commands/servicebroker
   994  * switch serviceauthtoken to use counterfeiter
   995  * switch service access to use counterfeiter
   996  * Use counterfeiter fakes in cf/commands/service
   997  * Use counterfeiter fake in cf/commands
   998  * Fix data races in RPC/Plugin code
   999  * switch security group to use counterfeiter
  1000  * switch security group to use counterfeiter
  1001  * switch routes to use counterfeiter
  1002  * switch quota to use counterfeiter
  1003  * Adds a concourse task to update the homebrew tap
  1004  * Actually fix data races in cf/commands/application
  1005  * Update to new version of go-ccapi with LICENSE
  1006  * remove unnecessary test, fix other one
  1007  * switch plugin and pluginrepo to use counterfeiter
  1008  * switch organization package to use Counterfeiter
  1009  * switch feature flag to use counterfeiter
  1010  * Fix data races in cf/api/logs
  1011  * Fix data races in cf/commands/application tests
  1012  * Add locks to FakeUI, ProgressReader
  1013  * switch environment variable group to use counterfeiter fakes
  1014  * switch domains package to use counterfeiter
  1015  
  1016  ## 6.19.0
  1017  * Bump version to 6.19.0
  1018  * Use proper coloring
  1019  * move -race into units only, also randomizeAllSpecs
  1020  * update commands to use counterfeiter fakes
  1021  * update buildpacks to use counterfeiter fakes
  1022  * Upgrade noaa library
  1023  * Suggest commands for mispelled plugin commands
  1024  * set ssl-validation to true
  1025  * moved around variables, use http for CATs tests
  1026  * set user/password for cats tests
  1027  * use release-integration's run cats test task
  1028  * fix disable-service-access, stop displaying additional help text
  1029  * Race detected tests by default
  1030  * Upgrade loggregator_consumer
  1031  * Use master for routing-release
  1032  * Add command auto-suggester
  1033  * Rename acceptance pool in dies-lite
  1034  * Add dies-lite pipeline
  1035  * Remove vetshadow lintdebt
  1036  * Make bosh-lites-pipeline accurate
  1037  * Remove lintdebt from plugin_examples
  1038  * bosh-lites-dea pool is actually on master
  1039  * Switch dea pool to cli-pools
  1040  * Switch diego cats back to 'bosh-lite-lock'
  1041  * Switch bosh-lites pipeline to use cli-pools
  1042  * Remove named return values
  1043  * Properly unit test set-space-quota
  1044  * Use counterfeiter fakes spacequota package
  1045  * Use counterfeiter fake in application package
  1046  * Adds missing error handling
  1047  * Add errcheck slow linter
  1048  * Add space requirement test and remove imports
  1049  * Refactor organization command tests to not use runCLICommand
  1050  * Refactor space tests to not use runCLICommand
  1051  * Configure the lint deadlines
  1052  * Add slow linter: unconvert
  1053  * Add deadcode linter
  1054  * Add vetshadow
  1055  * Add gocyclo linter
  1056  * Add gofmt linter
  1057  * Add vet linter
  1058  * Add NewNumberArguments to Factory
  1059  * Introduce NumberArguments requirement
  1060  * Remove two more Execute() panics
  1061  * Remove one more Execute() panic
  1062  * Provision dies lite
  1063  * Fix UnlimitedDisplay constant
  1064  * Does not display route ports when not provided by API
  1065  * Does not display route ports if API does not provide it
  1066  * Display route ports for space quota in cf space
  1067  * Shift the indentation
  1068  * Show reserved route ports in org quota in cf org
  1069  * Change indentation of test
  1070  * Skip if exists
  1071  * Update routing release acceptance test name
  1072  * Adding in goconst linter
  1073  * Switch to gometalinter
  1074  * Make casing consistent
  1075  * Use all these magic flags to build static binaries
  1076  * Handle language codes zh-TW and zh-HK
  1077  * Panic -> DoesPanic
  1078  * Add color for space quota
  1079  * Eliminate stutter debt
  1080  * Use CC error for invalid reserved-route-ports limit
  1081  * Remove last of the debt
  1082  * Remove more debt
  1083  * Remove more debt
  1084  * Remove more lintdebt
  1085  * Remove more debt
  1086  * Remove lint debt
  1087  * Remove more debt
  1088  * Remove some debt
  1089  * Remove unused test helpers
  1090  * Add codeclimate to travis
  1091  * Enable codeclimate analysis
  1092  * Manually revert ad587e7e91121c307e7d08fb935a42648b684c59
  1093  * Revert "Remove inline-relations-depth from cf organizations"
  1094  * Use git-hooks style for hooks
  1095  * Don't release lock if stopped trying to connect
  1096  * Improve tip for set-env command
  1097  * Add route ports to space quotas command
  1098  * Refactor space quotas to use FormattedServicesLimit
  1099  * Add reserved route ports limit to space quota
  1100  * Move services limit formatting to model
  1101  * Initialize structs better
  1102  * Release wait group after printing to not risk interweaving output.
  1103  * Remove named return
  1104  * Remove shadowed variable
  1105  * Command.Execute() returns an error
  1106  * Update total_reserved_route_ports on quotas
  1107  * Update ginkgo and gomega
  1108  * Remove more potentially offensive words.
  1109  * go format
  1110  * Remove potentially inappropriate words
  1111  * Configure max TCP routes on create space quota
  1112  * Remove RunCliCommand from create-space-quota
  1113  * Remove unused dependency
  1114  
  1115  ## 6.18.1
  1116  * Bump version to 6.18.1
  1117  * Ignore errors from printing/syscalls in cf/terminal package
  1118  * Explicitly ignore errors in cf/ssh package
  1119  * Handle errors in cf/net package
  1120  * Handle errors and remove named return values
  1121  * Explicitly ignore failed Flush
  1122  * Remove named return values
  1123  * Explicitly handle errors
  1124  * Display 'unlimited' instead of -1 for org quotas
  1125  * Remove multi-byte colons
  1126  * Use actor when actor_name is empty in `cf events`
  1127  * Remove RunCliCommand in application/events_test.go
  1128  * Parse actor from events fields
  1129  * Translate APP_NAME
  1130  * Display flags in marketplace help text
  1131  * Merge branch 'master' of https://github.com/simonleung8/cli into simonleung8-master
  1132  * Display bound apps for user provided services
  1133  * Do not hardcode ':' for some languages to be translated correctly
  1134  * Add back translations that were deleted
  1135  * 64bit windows installer now installs in correct directory
  1136  * Running cf service service-name now displays 'Bound apps: '
  1137  * Remove RunCliCommand from service_test
  1138  * Remove naked returns
  1139  * Merge branch 'master' of https://github.com/simonleung8/cli into wip/#119616001-ibmtranslations
  1140  * Remove shadow
  1141  * Skip chmod for windows because it is not supported
  1142  * I TAKE FULL RESPONSIBILITY FOR MY ACTIONS
  1143  * Order these tests to prevent test conflits
  1144  * Fix gometalinter issues in cf/commands
  1145  * Handle writer.Close errors in cf/api
  1146  * Remove named return from performMultiPartUpload
  1147  * Fix gometalinter issues in cf/actors
  1148  * Update i18n languages
  1149  * List service instance bindings by instance guid
  1150  * Remove named returns and use ghttp in tests
  1151  * Simplify lookup for all of service's plans
  1152  * Formatting
  1153  * Simplify service plan lookup
  1154  * Remove inline-relations-depth from cf organizations
  1155  * BackwardsCompatibility flags do not require args
  1156  * Missed a spot
  1157  * Use cli-ci to run tests in windows gats
  1158  * Randomizes the GATS test suites
  1159  * Diego tests now run as part of the pipeline
  1160  * Remove dependence on org returned from space api calls
  1161  * Remove Comments
  1162  * Fix Path
  1163  * Backwards compatible `cf bind-route-service -f`
  1164  * Request spaces to be ordered alphabeticaly
  1165  * Rename cc_fake to old_cc_fake
  1166  * Remove inline-relations-depth query from cf spaces
  1167  * ignore the actual work for now and lets see if the basics work
  1168  * Remove duplicate ginkgo install
  1169  * Switch diego tests to use cli-pool resource
  1170  * bosh-lite pipeline now uses bosh-deployment resource
  1171  * Use the cli-pools resource for realz
  1172  * Revert "Use the cli-pools resource"
  1173  * Use the cli-pools resource
  1174  * Use docker image with bosh cli
  1175  * Use only what we need from the generate-deployment-manifest
  1176  * Display only plugin filename upon install of remote plugin
  1177  * Handle extra spaces in download file headers
  1178  * Deploy diego task uses cli-pools
  1179  * Removes diego deploy dependency on cf-release repo
  1180  * Generate stub file after git clean
  1181  * Make bosh commands non-interactive
  1182  * Add sleep since the network might not be up
  1183  * bish bosh borsh
  1184  * Fix heredoc in provision-cf-lite task
  1185  * Changes the provision task to generate a bosh-lite manifest
  1186  * Get organizations alphabetically
  1187  * Refactor org tests to no longer use old handlers
  1188  * Bosh-lite 4 now uses new diego pool
  1189  * Add default to diego bosh-lite script
  1190  * Remove -f flag from binding route service
  1191  * Merge pull request #839 from fujitsu-cf/update-ja_jp-files
  1192  * Japanized Bind cancelled, Creating route, Creating service broker and some incorrect usage mesages.
  1193  * Merge pull request #838 from MarkKropf/master
  1194  * Update bump-version script
  1195  * reduce the promiscuity of our random words
  1196  
  1197  ## 6.18.0
  1198  * Bump version to 6.18.0
  1199  * Aggregate gats-linux + gats-windows into gats
  1200  * Run GATS in parallel
  1201  * Default windows to use colors
  1202  * Add cats-windows-diego job
  1203  * once, only once
  1204  * Run new cats-linux-diego job
  1205  * stop lying about the help
  1206  * Readme documents plugins not being passed the -p/-h flags
  1207  * Parallelize gats and cats
  1208  * Remove default from -a help in `cf update-space-quota`
  1209  * Shorten header names of `cf space-quotas`
  1210  * Hide ReservedRoutePorts for quota if not in API call
  1211  * run with two nodes, so half the time?
  1212  * Shorten header names for `cf quota`
  1213  * Make plugin uninstall description more prominent
  1214  * Ratcheting is somehow failing on CI
  1215  * Fix some lintdebt
  1216  * Update lintdebt
  1217  * Check for gofmt in pre-commit hook
  1218  * Add ratcheting to our pre-commit hook
  1219  * Update ratchet command output
  1220  * Automate ratcheting during bin/test
  1221  * Add bootstrap script and generic pre-commit hook
  1222  * Update lint ratchet
  1223  * Remove defaults for flags on update quota
  1224  * Add route ports column to quotas table
  1225  * Oops, it was complaining about not being a pointer
  1226  * Fix linter error
  1227  * Fix flaky test
  1228  * Eliminate RunCliCommand in help_test
  1229  * Limit OS specific Writers to main
  1230  * Inject OS specific writer
  1231  * Support reserved route ports flag on cf quota
  1232  * small things are better
  1233  * Add minor support for a team custom linter
  1234  * updated link to http://docs.cloudfoundry.org/cf-cli/use-cli-plugins.html
  1235  * add reserved route ports line to cf quota table
  1236  * Implement reserved route ports flag on route quota
  1237  * Add requirement for the new flag.
  1238  * Move flag and function tests to when user is logged in
  1239  * Add reserved-route-ports flag help messages to update quota
  1240  * export UpdateQuota to backfill help message tests
  1241  * Add required arg for --reserved-route-ports help message
  1242  * Update interface to use new type
  1243  * Convert role const to Role type
  1244  * Fill in --reserved-route-ports functionality for create-quota
  1245  * Add minimum API requirement for --reserved-route-ports
  1246  * Backfill requirements tests to CreateQuota
  1247  * Add flag & help text for --reserved-route-ports
  1248  * Backfill command help text tests
  1249  * adding verbose version for windows too
  1250  * Adding a verbose-debugging pipeline for gats
  1251  * Use official routing release instead of building ourselves
  1252  * Force all jobs to occur on non-check-worker.
  1253  * Return to Loggregator team's NOAA library
  1254  * Simplify color logic
  1255  * Fix display of tcp routes in delete-orphaned-routes
  1256  * Use https to fetch from final-cli repo instead
  1257  * Fetch tags for publish-final-release
  1258  * Login first, it helps!
  1259  
  1260  ## 6.17.1
  1261  * Bump version to 6.17.1
  1262  * Set the deployment prior to running smoketest
  1263  * Run smoke tests after deploy-boshlite
  1264  * Backfill CHANGELOG.md for v6.17.0
  1265  * generate-changelog writes to CHANGELOG.md
  1266  * suggestions made by 'gofmt -s'
  1267  * Use InnoSetup to sign the generated windows exe installer
  1268  * All the nodes (except only 2) and for CATS
  1269  * No nodes for gats linux
  1270  * Pump up the jam, pump it up/ While your feet are stompin'
  1271  * Add cflinuxfs2-rootfs-release to deploy-diego
  1272  * Can you C what I did here? :grin:
  1273  * Formatting
  1274  * Fix capturing terminal output on windows
  1275  * WHAT AMI!? I CAN'T EVEN?!
  1276  * Run tests in parallel
  1277  * Up the size of bosh lite
  1278  * Fix err variable shadowing govet error
  1279  * Staticly link Linux binaries
  1280  * rename edge installer to match version installers
  1281  * Taste the rainbow (bring colors to windows)
  1282  * Check for existence of CF_HOME
  1283  * Update README
  1284  * Revert "Windows x64 installer puts things in correct directory"
  1285  * Remove data races from NOAA log repo
  1286  * Windows x64 installer puts things in correct directory
  1287  * added request to check the latest version
  1288  * Merge pull request #821 from andreas-kupries/ticket-ref-117404629
  1289  * Adding back in noaa library
  1290  * Removing noaa, so hopefully submodule doesn't show
  1291  * Using gvt to Recreate vendor directory
  1292  * Fix collateral damage
  1293  * Important to flush (message queues, that is)
  1294  * Remove tests from noaa package
  1295  * Merge noaa to master
  1296  * Merge master into wip/104053574-switch-to-noaa
  1297  * Change error message to specify command instead of RoutingAPIRequirement
  1298  * Update noaa to challiwill fork
  1299  * Ui -> UI
  1300  * Api -> API
  1301  * Cli -> CLI
  1302  * Do not break plugins
  1303  * Url -> URL
  1304  * Uri -> URI
  1305  * Guid -> GUID
  1306  * Update acronyms
  1307  * Only display insecure warning for insecure api's
  1308  * Ref ticket 117404629. Reviewed transforms done on a cell value. Had to trim value before transformation in all places (*). Moved application of the transform into printCellValue, to keep things nearer to each other and make comparison of printing and width calculation easier.
  1309  * Copy old translations and update them to 'https'
  1310  * Use new noaa consumer library
  1311  * Update noaa library and some others
  1312  * Linter won't complain
  1313  * Make returned vars explicit
  1314  * Add back properties in stub
  1315  * Fix routing api property
  1316  * Remove RunCliCommand
  1317  * Enforce https connections to plugins.cloudfoundry.org
  1318  * Use https:// in plugin help text
  1319  * Put property-override where it won't get deleated
  1320  * Make consistent with deploy-routing-release
  1321  * Set appropriate tabbing
  1322  * Make formatting correct
  1323  * Use https for plugin-repos
  1324  * Add LITE_HOSTNAME back
  1325  * Add property-override stub back
  1326  * for concourse to pick up previous commit
  1327  * Update provision cf script and remove unnecessary envs
  1328  * Update final-cli resource path
  1329  * Noaa Log repository added
  1330  * Changed LogsRepository interface
  1331  * Moved FakeLoggregatorConsumer
  1332  * Introduce generic interface for LogsRepository
  1333  * Adding noaa library to deps
  1334  
  1335  ## 6.17.0
  1336  * Bump version to 6.17.0
  1337  * Update TcpRoutingMinAPIVersion to 2.53.0
  1338  * Add reconfigure script for cli, bosh-lites, concourse-redeploy
  1339  * Remove outdated update to credentials.yml
  1340  * Remove extraneous MinAPIVersionRequirement from routergroups
  1341  * Hide "app ports" column
  1342  * Add minimum version requirement to router-groups
  1343  * Trim columns when figuring out padding length
  1344  * Update french translations
  1345  * Move router-groups into DOMAINS section of cf help
  1346  * Fix RoutingApiRequirementTest
  1347  * Update RoutingApiRequirement
  1348  * Create Requirements slice
  1349  * Remove app-ports from tests
  1350  * Hide app-ports features
  1351  * Add hidden setting to flags
  1352  * Merge branch 'refresh_config_after_requirement_failure'
  1353  * Refresh API version before failing due to version
  1354  * Output go version in build jobs
  1355  * Don't install go vet, build in after 1.5
  1356  * Map routes will take in a random-port flag when passed
  1357  * Map routes will take in a port flag when passed
  1358  * Merge branch 'remove_underscores_from_packages'
  1359  * github.com/cloudfoundry/cli/cf/actors/plugin_installer
  1360  * github.com/cloudfoundry/cli/cf/actors/plugin_repo
  1361  * github.com/cloudfoundry/cli/cf/actors/service_builder
  1362  * github.com/cloudfoundry/cli/cf/api/app_events
  1363  * github.com/cloudfoundry/cli/cf/api/app_instances
  1364  * github.com/cloudfoundry/cli/cf/api/application_bits
  1365  * github.com/cloudfoundry/cli/cf/api/copy_application_source
  1366  * github.com/cloudfoundry/cli/cf/api/environment_variable_groups
  1367  * github.com/cloudfoundry/cli/cf/api/feature_flags
  1368  * github.com/cloudfoundry/cli/cf/api/security_groups
  1369  * github.com/cloudfoundry/cli/cf/api/space_quotas
  1370  * app_files -> appfiles
  1371  * github.com/cloudfoundry/cli/cf/command_registry
  1372  * github.com/cloudfoundry/cli/cf/configuration/core_config
  1373  * github.com/cloudfoundry/cli/cf/configuration/config_helpers
  1374  * github.com/cloudfoundry/cli/cf/commands/plugin_repo
  1375  * github.com/cloudfoundry/cli/utils/testhelpers/rpc_server
  1376  * github.com/cloudfoundry/cli/cf/configuration/plugin_config
  1377  * github.com/cloudfoundry/cli/utils/testhelpers/plugin_builder
  1378  * Update bin/test
  1379  * github.com/cloudfoundry/cli/utils/testhelpers/cloud_controller_gateway
  1380  * github.com/cloudfoundry/cli/commands_loader
  1381  * github.com/cloudfoundry/cli/cf/ui_helpers
  1382  * github.com/cloudfoundry/cli/cf/panic_printer
  1383  * github.com/cloudfoundry/cli/cf/command_registry/fake_command
  1384  * github.com/cloudfoundry/cli/plugin/rpc/fake_command
  1385  * Remove parallel from bin/test for speedup
  1386  * Rename all fakes
  1387  * github.com/cloudfoundry/cli/cf/actors/plan_builder
  1388  * github.com/cloudfoundry/cli/cf/actors/plan_builder/plan_builderfakes
  1389  * github.com/cloudfoundry/cli/cf/actors/broker_builder
  1390  * broker_builderfakes
  1391  * Use port flag when unmap-route
  1392  * Deny specifying both port and hostname/path for route unmap
  1393  * Specify min API version when unmapping route
  1394  * Update usage/help text for unmap-route with TCP routes
  1395  * Regenerate binary only once per sweet suite
  1396  * Show path/port in route summary for `cf app`
  1397  * Create new CreateRandomTCPRoute actor function
  1398  * Return name first in app manifest
  1399  * plugin rpc package uses new counterfeiter fakes
  1400  * requirements package uses new counterfeiter fakes
  1401  * trace package uses new counterfeiter fakes
  1402  * words generator package uses new counterfeiter fakes
  1403  * testhelpers rpc_server package uses new counterfeiter fakes
  1404  * v3 repository package uses new counterfeiter fakes
  1405  * ssh package uses new counterfeiter fakes
  1406  * utils package uses new counterfeiter fakes
  1407  * Net package uses new counterfeiter fakes
  1408  * manifest package uses new counterfeiter fakes
  1409  * plugin_config package uses new counterfeiter fakes
  1410  * Configuration package uses new counterfeiter fakes
  1411  * commands and route package uses new counterfeiter fakes
  1412  * applications package uses new counterfeiter fakes
  1413  * CommandRegistry package uses new couterfeiter fakes
  1414  * Appfiles package uses new couterfeiter fakes
  1415  * API package uses new couterfeiter fakes
  1416  * SecurityGroups/... uses latest counterfeiter fakes
  1417  * Replace old counterfeiter packages from most of api
  1418  * Remove the commented blue.
  1419  * Update translations for `cf push`
  1420  * Update Domains to singular router_group_type
  1421  * Forgot to update translation files
  1422  * Make this test pass in a tty session
  1423  * Shouldn't need to manually install go vet anymore
  1424  * Actors now use latest counterfeiter fakes.
  1425  * Update path option help text
  1426  * Colocate Printer interface with UI
  1427  * Do not leak *[]string abstraction into TeePrinter
  1428  * Move interfaces/fakes to call site
  1429  * Extract UITable from Table
  1430  * Allow TCP random port when cf push with --random-route
  1431  * Merge pull request #811 from andreas-kupries/hcf-466-cli-extended-table
  1432  * Update the translation files
  1433  * Show port when create/deleting routes
  1434  * Use the passed in port when finding a route to delete
  1435  * Gate port deletion behind min CCAPI version
  1436  * Fail if we provide a port and hostname/path
  1437  * Update delete-route help text for TCP routes
  1438  * [HCF-466] Extended cf/terminal/table: Multi-line cells. Suppress header row. Custom per-column transformations. Extended testsuite.
  1439  * Do not wrap env vars in quotes
  1440  * Use response from /v2/shared_domains for route types
  1441  * Update fakes.
  1442  * Do not use global rpc.DefaultServer in testhelpers
  1443  * No need for a makefile
  1444  * Remove unused and outdated scripts/docs
  1445  * Fix LICENSE
  1446  * Update bosh-lite-locks to cli-private
  1447  * cli-ci -> cli-private rename concourse-redeploy
  1448  * cli-ci -> cli-private for bosh-lite pipeline
  1449  * Rename cli-ci repo to cli-private
  1450  * Routing team renamed release_candidate to release-candidate
  1451  * Use CATS's own test script
  1452  * Do not default to diego backend
  1453  * Set deploy-routing-release to run after diego
  1454  * Remove workarounds in deploy-routing
  1455  * Test routing release after deploy
  1456  * Use tar correctly
  1457  * Fix tgz & output directory
  1458  * Correct input directory for combine-binaries
  1459  * Don't cross compile OSX binary
  1460  * Use the correct names
  1461  * OSX binaries are built on OSX machine
  1462  * Pipelines no longer cause deprecation warnings
  1463  * Display unlimited instead of -1
  1464  * Show app instance limit on spaces, space-quota(s)
  1465  * Get space quota returns app instance limit
  1466  * Add `-a` flag for {create,update}-space-quota
  1467  * Quota update should not reset app instance limit
  1468  * Renamed AppInstanceLimitMinimumApiVersion -> OrgAppInstanceLimitMinimumApiVersion
  1469  * Use the unlimited instances constant
  1470  * Fix "invalid input" error when calling curl -d with an empty string
  1471  * should have run the tests
  1472  * add paramater translations in create-route
  1473  * display port on `cf create-route --random-port`
  1474  * Return app-ports in manifest only when they exist
  1475  * Add app instances usage in {create,update}-quota
  1476  * Update translations for update-quota
  1477  * Split usage translations for create-quota
  1478  * Display app instance limit in `cf org`
  1479  * Display app instance limit in `cf quota`
  1480  * Return app instance limit quota in `cf quotas`
  1481  * Trigger deploy diego after deploy cf
  1482  * User can set total number of app instances on quota
  1483  * use idiomatic checking of flags
  1484  * Rename misnamed create/delete space quota files
  1485  * cf curl -d with empty body makes a POST request
  1486  * add concourse-redeploy pipeline
  1487  * Give create-service-broker command alias "csb"
  1488  * Remove other No Arguments with usage
  1489  * include app-ports in generated manifest
  1490  * Fix regression where CF_TRACE/config.trace prevents terminal output
  1491  * We are better than this
  1492  * Introduce UsageRequirement for "No argument" usages
  1493  * Remove 'Incorrect Usage. No argument required.'
  1494  * Reverse polarity of UsageRequirement predicate
  1495  * Remove 'Incorrect Usage.\n\n'
  1496  * Remove 'Incorrect Usage\n\n'
  1497  * Extract a UsageRequirement
  1498  * Update interface of Requirements() in README
  1499  * Remove error from Command.Requirements interface
  1500  * Remove naked returns from Command.Requirements()
  1501  * Extract minimum API version from push with --route-path
  1502  * Deliver stories with concourse
  1503  * Eliminate double printing FAILED in verbose modes
  1504  * Fix test messages
  1505  * Remove reqFactory dependency on terminal.Ui
  1506  * Change Requirement.Execute() interface to return error
  1507  * user should be able to bind/unbind all routes
  1508  * Can update app-ports from manifest on existing app
  1509  * Use newest cats-windows.bat file
  1510  * Old cf-acceptance-tests uses Godeps/_workspace
  1511  * Use cf-release-repo as our GOPATH
  1512  * Only run cf-acceptance-tests bundled with cf-release
  1513  * Attempt to fix go vet issue
  1514  * Merge branch 'master' into wip/114265763-verbose
  1515  * remove unnecessary usage text
  1516  * Extract trace.Printer dependency to main
  1517  * make bosh-lites-pipeline more like a pipeline
  1518  * Run provision script from context with vagrantfile
  1519  * Don't fail bosh-lite deploy if there are no instances
  1520  * handle -h wherever it may appear
  1521  * Boyscout rule for query params package
  1522  * Move generate_port from req body to query params
  1523  * Update godeps to v57 && go1.6
  1524  * move trace logger a couple levels up out of ui
  1525  * push logger to top level of AuthenticationRepository
  1526  * push logger to top level of http client
  1527  * Add global -v flag
  1528  * Fix typo in Dependency
  1529  * Replaced Ω with Expect in main_test
  1530  * Update README to reflect changes to CommandMetadata
  1531  * Update Usage for the create-route command
  1532  * Fix test that generates manifest files
  1533  * Rename CommandMetadata.Example to Examples
  1534  * Extract examples from create-service-key command
  1535  * Extract examples for update-service command
  1536  * Extract examples for create-user-provided-service
  1537  * Add example text for create-service
  1538  * Extract examples from bind-route-service
  1539  * Update bind-service examples
  1540  * Merge branch 'master' into wip/114821419-extract-examples
  1541  * Add deploy-routing to bosh-lites pipeline
  1542  * Use existing CF deployment when setting diego/routing on
  1543  * Cannot use spiff for sslCert/Key in UAA
  1544  * Create UAA SSL workaround for routing
  1545  * Create comments to delete override cruft
  1546  * Fix worker-overrides filename
  1547  * Attempt to reduce compilation workers to 2
  1548  * Override domain again in cf manifest
  1549  * Fix EOF location
  1550  * Deploy routing release
  1551  * Enable diego release deploy
  1552  * Run non-interactive commands
  1553  * Enable diego_docker feature flag
  1554  * Also include cf-release for diego scripts
  1555  * Push into diego-repo not release
  1556  * Fix
  1557  * Skip uploads if already exists
  1558  * Deploy diego with manifest
  1559  * Add authentication to bosh
  1560  * Add task to deploy diego onto a bosh-lite
  1561  * remove unused resource
  1562  * extract bosh-lite jobs to separate pipeline
  1563  * Push create-app-manifest io to cmd.Execute
  1564  * Refactor generic.Map code
  1565  * Fix error on curl -d with empty string
  1566  * Update gitignore for VS Code
  1567  * Clean up AppParams merging
  1568  * Clean up cloud controller error codes
  1569  * Update windows ui to respect new interface
  1570  * Fix gats-linux
  1571  * Don't interpret '%' in ui output as printing verb
  1572  * Remove Godeps/_workspace from GOPATH
  1573  * Destroy bosh-lites before rebuilding
  1574  * Forgot the s3 in the command
  1575  * Update publish archive tasks to use awscli
  1576  * Remove the check to see if signed properly
  1577  * Sign the OSX installer in create-installers
  1578  * Remove all references to CodeGangsta
  1579  * Extract min version in all commands that use IsMinVersion
  1580  * go fmt language resources
  1581  * Use different test for changed i18n files
  1582  * Fix copy-source -h help text
  1583  * Look up space quota in specified org during `cf create-space`
  1584  * Run generate-language-resources less often
  1585  * Fix go fmt on push
  1586  * Hide --app-ports in cf push
  1587  * Speed up start command tests
  1588  * Fix usage text for cf push command (add --app-ports)
  1589  * Remove invalid default quota comment from create-space
  1590  * Update update-user-provided-service
  1591  * Improved routes test
  1592  * Display appropriate error when TCP route cannot be created
  1593  * Update delete-service-key
  1594  * Update unbind-route-service
  1595  * Update service-keys
  1596  * Update service-key
  1597  * Update unmap-route
  1598  * Update map-route
  1599  * Update delete-route
  1600  * Update create-route
  1601  * Update check-route
  1602  * Update remove-plugin-repo
  1603  * Update add-plugin-repo
  1604  * Update commands examples
  1605  * Update curl command
  1606  * don't empty tmp dir
  1607  * Update auth, login, repo-plugins examples
  1608  * Extract EXAMPLE from Usage
  1609  * Change Usage to a slice of usage strings
  1610  * Speed up main test [#114808063]
  1611  * Extracted TcpRoutingMinimumApiVersion from create-route
  1612  * Fix inputs on pipeline
  1613  * Empty windows tmp dir after successful installer
  1614  * Update USAGE for create-route
  1615  * Added `version` command
  1616  * Turned cf.Name into a variable
  1617  * Add 'app ports' to app output
  1618  * Add 'app ports' column to apps table
  1619  * Remove --build from help
  1620  * push supports --app-ports flag
  1621  * Rewrite ApplicationRepository.Create tests
  1622  * Update unbind-route-service description
  1623  * Update bind-route-service description
  1624  * Merge branch '6.16.1'
  1625  * create-route accepts --random-port flag
  1626  * Third time's the charm
  1627  * Try again with fixing the paths/include paths
  1628  * Separate resources for cli/ci and cli
  1629  * Add 'port' and 'type' to routes output
  1630  * Add 'type' to domains
  1631  * Fix deploy-boshlite tasks
  1632  * Remove unused installers/windows files
  1633  * Revive windows-installer.iss
  1634  * Fix RouteCreator interface
  1635  * create-route supports TCP routes via --port
  1636  * RouteRepository.CreateInSpace supports port field
  1637  * routes.CreateInSpace doesn't send empty path
  1638  * Update cats/gats bat files
  1639  * Improve performance of `cf logs` command
  1640  * Add ci/pipeline and provision-lite tasks
  1641  * Update Concourse tasks to use correct path
  1642  * Remove old CI files; replace with new ones
  1643  * Revert "Hide --router-group option to create-shared-domain"
  1644  * Revert "Hide router-groups command"
  1645  
  1646  ## 6.16.1
  1647  * Bump version to 6.16.1
  1648  * ssh-code returns an SSH code instead of auth token
  1649  
  1650  ## 6.16.0
  1651  * Bump version to 6.16.0
  1652  * Remove 'type' column from domains output
  1653  * Hide router-groups command
  1654  * Hide --router-group option to create-shared-domain
  1655  * Fix typo in pt-BR translation
  1656  * Replaced confusing url in `cf install-plugin` help
  1657  * Fix fr translation with extra space at end
  1658  * Hide .cf directory on Windows
  1659  * bin/generate-language-resources
  1660  * create-app-manifest stores stack
  1661  * Update travis to run on go1.6
  1662  * Don't translate role names
  1663  * Update translation files post-PR merge
  1664  * Move Dockerfile & Makefile to cli-ci repository
  1665  * Promote cliFlags package to flags
  1666  * Run goimports
  1667  * Remove unused code
  1668  * Sort command flags
  1669  * bin/generate-language-resources
  1670  * Merge branch 'update-ja-jp-messages-route-services' of https://github.com/fujitsu-cf/cli into fujitsu-cf-update-ja-jp-messages-route-services
  1671  * cf-Apps -> CF-Apps
  1672  * Wrap 'CLEAR', 'port', and 'none' in translations
  1673  * translate the messages to Japanese.
  1674  * Don't set GO15VENDOREXPERIMENT=1
  1675  * Simplify i18n/locale
  1676  * Fixed incorrect usage of e.g. in delete-orphaned-routes
  1677  * Add translation to invalid locale error message
  1678  * Fail when config is given an invalid locale
  1679  * Replace cf with CF when referring to Cloud Foundry
  1680  * Remove 'app' local var
  1681  * Add disk quota to create-app-manifest manifest
  1682  * Remove named return args from create_app_manifest
  1683  * Surround option values with single quotes
  1684  * Fix `list-plugin-repos` typo in help
  1685  * Added GitHub issue template
  1686  * Don't send empty path when searching routes
  1687  * Start command doesn't use appRepo.Read
  1688  * Remove unused arg from setup func
  1689  * Update French translation for plugins cmd description
  1690  * Switch non-English key back to English
  1691  * bin/generate-language-resources
  1692  * Update ja-jp untranslated json
  1693  * Merge branch 'update-ja_jp-files' of https://github.com/fujitsu-cf/cli into fujitsu-cf-update-ja_jp-files
  1694  * Update ja-JP files
  1695  * Update Dockerfile for latest Concourse builds
  1696  * Capitalize non-english descriptions of commands
  1697  * Remove trailing period from command option descriptions
  1698  * Remove trailing period from command descriptions
  1699  * Capitalized command option descriptions
  1700  * Capitalized command descriptions
  1701  * Produce manifest with no-hostname attribute
  1702  * Support generating manifest with no-hostname
  1703  * Replace Ω with Expect, ToNot with NotTo
  1704  * Rename Omega to Expect
  1705  * Update skip_ssl_validation flag description
  1706  * Standardizes on hyphenated locale names
  1707  * Make space_quotas test work in Go 1.6
  1708  * Make quotas_test test work in Go 1.6
  1709  * Make env_var_groups test work in Go 1.6
  1710  * Make service_keys_test work in Go 1.6
  1711  * Fix bind-route-service min API failure message
  1712  * Update create-service-broker creation message
  1713  * Remove long name 'force' from delete-route flag
  1714  * Update formatting of help text for some commands
  1715  * unbind-route-service requires CC >=2.51
  1716  * bind-route-service requires CC >=2.51
  1717  * update-user-provided-service -r requires CC >=2.51
  1718  * Rewrite update_user_provided_service_test
  1719  * create-user-provided-service -r requires CC >=2.51
  1720  * Remove named return args from cups
  1721  * Rewrite create_user_provided_service_test
  1722  * Merge pull request #755 from emirozer/master
  1723  * Increase StartupTimeout in start test
  1724  * RouteServiceBindingRepository includes 'parameters'
  1725  * uups does not accept files prefixed with @
  1726  * cups does not accept files prefixed with @
  1727  * Update help text for curl command
  1728  * Remove default method from cf curl -X StringFlag
  1729  * fix wrong link in Plugin API doc
  1730  * Update curl help text
  1731  * curl defaults to POST when body is given
  1732  * Update install-plugin help text
  1733  * Update remove-plugin-repo help text
  1734  * Update untranslated files
  1735  * Improve help text of add-plugin-repo
  1736  * Remove InputsChan from FakeUI
  1737  * Improve help text of repo-plugins
  1738  * Improve help text of install-plugin
  1739  * Correctly define flags for delete/delete-space
  1740  * oauth-token only prints the token
  1741  * Remove mapValuesFromPrompt from cups command
  1742  * Update tests for update-user-provided-service
  1743  * curl -d flag accepts @file
  1744  * Add compilers=2 back to .travis.yml
  1745  * Extract JSON loader into util package
  1746  * bind-route-service takes -c parameters
  1747  * Remove unused RouteServiceBinder interface
  1748  * Set nodes=4 in travis.yml
  1749  * Remove -nodes=4 from bin/test
  1750  * Updating a service plan only updates 'public'
  1751  * Service auth token commands require API <=2.46
  1752  * migrate-service-instances requires api <=2.46
  1753  * Add API version req to create-service-broker
  1754  * purge-service-offering only takes -p for <=2.46
  1755  * Add MaxAPIVersionRequirement
  1756  * Remove unused JSON in tests
  1757  * update-user-provided-service -p flag accepts @file
  1758  * create-user-provided-service -p flag accepts @file
  1759  * Remove trailing space from EXAMPLE in usage
  1760  * bin/generate-language-resources
  1761  * Merge branch 'help2' of https://github.com/fujitsu-cf/cli into fujitsu-cf-help2
  1762  * Add space-scoped flag to create-service-broker
  1763  * Rewrite create_service_broker_test
  1764  * Generate FakeServiceBrokerRepo with counterfeiter
  1765  * Make add-plugin-repo test not take 15 seconds
  1766  * Fix typo in create-shared-domain usage text again
  1767  * replace double-byte colons in main Chinese help text
  1768  * Fix typo in create-shared-domain usage text
  1769  * bin/generate-language-resources
  1770  * Merge branch 'generated-help' of https://github.com/fujitsu-cf/cli into fujitsu-cf-generated-help
  1771  * Merge branch 'fix_ja' of https://github.com/tnaoto/cli into tnaoto-fix_ja
  1772  * Update README/README-i18n
  1773  * Refactor push command a bit
  1774  * Add explanatory comment to ProcessPath
  1775  * godep save ./... (again)
  1776  * godep save ./...
  1777  * Bring in missing go-ccapi dependency
  1778  * Add V3Apps
  1779  * Move passingRequirement definition to suites
  1780  * Fix translations to only update the modified messages
  1781  * Cleanup test cases for list shared domains
  1782  * Add the routing field to 'cf domains' command. Rewrite test cases for domains command
  1783  * Enable creating a shared domain with a router group
  1784  * fix typo
  1785  * Modify Japanese transration
  1786  * Push returns an error when given an invalid path
  1787  * CheckIfExists ensures path has prefixed slash
  1788  * i18n-checkup installs goi18n
  1789  * Bind/UnbindRouteService allow --hostname flag
  1790  * AuthRepo.Authorize() sets Proxy from environment
  1791  * Refactor ssh_code Get() implementation
  1792  * Update i18n-checkup
  1793  * Regenerate FakeAuthenticationRepository
  1794  * Regenerate FakeEndpointRepository
  1795  * Revert "WIP merging create route with port"
  1796  * Fixing example for unbind-route-services in translation files
  1797  * Improving example from usage of the unbind-route-service
  1798  * Add -u back to go get of i18n4go
  1799  * Login retrieves a max of 50 orgs
  1800  * bin/generate-language-resources
  1801  * Fix translations
  1802  * Add untranslated files
  1803  * Print standardized locales when given bad locale
  1804  * Fall back to en-us by default
  1805  * Rename translation files to what go-i18n expects
  1806  * Remove non-translation translations
  1807  * Update routes command
  1808  * Update unbind_route_service
  1809  * Rewrite bind_route_service_test
  1810  * Update bind_route_service
  1811  * Remove named return args from service_offerings
  1812  * Add "repository" to route_service_binding
  1813  * Display route services in cf routes command
  1814  * Add bind-route-service and unbind-route-service commands
  1815  * Add route_service_url flag to update-user-provided-service command.
  1816  * Add route_service_url support for create user provided service command.
  1817  * HTTP_PROXY -> https_proxy in help template
  1818  * cf service includes service tags
  1819  * Display X-Cf-Warnings after running commands
  1820  * Switch add plugin repo test to use example.com
  1821  * On connection refusal include tip to set http proxy
  1822  * CopyFiles uses absolute paths
  1823  * Update Push actor's handling of paths
  1824  * Handle paths that exceed MAX_PATH elsewhere
  1825  * WalkAppFiles handles paths that exceed MAX_PATH
  1826  
  1827  ## 6.15.0
  1828  * Bump version to 6.15.0
  1829  * Fix regression in table printer
  1830  * Display text where rune len > string len properly
  1831  * Remove full stop from files description
  1832  * Upload release binaries to v${release_tag}
  1833  * Upload release binaries as cf-cli-installer*
  1834  * Display non-latin table headers properly
  1835  * Remove named return args from CheckIfExists
  1836  * CheckIfExists includes path in api call
  1837  * files fails for Diego-deployed apps
  1838  * Rewrite application/files_test
  1839  * Dereference symlinks to app directories
  1840  * Keep Alive for non-interactive sessions
  1841  * i18n4go -c fixup && bin/generate-language-sources
  1842  * Update hostname and path usage
  1843  * check-route supports --path option
  1844  * Rewrite check_route_test
  1845  * push supports --route-path option
  1846  * Update push-test to show product of domains/hosts
  1847  * Move creation of semver lower in delete-route
  1848  * delete-route supports --path option
  1849  * Rewrite map_route_test
  1850  * Remove unnecessary InputsChan from app_test
  1851  * Update de_DE translations
  1852  * Display two hyphens for all options
  1853  * godep save ./...
  1854  * Move simonleung8/flags back into cloudfoundry/cli
  1855  * Move prepending of '/' to path into Route Repo
  1856  * unmap-route supports --path option
  1857  * Update unmap-route
  1858  * Rewrite unmap-route test
  1859  * updated vcap-dev to cf dev ML
  1860  * Re-order create-route requirements
  1861  * minRequiredAPIVersion -> requiredVersion
  1862  * map-route supports --path option
  1863  * Remove map-route Requirements' named return args
  1864  * Update MinApiVersionRequirement
  1865  * Rewrite map_route_test
  1866  * Generate FakeDomainRepository with counterfeiter
  1867  * Update create-route hostname help text
  1868  * Use ja_JP instead of ja_JA
  1869  * Update i18n README to reflect new translations
  1870  * Remove extra spaces from some fr_FR entries
  1871  * Update create-route examples
  1872  * Convert dos format files to unix
  1873  * Update translations
  1874  * Add --hostname option name for other commands
  1875  * Add --hostname option name for create-route
  1876  * Set PATH in bin/i18n-checkup
  1877  * Fix go vet errors
  1878  * Invert conditional in UpdateEndpoint
  1879  * Remove named return arguments from UpdateEndpoint
  1880  * Don't get i18n4go with -u
  1881  * Load core commands later in main
  1882  * create-route requires CC 2.36.0+ for --path option
  1883  * Remove named return arguments from CreateRoute
  1884  * Don't add '/' to path when it's blank
  1885  * Update README to reflect move to cloudfoundry/tap
  1886  * Update bin/generate-release-notes
  1887  * create-route doesn't require prepended / for path
  1888  * Update create-route help
  1889  * Add context path when listing routes
  1890  * Fix help message as per feedback
  1891  * Don't use magic empty string in RouteRepository
  1892  * Don't construct domain/path with Sprintf
  1893  * Move RouteSummary into its own file
  1894  * create-route command now takes optional context path
  1895  * Update bin/generate-release-notes
  1896  
  1897  ## 6.14.1
  1898  * Bump version to 6.14.1
  1899  * Revert "Merge pull request #718 from cf-routing/list_route_services"
  1900  * Revert "Remove extra space in command 'routes' prompt"
  1901  * Remove extra space in command 'routes' prompt
  1902  * Merge pull request #718 from cf-routing/list_route_services
  1903  * Reword help text in `cf push -b` to mention CFF buildpack
  1904  * Display route services in cf routes command
  1905  * Publish edge installers
  1906  * Fix delete-quota force flag text
  1907  * Remove developing on windows with powershell note
  1908  * Commit i18n_resources.go
  1909  * Add missing windows dependencies
  1910  * Move GO15VENDOREXPERIMENT lower
  1911  * godep save ./...
  1912  * Add -p -nodes=4 -randomizeAllSpecs to bin/test
  1913  * WalkAppFiles returns error properly
  1914  * Remove go vet from bin/get-tools
  1915  * Add go fmt changes to fakes
  1916  * Update README to reflect switch to Go 1.5
  1917  * Add optimization to WalkAppFiles
  1918  * pluginAppModel includes more fields
  1919  * Export PluginModels
  1920  * Remove WalkAppFiles SkipDir optimization
  1921  * Skip WalkAppFiles test that expects an error
  1922  * Add OS-generic assertions to WalkAppFiles test
  1923  * WalkAppFiles skips problematic .cfignored paths
  1924  * Don't dot import app_files in test
  1925  * Remove named return args from WalkAppFiles
  1926  * Update Travis to 1.5.2
  1927  * Fix bug in GatherFiles
  1928  * Defer close of files in CopyFiles properly
  1929  * Add better error when pushing an empty app
  1930  * Hoist ProcessPath usage
  1931  * Don't use app_files as a local var
  1932  * Add error handling to CopyPathToPath use
  1933  * Remove copyPathToPath
  1934  * Remove presentFiles from GatherFiles
  1935  * Remove some private methods from Push actor
  1936  * Backfill Push actor tests
  1937  * Remove gofileutils from actors/push_test
  1938  * Merge pull request #706 from cloudfoundry/shalako-patch-1
  1939  * Zipped files on Windows are always 07xx
  1940  * Restructure zipper Zip test
  1941  * Resource-matched windows files are always 07xx
  1942  * GatherFiles does not unzip
  1943  * Add ProcessPath to push actor
  1944  * Remove empty AfterEach
  1945  * Update README.md
  1946  * PurgeServiceInstance requires CC API 2.36.0+
  1947  * Rewrite purge_service_instance_test
  1948  * FakeUI accepts a channel for inputs
  1949  * Generate FakeServiceRepository with counterfeiter
  1950  * Update MinAPIVersionRequirement
  1951  * purge-service-instance: confirmed -> force
  1952  * purge-service-instance: Use idiomatic error check
  1953  * purge-service-instance: Remove named return args
  1954  * fake_registry_command -> fake_command
  1955  * Remove diego-ssh/helpers from ssh command
  1956  * Remove unused TestHostKeyFingerprint
  1957  * Remove SynchronizedBeforeSuite from ssh suite
  1958  * bin/test only gets godep if not present
  1959  * bin/test doesn't run in a subshell
  1960  * Update go vet list in bin/test
  1961  * Stop using two copies of fileutils
  1962  * godep update gofileutils/fileutils
  1963  * Remove usages of CopyReaderToPath
  1964  * log_message_queue_old -> loggregator_message_queue
  1965  * logs_old_consumer -> log_repository
  1966  * Update NewLogMessage helper
  1967  * OldLogs -> Logs
  1968  * Remove checkForOrgExistence
  1969  * Remove unused Noaa code
  1970  * Remove unused RunCommandMoreBetter helper
  1971  * Move Requirement interface to requirement.go
  1972  * Merge pull request #695 from jasonkeene/docs-fix
  1973  * Update plugin README
  1974  * Move FakeSSHCodeGetter into appropriate location
  1975  * Move FakeCommand into appropriate location
  1976  * Remove magic from i18n.go
  1977  * Sort known locales when printed
  1978  * Remove SUPPORTED_LOCALES
  1979  * cf/i18n/init.go -> cf/i18n/i18n.go
  1980  * Force zh-tw and zh-hk locales to zh-hant
  1981  * Improve performance of i18n.Init
  1982  * Simplify i18n.Init
  1983  * Move `bind-service` fake into appropriate location
  1984  * teach command_loader test to ignore fakes
  1985  * remove unused fake `FakeApiEndpointSetter`
  1986  * Add notes about untested lines in i18n/init
  1987  * Fix defers in i18n/init
  1988  * Update cf/i18n/init_unix_test
  1989  * godep update github.com/nicksnyder/go-i18n/i18n
  1990  * Fix build instructions.
  1991  * Remove unused logRepo from application/start
  1992  * Set BUILD TIME in help as cf.BuiltOnDate always
  1993  * Remove Installed-Size from debian install template
  1994  * i18n4go -c fixup
  1995  * Add proper Installed-Size to debian installers
  1996  * Update osx Distribution file
  1997  * Show better message for auth ServerErrors
  1998  * Remove -p from bin/test ginkgo
  1999  * Fix reliance on test pollution in registry_test
  2000  * Fix reliance on test pollution in service_keys_test
  2001  * godep update github.com/cloudfoundry/jibber_jabber
  2002  * Rename SUPPORTED_LOCALES ko_KO -> ko_KR
  2003  * Add nodes=4, randomizeAllSpecs to bin/test
  2004  * Add -p to bin/build ginkgo
  2005  * Rewrite file_download_test
  2006  * Add ko_KO i18n support
  2007  * Update Contributing section in README
  2008  * Remove unused ALL_CAPS const
  2009  * findPlan returns error as the last arg
  2010  * NoRedirectsErr -> ErrNoRedirects
  2011  * Don't assign vars to their defaults
  2012  * Don't assign and not use errors
  2013  * Run goimports on files that were not goimported
  2014  * Don't use underscore as receiver name
  2015  * Omit unnecessary 2nd value from range
  2016  * Update CHANGELOG.md
  2017  * Update README.md
  2018  * Update CHANGELOG.md
  2019  * v6.14.0 CHANGELOG for plugin API
  2020  * Add _osx to osx installer name created by CI
  2021  * Add support for prefixed bytes to zipper
  2022  
  2023  ## 6.14.0
  2024  * Bump version to 6.14.0
  2025  * Merge pull request #677 from aminjam/master
  2026  * Don't use errors.New(fmt.Sprintf())
  2027  * Remove fileutils.Tempdir/file from push command
  2028  * Don't repeatedly do the same type assertion
  2029  * Output unit 'B' during push when size is in byte size
  2030  * Fix test of ApplicationZipper Unzip()
  2031  * Add PackageUpdatedAt for cli plugins
  2032  * Fix panic printer test
  2033  * Update ApplicationZipper Unzip()
  2034  * Include empty directories when unzipping archives
  2035  * Remove fileutils usage from GatherFiles
  2036  * Update crash dialog text and README
  2037  * Backfill panic_printer tests
  2038  * ignores 10003 error from attempt to add user to org in command 'set-space-role'
  2039  * Calculate spacing for both core and plugin commands in 'cf' help
  2040  * Do not show plugin command alias in 'cf' help
  2041  * use RuneCountInString() instead of len()
  2042  * Refactor cli_connection
  2043  * Make date reported in --version semver compliant
  2044  * Revert "Remove replace-sha"
  2045  * Revert "Remove outdated homebrew installer"
  2046  * Revert "Fix fallout from 'Remove replace-sha'"
  2047  * Revert "Update date format for windows build"
  2048  * Update date format for windows build
  2049  * Remove outdated homebrew installer
  2050  * Remove replace-sha
  2051  * Remove strconv.FormatInt(int64(version.Major)
  2052  * Replace non-test of config threadsafety with real test
  2053  * Use blang/semver
  2054  * Update config_data_test
  2055  * Update config_repository_test
  2056  * assign org role automatically during org creation
  2057  * refactor set_org_role command into interface
  2058  * Update README.md
  2059  * Update README.md
  2060  * Revert "Remove unnecessary interface arg"
  2061  * Remove terminalUI.Wait()
  2062  * Add warning to application start
  2063  * Revert 29e491d0f399fe459819d4886ce759def5542963
  2064  * Update create-service help text
  2065  * Use bytes.NewReader instead of strings.NewReader
  2066  * UnsetSpaceRole can unset via username
  2067  * Add UnsetSpaceRoleByUsername
  2068  * Remove checkSpaceRoleByGuid
  2069  * Remove orgRolesPath from users api
  2070  * Move api-switching logic into Requirements phase
  2071  * Generate fake req. factory with counterfeiter
  2072  * Add fallback to user requirement
  2073  * Add missing tests for user requirement
  2074  * Gateway's newRequest method doesn't return an error
  2075  * Remove createUpdateOrDeleteResource
  2076  * Remove unnecessary interface arg
  2077  * Remove magic number
  2078  * UnsetSpaceRole -> UnsetSpaceRoleByGuid
  2079  * SetOrgRole -> SetOrgRoleByGuid
  2080  * SetOrgRole uses the required user's username
  2081  * router-groups command requires RoutingAPIEndpoint
  2082  * Generate FakeUserRepository with counterfeiter
  2083  * Rewrite api/users_test
  2084  * UserRepository UnsetOrgRole -> UnsetOrgRoleByGuid
  2085  * UserRepository SetSpaceRole -> SetSpaceRoleByGuid
  2086  * Remove errors.NewWithError
  2087  * Remove errors.NewWithSlice
  2088  * Remove errors.NewWithFmt
  2089  * Clean up main.go a bit
  2090  * rename var '_' to arg
  2091  * provide named argument in test rpc server interface
  2092  * use new endpoint when CC support setting space role by name
  2093  * Refactor users.go
  2094  * Add some error handling to SetOrgRoleByUsername
  2095  * Set org role by username
  2096  * updated mailing list url from vcap google group to cf-dev
  2097  * Document -u flag when go getting go-bindata
  2098  * Update upload-binaries-gocd script
  2099  * Merge pull request #635 from SrinivasChilveri/Issue_New
  2100  * Update upload-binaries-gocd script
  2101  * Update upload-binaries-gocd script
  2102  * Include cli name and version in binary releases
  2103  * Merge pull request #645 from cf-routing/wip-100975070-combined-PR610-PR632
  2104  * Merge pull request #611 from utako/purge_service_instance_102318490
  2105  * Add purge-service-instance command
  2106  * Fix the typo in 'list router-groups' description
  2107  * Fix router-group command error handling
  2108  * Add cf router-groups command
  2109  * Merge pull request #642 from cloudfoundry/multiple-rows-download
  2110  * add file extensions, remove 32 bit entries and add reference for 32 bit releases to releases page
  2111  * Refresh access token to avoid stale token
  2112  * Use -v with i18n4go -c checkup
  2113  * Merge pull request #638 from SrinivasChilveri/Isshe_sshcmd
  2114  * Fix cf ssh with more than required args
  2115  * Fix issues in stacks and stack commands
  2116  * Fix the serviceaccess help
  2117  
  2118  ## 6.13.0
  2119  * Revert "Merge pull request #610 from atulkc/router_group_cli"
  2120  * Populate file mode correctly for zip file [#105471590]
  2121  * Do not shadow named return value
  2122  * Upload file mode under Windows 
  2123  * Remove comments related to Noaa [#105524354]
  2124  * Update file mode test for multi platform [#105490454]
  2125  * Merge pull request #624 from cloudfoundry/integrity-fields-only 
  2126  * Merge pull request #622 from cloudfoundry/refactor_user_printing 
  2127  * Exclude resource_matches we didn't request [#104364496]
  2128  * resource_match requests use only sha1 and size [#104364496]
  2129  * Some formatting our build tools wanted
  2130  * Tidy and organise userprint package
  2131  * Rename package user_printer => userprint 
  2132  * not to upload file mode during push under Windows
  2133  * skip testing ssh feature in windows
  2134  * not to build unix only modules on Windows
  2135  * fix filemode test for different platforms
  2136  * deps
  2137  * Merge pull request #614 from cloudfoundry/zero-users-message-improvement 
  2138  * More privatisation. [#63224944]
  2139  * Shuffle and correct stuff [#63224944]
  2140  * Only pass guid and username to PrintUsers [#63224944]
  2141  * Make plugin PrintUsers almost identical [#63224944]
  2142  * Strengthen space-users network failure test [#63224944]
  2143  * Test error handling for standard space-users call
  2144  * Tidy whitespace [#63224944]
  2145  * Deterministic ordering from space-users [#63224944]
  2146  * Deduplicate call from either side of a branch [#63224944]
  2147  * Split space printing into separate types [#63224944]
  2148  * Move versioning decision outside of loop [#63224944]
  2149  * Iterate over map instead of slice, then map lookup [#63224944]
  2150  * Update to use renamed i18n4go binary name [#105200174]
  2151  * Merge pull request #610 from atulkc/router_group_cli 
  2152  * remove debugging message in create-app-manifest
  2153  * better message in 'org-users' when no users found in role [#63224896]
  2154  * Rename get-ssh-code to ssh-code [#104476010]
  2155  * Merge pull request #609 from cloudfoundry/update-go [#104131294]
  2156  * Move to go 1.5.1 [#104131294] 
  2157  * Add cf router-groups command [#100975070]
  2158  * Remove trailing semicolon in GOPATH [#104131294]
  2159  * include file mode during upload file app bits
  2160  * command ssh uses one time auth code
  2161  * command get-ssh-code
  2162  * includes SSHOAuthClient in .cf/config.json
  2163  * add command ssh to cf help
  2164  * includes file mode during push
  2165  * update -t flag usage in ssh command
  2166  * SSH command
  2167  * add Wildcard in dependency for injecting fakes
  2168  * Fix space SSH grouping and capitalisation strings [#102295832]
  2169  * Add space-ssh-allowed query [#102295832]
  2170  * remove debugging code and unused test 
  2171  * remove unused import
  2172  * Update dependencies away from code.google.com [#103336616]
  2173  * command disallow-space-ssh [#102295832]
  2174  * command allow-space-ssh [#102295832]
  2175  * allow_ssh field in space model [#102295832]
  2176  * ssh-enabled command [#102394414]
  2177  * disable-ssh command [#102394414]
  2178  * enable-ssh command [#102394414]
  2179  * enable_ssh field in models [#102394414]
  2180  * push --docker-image help text [#102218860]
  2181  * --docker-image for cf push [#102218860]
  2182  * adding --health-check-type as full name flag to -u [#101729532]
  2183  * godep flags package [#101729532]
  2184  * use external flags parsing package with improved features [#101729532]
  2185  * add -u to push for health-check-type [#101729532]
  2186  * help test for get-health-check and set-health-check [#100320472]
  2187  * new get-health-check command [#100320472]
  2188  * add HealthCheckType to applicaiton model [#100597578]
  2189  * Run i18n4go fixup, which reordered things. [#97265950]
  2190  * Merge pull request #607 from cloudfoundry/interactive_plugin_install
  2191  * Installer factory constructs the plugin downloader [#97265950]
  2192  * Separate files for installers/downloader [#97265950]
  2193  * Reshuffles and renames [#97265950]
  2194  * Add PluginDownloader abstraction [#97265950]
  2195  * Use different var for result of installer.Install [#97265950]
  2196  * Go back to context object passing Collapse a dependency into the installer [#97265950]
  2197  * More dependency balancing [#97265950]
  2198  * Move some deps to specific types [#97265950]
  2199  * Pass context bag to plugin installers [#97265950]
  2200  * Move payload to structs [#97265950]
  2201  * Remove one newline after domain TIPs [#104341944]
  2202  * Add more detail to delete-shared-domain error [#104341944]
  2203  * Add more detail to delete-domain error [#104341944]
  2204  * Add note about generating language resources Fix #529 [#100446378]
  2205  * Prepare oauth-token command for plugin execution [#104431292]
  2206  * Merge pull request #588 from pishro-cc/master 
  2207  * Merge pull request #596 from SrinivasChilveri/Issue_68736518 [#103895494]
  2208  * better error reporting with feeded curl data is not enclosed.
  2209  * Fix to the delete-domain to fail early if domain is shared delete-domain [#68736518]
  2210  * Merge pull request #590 from Zouuup/bug/555 Handles [#103621532] [#101509044]
  2211  * Merge pull request #581 from mcowger/master [#103453474] [#103453190]
  2212  * Can scale an app to 0 instances [#97749342]
  2213  * Update CHANGELOG.md
  2214  * typo fixed json test for password containing double quote is now standard
  2215  * new test added to test for passwords containing double quotes
  2216  * Sanitize now works on passwords containing double quotes
  2217  * Change how space tip is presented to user - add quotes. 
  2218  
  2219  ##6.12.4
  2220  * Merge pull request #589 from cloudfoundry/usage-on-unadorned-push Provide usage on unadorned push
  2221  * Provide usage on unadorned push [#103419480]
  2222  * Update dependencies away from code.google.com [#103336616]
  2223  * diego app not to use noaa for metrics [#103051454]
  2224  * Merge pull request #562 from cloudfoundry/BuildpackErrorImprovement Improve error message when app fail to start with "NoAppDetectedError"
  2225  * Fix hanging in herd-cats -linux ci script
  2226  * Rename the concourse bosh manifest to something revealing aws-vpc.yml has very little meaning or discoverability.
  2227  * populate organization name in security-group and security-groups [#102282206]
  2228  * create-app-manifest includes command attribute [#102135048]
  2229  * Merge pull request #572 from zachgersh/fix-extra-parsing Account for null being passed in extra
  2230  * Account for null being passed in extra - fixes #570
  2231  * handles cf --version [#102641456]
  2232  * Update README.md
  2233  * Improve error message when app fail to start with "NoAppDetectedError"
  2234  * fix panic in cf marketplace with v1 services
  2235  * fix panic in create-app-manifest [#101367528]
  2236  * remove inappropriate error message
  2237  
  2238  ##6.12.3
  2239  * Insert debug messages into CI script
  2240  * Merge pull request #544 from cloudfoundry/code-tidy Code tidy
  2241  * Merge pull request #523 from zachgersh/master Unmarshal the extra field, get documentation url
  2242  * Point to CATS in their new submodule for concourse [#100838442]
  2243  * Put job type ahead of architecture in concourse [#100838442]
  2244  * Clearer names for cf deployments [#100838442]
  2245  * Consistant name for the cli repo Makes it more obvious when you see a path: cli/...[#100838442]
  2246  * Unmarshal the extra field, get documentation url 
  2247  * add Diego to application model
  2248  * Code cleanup: remove unused variables
  2249  * Code cleanup: remove orphan functions
  2250  * Code cleanup: shadowing reserved word
  2251  * update GATS new repo path [#98861144]
  2252  * update jibber_jabber repo path [#98861144]
  2253  * use go 1.4 to detect symlink file in windows [#75245040]
  2254  * do not call GetContainerMetrics() when a diego app is stopped [#98672332]
  2255  * Merge pull request #540 from cloudfoundry/use_go_yaml Support yaml '<<' merge type
  2256  * remove CodeGangsta dependencies
  2257  * complete removal of codegangsta related tests/packages [finishes #97061610 #97061532]
  2258  * remove codegangsta from terminal/ui package [#97061610]
  2259  * remove orphaned SetApplicationName() in requirements factory
  2260    - func was there to partially support concourrent command calls from plugin. Currently we don't support concurrent calls.
  2261  * improve main package's readability [#97061610]
  2262  * Clear out codegangsta reference and unused tests in main package [#97061610]
  2263  * remove codegangsta from plugin/rpc package - remove deprecated SetTheApp() [#97061610]
  2264  * Merge pull request #534 from cloudfoundry/feature/commands-restart-and-create Move commands to new command pattern.
  2265  * Move commands to new command pattern. create-user, restart-app-instance [#97061558]
  2266  * correct usage text in command space [finishes ##100470938]
  2267  * update command_registry test to pass windows
  2268  * show executable name instead of CF_NAME in usage help [finishes #100453848]
  2269  * handles -v for cf version
  2270  * handles usage help without codegangsta
  2271  * help command for cmd usage
  2272  * handle help menu printing without codegangsta - move cf/app/help into cf/help
  2273    - handles `cf help` / `cf --help` / `cf -h`
  2274  * new func Metadatas() in command_registry for returning all metas
  2275  * include additional command package in commands_loader
  2276  * commands_loader package
  2277  * convert commands to non-codegangsta [#97061558]
  2278    - service-key - delete-service-key - update-user-provided-service - unbind-service
  2279  * convert commands to non-codegangsta [#97061558] - install-plugin - update-service
  2280  * RemoveCommand() in command_registry
  2281  * convert commands to non-codegangsta [#97061558]
  2282    - push - disable-service-access - enable-service-access
  2283  * convert commands to non-codegangsta [#97061558]
  2284    - copy-source - service-access
  2285  * convert commands to non-codegangsta [#97061558]
  2286    - restage - restart - scale - create-space - set-space-role
  2287  * convert commands to non-codegangsta [#97061558]
  2288    - bind-service - service-keys - set-space-role
  2289  * convert commands to non-codegangsta [#97061558]
  2290    - create-user-provided-service - create-service-key
  2291  * BrokerBuilder and PlanBuilder in command_registry.Dependency
  2292  * convert commands to non-codegangsta [#97061558]
  2293    - stop - restart
  2294  * convert start commands to non-codegangsta [#97061558]
  2295  * convert commands to non-codegangsta [#97061558]
  2296    - map-route - create-route
  2297  * convert commands to non-codegangsta [#97061558]
  2298    - plugins - uninstall-plugin
  2299  * update install-plugin to check conflicts with non-codegangsta commands
  2300  * command_registry.CommandExists() returns false for empty string command name
  2301  * convert commands to non-codegangsta [#97061558]
  2302    - config - curl - oauth-token - add-plugin-repo - list-plugin-repo - remove-plugin-repo - repo-plugins - update-space-quota
  2303  * add plugin_repo.PluginRepo to command_registry dependency
  2304  * remove hardcoded version number
  2305  * add StringSlice flag feature
  2306  * convert commands to non-codegangsta [#97061558]
  2307    - feature-flags - feature-flag - enable-feature-flag - disable-feature-flag
  2308  * convert commands to non-codegangsta [#97061558]
  2309    - set-running-environment-variable-group - set-staging-environment-variable-group
  2310  * add MaxCommandNameLength() to command_registry
  2311  * convert commands to non-codegangsta [#97061558]
  2312    - staging-environment-variable-group
  2313  * convert commands to non-codegangsta [#97061558]
  2314    - running-environment-variable-group - bind-running-security=group - running-security-groups - unbind-running-secuirty-group
  2315  * convert commands to non-codegangsta [#97061558]
  2316    - bind-security-group - unbind-security-group - staging-seucirty-groups - unbind-staging-security-group - bind-staging-security-group
  2317  * update french translation
  2318  * convert commands to non-codegangsta [#97061558]
  2319    - create-security-group - delete-security-group - update-security-group
  2320  * convert commands to non-codegangsta [#97061558]
  2321    - security-group - security-groups - purge-service-offering
  2322  * convert commands to non-codegangsta [#97061558]
  2323    - delete-service-auth-token - update-service-auth-token - create-service-broker - delete-service-broker - rename-service-broker - service-brokers - update-service-broker - migrate-service-instances
  2324  * convert commands to non-codegangsta [#97061558]
  2325    - create-service-auth-token - service-auth-tokens - delete-space-quota - set-space-quota - unset-space-quota
  2326  * convert space-quotas, space-quota, create-space-quota, update-space-quota to non-codegangsta [#97061558]
  2327  * convert rename-service to non-codegangsta [#97061558]
  2328  * convert unshare-private-domain to non-codegangsta [#97061558]
  2329  * convert share-private-domain to non-codegangsta [#97061558]
  2330  * Merge pull request #505 from zhang-hua/bug-93578300 Reduce API calls when CRU operations of service keys
  2331  * Merge branch 'story-87481016' of https://github.com/zhang-hua/cli into zhang-hua-story-87481016
  2332  * convert share-private-domain to non-codegangsta [#97061558]
  2333  * handles 'cf help <command>' for non-codegangsta command
  2334  * convert delete-user, set-org-role, unset-org-role to non-codegangsta [#97061558]
  2335  * convert delete-service to non-codegangsta [#97061558]
  2336  * convert delete-space, rename-space to non-codegangsta [#97061558]
  2337  * convert create-quota, delete-quota, update-quota to non-codegangsta [#97061558]
  2338  * convert set-quota to non-codegangsta [#97061558]
  2339  * convert delete-buildpack, rename-buildpack, quota, quotas to non-codegangsta [#97061558] 
  2340  * convert buildpacks, create-buildpack, update-buildpack to non-codegangsta
  2341  * Merge pull request #514 from HuaweiTech/hwcf-issue-34 Fix create-app-manifest only includes one host [92530254]
  2342  * both godep and travis should use golang v.1.4.2
  2343  * make reference to domain test suite for commands to self registered 
  2344    - Godep golang 1.4
  2345  * use go v1.4.2 in travis
  2346  * convert all check-route, delete-route and delete-orphaned-routes to non-codegangsta [#97061558]
  2347  * convert map-route and unmap-route to non-codegangsta
  2348  * convert all commands in domain/, rename-org to non-codegangsta [#97061558] 
  2349  * convert delete-org to non-codegangsta [#97061558]
  2350  * convert create-org to non-codegangsta [#97061558]
  2351  * Fix create-app-manifest only includes one host [92530254] 
  2352  * SpaceManager and SpaceAuditor should receive 403 [#87481016]
  2353  * Reduce API calls when CRU operations of service keys [#93578300]
  2354  
  2355  ##6.12.2
  2356  * convert create-service to non-codegangsta [#97061558]
  2357  * remove used constructor in cmd logs 
  2358  * convert marketplace to non-codegangsta [#97061558] 
  2359  * add ServiceBuilder to dependency object 
  2360  * convert create-app-manifest to non-codegangsta [#97061558] 
  2361  * add AppManifest to dependency object 
  2362  * convert stack to non-codegangsta [#97061558] 
  2363  * convert stacks to non-codegangsta [#97061558] 
  2364  * convert unset-env to non-codegangsta [#97061558] 
  2365  * convert set-env to non-codegangsta [#97061558] 
  2366  * implement skipFlagParsing in flags package [#97061558]
  2367  * convert env to non-codegangsta [#97061558] 
  2368  * add tip to curl command for api doc url [#98862944]
  2369  * convert logs to non-codegangsta [#97061558] 
  2370  * convert files to non-codegangsta [#97061558] 
  2371  * convert events to non-codegangsta [#97061558] 
  2372  * convert rename to non-codegangsta [#97061558] 
  2373  * convert delete to non-codegangsta [#97061558]
  2374  * cmd passwd converted to non-codegangsta structure [#97061558]
  2375  * convert login,logout to non-codegangsta structure [#97061558]
  2376  * convert target into non-codegangsta structure [#97061558]
  2377  * improve RunCliCommand in testhelper for non-CG command [#97061558]
  2378  * change command auth to non codegangsta structure 
  2379  * rpc server version check uses new version package [#98664206]
  2380  * move version checking methods into utils package [#98664206]
  2381  * move NotifyUpdateIfNeeded() into UI package [#98664206]
  2382  * Fixed GetMinCliVersion and GetMinApiVersion to work with arbitrary version numbers. [#98664206]
  2383  * Populate rpc test server with all plugin API interface 
  2384  * Update README.md
  2385  * fix bug in plugin API HasAPIEndpoint() 
  2386  
  2387  ##6.12.1
  2388  * improve method to compare domains of local and redirecting target [98132086]
  2389  * Updated config repo fake
  2390  * only copy Authorization header when redirecting to same base domain [98132086]
  2391  * Revert "Merge pull request #490 from zhang-hua/story-93578300" 
  2392    This reverts commit f449846870ab5fdb360a7345ff83ed73eedfbbfe,
  2393    reversing changes made to 81bf4c37fd40171dd64b48ac57287eb619038fdf.
  2394  * security-groups to not use inline-relation-depth to populate spaces model [96033766]
  2395  * add spaces_url field to SecurityGroup model [96033766]
  2396  
  2397  ##6.12.0 
  2398  * Merge pull request #487 from cloudfoundry/96912324-disable-service-access-performance
  2399    - Improve performance of disable-service-access
  2400  * Update plugin_examples/README.md 
  2401  * Create plugin_examples/DOC.md 
  2402  * Merge pull request #490 from zhang-hua/story-93578300
  2403    - Reduce API calls when creating,listing and getting details of service…
  2404  * Merge pull request #478 from cloudfoundry/update-empty-tags
  2405    - Allow update service instances with empty tags
  2406  * Use expect in test instead of eventually 
  2407  * fix race condition in start_test.go 
  2408  * fix bug in uninstall-plugin
  2409  * add .exe to ignore list in command_factory test
  2410  * add needed files for concourse to run
  2411  * trigger concourse with cli changes
  2412  * enable concourse ci on master branch
  2413  * plugin API GetService() [#90442132]
  2414  * restructure plugin models file names
  2415  * Create unique plugin model for GetServices 
  2416  * Create unique plugin model for GetOrgUsers, GetSpaceUsers 
  2417  * expand model properties for GetSpace, GetOrg 
  2418  * Merge pull request #484 from zhang-hua/list_key_endpoint
  2419    - Change api endpoint for listing service keys
  2420  * Create unique plugin model for GetSpace, GetOrg, GetCurrentSpace, GetCurrentOrg
  2421  * Create unique plugin model for GetSpaces
  2422  * Create unique plugin model for GetOrgs 
  2423  * Create unique plugin model for GetApp 
  2424  * Create unique plugin model for GetApps
  2425  * move command service to non-codegangsta structure [#90442132]
  2426  * Reduce API calls when creating,listing and getting details of service keys [#93578300]
  2427    - Leveraging existing API calls in ServiceInstanceRequirement to find service
  2428      instance info by name so that no need to send the same request twice.
  2429  * added GetSpaces to api test plugin 
  2430  * Merge branch 'improved-service-broker-no-permissions-message' 
  2431  * Merge branch 'master' into improved-service-broker-no-permissions-message 
  2432  * no translation needed for error text [#95180230]
  2433  * Merge pull request #483 from cloudfoundry/service_access_performance
  2434    - improve cf service-access performance
  2435  * Merge pull request #470 from cloudfoundry/go14_flake
  2436    - Fix flaky test for go 1.4 where map iteration order is randomized.
  2437  * Declare return vars explicitly in func - And return them by name
  2438  * Improve performance of disable-service-access - It was making an `async=true` delete request for each
  2439    service_plan_visibility. This meant each delete would take at least 5 seconds due to polling.
  2440  - Deleting service plan visibilities does not interact with the broker and can be completed synchronously in ~.5s
  2441  - Add new http test matcher for testing empty query strings. [#96912324]
  2442  * Refactor to rename SpaceDetails to Space for Plugin API [#97159474]
  2443  * Change GetCurrentSpace to use SpaceSummary (vs Space) model [#97159474] 
  2444  * Rename OrganizationDetails to Organization in the API Plugin Model [#97159476]
  2445  * Change GetCurrentOrg to use OrganizationSummary vs. Organization plugin model structure [#97159476] 
  2446  * Add test for GetSpace Plugin API [#97159474] 
  2447  * Add getSpace API [#97159474]
  2448  * Add plugin API getSpace. [#97159474]
  2449  * Change api endpoint for listing service keys [#87481016]
  2450    - CLI should use the endpoint `/v2/service_instances/:fake-guid/service_keys`
  2451      to list service keys instead of using `/v2/service_keys?q=service_instance_guid:fake-guid`
  2452  * Backwards compatibility for getCurrentOrg and getCurrentSpace getCurrentOrg returns Organization
  2453  getOrg returns OrganizationDetails [#97159474]
  2454  getOrgs returns OrganizationSummary
  2455  getCurrentSpace returns Space
  2456  getSpace returns SpaceDetails
  2457  getSpaces returns SpaceSummary
  2458  * Change getSpace to be non-CG. Updated some getCurrentSpace which will be reverted [#97159474]
  2459  * Make delete service instance as Warn vs. regular Say. make consistent with delete service key 
  2460  * Merge pull request #480 from cloudfoundry/missing_service_key_delete
  2461    - Missing service key coloring message from dsk  now matches the coloring from ds
  2462  * Reduce service_access API requests: orgs - To map org guids to org names, we make individual requests for each
  2463    org instead of requesting all orgs. [#96912380]
  2464    - This is optimized for the case where there are fewer orgs associated
  2465      with service_plan_visibilities than the total number of org pages.
  2466      This seemed to be the case on all environments we checked.
  2467    - /v2/organizations does not support filtering on a list of org or
  2468      service_plan_visiblility guids, so we have to make separate GETs
  2469  - In plan_builder, there are package variables that are used to memoize
  2470    maps. This causes pollution plan_builder tests, so we nil them in test
  2471    setup
  2472  * Reduce service_access API requests: service plans [#96912380]
  2473    - Get all service plans in one request instead of a request per service offering
  2474  
  2475  * Reduce service_access API requests: service offerings - Get all service offerings in one request instead of a request per
  2476    broker [#96912380]
  2477  * godeps newest noaa package - implement new noaa.Close() method
  2478  * Changed the getSpaces API to use SpaceSummary model [#97159474]
  2479  * Added space quotas to plugin_model.Organization, fixed plugin API GetCurrentOrg() to work with new org model [ #97159476]
  2480  * Add Spaces in plugin API GetOrg() [#97159476]
  2481  * Added domains to plugin API GetOrg() [#97159476] 
  2482  * Refactor to change Organization to OrganizationSummary for Get Orgs plugin API [#97159476] 
  2483  * Add 'org' Plugin API, still needs spaces and domains.. prerefactor for get current org and orgs usage [#97159476]
  2484  * Convert 'org' command to non-CG [#97159476] 
  2485  * remove windows incompatible language test 
  2486  * enable yes for confirmation when lang is not en_US 
  2487  * :snowflake: Deflakey-ify the org and space user tests. 
  2488    - Tests were failing in go1.4 due to random org in map.. fixed test to be less brittle
  2489  * update vet tool url for travis build 
  2490  * Added Services Plugin API [#90441956] 
  2491  * Convert services command to non-CG [#90441956]
  2492  * Fix up Incorrect Usage i18n in new Plugin APIs [#90440496, #90062486]
  2493  * Updated to add the translated string for the usage [#97030456] 
  2494  * Implemented the getSpaceUsers plugin API [#90441958]
  2495  * Convert spaces-users to non CG [#90441958] 
  2496  * Add OrgUsers plugin API [#97030456] 
  2497  * Add GetOrgUsers Plugin API [#97030456]
  2498  * Add plugin API for Get Org Users [#97030456] 
  2499  * Finish convert Org users to non-codegansta cli framework [#97030456]
  2500  * Add new plugin test 
  2501  * Remove codegansta from Get Org Users [#97030456]
  2502  * Missing service key coloring message from dsk  now matches the coloring from ds. - ui type is now `Warn` instead of `Say`
  2503    - Keyword highlight is now switched off [#94220156]
  2504  * New plugin api GetSpaces() [#90442002]
  2505  * allow command spaces to populate plugin model [#90442002]
  2506  * Allow update service instances with empty tags [#96329216]
  2507  * convert command `spaces` to non-codegangsta structure [#90442002]
  2508  * Fix logic to handle graceful timeout if we cannot talk to log server. 
  2509    - Also make log server connection timeout internally configurable. [#96626036]
  2510  * Merge pull request #453 from cloudfoundry/last-operation-timestamps
  2511    - Last operation timestamps
  2512  * Updated cf service-access and cf service-brokers so that they only pass through the 403 error, 
  2513    rather than giving specific lookup information. [#91452714]
  2514  * Refactor created_at test fixtures [#91240396]
  2515  * Updated the CLI to not return a Started date if the service/operation does not have a CreatedAt in it's JSON. [#91240396]
  2516  * Add started and updated timestamps to service instance operations [#91240396]
  2517  * Merge pull request #465 from cloudfoundry/94892746-service-brokers-403 
  2518    - Expose api errors for service broker commands
  2519  * Merge pull request #469 from cloudfoundry/missing_service_key_delete 
  2520    - Display correct error when deleting nonexistent service key
  2521  * Merge pull request #472 from cloudfoundry/service_access_performance 
  2522    - Improve performance of enable/disable service access
  2523  * Made command_factory_test.go ignore .coverprofile files from running ginkgo in code-coverage mode. [#89585004]
  2524  * Update help text for update-service [#72117050]
  2525  * Allow `cf app` to display buildpack [#96147958]
  2526  * Fixed passing in nil error handler to command_registry [#90652456]
  2527  * Merge pull request #463 from cloudfoundry/cli_user_can_provide_tags 
  2528    - Add optional tags to create-service command
  2529  * Fix indentation in create-service help text - And rearrange translation files to appease i18n4go
  2530  * Add fields to cli msi to show app/publisher name in windows. [#93634720]
  2531  * Merge pull request #366 from HuaweiTech/hwcf-issue-15 
  2532    - Fixed error message when there is a mismatch in the order of arguments for create-buildpack
  2533  * plugin Api `GetOrgs()` [#90442006]
  2534  * enable `orgs` to populate plugin model [#90442006]
  2535  * Highlight restage command in uups tip [#96470272]
  2536  * convert command `orgs` to non-codegangsta structure [#90442006]
  2537  * plugin api GetApps() [#90062486]
  2538  * Add Buildpack to cf create-app-manifest [#96041780,91458856]
  2539  * Update README.md 
  2540  * Update CHANGELOG.md 
  2541  * Merge pull request #474 from cloudfoundry/cli_update_service_tags Update user-provided service tags
  2542  * Merge pull request #473 from cloudfoundry/i18n-readme-update Update readme with i18n info
  2543  * Update error message when plugin file does not exist. [#96267092]
  2544  * convert command `apps` to non-codegangsta structure [#90062486]
  2545  * add alias support to command_registry [#90062486]
  2546  * Update arbitrary params error message [#96313592]
  2547  * Merge branch 'master' into cli_update_service_tags Conflicts:
  2548  	cf/commands/service/update_service.go
  2549  	cf/i18n/resources/de_DE.all.json
  2550  	cf/i18n/resources/en_US.all.json
  2551  	cf/i18n/resources/es_ES.all.json
  2552  	cf/i18n/resources/fr_FR.all.json
  2553  	cf/i18n/resources/it_IT.all.json
  2554  	cf/i18n/resources/ja_JA.all.json
  2555  	cf/i18n/resources/pt_BR.all.json
  2556  	cf/i18n/resources/zh_Hans.all.json
  2557  	cf/i18n/resources/zh_Hant.all.json
  2558  * Update tip for updating UPSIs - UPSIs now propogate their credentials on update, so it is no longer
  2559    necessary to unbind and rebind them. [#96470272]
  2560  * Update readme with i18n info 
  2561  * Split bind-service usage for easier translation - Improve params example to resemble a bind [#96320118, #72117050]
  2562  * Split long usage for update-service [#72117050]
  2563  * Update service can pass instance tags - Add ui_helpers/tags_parser.go [#72117050]
  2564  * Update service without changing plan works - Fixing a bug where passing arbitrary params without a plan change
  2565    would result in making no changess [#96250704]
  2566  * Refactor update service - Plan validation in separate function [#72117050]
  2567  * Add optional tags to create-service [#61861194]
  2568  * Improve performance of enable/disable service access - Service access commands were embedding org names in service plans, but
  2569    not using them. This resulted in calls to /v2/organizations, which
  2570    would take a long time on environments with many orgs. [#95214984]
  2571  * Update help text for update-service [#96313962]
  2572  * Merge pull request #440 from xingzhou/service_key_cascade implement the story of delete service instance that has keys
  2573  * implement the story of delete service instance that has keys [#92185380]
  2574    https://www.pivotaltracker.com/story/show/92185380
  2575  * Fix flaky test for go 1.4 where map iteration order is randomized. [#96235836]
  2576  * Display correct error when deleting nonexistent service key [#94220156]
  2577  * Merge pull request #452 from cloudfoundry/arbitrary-params-final
  2578    - Arbitrary params for create-service, update-service, bind-service, create-service-key
  2579  * Expose api errors for service broker commands - Unless it is a specific case where there was no error but there were
  2580    also no existing service brokers [#94892746]
  2581  * Update arbitrary parameter error message - Sometimes it is unclear if the user is intending to provide a file
  2582    path or JSON. Showing the underlying error in these cases can be
  2583    confusing. [#89843658]
  2584  * Merge branch 'cmdOutputCapture' 
  2585  * update test for non-codegangsta command requirement execution 
  2586  * take out unused output capturing method 
  2587  * Toggle output to terminal from plugin calls without adding new interface 
  2588  * not all calls to non-codegangsta command are from plugin APIs 
  2589  * Alternative output capture method - exposes SetOutputBucket() for passing in *[]string as capture bucket
  2590    - passes in nil to disable output capturing.
  2591  * Added the changes suggested in the pull request. - Errors no longer overwrite, they bubble up
  2592    - Files are now checked for existance before reading [#89843658]
  2593  * Surface error when json from file is invalid - When parsing arbitrary parameters from a file path
  2594    - Only read file contents if we know it's a file [#88670540]
  2595  * Merge pull request #365 from HuaweiTech/hwcf-issue-14 Removed as admin.. clause from create-user since it is confusing.
  2596  * Added error handling for when diego /instances is up but /noaa is down. [#95483596]
  2597  * test should be agnostic to location timezone 
  2598  * `GetApp()` plugin api [#90440496]
  2599  * plugin model for Application [#90440496]
  2600  * new pluginCall field in Command SetDependency() [#90440496]
  2601  * convert `app` to non-codegangsta structure [#90440496]
  2602  * ShowUsage() to construct cmd usage template [#90440496]
  2603  * Merge pull request #443 from xingzhou/service_key_list_newline
  2604    - add a new line before the table of listing keys
  2605  * Merge pull request #442 from xingzhou/service_key_detail_newline 
  2606    - add new line before detail output of service key
  2607  * move `api` command to new architecture (non-codegangsta) [#90562248]
  2608  * flags.String() returns Usage [#90562248]
  2609  * command_registry for non-codegangsta command [#90562248]
  2610  * Add usage for service key arbitrary params. [#90163332]
  2611  * Add more description to bind-service usage - To reflect arbitrary params [#89843654]
  2612  * Add detailed usage for update-service - In light of arbitrary params feature [#89843656]
  2613  * Remove repeated OPTIONS from create-service [#89843658]
  2614  * Add more examples to create-service help file - Arbitrary params examples and description [#89843658]
  2615  * User can pass arbitary params during create-service-key Includes code for both json file and raw json [#90163332, #90163330]
  2616  * User can pass arbitrary params during  bind-service includes code for both json file and raw json [#89843654, #88670578]
  2617  * Do not send async:true in request body for bind-service Two problems: [#92396108]
  2618    1. async flag is a query parameter, not a post body parameter
  2619    2. POST /v2/service_bindings does not respect the async flag anyway
  2620  * Add translation for error during update-service with arbitrary params 
  2621  * Backfill tests for update-service when sending arbitrary params when they are provided in a file [#88670566]
  2622  * user can provide raw JSON when updating a service instance [#89843656]
  2623  * add new line before detail output of service key implement story [#94024396]
  2624  * add a new line before the table of listing keys implement story [#94026928]
  2625  * Fixed error message when there is a mismatch in the order of arguments for create-buildpack. Story in CLI [#82598260].
  2626  * Removed as admin.. clause from create-user since it is confusing. Story in CLI [#74893356].
  2627  
  2628  ##v6.11.3
  2629  * Improve Tip for bind-service command [#94153632]
  2630  * fix bug where app's PackageState is incorrectly set in restage [#93382608]
  2631  * Merge branch 'hwcf-issue-32' of https://github.com/HuaweiTech/cli into HuaweiTech-hwcf-issue-32
  2632  * fixed push -p help verbiage
  2633  * refactor to make err will always be caught in start.go
  2634  * improve error checking after calling endpoint [#93382608]
  2635  * use proper model for /apps endpoint [#93382608]
  2636  * using /apps instead /instances to poll for staging [#93382608]
  2637  * Translate failure message for invalid JSON in arbitary params arg for create-service [#88670540]
  2638  * Add French translation for arbitrary params description
  2639  * new staging_failed_reason field in App Model [#93382608]
  2640  * new GetApp() method in ApplicationRepository package [#93382608]
  2641  * add package_state to App Model [#93382608]
  2642  * fix conflicts in language files 
  2643  * do not create zip when no file to upload [#94014700]
  2644  * updated and resolves conflicts in language files [#94014700]
  2645  * Add -c flag to pass arbitrary params during create-service [#89843658]
  2646  * Remove async from request body during create-service Two problems here:[#92396108]
  2647    1. Async is a query parameter flag, not a post body paramter
  2648    2. POST /v2/service_instances does not respect async flag anyway
  2649  * Merge pull request #427 from xingzhou/service_key_delete add delete service key command
  2650  * cf start uses old loggregator to tail logs, instad of noaa [#93554176]
  2651  * use old loggregator consumer to retrieve logs [#93554176]
  2652  * godeps [#93554176]
  2653  * add old loggregator_consumer package [#93554176]
  2654  * rename noaa specific packages [#93554176]
  2655  * Merge pull request #415 from HuaweiTech/hwcf-issue-30  Fix for stack and stacks command
  2656  * add delete service key command [#87062548]
  2657  * Fix for stack and stacks command
  2658  
  2659  ##v6.11.2
  2660  * not renewing noaa consumer on every push instead, we instruct noaa to stop reconnecting in the background
  2661  * hardcode doppler endpoints into config getter [#93208696]
  2662  * Fix for stack and stacks command
  2663  * Merge pull request #419 from xingzhou/service_key_get add show service key detail
  2664  * add show service key detail [#87061876]
  2665  * Merge pull request #396 from xingzhou/service_key_list added service keys command
  2666  * minor fixes for max's comments on service key list PR [#87057920]
  2667  
  2668  ##v6.11.1
  2669  * close channel properly during re-auth when connecting with noaa [#92716720]
  2670  * 20 second timeout for connecting to logging server while pushing [#92702342]
  2671  * mutex to avoid race condition [#92702342]
  2672  * renew the noaa obj when pushing mutilple apps to avoid stalling bug [#92716720]
  2673  * enable re-instantiating noaa obj in app starter [#92716720]
  2674  * deps noaa package
  2675  * added service keys command [#87057920]
  2676  * fix panicing when slice contains invalid values [#92135482]
  2677  * Updated gi18n binary name
  2678  
  2679  ##v6.11.0
  2680  * Fixed more version checking tests 
  2681  * Fixed version check tests 
  2682  * Changed update message to min-cli-version, not min-reccommended-version 
  2683  * Updated translation files. Removed duplicate entries in translation files. 
  2684  * Added version checking to login. Finishes [#92086178]
  2685  * Updated gi18n package name in bin/gi18n-checkup 
  2686  * `cf target` now checks for minimum CLI version. [Finishes #92086308]
  2687  * login command prompts user to update cli version [finishes #86074346]
  2688  * get min_cli_version from CC [#86074346]
  2689  * Merge pull request #400 from att-cloudfoundry/rd7869-patch-1 Update README.md
  2690  * associate stack with an app in `cf app` [finishes #91056294]
  2691  * Merge pull request #397 from xingzhou/service_key Print the "not authorized" error returned from CC when creating service key
  2692  * Added Min CLI and Reecommended CLI version numbers to config. [Finishes #86074256]
  2693  * Print out the "not authorized" error returned from CC when creating service keys Fix a bug that only the spacedeveloper or admin can create a service key. CC will return "Not authorized error" and CLI need to report the error and print out the error message.
  2694  * Merge pull request #385 from xingzhou/service_key Add 'create-service-key' command in cli [#87057732, #87157018]
  2695  * Merge pull request #384 from cloudfoundry/async Show blank last operation if the CC returns null last_operation in API response.
  2696  * fix bug in logging unit test
  2697  * improve error reporting during log tailing Signed-off-by: Jonathan Berkhahn <jaberkha@us.ibm.com>
  2698  * Merge pull request #375 from HuaweiTech/hwcf-issue-22 Updated the package path
  2699  * avoid closing channel twice 
  2700  * quit listening loop properly while tailing logs
  2701  * go fmt
  2702  * godeps - remove loggregator_consumer [finishes #83692758]
  2703  * use noaa to tail logs/get recent logs [#83692758]
  2704  * use noaa instead of loggregator_consumer when getting recent logs [#83692758]
  2705  * Add 'create-service-key' command in cli 1. Add a new command named "create-service-key" to create a service key
  2706  for a specified service instance.
  2707  2. Add error of unbindable service
  2708  [finishes #87057732 & #87157018]
  2709  * enable bool flag value to be set
  2710  * populate Args() and accept form in '-flag=value' [finsihes #90067220]
  2711  * flag parsing: int, bool, string [#90067220]
  2712  * allows multiple domains in app manifest [finishes #88801706]
  2713  * add domains field to manifest [#88801706]
  2714  * update help text: buildpack 'null/default' usage [finishes #89827178]
  2715  * language files for command cups help [#90319606]
  2716  * windows help example for command cups [finishes #90319606]
  2717  * return correct error when unable to create config [finishes #88666504]
  2718  * manifest.yml now supports `no-hostname` field [finsihes #88386830]
  2719  * Update README.md 
  2720  * bump candiedyaml version [finishes #89305904]
  2721  * improve help text examples for `cf login` [finishes #89650282]
  2722  * Merge pull request #379 from HuaweiTech/hwcf-issue-17 Added way to put user in org's space with 'cf target -o ORG' command if there is only one space
  2723  * Merge pull request #344 from HuaweiTech/hwcf-issue-9 Adding a way to see Security Group Rules
  2724  * Added way to put user in org's space with 'cf target -o ORG' command if there is only one space cf target with [-o] flag will internally target org's space if there is only one space. [#73568408]
  2725  * Merge pull request #353 from fraenkel/shared_private_domains Shared private domains
  2726  * better error message when tmp dir does not exist while not load language files [finishes #86888672]
  2727  * --guid flag for command stack [finishes #89221186]
  2728  * new command `stack` [finishes #89220886]
  2729  * Update README.md 
  2730  * Merge pull request #360 from SrinivasChilveri/hwcf-issue-11 Fix the requirmements issue in some of the application commands
  2731  * Make OrgReq and SpaceReq creation concurrency-safe for plugins. [Finishes #89473078]
  2732  
  2733  * Updated the package path 
  2734  * fixes error when plugin rpc server is not reachable
  2735  * closes client rpc connection [finishes #89307102]
  2736  * Merge pull request #345 from simonleung8/master Ginkgo matcher BeInDisplayOrder()
  2737  * godeps
  2738  * `app` command gets metric directly from loggregator for diego app [finishes #89468688]
  2739  * noaa api library for diego app metric and fakes [#89468688]
  2740  * wrapper for noaa and fakes for tests [#89468688]
  2741  * comment explains temp solution for doppler endpoint [#89468688]
  2742  * add diego flag to app model [#89468688]
  2743  * read doppler endpoint from manifest [#89468688]
  2744  * populate doppler endpoint from loggreator endpoint [#89468688]
  2745  * fixes problem with plugin calling CLI concurrently - fixes ApplicationRequirement 404 error [finishes #89452922]
  2746  * Revert "closes http.Response body" This reverts commit 86a2b55bc1850369f500dd94ef2abb1998b4747a.
  2747  * closes http.Response body
  2748  * uses app.guid within route object to unmap routes [finishes #87160260]
  2749  * Merge pull request #363 from cloudfoundry/old_cc_update_plan_bug Prevent updating service plans when the CC is less than v191.
  2750  * Merge pull request #357 from cloudfoundry/async Changed service instance commands to yellow (CommandColor).
  2751  * Merge branch 'async' into old_cc_update_plan_bug 
  2752  * Remove unused import 
  2753  * fix bug where uninstall-plugin fails
  2754  * Prevent updating service plans when the CC is less than v191. v191 corresponds to CC API 2.16.0.
  2755  This is to prevent a bug with older CC and newer CLIs where plans can be
  2756  updated without talking to the service broker.
  2757  [#88798806, #88689444]
  2758  * update test fixtures to react to plugin uninstall 
  2759  * closing a file in test
  2760  * Plugin can call CoreCliCommands upon uninstalling - extract rpcService constructing into main
  2761  - pass rpcService to command_factory
  2762  - rpcService is passed into `install-plugin`, `uninstall-plugin`
  2763  [#88259326]
  2764  * made further reading into a bulleted list 
  2765  * Added plugin dev guide link to Further Reading section.  Now it appears in main readme twice 
  2766  * Made link to plugin docs **bold** 
  2767  * Update README.md 
  2768  * send `CLI-MESSAGE-UNINSTALL` to plugin upon uninstalling [finishes #88259326]
  2769  * Fixed OK message formatting in enable-service-access. [Finishes #86670482]
  2770  * Fix the requirmements issue in some of the application commands
  2771  * Changed service instance commands to yellow (CommandColor). [Fixes #86668046]
  2772  * Merge pull request #351 from cloudfoundry/async Finishes async work for CLI
  2773  * bubble up any error when zipping up files during push [#87228574]
  2774  * Added accepts_incomplete=true param to delete service instance. [#87584124].
  2775  * Updated text output when deleting services instances asynchronously. [Finishes #88279874]
  2776  * Updated text output when updating services instances asynchronously. [Finishes #88279828].
  2777  * Updated text output of cf create-service. [Finishes #86668046]
  2778  * Merge pull request #348 from SrinivasChilveri/hwcf-issue-2 Fix 'cf routes'output should be scoped to org and grouped by space
  2779  * Add new share/unshare private domains command - Allow an admin to share a private domain with an org
  2780  - Allow an admin to unshare a private domain with an org
  2781  * Detect private domains properly - Shared private domains make the owning org null
  2782    Rather than check if owning_organization is present, check for the
  2783    presence of the shared_organization_url
  2784  * Update CHANGELOG.md 
  2785  * Update README.md 
  2786  * Fix 'cf routes'output should be scoped to org and grouped by space Solution to the bug:- [#70300846]
  2787  * `service-brokers` uses BeInDisplayOrder() to assert output order 
  2788  * ginkgo matcher to assert string output order 
  2789  * Adding a way to see Security Group Rules
  2790  
  2791  ##v6.10.0
  2792  * rename default plugin repo
  2793  * Update README.md 
  2794  * Merge pull request #349 
  2795  * Added accepts_incomplete parameter to update and rename service. [#86584082]
  2796  * changed the async provisioning messages [#86668046]
  2797  * Update service instance last operation state => status 
  2798  * Formatting for services and service command matching new fashion [#86585678]
  2799  * changes commands for last_operation 'fashion' * create-service
  2800  * service
  2801  * services
  2802  * service-summary
  2803  * utils object constructor returns a pointer 
  2804  * `install-plugin` only tries downloading with internet prefixes 
  2805  * validate sha1 when installing plugin from repo [#86072988]
  2806  * utils for sha1 computing, comparing [#86072988]
  2807  * Changed list-plugin-repo to list-plugin-repos [Finishes #87851674]
  2808  * not asserting checksum in util test 
  2809  * take out checksum in assertion [#87856234]
  2810  * --checksum flag for command plugins [#87856234]
  2811  * sha1 checksum utils [#87856234]
  2812  * repo name case insensitive when installing plugins
  2813  * Plugin Repo default - plugins.cloudfoundry.org
  2814  * Godeps clipr
  2815  * not locating plugin binary locally if path prefix with internet address
  2816  * `list-plugin-repo` command [#86071226]
  2817  * trim internet addr prefix before checking file existance [#86073134]
  2818  * improve help text for command repo-plugins [finishes #86071226]
  2819  * `install-plugin` can install from a repository [#86073134]
  2820  * update file downloader [#86073134]
  2821  * Extract list plugins from repo functions into actors [#86073134]
  2822  * fix bug where args is overwritten itself before flags in testhelpers
  2823  * Repo name comparisons in add-plugin-repo are case-insensitive. [#87467254]
  2824  * Merge pull request #343 from fraenkel/instance_details
  2825  * App instance may contain additional details [#86856252]
  2826  * `repo-plugins` can list a plugins from a single repo with `-r` [#86071226]
  2827  * Added remove-plugin-repo command to remove plugin repos. [#86141272]
  2828  * new command `repo-plugins` - list plugins from all repos [#86071636]
  2829  * `cf service-brokers` output sorted by name [#86663258]
  2830  * remove commented code 
  2831  * CLI knows about 'CRASHED' in addition to 'FLAPPING' [#87141282]
  2832  * Godeps clipr 
  2833  * new `add-plugin-repo` commnad [#86452004]
  2834  * improved plugin topics for help [#86452004]
  2835  * config Getter & Setter for PluginRepos [#86452004]
  2836  * new PluginRepos field in config.json [#86452004]
  2837  * Removed help references to specific companies. [#87059156]
  2838  * non admin can see other users with `space-users` [#86963130]
  2839  * update fakes for user_repo [#86963130]
  2840  * new func to list space users w/o hitting UAA with api version >v2.21.0 [#86963130]
  2841  * non-privileged users can list users with `org-users` [#82059018]
  2842  * Add CallCount in fakes for testing [#82059018]
  2843  * Add Api version comparing to config [#82059018]
  2844  * new func to list org users w/o hitting UAA with api version >v2.21.0 [#82059018]
  2845  * Merge pull request #339 from cloudfoundry/async Async Service Provisioning
  2846  * Fixed bug where `cf services` would not parse the JSON [#62068908]
  2847  * Changing expected state from CC to be: * `in progress` vs `creating`
  2848  * `succeeded` vs `created` [#86578718]
  2849  * Changes text to user for status to be: * create succeeded
  2850  * create failed [#86578582]
  2851  * Notify user manifest is not found on `cf push` [#86561070]
  2852  * `create-app-manifest` now named the file <app-name>_manifest.yml [#86561764]
  2853  * Update README.md 
  2854  
  2855  ##v6.9.0 
  2856  * Merge PR #333: CLI sends async request for service instance provisioning
  2857  * Revert "new command user-provided-services" [#79188196]
  2858  * cf service(s) emits 'available' for services that do have a state. [#86181724]
  2859  * Renamed accept_unavailable to accepts_incomplete. [#86259450]
  2860  * Fixed table and detail formatting for service instances. [#62068908]
  2861  * changed NA to "" string for user provided service [#84252876]
  2862  * changed $cf service to add Status|Operation|Message sections [#84252876]
  2863  * added fixed status and (operation) for $cf services command [#84252876] 
  2864  * added check for ServiceInstance.State in CreateService [#62068908]
  2865  * Add State and StateDescription to service_instance [#62068908]
  2866  * Adding accept_unavailable=true query param for create-service [#62068908]
  2867  * new command user-provided-services [#79188196]
  2868  * counterfeiter fake for user_provided_service [#79188196]
  2869  * new GetSummaries() in api/user_provided_server.go [#79188196]
  2870  * fix usage of test http server [#79188196]
  2871  * new models: user-provided-service [#79188196]
  2872  * Correct help text for `files` command [#85754150]
  2873  * clarify comment for usage of TotalArgs
  2874  * Improve cf <commands> usage instructions [#85818652]
  2875  * Merge PR #328 from Fix cups attempts to create service when no space is targeted
  2876  * append source index to all source [#85484012]
  2877  * Update README.md add link to plugin development guide
  2878  * Update README.md Added link to complete plugin change log.
  2879  * Update Plugin CHANGELOG.md Changed CHANGELOG.md to complete list of all plugin feature changes.
  2880  * Update Plugin CHANGELOG.md Added version 6.7.0 info.
  2881  * Update Plugin README.md Added version 6.8.0 info.
  2882  * Touch change log for example plugins.
  2883  * includes [HEALTH/{index}] from diego log [#85484012]
  2884  * Merge PR #322: Updating go vet location in install-dev-tools target.
  2885  * Merge PR #323: Fixes go vet errors:
  2886  * Usage help example for plugins [#85665592]
  2887  * remove '-' in test_1 plugin help sample
  2888  * Merge PR #321: Copy original request's headers when handling redirect
  2889  * Fix attempts to create service even when no space is targeted Solution to the bug [#82753668]
  2890  * improvement to marketplace cost messaging [#85571986]
  2891  * Update plugin example readme 
  2892  * Additional readme for plugin/rpc workflow 
  2893  * addition diagram for plugin rpc workflow
  2894  * Update README to detail plugin/cli interaction 
  2895  * illustrative diagram for plugin example README 
  2896  * update TestCommandFactory for new interface
  2897  * main refactor, extract code into command_factory New func in command_factory
  2898  * GetByCmdName() can finds by short name [#82051134]
  2899  * enable plugin commands to allow '-h' and '--help' flags [#82051134]
  2900  * merge plugin metas and core command metas to be used in codegangster [#82051134]
  2901  * extract getting plugin metadata out of RunMethodIfExists() [#82051134]
  2902  * Add usage to test plugins and set version numbers to be different [#82051134]
  2903  * Plugin usage/option model, for use in help [#82051134]
  2904  * Fixes go vet errors
  2905  * Updating go vet location in install-dev-tools target
  2906  * Update README in plugin example for versioning [#85484250]
  2907  * plugin example to show versioning usage [#85484250]
  2908  * Copy original request's headers when handling redirect (fixes #318 on github)
  2909  * `cf plugins` shows plugin versions [#84630868]
  2910  * write version to config when install plugin [#82911038]
  2911  * Allow versioning in plugins [#82911038]
  2912  * Merge PR #317: Fix the invalid memory address during bind service
  2913  * document new buildpack specifiers feature [#75205334]
  2914  * Merge PR #315: Improve french i18n
  2915  * Fix the invalid memory address during bind service Solution to the bug [#79267756]
  2916  * fixed spelling in changelog.md [#84867042]
  2917  * Merge PR #309: Fix in clearing space fields of config data on cf space-delete
  2918  * Better message when no files to be listed in directory [#63120324]
  2919  * Allows both host and hosts in manifest [#72389932]
  2920  * allows multiple hosts(routes) to be created when app is pushed [#72389932]
  2921  * Add hosts field for manifests [#72389932]
  2922  * Preserve user-provided vars type when generating manifest. [#78294704]
  2923  * Sort Environment Vars in manifest alphabetically [#78294704]
  2924  * Includes startup command in `create-app-manifest` [#78294704]
  2925  * New Command field in generated manifest [#78294704]
  2926  * Apps now timeout when they fail to stage insead of waiting for an instance to start [#83802536]
  2927  * i18n for install-plugin help text
  2928  * improve help text for install-plugin [#84601290]
  2929  * skip validating negative integer when it is a value to another flag [#84317640]
  2930  * skip flag verification for arguments, only verify flags [#84317640]
  2931  * replace file.Write() with fmt.Fprintf() in generate_manifest.go 
  2932  * remove unused func in generate_manifest.go 
  2933  * fix generated mainfest formet from create-app-manifest [#78294704]
  2934  * command create-app-manifest for generating manifest for pushed app [#78294704]
  2935  * new func to assert manifest orders in test [#78294704]
  2936  * new package for generating manifests [#78294704]
  2937  * fake for generate_manifest.go [#78294704]
  2938  * add health_check_timeout to Application model [#78294704]
  2939  * populates EnvironmentVars when hitting app/summary endpoint [#78294704]
  2940  * Add services to models.Application [#78294704]
  2941  * remove unsed code in mainfest.go 
  2942  * Fix in clearing space fields of config data on cf space-delete 
  2943  
  2944  ##v6.8.0
  2945  * Allows plugin to be installed from an Url [#80043644]
  2946  * Allows mutliple plugins with blank aliases. [#84241752]
  2947  * Remove commented line in update_service_test 
  2948  * test fix and additional coverage [#80043644]
  2949  * Exit non-zero in build-and-release-gocd if sub-script fails
  2950  * New utils for download single file from url 
  2951  * create-buildpack and update-buildpack now allow relative paths. [#80043644]
  2952  * Update ginkgo
  2953  * Add `cf restart-app-instance` command [#78049908]
  2954  * Add dashboard-url to `cf service` output [#68396596]
  2955  * Add unset flag to `cf api` -Allows user to unset the api endpoint [#82979408]
  2956  * `cf plugins` shows command alias [finishes #83892154]
  2957  * plugin alias shows in `cf help` [finishes #83892240]
  2958  * improve error text for plugin alias conflict errors. [#83717740]
  2959  * `cf install-plugin` cross-checks for command/alias conflicts [#83717740]
  2960  * Fixed plugin test fixture; Made aliases work with multi-command plugins 
  2961  * Added aliases for plugins. [#82051186]
  2962  * README update for multi-command plugin example [#83690584]
  2963  * code example for plugin with multiple commands [#83690584]
  2964  * improve text in help [#82913246]
  2965  * correct display order in space admin help section [#83437508]
  2966  * `cf org` displays all information in quota [#83363414]
  2967  * improve help text for command `uups` [#83233266]
  2968  * Add guid flag to `cf org` [#83435546]
  2969  * Add guid flag to `cf space` [#83435684]
  2970  * Add guid flag to `cf service` [#83435846]
  2971  * Update README.md 
  2972  * fake out cf config for testing [#82871316]
  2973  * Merge branch 'hw-issue-20' of github.com:HuaweiTech/cli into HuaweiTech-hw-issue-20 
  2974  * Merge branch 'hw-issue-21' of github.com:HuaweiTech/cli into HuaweiTech-hw-issue-21 
  2975  * Update buildpack flag descriptions [#83069682]
  2976  * Allow users to specify a space-quota when creating a space [#82311654]
  2977  * Update travis golang version to reflect the version we compile on
  2978  * Attempt to fix travis build with ginkgo flag [#82012788]
  2979  * Update ginkgo 
  2980  * Show detected_start_command on first push [#79325064]
  2981  * Merge pull request #287 from HuaweiTech/hw-issue-2 Extraneous arguments now cause commands to fail with usage.
  2982  * Prompt is always shown to user, even when the plugin has invoked the cli command with output suppressed. [#82770766]
  2983  * Update jibber_jabber - Adds support for zh-TW and has fix that moves zh-CK to zh-HK [#83146574]
  2984  * Merge pull request #299 from uzzz/master Fix ui.Ask to return strings with spaces from stdin
  2985  * Changed iscc to use environment variable for finding WINE.
  2986  * Replace hard coded path to restore the build and release script.
  2987  * Fix ui.Ask to return strings with spaces from stdin [#78596198] 
  2988  * Fix windows init_i18n test -Also fix compilation issues related to injection of jibber_jabber
  2989  * Inject jibberjabber so it can be tested Attempt to fix windws Hant/Hans init tests
  2990  * Revert "Revert "fix failing HK/TW Windows 32 unit test"" 
  2991  * Revert "Revert "Match traditional Chinese dialects to zh_Hant"" 
  2992  * Revert "Revert "Moved chinese translations to more generic locale tags"" 
  2993  * polling respects api target host while performing http 'Create' request [#77846300]
  2994  * polling respects api target host while performing http 'Update' request [#77846300]
  2995  * polling respects api target host while performing http 'Delete' request [#77846300]
  2996  * When starting an app the start command is displayed to the user [#79325064]
  2997  * Use '$HOME' env var instead of hard coded path 
  2998  * Use iscc in scripts directory when building installers
  2999  * Add comments to build-installers-gocd script for installation of 'Inno Setup 5'
  3000  * Add iscc file for creating windows installer
  3001  * Fix quota creation to default to unlimited instance memory [#82914568]
  3002  * Allow users to set quotas and space-quotas instance memory to 0 [#82914568]
  3003  * Fix the args validation in commands 
  3004  * Update help text for `cf update-buildpack` and `cf create-buildpack` [#82828946]
  3005  * Update README.md 
  3006  * Add command help text to `cf plugins` [#82777012]
  3007  * `-h` and `--h` should not report as invalid flags [#69038672]
  3008  * Add `--guid` flag to `cf app` - Allow users to get the guid of an application with a guid flag [#76459212]
  3009  * find plugins in the current directory without having to specify `./` [#82776732]
  3010  * Fix the usage info in cf feature-flag command 
  3011  * var renaming for readability 
  3012  * handles both "-" & "--" prefix for flag checking - ignores flag value after `=` [#69038672]
  3013  * T() up new texts for translation - dot-import i18n
  3014  * informs user about incorrect flags 
  3015  * Improve messaging `cf unmap-route` output [#82187142]
  3016  * Removing api requirement for `cf service-access` [#77468074]
  3017  * Revert "Moved chinese translations to more generic locale tags"
  3018  * Revert "Match traditional Chinese dialects to zh_Hant"
  3019  * Revert "fix failing HK/TW Windows 32 unit test"
  3020  * Fix the Usage info in cf security-groups command 
  3021  * fix failing HK/TW Windows 32 unit test 
  3022  * tip text for update-buildpack [#82910350]
  3023  * Merge pull request #297 from jberkhahn/default_english Match traditional Chinese dialects to zh_Hant
  3024  * Match traditional Chinese dialects to zh_Hant 
  3025  * update readme add step for running godep restore to ensure appropriate go dependencies are present
  3026  * Remove 'CommandDidPassRequirements' global test var [#70595398]
  3027  * 'service-access' command requires cc api version 2.13.0 
  3028  * Do not prompt the user for org when none are available during login [#78057906]
  3029  * Do not prompt the user for a space during login when the user has no available spaces [#78057906]
  3030  * Handle non 403 error when accessing the uaa endpoint 
  3031  * Add tip to `cf m` about the -s flag [#82673112]
  3032  * Update push --no-route help text to be more accurate [#64863370]
  3033  * Improve error handling for create-user [#80042984]
  3034  * Handle non string env var variables. 
  3035  * Moved chinese translations to more generic locale tags 
  3036  * Fix issue with create-service
  3037  * Update README.md 
  3038  * Update README.md 
  3039  * Merge pull request #293 from jennjblack/edits edit cf CLI dev guide README
  3040  * edit cli README.md 
  3041  * Update README.md Add Releases info to Download section of the README [#78473546]
  3042  * Show whether a service is paid in `cf m` [#76373558]
  3043  * Add script to improve release cutting process [#79626744]
  3044  * edit cli/plugin/plugin_examples README.md
  3045  * Remove inline-relations-depth calls from service_builder calls [#81535612]
  3046  * `cf m -s service-name` works when unauthenticated [#81535612]
  3047  * Begin adding -s flag to `cf m` [#81535612]
  3048  * Update output for bad memory or disk quota in manifest [#79727218]
  3049  * Handle manifest memory and disk values that are numeric and have no memory unit [#79727218]
  3050  * Update output for bad memory or disk quota in manifest [#79727218]
  3051  * Handle manifest memory and disk values that are numeric and have no memory unit [#79727218]
  3052  * Improve 'cf unset-org-role' error message on Access Denied (code 403) [#77158010]
  3053  * User is warned when creating a service that incurs cost 
  3054  * edit cf CLI dev guide README 
  3055  
  3056  ##v6.7.0
  3057  * Display correct information about app in copy-source -Restart app.Start/Stop/Restart/WatchStaging by passing org and
  3058  space name instead of assuming config contained correct information [finishes #81219748]
  3059  
  3060  * Change initial output for copy-source [finishes #82171880]
  3061  
  3062  * Add crypto/sha512 to import to solve unkown authority bug [Fixes #82254112]
  3063  
  3064  * Fixes bug where null json value caused panic [Fixes #82292538]
  3065  
  3066  * Merge pull request #290 from haydonryan/master Correcting status message
  3067  
  3068  * Correcting status message previously space was set to org and vice versa, correcting.
  3069  
  3070  * Fix french wording https://github.com/cloudfoundry/cli/pull/279 [finishes #81865644]
  3071  
  3072  * Update application.PackageUpdatedAt to marshal json as time.Time [#82138922]
  3073  
  3074  * Decolorize output for plugin to parse. [Finishes #82051672]
  3075  
  3076  * Fix issue when making requests without a body [#79025838]
  3077  
  3078  * move plugin cli invocations to a struct, which is passed into Run(...)
  3079  
  3080  * Testing interval output printing - add PrintCapturingNoOutput to ui object to avoid using stdout in net
  3081  package tests
  3082  - make sure we rewrite entire string during interval output printing by
  3083  printing a long line of empty spaces [finish #79025838]
  3084  
  3085  * Progress inidicated during uploads (push and create/update buildpack) [Finishes #79025838]
  3086  
  3087  * Correcting status message previously space was set to org and vice versa, correcting.
  3088  
  3089  * Terminal output can be silenced when invoke cli command from a plugin [#81867022]
  3090  
  3091  * Add plugin_examples and README [finishes #78236438]
  3092  
  3093  * Remove errant text from copy-source help output [Finishes #81813144]
  3094  
  3095  * Exit 1 when a plugin exits nonzero or panics [#81633932]
  3096  
  3097  * plugins have names defined by method
  3098  
  3099  * `cf org` now displays space quotas. [Finishes #77390184]
  3100  
  3101  * Merge pull request #280 from cloudfoundry/missing-service-instance-error-message update-service shows an error if the instance is missing and no plan is ...
  3102  
  3103  * update-service shows an error if the instance is missing and no plan is provided
  3104  
  3105  * Add `cf check-route` command [finishes #78473792]
  3106  
  3107  * Plugins now have access to stdin (can be interactive) [finishes #81210182]
  3108  
  3109  * Cli checks command shortname during plugin install - Cli also checks short names for commands when determining execution.
  3110    Useful to prevent people from mucking with plugin configs by hand. [Finishes #80842550]
  3111  
  3112  * Merge branch 'thecadams-honor-keepalive'
  3113  * Merge branch 'honor-keepalive' of github.com:thecadams/cli
  3114  
  3115  * Improve error message return when refresh token has expired [finishes #78130846]
  3116  
  3117  * Disable service access proprly queries for organization. [Finishes #80867298]
  3118  
  3119  * plugns receive output from core cli commands
  3120  
  3121  * Display most recent package uploaded time for cf app [finishes #78427862]
  3122  
  3123  * Add CF_PLUGIN_HOME to help text output [finishes #81147420]
  3124  
  3125  * Set MinVersion for ssl to TLS1, removing support for SSLV3 [#81218916]
  3126  
  3127  * Add VCAP_APPLICATION to cf env output [finishes #78533524]
  3128  
  3129  * Update `cf env` to grab booleans and integers. [Finishes #79059944]
  3130  
  3131  * Implement update_service command [#76633662]
  3132  
  3133  * Wait to output OK until app is started in start command
  3134  
  3135  * Update help text for create-user-provided-service [finishes: #75171038]
  3136  
  3137  * All arguments/flags are passed to plugin when plugin command invoked [finishes #78234552]
  3138  
  3139  * Provide error when install_plugin plugin collides with other plugin -Update error message for collision with core cli command [finishes #79400494]
  3140  
  3141  * Implement command `cf oauth-token` [Finishes #77587324]
  3142  
  3143  * Use cached plugin config data instead of rpcing the plugin
  3144  
  3145  * Cf help shows plugin info based on plugin_config [#78234404]
  3146  
  3147  * update plugin config to store data for each command
  3148  * install handles conflicting commands
  3149  * validate plugin binary upon install
  3150  
  3151  * Update `cf env APPNAME` to display running/staging env variables. - Refactor GetEnv api call to use counterfiter fake [Finishes #79059944]
  3152  
  3153  * cf exit gracefully when i18n.T() is not initialized for configurations [Finishes #80759488]
  3154  
  3155  ##v6.6.2
  3156  * Bump version to 6.6.2
  3157  * Update usage text for install/uninstall-plugin [finishes #80770062][finishes #80701742]
  3158  * Move test setup into beforeEach of plan_builder_test
  3159  * Fix install_plugin usage text [finshes #80701742]
  3160  * security group commands show tip about changes requiring restart [Finishes #75375696]
  3161  * Remove unused scripts (moved for gocd) [#78508732]
  3162  * update correct fixture path in test code
  3163  * update transaltions for uninstall plugin description text
  3164  * stop translating commands, add missed translated strings
  3165  * Tar exectutables before uploading artifacts from gocd
  3166  * Update build-and-release-gocd tooling
  3167  * Potential fix for windows gocd timeout. 
  3168  * Fix for flakey tests in rpc package.
  3169  * Use 32 bit binary to get version when building installers
  3170  * Revert "Get version from 32bit binary, since the agent is 32bit" This reverts commit 8f7ff830b48f0926215adb60e8512e023e942ba5.
  3171  * Implemented plugins advertising their own name. - Name space with plugin name instead of binary name.
  3172  - Expose plugins directory as part of plugin configuration object
  3173  - Cli and plugins ping each other for availability. If the ping fails,
  3174    they will stop the servers after 1 second. [Finishes #79964866]
  3175  * Refacto plugin/rpc to setup bidirectional communication [#79964866]
  3176  * Refactor install plugin to use counterfeiter fake. [#79964866]
  3177  * Plugin pings cf when it is ready to accept commands. - removes sleep from cf. [#79964866]
  3178  * refactor ServeCommand calls
  3179  * Change fake_word_generator to a counterfeiter fake [#74259334]
  3180  * add gi18n-checkup to bin/test [Finishes #80173376]
  3181  * Improve spacing for help output in create/update-space-quota [finishes #80052722]
  3182  * Add scripts for build-and-release for gocd
  3183  * Sync words.go with the word list [#80335818]
  3184  * Update error text on invalid json format. [Finishes #77391788]
  3185  * Improve help text for create-security-group command [Finishes #77391788]
  3186  * help will run as a core command instead of calling plugin commands [Finishes #78234942]
  3187  * plugin server runs on randomly chosen port
  3188  * consolodate plugin port configuration
  3189  * cf help includes plugin commands
  3190  * attempt to fix install paths for windows
  3191  * fix windows test failures by naming binaries with .exe extension
  3192  * close test file before deleting
  3193  * Fix error message for login w/ -a when ssl-cert invalid [#69644266]
  3194  * Finished refactor of configuration repository. [#78234942]
  3195  * Refactor plugin commands into rpc package -Also increase locales_test timeout
  3196  -Add empty_plugin executable to gitignore [#78234942]
  3197  * Refactoring plugins to include common code for rpc model. - plugins/rpc contains everything main used to contain.
  3198  - new interface for listing commands through rpc.
  3199  * Implement 'plugins' to list all installed plugin methods and the executable they belong to. [Finishes #78235118]
  3200  * go get godep before tests
  3201  * Revert "Use filepath instead of path where possible" This reverts commit 49beccf7726887211cfb05a20f6bbc175ec5847e.
  3202  - Failed on CI
  3203  * Use filepath instead of path where possible -Path does not always work well with windows [#79748230]
  3204  * Append .exe to config.json for plugin-config
  3205  * Name test binaries w/ .exe so windows WORKS
  3206  * Use filepath instead of path in main_suite_test -Add more debugging as well
  3207  * Add debugging statements to building plugin in main_suite_test
  3208  * Revert "Update GOPATH var in windows bat scripts" This reverts commit d311d8d4e71db7f8aad7d39d2ab0e1e26394aac2.
  3209  * Update GOPATH var in windows bat scripts
  3210  * Add debugging info to the main test
  3211  * Add ginkgo defer to allow us to see error message -This is when the main_suite_test fails before running
  3212  the main_test
  3213  * Skip checking filemode for instal-plugin on windows
  3214  * Retry request on tcp connection error. [Finishes #79151504]
  3215  * Added tests for the package main on windows during ci
  3216  * Added defaults for create-space-quota's help [Finishes #77394232]
  3217  * Improve testing with plugins and fix install-plugin bug -Chmod plugin binary after copying to the CF_HOME directory
  3218  -Test that all plugins work when multiple are successfully installed [finishes #78399080] [finishes #79487120]
  3219  * Refactor app instances to use a counterfeiter fake
  3220  * Fix tests relating to plugins and polution caused by them -Reduce sleep time when waiting for plugin to start
  3221  -Have main_test use plugin config the whole time in case of
  3222  invalid config in the home directory (the real home dir) [finishes #79305568]
  3223  * Wip commit for plugins with multiple commands
  3224  * Wip commit for plugins with multiple commands
  3225  * Add missing fixtures plugin command file.
  3226  * Compile test plugin every run. -This gives us a cross-platform test suite.
  3227  -Refactoring stuff out of main will make the test suite faster..
  3228  * Update changelog
  3229  * First pass at rpc model - have hardcoded port 20001
  3230  - sleep for 3 seconds waiting for rpc server [Finishes #78397654]
  3231  
  3232  ##v6.6.1
  3233  * Bump version to 6.6.1
  3234  * fix argument in callCoreCommand()
  3235  * Fix http_test.go to be OS independent [#79151902]
  3236  * Update flag descriptions for enable/disable service access [#79151902]
  3237  * show help when `cf` is input [#78233706]
  3238  * Up tcp timeout to 10 seconds and log errors more effectively -Upping the timeout to deal with possible architecture issues, but
  3239  this should not be increased any more than 10 seconds
  3240  [#79151504]
  3241  * User can specify go program as a plugin in config.json [#78233706]
  3242  * Bump Goderps
  3243  * Dont pull from a locked SHA
  3244  * Lock CATS to a known good SHA (for now)
  3245  * Brought app_files repo into alignment with our new patterns. [#74259334]
  3246  * Revert "Update herd-cats-linux64 script to dynamically generate config" This reverts commit 7a74e5a3bfbb4e975eee4aedcc5a1471939070fc.
  3247  * Update herd-cats-linux64 script to dynamically generate config
  3248  * Move integration tests into main_test suite -Go 1.3 changes the way tests are built
  3249  * Move app_events repo into its own package. [#74259334]
  3250  * Upgrade to Go 1.3.1 - Go 1.3.x no longer orders maps, so we had to compensate in some of our
  3251    tests.
  3252  - The fake server is a little smarter about "q" params now.
  3253  [Finishes #73583562]
  3254  
  3255  * Bump Godeps for jibber-jabber. - Pull in Windows XP fix.
  3256  
  3257  [Finishes #78489056]
  3258  
  3259  * Remove -u option and clean up symlink in the build script.
  3260  * Bump Goderps
  3261  * Another attempt to fix unit tests on Windows
  3262  * Attempt to fix unit tests on Windows
  3263  * Change fake and refactor app_bits repo. - App bits repo is much more tightly scoped
  3264  - The App Bits repo has a counterfeiter fake, and lives in its own
  3265    package
  3266  - Some callbacks met their demise
  3267  - We now have a push actor
  3268  - Former responsibilities of the App Bits repo have been divided between
  3269    the App Bits repo, the push command, and the push actor.
  3270  - All this should make the future implementation of an "upload bits"
  3271    command much easier/possible.
  3272  [#74259334]
  3273  * Change "-1" to "unlimited" in space-quotas. [#77830744]
  3274  * Change '-1' to 'unlimited' in space-quota. [#77830744]
  3275  * Display "unlimited" instead of "-1" in quota. [#77830744]
  3276  * Display "unlimited" instead of "-1" in quotas. [#77830744]
  3277  * Make Windows recognize PATH update and don't append on reinstall. [#78348074]
  3278  * Chmod the Inno Setup script. [#78348074]
  3279  * Change Windows installer build process to use Inno Setup. [#78348074]
  3280  
  3281  ## v6.6.0
  3282  * Modify set-running-environment-variable-group command usage to show example. [Finishes #77830856]
  3283  * Modify set-staging-environment-variable-group usage to show example of JSON. [Finishes #77837402]
  3284  * Add -i parameter for create-quota in usage. [Finishes #78111444]
  3285  * Can set locale using `cf config --locale LOCALE` - can clear locale providing CLEAR as flag argument. [Finishes #74651616]
  3286  * Implement set-running-environment-variable-group command. [Finishes #77830856]
  3287  * Implement "set-staging-environment-variable-group" command. [Finishes #77837402]
  3288  * Implement staging-environment-variable-group command. [Finishes #77829608]
  3289  * Implement running-environment-variable-group command. [Finishes #76840940]
  3290  * Make help for start timeouts on push more explicit. [Finishes #75071698]
  3291  * Implement disable-feature-flag command. [Finishes #77676754]
  3292  * Accept a bare -1 as instance memory on updating quotas. [#77765852]
  3293  * Implement enable-feature-flag command. [Finishes #77665980]
  3294  * Implement "feature-flag" command. Finishes #77222224]
  3295  * Can create organization with specified quota. [Finishes #75915142]
  3296  * Implement feature-flags command. [Finishes #77665936]
  3297  * Correctly accept a -1 value for creating quotas. [Fixes #77765852]
  3298  * Correctly display instance memory limit field for quotas. [Fixes #77765166]
  3299  
  3300  ## v6.5.1 
  3301  * Revert changes to update-service-broker. This cause a breaking change by mistake.
  3302  
  3303  ## v6.5.0
  3304  * Implement Space Quota commands (create, update, delete, list, assignment)
  3305  * Change cf space command to show information on the quota associated with the space. [#77389658]
  3306  * Tweak help text for "push" [#76417956]
  3307  * Remove default async timeout. [#76995182]
  3308  * Change update-service-broker to take in optional flags. [#63480754]
  3309  * Update plan visibility search to take advantage of API queries [#76753494]
  3310  * Add instance memory to quota, quotas, and update-quota. [#76292608]
  3311  
  3312  ## v6.4.0
  3313  * Implement service-access command.
  3314  * Implement enable-service-access command.
  3315  * Implement disable-service-access command.
  3316  * Merge pull request #237 from sykesm/hm-unknown-instances Use '?' instead of '-1' when running instances is unknown [#76461268]
  3317  * Merge pull request #239 from johannespetzold/loggregator-debug-printer CF_TRACE option for cf logs
  3318  * Stop using deprecated endpoints for domains. [#76723550]
  3319  * Refresh auth token on all service-access commands. [#76831670]
  3320  * Stop CLI from hanging when Loggregator keeps returning errors. [#76545800]
  3321  * Merge pull request #234 from fraenkel/cfignoreIgnored Copy cfignore to upload directory to properly ignore files
  3322  * Pass in ProxyFromEnvironment function to loggregator_consumer. [#75343416]
  3323  * Merge pull request #227 from XenoPhex/master By Grabthar hammer, by the sons of Worvan, you shall be avenged. Also, sorting.
  3324  * Add cli version to the "aww shucks" messsage. [#75131050]
  3325  * Merge pull request #223 from fraenkel:connectTimeout Use a connect timeout whenever making connections
  3326  * Merge pull request #225 from cloudfoundry/flush-log-messages Fix inter-woven output during start
  3327  * Merge pull request #222 from fraenkel/closeBody Close the response body
  3328  * Merge pull request #221 from jpalermo/master Fix base64 padding
  3329  
  3330  ## v6.3.2
  3331  * Provides "pretty printed" output of config JSON. [#74664516]
  3332  * Undo recursive copy of files [#75530934]
  3333  * Merge all translations into monolithic files. [#74408246]
  3334  * Remove some words from dictionary [#75469600]
  3335  * Merge pull request #210 from wdneto/pt_br Initial pt-br translation [#75083626]
  3336  
  3337  ## v6.3.1
  3338  * Remove Korean as a supported language. - goi18n does not currently support it, so it is in the same boat as Russian.
  3339  * Forcing default domain to be the first shared domain. Closes #209 [#75067850]
  3340  * The ru_RU locale is not supported. The go-i18n tool that we use does not support this locale at the moment and thus we should not be offering translation until such time as that changes. Closes #208 [#75021420]
  3341  * Adding in tool to fix json formatting
  3342  * Fixes spacing and file permissions for all JSON files. Spacing i/s now a standard 3 spaces. Permissions are now 0644.
  3343  * Merges Spanish Translations. Thanks, @bonzofenix! Merge pr/207 [#74857552]
  3344  * Merge Chinese Translations from a lot of effort by @wayneeseguin. Thanks also to @tsjsdbd, @isuperbb, @shenyefeng, @hujie5592427, @haojun, @wsxiaozhang and @Kaixiang! Closes #205 [#74772500]
  3345  * Travis-CI builds should run i18n tests Also, fail if any of those other commands fail
  3346  
  3347  ## v6.3.0
  3348  * Add commands for managing security groups
  3349  * Push no longer uses deprecated endpoint for domains. [#74737286]
  3350  * `cf` always returns exit code 1 on error [#74565136]
  3351  * Json is interpreted properly for create/update user-provided-service. Fixes issue #193 [#73971288]
  3352  * Made '--help' flag match the help text from the 'help' command [Finishes #73655496]
  3353  
  3354  ## v6.2.0
  3355  * Internationalize the CLI [#70551274](https://www.pivotaltracker.com/story/show/70551274), [#71441196](https://www.pivotaltracker.com/story/show/71441196), [#72633034](https://www.pivotaltracker.com/story/show/72633034), [#72633034](https://www.pivotaltracker.com/story/show/72633034), [#72633036](https://www.pivotaltracker.com/story/show/72633036), [#72633038](https://www.pivotaltracker.com/story/show/72633038), [#72633042](https://www.pivotaltracker.com/story/show/72633042), [#72633044](https://www.pivotaltracker.com/story/show/72633044), [#72633056](https://www.pivotaltracker.com/story/show/72633056), [#72633062](https://www.pivotaltracker.com/story/show/72633062), [#72633064](https://www.pivotaltracker.com/story/show/72633064), [#72633066](https://www.pivotaltracker.com/story/show/72633066), [#72633068](https://www.pivotaltracker.com/story/show/72633068), [#72633070](https://www.pivotaltracker.com/story/show/72633070), [#72633074](https://www.pivotaltracker.com/story/show/72633074), [#72633080](https://www.pivotaltracker.com/story/show/72633080), [#72633084](https://www.pivotaltracker.com/story/show/72633084), [#72633086](https://www.pivotaltracker.com/story/show/72633086), [#72633088](https://www.pivotaltracker.com/story/show/72633088), [#72633090](https://www.pivotaltracker.com/story/show/72633090), [#72633090](https://www.pivotaltracker.com/story/show/72633090), [#72633096](https://www.pivotaltracker.com/story/show/72633096), [#72633100](https://www.pivotaltracker.com/story/show/72633100), [#72633102](https://www.pivotaltracker.com/story/show/72633102), [#72633112](https://www.pivotaltracker.com/story/show/72633112), [#72633116](https://www.pivotaltracker.com/story/show/72633116), [#72633118](https://www.pivotaltracker.com/story/show/72633118), [#72633126](https://www.pivotaltracker.com/story/show/72633126), [#72633128](https://www.pivotaltracker.com/story/show/72633128), [#72633130](https://www.pivotaltracker.com/story/show/72633130), [#70551274](https://www.pivotaltracker.com/story/show/70551274), [#71347218](https://www.pivotaltracker.com/story/show/71347218), [#71441196](https://www.pivotaltracker.com/story/show/71441196), [#71594662](https://www.pivotaltracker.com/story/show/71594662), [#71801388](https://www.pivotaltracker.com/story/show/71801388), [#72250906](https://www.pivotaltracker.com/story/show/72250906), [#72543282](https://www.pivotaltracker.com/story/show/72543282), [#72543404](https://www.pivotaltracker.com/story/show/72543404), [#72543994](https://www.pivotaltracker.com/story/show/72543994), [#72548944](https://www.pivotaltracker.com/story/show/72548944), [#72633064](https://www.pivotaltracker.com/story/show/72633064), [#72633108](https://www.pivotaltracker.com/story/show/72633108), [#72663452](https://www.pivotaltracker.com/story/show/72663452), [#73216920](https://www.pivotaltracker.com/story/show/73216920), [#73351056](https://www.pivotaltracker.com/story/show/73351056), [#73351056](https://www.pivotaltracker.com/story/show/73351056)]
  3356  * 'purge-service-offering' should fail if the request fails [[#73009140](https://www.pivotaltracker.com/story/show/73009140)]
  3357  * Pretty print JSON for `cf curl` [[#71425006](https://www.pivotaltracker.com/story/show/71425006)]
  3358  * CURL output can be directed to file via parameter `--output`.  [[#72659362](https://www.pivotaltracker.com/story/show/72659362)]
  3359  * Fix a source of flakiness in start [[#71778246](https://www.pivotaltracker.com/story/show/71778246)]
  3360  * Add build date time to the `--version` message, `cf --version` now reports [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) date [[#71446932](https://www.pivotaltracker.com/story/show/71446932)]
  3361  * Show system environment variables with `cf env` [[#71250896](https://www.pivotaltracker.com/story/show/71250896)]
  3362  * Fix double confirm prompt bug [[#70960378](https://www.pivotaltracker.com/story/show/70960378)]
  3363  * Fix create-buildpack from local directory [[#70766292](https://www.pivotaltracker.com/story/show/70766292)]
  3364  * Gateway respects user-defined Async timeout [[#71039042](https://www.pivotaltracker.com/story/show/71039042)]
  3365  * Bump async timeout to 10 minutes [[#70242130](https://www.pivotaltracker.com/story/show/70242130)]
  3366  * Trace should also respect the user config setting [[#71045364](https://www.pivotaltracker.com/story/show/71045364)]
  3367  * Add a 'cf config' command [[#70242276](https://www.pivotaltracker.com/story/show/70242276)]
  3368    - Uses --color value to enable/disable/ignore coloring [[#71045474](https://www.pivotaltracker.com/story/show/71045474), [#68903282](https://www.pivotaltracker.com/story/show/68903282)]
  3369    - Add config --trace flag [[#68903318](https://www.pivotaltracker.com/story/show/68903318)]
  3370  
  3371  ## v6.1.2
  3372  * Added BUILDING.md document to describe our CI / build process
  3373  * Fixed regression where the last few log messages received would never be shown
  3374    - affected commands include `cf start`, `cf logs` and `cf push`
  3375  * Fixed a bug in `cf push` related to windows and empty directories [#70470232] [#157](https://github.com/cloudfoundry/cli/issues/157)
  3376  * Fixed a bug in `cf space-users` and `cf org-users` that would incorrectly show all users
  3377  * `cf org $ORG_NAME` now displays the quota assigned to the org
  3378  * Fixed a bug where no log messages would be received if your access token had expired [#66242222]
  3379  
  3380  ## v6.1.1
  3381  - New quota CRUD commands for admins
  3382  - Only ignore `manifest.yml` at the app root directory [#70044992]
  3383  - Updating loggregator library experimental support for proxies [#70022322]
  3384  - Provide a `--sso` flag to `cf login` for SAML [#69963402, #69963432]
  3385  - Do not use deprecated domain endpoints in `cf push` [#69827262]
  3386  - Display `X-Cf-Warnings` at the end of all commands [#69300730]
  3387  * Add an `actor` column to the `cf events` table [#68771710]
  3388  
  3389  ## v6.1.0
  3390  * Refresh auth token at the beginning of `cf push` [#69034628]
  3391  * `cf routes` should have an org and space requirement [#68917070]
  3392  * Fix a bug with binding services in manifests [#68768046]
  3393  * Make delete confirmation messages more consistent [#62852994]
  3394  * Don`t upload manifest.yml by default [#68952284]
  3395  * Ignore mercurial metadata from app upload [#68952326]
  3396  * Make delete commands output more consistent [#62283088]
  3397  * Make `cf create-user` idempotent [#67241604]
  3398  * Allow `cf unset-env` to remove the last env var an app has [#68879028]
  3399  * Add a datetime for when the binary was built [#68515588]
  3400  * Omit application files when CC reports all files are staged [#68290696]
  3401  * Show actual error message from server on async job failure [#65222140]
  3402  * Use new domains endpoints based on API version [#64525814]
  3403  * Use different events APIs based on API version [#64525814]
  3404  * Updated help text and messaging
  3405  * Events commands only shows last 50 events in reverse chronological order [#67248400, #63488318, #66900178]
  3406  * Add -r flag to `cf delete` for deleting all the routes mapped to the app [#65781990]
  3407  * Scope route listed to the current space [#59926924]
  3408  * Include empty directories when pushing apps [#63163454]
  3409  * Fetch UAA endpoint in auth command [#68035332]
  3410  * Improve error message when memory/disk is given w/o unit [#64359068]
  3411  * Only allow positive instances, memory or disk for `cf push` and `cf scale` [#66799710]
  3412  * Allow passing "null" as a buildpack url for "cf push" [#67054262]
  3413  * Add disk quota flag to push cmd [#65444560]
  3414  * Add a script for updating links to stable release [#67993678]
  3415  * Suggest using random-route when route is already taken [#66791058]
  3416  * Prompt user for all password-type credentials in login [#67864534]
  3417  * Add random-route property to manifests (push treats this the same as the --random-hostname flag) [#62086514]
  3418  * Add --random-route flag to `cf push` [#62086514]
  3419  * Fix create-user when UAA is being directly used as auth server (if the authorization server doesn`t return an UAA endpoint link, assume that the auth server is the UAA, and use it for user management) [#67477014]
  3420  * `cf create-user` hides private data in `CF_TRACE` [#67055200]
  3421  * Persist SSLDisabled flag on config [#66528632]
  3422  * Respect --skip-ssl-validation flag [#66528632]
  3423  * Hide passwords in `CF_TRACE` [#67055218]
  3424  * Improve `cf api` and `cf login` error message around SSL validation errors [#67048868]
  3425  * In `cf api`, fail if protocol not specified and ssl cert invalid [#67048868]
  3426  * Clear session at beginning of `cf auth` [#66638776]
  3427  * When renaming targetted org, update org name in config file [#63087464]
  3428  * Make `cf target` clear org and space when necessary [#66713898]
  3429  * Add a -f flag to scale to force [#64067896]
  3430  * Add a confirmation prompt to `cf scale` [#64067896]
  3431  * Verify SSL certs when fetching buildpacks [#66365558]
  3432  * OS X installer errors out when attempting to install on pre 10.7 [#66547206]
  3433  * Add ability to scale app`s disk limit [#65444078]
  3434  * Switch out Gamble for candied yaml [#66181944]
  3435  
  3436  ## v6.0.2
  3437  * Fixed `cf push -p path/to/app.zip` on windows with zip files (eg: .zip, .war, .jar)
  3438  
  3439  ## v6.0.1
  3440  * Added purge-service-offering and migrate-service-instances commands
  3441  * Added -a flag to `cf org-users` that makes the command display all users, rather than only privileged users (#46)
  3442  * Fixed a bug when manifest.yml was zero bytes
  3443  * Improved error messages for commands that reference users (#79)
  3444  * Fixed crash when a manifest didn`t contain environment variables but there were environment variables set for the app previously
  3445  * Improved error messages for commands that require an API endpoint to be set
  3446  * Added timeout to all asynchronous requests
  3447  * Fixed `bad file descriptor` crash when API token expired before file upload
  3448  * Added timestamps and version information to request logs when `CF_TRACE` is enabled
  3449  * Added fallback to default log server endpoint for compatibility with older CF deployments
  3450  * Improved error messages for services and target commands
  3451  * Added support for URLs as arguments to create-buildpack command
  3452  * Added a homebrew recipe for cf -- usage: brew install cloudfoundry-cli