| 0.4.0 - 2011-08-12 |
| Server: |
| * deltacloudd: new option --drivers to list all drivers |
| * deltacloudd: new options --ssl, --ssl-key and --ssl-cert to |
| enable HTTPS support |
| * API entrypoint reports features in JSON |
| * unify response behavior: any operation returning a 201 Created also |
| sets the Location header to point to the new resource; ensure the |
| status for an operation is the same regardless of output format |
| * Add type to public addresses; type can be one of 'ipv4', 'mac', 'vnc', |
| and 'hostname' |
| * Complete overhaul of the HTML UI, now uses jquery-mobile |
| * Response status for attach/detach storage is now 202 (instead of 302) |
| * Response status for get/set blob metadata is 204 No Content |
| * Response status for (un)register with load balancer is 204 No Content |
| * The user_name feature now reports the permissible length of the name |
| as the 'max_length' constraint |
| * Add Date header to responses as per RFC 2616 |
| * New collection 'firewalls' for managing sets of firewalling rules |
| * split server/config/drivers.yaml into individual files so each driver |
| can be packaged separately; gives deployers better choice of what |
| drivers they want enabled |
| * Numerous bug fixes and improvements to the test suite |
| * Drivers |
| + Condor |
| - new driver to run a simple cloud based on the Condor grid scheduler |
| + EC2 |
| - Fix bug in reboot instance so that the details returned are those |
| of the stopped instance, not some random instance |
| - Support getting and updating blob metadata |
| - support destroying images |
| - support firewalls (security groups) |
| - do not support user_name anymore; instance tagging is too fragile |
| in EC2 to be used reliably for this |
| - do not support registering an instance with a load balancer upon |
| creation anymore |
| - stream blob PUT to backend (requires thin) |
| - support attaching EBS snapshot to instance upon creation (feature |
| 'attach_snapshot') |
| - support elastic IP's |
| + Eucalyptus |
| - support firewalls (security groups) |
| - support elastic IP's |
| + Gogrid |
| - when retrieving single realm, make sure we return the right one |
| - correctly capture load_balancer params |
| - report a listener if load_balancer has no instances |
| + Mock |
| - support destroying images |
| + Rackspace |
| - support destroying images |
| - stream blob PUT to backend (requires thin) |
| + RHEV-M |
| - support creating and destroying images |
| - report VNC address of instances |
| - can use Audrey's confserver to fetch IP of an instance |
| + vSphere |
| - turns a VMWare vSphere installation into a cloud |
| - driver stateless, state is stored in vSphere's data store in |
| 'deltacloud' folder |
| - images are template VM's |
| - single HWP, whose max_cpu and max_memory are based on available |
| cpus and memory across all vSphere hosts |
| - support data injection via user_data and user_iso (upload entire |
| ISO image) For both, instance gets virtual CD-ROM with injected |
| data |
| |
| Client: |
| * make authentication info for instances available |
| * retrieve type and address for public addresses of an instance |
| * deltacloudc: allow specifying bucket location when creating a bucket |
| |
| Site: |
| * Major rewrite of REST API docs, covers the entire API now |
| * Add libdeltacloud API docs |
| |
| 0.3.0 - 2011-04-01 |
| Server: |
| * Dynamic driver switching: select driver on a per-request basis; new |
| toplevel 'drivers' collection describing drivers supported by server |
| * Create images from running instances (EC2, Mock, GoGrid, Rackspace); |
| advertised as action 'create_image' in instance details when possible |
| * New 'user_files' feature for create_instance to advertise RAX-style |
| injection of user data |
| * Return status 204 after successful DELETE operation |
| * Return status 401 when authentication fails because of invalid |
| credentials |
| * Blobs: support user metadata as key/value pairs passed through |
| X-Deltacloud-Blobmeta-KEY: VALUE headers |
| * Support HEAD requests to retrieve the operations and methods supported |
| by a collection |
| * Support for OPTIONS request to retrieve optional and required |
| parameters for operations |
| * Advertise 'create_instance' action for each image |
| * Drivers |
| + EC2 |
| - instance_count feature to allow creating multiple instances at once |
| - run commands inside an insance via ssh |
| - by default, list images owned by 'amazon', when passing in empty |
| owner_id, list _all_ images (thousands) |
| + Eucalyptus |
| - new driver for Eucalyptus (Sang-Min Park) |
| + Gogrid |
| - run commands inside an insance via ssh |
| - allow creating sandbox instances |
| + Rackspace |
| - report root password after instance creation |
| + SBC |
| - new driver for IBM SBC cloud (Eric Woods) |
| |
| Client: |
| * run: new method to run commands via ssh |
| * drivers: list drivers supported by server |
| * properly list blobs in a bucket when showing bucket details |
| * full support for managing blobs and buckets |
| |
| 0.2.0 - 2011-01-25 |
| |
| Server: |
| * Dynamically select driver through the X-Deltacloud-Driver HTTP header; |
| allow passing in driver-specific endpoint with the |
| X-Deltacloud-Provider header |
| * New 'load_balancers' collection, supported for EC2 and GoGrid |
| * Support 'keys' collection in Mock driver |
| * Allow creation/deletion of blobs (S3, CloudFiles, Azure) |
| * Return HTTP status 405 when trying to perform an action on a instance |
| that is not available |
| * Drivers |
| + EC2 |
| - security_group and public_ip features for instance creation |
| - switched to aws gem |
| + GoGrid: now have two hardware profiles |
| + RHEV-M: completely rewritten; now uses RHEV-M REST API, not Powershell |
| |
| Client: |