- Explicitly disallow use of
newfor wrapper classes
- Fix runtime warnings with Ruby >= 3.2
- Improve build system
- Improve website
- Fix
StoragePool#list_all_volumes - Fix regression in
Domain#attach_deviceandDomain#detach_device
- Add missing
virDomainUndefineFlagsValuesconstants - Require libvirt 2.0.0
- Always use pkg-config for detecting libvirt
- Drop most compile-time feature checks
- Fix default values for
node_cpu_statsandnode_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
- 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
- Fix network lease API to allow arguments that libvirt allows
- Implement
VIRT_STORAGE_POOL_CREATEflags - Implement more
VIR_STORAGE_VOLflags - Implement
VIR_DOMAIN_QEMU_AGENT_COMMAND_SHUTDOWN - Implement
virDomainDefineXMLFlags - Implement
virDomainRename - Implement
virDomainSetUserPassword - Implement
VIR_DOMAIN_TIME_SYNC - Fix the return value from
virStreamSourceFuncso volume upload works
- Fix possible buffer overflow
- Fix storage volume creation error messages
- Add additional storage pool defines
- Implement
Network#dhcp_leasesmethod - Implement
Connect#node_alloc_pagesmethod - Implement
Domain#timemethod - Implement
Connect#domain_capabilitiesmethod - Implement
Domain#core_dump_with_formatmethod - Implement
Domain#fs_freezemethod - Implement
Domain#fs_infomethod - Implement
Connect#node_free_pagesmethod
- Fix to make sure we don't free more entires than retrieved
- Fixes to compile against older libvirt
- Fixes to compile against ruby 1.8
- Updated
Networkclass, implementing almost all libvirt APIs - Updated
Domainclass, implementing almost all libvirt APIs - Updated
Connectionclass, implementing almost all libvirt APIs - Updated
DomainSnapshotclass, implementing almost all libvirt APIs - Updated
NodeDeviceclass, implementing almost all libvirt APIs - Updated
Storageclass, implementing almost all libvirt APIs - Add constants for almost all libvirt defines
- Improved performance in the library by using alloca
- Updated
Domainclass, implementingdom.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.screenshotanddom.inject_nmi - Implementation of the
Streamclass, which covers the libvirtvirStreamAPIs - Add the ability to build against non-system libvirt libraries
- Updated
Errorobject, which now includes the libvirt code, component and level of the error, as well as all of the error constants fromlibvirt.h - Updated
Connectclass, implementingconn.sys_info,conn.stream,conn.interface_change_begin,conn.interface_change_commitandconn.interface_change_rollback - Updated
StorageVolclass, implementingvol.downloadandvol.upload - Various bugfixes
- Implementation of
Libvirt::open_auth,Libvirt::event_register_impl - Updated
Connectclass, implementingconn.compare_cpu,conn.baseline_cpu,conn.domain_event_register_any,conn.domain_event_deregister_any,conn.domain_event_register,conn.domain_event_deregisterandconn.create_domain_xml - Updated
Domainclass, implementingdom.get_vcpus,dom.update_device,dom.scheduler_type,dom.scheduler_parameters,dom.scheduler_parameters=,dom.num_vcpus,dom.vcpus_flags=anddom.qemu_monitor_command - Updated
Interfaceclass, implementinginterface.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
- Updated
Storageclass, implementingpool.active?,pool.persistent?andpool.vol_create_xml_from - Updated
Connectclass, implementingconn.node_free_memory,conn.node_cells_free_memory,conn.node_get_security_model,conn.encrypted?,conn.libversionandconn.secure? - Updated
Networkclass, implementingnet.active?andnet.persistent? - Update
Domainclass, implementingconn.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_infoanddom.abort_job - Implementation of the
NodeDeviceclass - Implementation of the
Secretclass - Implementation of the
NWFilterclass - Implementation of the
Interfaceclass - 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
- Add binding for
virConnectFindStoragePoolSources(Chris Lalancette) - Fix
dom_migrate(Chris Lalancette) - Add the
MIGRATE_LIVE(enum virDomainMigrateFlags) flag - Slight improvements of the unit tests
- Binding for
virDomainMigrate - Fix crash caused by using
virResetError - More sensible message included in exceptions
- Fix test failure exposed by the Fedora builders
- Explicit free methods for various objects (based on a patch by Vadim Zaliva)
- Make the FLAGS argument for various calls optional, and default it to 0 (Chris Lalancette)
- More finegrained exceptions on errors, containing libvirt error message (Mohammed Morsi)
- Bindings for the libvirt storage API (requires libvirt 0.4.1)
- Suppress some bindings if the underlying libvirt doesn't support it
- Bindings for
virDomainSetMemory,virDomainPinVcpuandvirDomainSetVcpus(Vadim Zaliva)
- Add
virNodeGetInfobinding - Convert Ruby API from StudlyCaps to under_score_separation, since that's the Ruby convention
- Initial release