News
- November 15, 2021 - Release 0.8.0
- February 18, 2018 - Release 0.7.1
- September 22, 2016 - Release 0.7.0
- November 20, 2015 - Release 0.6.0
- January 8, 2014 - Release 0.5.2
- December 15, 2013 - Release 0.5.1
- December 9, 2013 - Release 0.5.0
- July 27, 2011 - Release 0.4.0
- December 12, 2010 - Release 0.3.0
- November 10, 2010 - Gem for version 0.2.0 pushed to
rubygems.org
- July 1, 2010 - Release 0.2.0
- November 18, 2008 - Release 0.1.0
- April 15, 2008 - Release 0.0.7
- April 2, 2008 - Release 0.0.6
- April 2, 2008 - Release 0.0.5
- April 1, 2008 - Release 0.0.4
- December 6, 2007 - Release 0.0.2
- November 19, 2007 - Release 0.0.1
Releases
0.8.0: November 11, 2021
- Fix default values for node_cpu_stats and node_memory_stats
- Fix cpumap allocation for virDomainGetVcpus
- Enforce UTF8 for strings and exceptions
- Drop local have_const
- Use sensible default for libvirt_domain_qemu_agent_command
0.7.1: February 18, 2018
- Fix a bad bug in block_resize (Marius Rieder)
- Fix up some problems pointed out by clang
- Fix up the tests for small semantic differences in how libvirt works
0.7.0: September 22, 2016
- Fix network lease API to allow arguments that libvirt allows
- Implement VIRT_STORAGE_POOL_CREATE flags
- Implement more VIR_STORAGE_VOL flags
- Implement VIR_DOMAIN_QEMU_AGENT_COMMAND_SHUTDOWN
- Implement virDomainDefineXMLFlags
- Implement virDomainRename
- Implement virDomainSetUserPassword
- Implement VIR_DOMAIN_TIME_SYNC
- Fix the return value from virStreamSourceFunc so volume upload works
0.6.0: November 20, 2015
- Fix possible buffer overflow
- Fix storage volume creation error messages
- Add additional storage pool defines
- Implement Network dhcp_leases method
- Implement Connect node_alloc_pages method
- Implement Domain time method
- Implement Connect domain_capabilities method
- Implement Domain core_dump_with_format method
- Implement Domain fs_freeze method
- Implement Domain fs_info method
- Implement Connect node_free_pages method
0.5.2: January 8, 2014
- Fix to make sure we don't free more entires than retrieved
0.5.1: December 15, 2013
- Fixes to compile against older libvirt
- Fixes to compile against ruby 1.8
0.5.0: December 9, 2013
- Updated Network class, implementing almost all libvirt APIs
- Updated Domain class, implementing almost all libvirt APIs
- Updated Connection class, implementing almost all libvirt APIs
- Updated DomainSnapshot class, implementing almost all libvirt APIs
- Updated NodeDevice class, implementing almost all libvirt APIs
- Updated Storage class, implementing almost all libvirt APIs
- Add constants for almost all libvirt defines
- Improved performance in the library by using alloca
0.4.0: July 27, 2011
- Updated Domain class, implementing dom.memory_parameters=,
dom.memory_parameters, dom.updated?, dom.migrate2,
dom.migrate_to_uri2, dom.migrate_set_max_speed,
dom.qemu_monitor_command, dom.blkio_parameters,
dom.blkio_parameters=, dom.state, dom.open_console, dom.screenshot,
and dom.inject_nmi
- Implementation of the Stream class, which covers the
libvirt virStream APIs
- Add the ability to build against non-system libvirt libraries
- Updated Error object, which now includes the libvirt
code, component and level of the error, as well as all of
the error constants from libvirt.h
- Updated Connect class, implementing conn.sys_info, conn.stream,
conn.interface_change_begin, conn.interface_change_commit, and
conn.interface_change_rollback
- Updated StorageVol class, implementing vol.download and vol.upload
- Various bugfixes
0.3.0: Dec 12, 2010
- Implementation of Libvirt::open_auth, Libvirt::event_register_impl
- Updated Connect class, implementing conn.compare_cpu,
conn.baseline_cpu, conn.domain_event_register_any,
conn.domain_event_deregister_any,
conn.domain_event_register, conn.domain_event_deregister,
and conn.create_domain_xml.
- Updated Domain class, implementing dom.get_vcpus,
dom.update_device, dom.scheduler_type,
dom.scheduler_parameters, dom.scheduler_parameters=,
dom.num_vcpus, dom.vcpus_flags=, and dom.qemu_monitor_command.
- Updated Interface class, implementing interface.free
- Many potential memory leaks have been fixed.
- Many bugfixes.
- Documentation update of many methods, including all of
the lookup methods that were missing before.
0.2.0: July 1 2010
- Updated Storage class, implementing pool.active?,
pool.persistent?, pool.vol_create_xml_from.
- Updated Connect class, implementing conn.node_free_memory,
conn.node_cells_free_memory, conn.node_get_security_model,
conn.encrypted?, conn.libversion, and conn.secure?
- Updated Network class, implementing network.active? and
network.persistent?
- Update Domain class, implementing conn.domain_xml_from_native,
conn.domain_xml_to_native, dom.migrate_to_uri,
dom.migrate_set_max_downtime, dom.managed_save,
dom.has_managed_save?, dom.managed_save_remove,
dom.security_label, dom.block_stats, dom.memory_stats,
dom.blockinfo, dom.block_peek, dom.memory_peek,
dom.active?, dom.persistent?, dom.snapshot_create_xml,
dom.num_of_snapshots, dom.list_snapshots,
dom.lookup_snapshot_by_name, dom.has_current_snapshot?,
dom.revert_to_snapshot, dom.current_snapshot, snapshot.xml_desc,
snapshot.delete, dom.job_info, and dom.abort_job.
- Implementation of the NodeDevice class.
- Implementation of the Secret class.
- Implementation of the NWFilter class.
- Implementation of the Interface class.
- Conversion of the development tree to git.
- New maintainer (Chris Lalancette). David Lutterkort has
agreed to transfer maintainership since he is not actively
involved in their development anymore.
0.1.0: November 18 2008
- Short-circuit calls to list functions for empty lists.
As an optimizaton (and workaround for a bug in 0.4.3), do not call
virConnectList* functions if the coresponding virConnectNumOf* call
returned 0. Return an empty list instead.
- Add the MIGRATE_LIVE (enum virDomainMigrateFlags)
flag.
- Fix dom_migrate: (1) allow passing nil for dname and uri,
(2) make all but the first two parameters optional.
- Add the binding for virConnectFindStoragePoolSources.
0.0.7: April 15 2008
- Add the binding for virDomainMigrate.
0.0.6: April 2 2008
- Fix a test failure from 0.0.5
0.0.5: April 2 2008
- Add free methods to the various objects.
It is sometimes necessary to free a virXXX object
explicitly instead of waiting for the garbage collector to
come and do it. This adds explicit free methods that call
the underlying virXXXFree functions to do that.
- More finegrained exceptions.
Errors from libvirt are now translated in not just one but
four different kinds of exceptions, and the error message
from libvirt's virError structure is returned.
0.0.4: April 1 2008
- Bindings for storage API in libvirt 0.4.1
- Bindings for virDomainSetMemory and virDomainSetVcpus
- Binding for virDomainPinVcpu
0.0.2: December 6 2007
- Add the virNodeGetInfo call
- Convert Ruby API from StudlyCaps to _ separation.
Using one_two_three instead of oneTwoThree is the standard
Ruby way.
0.0.1: November 19 2007