~~NOTOC~~

OpenNebula 1.4 (Hourglass)

16th December, 2009. The OpenNebula team is proud to announce the availability of OpenNebula 1.4 (Hourglass), a new stable release of the OpenNebula Virtual Infrastructure Manager. OpenNebula focuses on incorporating bleeding edge technologies and innovations in many areas of virtual infrastructure management and Cloud Computing. OpenNebula 1.4 aims to be the swiss-army knife of Cloud Computing, letting you deploy any type of Cloud. Please note that OpenNebula 1.4 is suitable for production settings, and therefore it is meant to be a replacement for the last stable release, OpenNebula 1.2. ====== Highlights of OpenNebula 1.4 are...====== * EC2 Query API interface on top of OpenNebula, so you can turn your OpenNebula installation in a //Public Cloud// * Support of OGF's Open Cloud Compute Interface specification * Support for the VMware Hypervisor family * Multiple user support and access-right control for Virtual Machines and Virtual Networks * Advance contextualization support to integrate VM packs and implement multi-component services * A new OpenNebula Cloud API (OCA) to easily develop any cloud interface or cloud application * Easy integration with your data-center services and procedures with a new hook system * Many bug fixes, and scalability and performance improvements in several components of the OpenNebula system * A whole new set of documentation pages, guides and examples * Support for LVM storage ====== Detailed list of Changes in OpenNebula 1.4 ====== Here you can find a detailed list of changes grouped by OpenNebula component, [[ http://dev.opennebula.org/versions/show/4|the complete list of changes]] ===== General ===== * **New documentation**, hopefully clearer than the previous one * **New [[http://dev.opennebula.org|development and collaborative portal]]**, we have migrated our development portal to Redmine (and we are quite happy with it!). A new section hosting third-party projects is available to the community ===== Core ===== * **Multiple user support**, you can now define multiple users each one with her own access rights to the virtual infrastructure * **New Hook system**, that executes custom scripts on specific events. You can easily pass VM-related attributes to your hooks * **New Context support**, to pass custom data (including information from other VMs, files or directories) to a virtual machine at boot time * **New and extended database schemas**, support for direct access to the database is now deprecated. Applications should use the new OpenNebula Cloud API (OCA) facility * **Improved VM life-cycle**, to gracefully handle VM information //block-outs// and deletes in any state ===== Drivers ===== * **New VMware** drivers, including information and transfer using the VMware's VI API. * Re-design of the driver subsystem to improve its scalability and performance * Improved **Xen** and **KVM** drivers ===== Virtual Infrastructure Interfaces ===== * **New OpenNebula Cloud API (OCA) framework**, that exposes the complete OpenNebula functionality * **New XML-RPC methods**, that includes user authentication, pool access and the new user methods. Now no access to the DB is required, applications should start migrating to the new interfaces. * **Libvirt interface** has been moved to the libvirt repository * **Re-implementation of the CLI** to make use of the new interface * **New CLI for user management** * Support for **LVM storage** ===== Hybrid Cloud Components ===== * New **ElasticHosts** drivers * **Support for multiple EC2 clouds** * **Hybrid cloud drivers** has been migrated to the new driver engine ===== Cloud Interfaces ===== * **New EC2 Query-API** service on top of OpenNebula. The service has been implemented using the new OCA facility. The service exposes a subset of the Amazon's Query API. * **Amazon S3 subset**, the EC2 Query service include functions to upload and register images to the OpenNebula EC2-Query cloud * **EC2 Query Tools** to use the EC2 query service, you can potentially use any other EC2-Query compatible tool or utility with minor modifications * **OCCI REST** service on top of OpenNebula using the OCA API. The service exposes an implementation of the Open Cloud Computing Interface specification . The OpenNebula distribution also includes commands to interact with the service. ====== Getting OpenNebula 1.4 ====== The complete [[http://downloads.opennebula.org|source tree for OpenNebula can be freely downloaded]]. The compilation has been tested on the main linux distributions, please check the [[:documentation:documentation:notes|platform notes]] for more information. ===== About OpenNebula ===== Please refer to the OpenNebula ** [[:documentation:documentation|documentation guides to install and configure your system]]**. More information: * [[:about:about|About the project, general benefits and features]] * [[:documentation:faq|FAQ]] * [[ecosystem:|Ecosystem]] ====== Solved Bugs ====== This is the list of solved bugs in OpenNebula 1.4: * [[http://dev.opennebula.org/issues/69| Virtual CPU support]] * [[http://dev.opennebula.org/issues/74| Support of delete action in any state]] * [[http://dev.opennebula.org/issues/82| Migrate IM driver to the new Driver Engine]] * [[http://dev.opennebula.org/issues/88| Nebula installation problem on SL5.2]] * [[http://dev.opennebula.org/issues/91| onevm does not define the guest, deletes after shutdown]] * [[http://dev.opennebula.org/issues/97| Xen VM creation fails when the physical node has low memory]] * [[http://dev.opennebula.org/issues/103| Better deal with strings in Templates]] * [[http://dev.opennebula.org/issues/104| Restore action for VMM should state the VM name]] * [[http://dev.opennebula.org/issues/106| NFS storage fails if swap space is to be created]] * [[http://dev.opennebula.org/issues/107| tm_mv script copies images directory multiple times]] * [[http://dev.opennebula.org/issues/108| VM MAC addresses not Random]] * [[http://dev.opennebula.org/issues/112| Name of the VM should be in DB table]] * [[http://dev.opennebula.org/issues/113| RM method extension for the VM and VN Pools]] * [[http://dev.opennebula.org/issues/114| Changes for XML coming from VM and Host Pool Info]] * [[http://dev.opennebula.org/issues/116| Need to support libcrypto dependency]] * [[http://dev.opennebula.org/issues/117| Check for ONE_AUTH in all the commands]] * [[http://dev.opennebula.org/issues/118| Better SHUTDOWN behavior in the drivers]] * [[http://dev.opennebula.org/issues/119| Migrate commands to the new OpenNebula Library]] * [[http://dev.opennebula.org/issues/120| Wrong varable in tm_clone.sh for http image transport]] * [[http://dev.opennebula.org/issues/121| Compilation tests]] * [[http://dev.opennebula.org/issues/122| onevnet show output]] * [[http://dev.opennebula.org/issues/124| Scalability problems with EC2 driver]] * [[http://dev.opennebula.org/issues/125| ONE_AUTH should be check in one script]] * [[http://dev.opennebula.org/issues/126| Regular users can not use OpenNebula]] * [[http://dev.opennebula.org/issues/128| Coherent Command Line messaages]] * [[http://dev.opennebula.org/issues/131| KVM driver checkpoints files as root]] * [[http://dev.opennebula.org/issues/133| VMware drivers log improvement]] * [[http://dev.opennebula.org/issues/134| Permissions on Default Lockfile Make Running oned Under Unprivileged User Impossible]] * [[http://dev.opennebula.org/issues/135| ONE_AUTH Password Containing Period Is Different For Hash Stored In Database Than Hash Created When Running Commands]] * [[http://dev.opennebula.org/issues/136| Scheduler shouldn't try to place VMs in Hosts in Error state]] * [[http://dev.opennebula.org/issues/137| EC2Query API does not work in system-wide installation]] * [[http://dev.opennebula.org/issues/147| Move madcommon.sh]] * [[http://dev.opennebula.org/issues/149| Update the EC2 code to the new version of the EC2 tools libraries]] * [[http://dev.opennebula.org/issues/151| RPM package does not create oneadmin account]] * [[http://dev.opennebula.org/issues/152| XML-RPC Documentation lacks response information]] * [[http://dev.opennebula.org/issues/158| Demonize OCCI server]] * [[http://dev.opennebula.org/issues/159| [OCCI] asking for unknown resource sends garbage to client]] * [[http://dev.opennebula.org/issues/160| Shutdown Hooks for isolating networks]] * [[http://dev.opennebula.org/issues/161| TM NFS scripts try to copy to remote VM_DIR in the frontend]] * [[http://dev.opennebula.org/issues/162| Adapt the OCCI cloud interface to the new libraries]] * [[http://dev.opennebula.org/issues/166| Fix VM_ID references in configuration files]] * [[http://dev.opennebula.org/issues/169| executive permission of tm_context.sh]] * [[http://dev.opennebula.org/issues/170| one start requires old ONE_AUTH]] * [[http://dev.opennebula.org/issues/172| Scheduler does not sort priorities]] * [[http://dev.opennebula.org/issues/176| Model not showing up for NIC]] * [[http://dev.opennebula.org/issues/177| OpenNebula does not work in systemwide installation]] ===== Contributors ===== Contributors to this release include, but are not limited to: * Sander Klous, NIKHEF: [[http://dev.opennebula.org/issues/32|LVM Support]] * Sebastien Goasguen, Clemson University and CERN: [[http://dev.opennebula.org/issues/32|LVM Support]], Testing * Ulrich Schwickerath, CERN: Testing * Jeroen Nijhof, NijhofNet: [[http://dev.opennebula.org/issues/176|MODEL Patch]] * Shi Jin, VrSTORM: Testing If your name is missing from the list, please contact contact@opennebula.org.