1.2.0

@jrperritt jrperritt released this May 17, 2016 · 10 commits to master since this release

rack 1.2 has several new features and a few bug fixes:

Features

  • Creating an image from a server: rack servers image create ...
  • Deleting an image: rack servers image delete ...
  • files object upload now supports delete-after and delete-at flags
  • servers instance create now supports the personality flag, enabling users to insert files on the instance during provisioning.
  • Enabling a profile for all future commands (so as to not have to explicitly provide the profile flag): rack profile activate. To enable this command, manually add an enable-profile-activate = true entry to your default profile.

Bugs Fixes

  • instance create was returning 403 errors for several different reasons. Because of that, we now have custom errors for each case we've encountered so far, as well as logging for any error encountered (with any --log value). The logged error will be the one that comes directly from Rackspace.
  • large-object upload was treating a non-concurrent operation as if the file content were being piped, causing potentially large amounts of the file to be stored in memory (depending on size-pieces). That has been fixed.
  • Several grammatical and formatting fixes to the docs

1.0.1

@jrperritt jrperritt released this Sep 21, 2015 · 204 commits to master since this release

This patch exclusively makes changes to the build scripts in the script directory. Specifically, script/build can now successfully be run on Darwin and Linux platforms and won't give warnings for the ldflags during the build.

rack 1.0.0

@rgbkrk rgbkrk released this Sep 18, 2015 · 216 commits to master since this release

Initial release

FEATURES:

  • Commands
    • Cloud Servers (servers)
      • instance
        • list/create/get/update/delete/resize/reboot/rebuild
        • create/get/update/delete metdata
        • list addresses and list addresses by network
        • boot from volume (via the block-device flag for create)
      • flavor
        • list/get
      • image
        • list/get
      • keypair
        • generate/upload/get/delete
      • volume-attachment
        • list/create/get/delete
    • Cloud Files (files)
      • account
        • set/get/update/delete metadata
      • container
        • list/create/get/update/delete/empty
        • set/get/update/delete metadata
      • object
        • list/upload/get/download/delete
        • set/get/update/delete metadata
        • upload entire directory of files (upload-dir)
    • Cloud Networks (networks)
      • network
        • list/create/get/update/delete
      • subnet
        • list/create/get/update/delete
      • port
        • list/create/get/update/delete
      • security-group
        • list/create/get/delete
      • security-group-rule
        • list/create/get/delete
    • Cloud Block Storage (block-storage)
      • volume
        • list/create/get/update/delete
      • snapshot
        • list/create/get/delete
    • rack init: create a man page and setup command-completion
    • rack configure: interactively create a profile with which to authenticate
    • rack version: print out the version and commit hash of the binary
  • Authentication via command-line flags, config file, or environment variables
  • Automatic token caching per service endpoint (with optional no-cache flag to disable)

1.0.0-beta.1

@rgbkrk rgbkrk released this Aug 19, 2015 · 285 commits to master since this release

1.0.0-beta.1

Initial release (public beta)

FEATURES:

  • Commands
    • Cloud Servers (servers)
      • instance
        • list/create/get/update/delete/resize/reboot/rebuild
        • create/get/update/delete metdata
        • list addresses and list addresses by network
        • boot from volume (via the block-device flag for create)
      • flavor
        • list/get
      • image
        • list/get
      • keypair
        • generate/upload/get/delete
      • volume-attachment
        • list/create/get/delete
    • Cloud Files (files)
      • account
        • set/get/update/delete metadata
      • container
        • list/create/get/update/delete/empty
        • set/get/update/delete metadata
      • object
        • list/upload/get/download/delete
        • set/get/update/delete metadata
        • upload entire directory of files (upload-dir)
    • Cloud Networks (networks)
      • network
        • list/create/get/update/delete
      • subnet
        • list/create/get/update/delete
      • port
        • list/create/get/update/delete
      • security-group
        • list/create/get/delete
      • security-group-rule
        • list/create/get/delete
    • Cloud Block Storage (block-storage)
      • volume
        • list/create/get/update/delete
      • snapshot
        • list/create/get/delete
    • rack init: create a man page and setup command-completion
    • rack configure: interactively create a profile with which to authenticate
    • rack version: print out the version and commit hash of the binary
  • Authentication via command-line flags, config file, or environment variables
  • Automatic token caching per service endpoint (with optional no-cache flag to disable)