v1.6.0 - 2013-09-06

    AutoScale. This feature allows people to scale their servers up or down based on "scaling policies". A policy determines the behaviour of a particular scaling action. Webhooks activate policies - and can be tied to Cloud Monitoring (i.e. if CPU falls beneath a certain number), or executed anonymously using a unique link. Each group also has its own configuration sets: one that dictates the general state of the group (its name, etc.) and another that dictates the behaviour of a new server which is spawned (flavor ID, networks, personality file, load balancers, etc.)

    Unit test coverage reaches 100%. We've significantly added to our unit tests and brought the overall coverage to one hundred percent: this includes lines, classes and files. Existing tests are reformatted for PSR, and the stub connection classes have been upgraded.

    Image scheduling for servers. You can now schedule image for your servers programmatically.

    iOS Streaming is now available for containers through a unique URL.

    New logging functionality. We have released a new logging feature compliant with PSR. It provides different levels of reporting, and can be customized to output to a specific file or stream context. With this refactoring, we plan to add in support for Airbrake in the near future.

    Bug fixes to CDN container metadata, exporting credentials, and many others.

    TODO list added to make it clearer for people to help contribute.


v1.5.10 - 2013-08-01

    patch to support the diskConfig (Auto, Manual) or other attributes on Server::Create()
    created CONTRIBUTING.md file to support Github feature
    fixed release notes
    save file to stream
    minor fixes


v1.5.8 - 2013-06-27

    #106 - problem with urlencoded paths for TEMP_URL feature
    #111 - slowness in listing swift containers
    OMG ADDED HEAT (Orchestration) SUPPORT! (Thanks, Stephen!)
    OMG ADDED Cloud Monitoring support! (Thanks, Jamie!)
    numerous other bug fixes, updated docs


v1.5.7 - 2013-05-27

    #102 - Etag support on create
    #104 - function signature mismatch
    #105 - CDN object not associated with container


v1.5.6 - 2013-05-10

    Support for DNS\Domain::CloneDomain() feature


v1.5.5 - 2013-05-07

    PSR-2 implementation (code formatting)
    issue #95 - attempt to fix default timezone to satisfy folks


v1.5.4 - 2013-04-30

    Issue #38 - added support for Cloud Files TEMP_URL feature
    Revised structure around namespaces
    new entrypoint: php-opencloud.php (rackspace.php and openstack.php are still available for backwards compatibility)
    Fixed issue #94
    Added scripts/ver++.sh to increment version patch number


v1.4.1 - 2013-02-21

    Added __DIR__ to all internal require() calls. [Issue #40]
    Added support for Rackspace Cloud DNS (see the quick reference in docs/ for the details)
    Other bug fixes that I can't remember, but which are really good. Really.


v1.4 - do not use

Release had a bug that was immediately fixed in 1.4.1


v1.3 - 2013-02-10

    IMPORTANT: The file extension for include files is now .php (instead of .inc). This came at the request of numerous individuals. However, it means that all of your scripts that use php-opencloud must be edited.
    DataObject::Create() now uses content_type; using the older type parameter is deprecated and will cause an UnknownParameterError exception.
    New global constant RAXSDK_CACERTPEM; if defined, this should be a path to a cacert.pem file that defines the root certificate servers. Defining this provides an extra degree of security in the HTTP transfer operations.
    Fixed a bug (issue #25) wherein the entire DataObject was retrieved in the constructor. This was incorrect; the constructor now does a HEAD request, and you need to use the SaveToFilename() or SaveToString() methods to actually fetch the data from Swift/Cloud Files. If your code relies upon the previous behavior, this might cause it to break.
    Support for Rackspace Cloud Load Balancers
    Fix to remove requirement for Tenant ID in authentication
    Added ExportCredentials() and ImportCredentials() methods to the OpenStack class to permit caching of tokens.
