examples: Introduce vol-sparse.pl
[libvirt-perl.git] / Changes
1 Revision history for perl module Sys::Virt
2
3 3.4.0 2017-06-00
4
5  - Add LIST_CAP_MDEV & LIST_CAP_MDEV_TYPES constants
6  - Fix send_all() callback helper
7  - Introduce flags to Stream::recv() and
8    register RECV_STOP_AT_HOLE constant
9  - Introduce Stream::recv_hole() and Stream::send_hole()
10  - Introduce Stream::sparse_recv_all()
11  - Introduce Stream::sparse_send_all()
12  - Register VOL_DOWNLOAD_SPARSE_STREAM &
13    VOL_UPLOAD_SPARSE_STREAM constants
14  - Add vol-sparse.pl example
15
16 3.3.0 2017-05-08
17
18  - Add VIR_DOMAIN_JOB_OPERATION* constants
19
20 3.2.0 2017-04-03
21
22  - Add PERF_PARAM_CPU_CLOCK constant
23  - Add PERF_PARAM_TASK_CLOCK constant
24  - Add PERF_PARAM_PAGE_FAULTS constant
25  - Add PERF_PARAM_CONTEXT_SWITCHES constant
26  - Add PERF_PARAM_CPU_MIGRATIONS constant
27  - Add PERF_PARAM_PAGE_FAULTS_MIN constant
28  - Add PERF_PARAM_PAGE_FAULTS_MAJ constant
29  - Add PERF_PARAM_ALIGNMENT_FAULTS constant
30  - Add PERF_PARAM_EMULATION_FAULTS constant
31  - Add block threshold event
32  - Add virDomainSetBlockThreshold API
33  - Add VIR_MIGRATE_TLS constant
34
35 3.1.0 2017-03-03
36
37  - Add VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE constant
38  - Add VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM constant
39  - Add virDomainSetVcpu API
40
41 3.0.0 2017-01-19
42
43  - Add group_name for block iotune
44  - Add new branch instructions perf event
45  - Add PERF_PARAM_BRANCH_MISSES constant
46  - Add PERF_PARAM_BUS_CYCLES constant
47  - Add PERF_PARAM_STALLED_CYCLES_FRONTEND constant
48  - Add PERF_PARAM_STALLED_CYCLES_BACKEND constant
49  - Add PERF_PARAM_REF_CPU_CYCLES constant
50  - Add virStorageVolGetInfoFlags & associated constants
51  - Add domain metdata change event
52  - Add secret event APIs
53
54 2.5.0 2016-12-05
55
56  - Add VIR_ERR_LIBSSH and VIR_FROM_LIBSSH constants
57
58 2.4.0 2016-11-02
59
60  - Add VIR_DOMAIN_VCPU_HOTPLUGGABLE constant
61  - Add constants for the new block iotune parameters for length
62
63 2.3.0 2016-10-06
64
65  - Add PERF_PARAM_CACHE_MISSES, PERF_PARAM_CACHE_REFERENCES,
66    PERF_PARAM_CPU_CYCLES, PERF_PARAM_INSTRUCTIONS constants
67  - Add USAGE_TYPE_TLS
68  - Add ERR_AGENT_UNSYNCED
69  - Add VIR_DOMAIN_UNDEFINE_KEEP_NVRAM constant
70
71 2.2.0 2016-09-05
72
73  - Add virConnectNodeDeviceEventRegisterAny and
74    virConnectNodeDeviceEventDeregisterAny and associated
75    constants
76  - Add new I/O thread tuning constants
77  - Add VIR_NODE_DEVICE_EVENT_ID_UPDATE constant
78
79 2.1.0 2016-08-02
80
81  - Add VIR_DOMAIN_MEMORY_STAT_USABLE and
82    VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE constants
83  - Fix handling of VIR_DOMAIN_AFFECT_LIVE |
84    VIR_DOMAIN_AFFECT_CONFIG with setter methods
85
86 2.0.0 2016-07-01
87
88  - Add VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL and
89    VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT constants
90  - Add VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE constant
91  - Add virConnectStoragePoolEventRegisterAny and
92    virConnectStoragePoolEventDeregisterAny and associated
93    constants
94  - Add virDomainGetGuestVcpus and virDomainSetGuestVcpus APIs
95
96 1.3.5 2016-06-06
97
98  - Add VIR_ERR_NO_CLIENT constant
99  - Add PERF_PARAM_MBML and PERF_PARAM_MBMT constants
100  - Fix handling of 'rss' key for memory stats
101
102 1.3.4 2016-05-05
103
104  - Fix POD error in Domain.pm
105  - Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED constant
106  - Reuse VIR_DOMAIN_EVENT_ID_DEVICE callbacks
107  - Add VIR_STORAGE_VOL_PLOOP constant
108  - Add VIR_MIGRATE_PARAM_COMPRESSION* constants
109  - Add VIR_MIGRATE_PARAM_PERSIST_XML constant
110
111 1.3.3 2016-04-07
112
113  - Add VIR_ERR_AUTH_UNAVAILABLE constant
114  - Add VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD, VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA,
115    VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD & VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA
116    constants
117  - Add VIR_DOMAIN_EVENT_ID_JOB_COMPLETED constant and callback
118  - Add VIR_ERR_NO_SERVER constant
119  - Add VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT constant
120  - Add VIR_MIGRATE_PARAM_DISKS_PORT constant
121  - Add virDomainMigrateStartPostCopy API support
122  - Add constants related to post-copy migration
123  - Add APIS & constants for new perf event support
124
125 1.3.2 2016-03-01
126
127  - Add VIR_STORAGE_VOL_WIPE_ALG_TRIM constant
128  - Add VIR_FROM_XENXL constant
129  - Add VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION event
130    handling callback
131
132 1.3.1 2016-01-20
133
134  - Add VIR_STORAGE_POOL_CREATE_NORMAL, VIR_STORAGE_POOL_CREATE_WITH_BUILD,
135    VIR_STORAGE_POOL_CREATE_WITH_BUILD_OVERWRITE and
136    VIR_STORAGE_POOL_CREATE_WITH_BUILD_NO_OVERWRITE constants
137  - Add new domain job memory constants
138
139 1.3.0 2015-12-10
140
141  - Add VIR_FROM_LOGGING constant
142
143 1.2.21 2015-11-11
144
145  - Add VIR_STORAGE_VOL_DELETE_WITH_SNAPSHOTS constant
146
147 1.2.19 2015-09-03
148
149  - Add VIR_DOMAIN_BANDWIDTH_IN_FLOOR constant
150  - Add virDomainRename method
151  - Add domain event constants for rename reason
152
153 1.2.18 2015-08-03
154
155  - Add VIR_ERR_MIGRATE_FINISH_OK constant
156
157 1.2.17 2015-07-17
158
159  - Add VIR_FROM_ADMIN constant
160  - Add VIR_MIGRATE_PARAM_MIGRATE_DISKS constant
161  - Fix docs typos in migrate_to_uri method
162  - Add VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI constant
163
164 1.2.16 2015-06-01
165
166  - Add support for virDomainSetUserPassword
167
168 1.2.15 2015-05-05
169
170  - Add support for VIR_DOMAIN_EVENT_ID_DEVICE_ADDED
171    event callback & constants.
172  - Add JOB_DOWNTIME_NET constant
173  - Add JOB_TIME_ELAPSED_NET constant
174  - Add virDomainAddIOThread and virDomainDelIOThread API bindings
175
176 1.2.14 2015-04-09
177
178  - Add VIR_CONNECT_BASELINE_CPU_MIGRATABLE constant
179  - Add VIR_DOMAIN_CONTROL_ERROR_* constants
180  - Add virDomainGetIOThreads and virDomainPinIOThread API bindings
181  - Update the vcpuinfo.pl example to use unpack
182  - Add VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN constant
183  - Add virDomainInterfaceAddress function & constants
184  - Add VIR_DOMAIN_PAUSED_STARTING_UP constant
185  - Adapt to rename of virDomainIOThreadsInfoFree to virDomainIOThreadInfoFree
186  - Adapt to rename of virDomainGetIOThreadsInfo to virDomainGetIOThreadInfo
187  - Add VIR_FROM_THREAD constant
188
189 1.2.13 2015-03-05
190
191  - Add VIR_STORAGE_VOL_CREATE_REFLINK constant
192
193 1.2.12 2015-01-27
194
195  - Add VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING constant
196  - Add virDomainDefineXMLFlags API binding
197  - Add VIR_DOMAIN_DEFINE_VALIDATE, VIR_DOMAIN_START_VALIDATE
198    and VIR_ERR_INVALID_SCHEMA constants
199
200 1.2.11 2014-12-15
201
202  - Add virDomainGetFSInfo API binding
203  - Add missed VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODES constant
204  - Add new VIR_DOMAIN_TUNABLE_BLKDEV* constants
205  - Add new VIR_DOMAIN_BLOCK_IOTUNE* constants
206  - Add support for VIR_CONNECT_DOMAIN_EVENT_ID_AGENT_LIFECYCLE
207    event callbacks & constants
208  - Fix docs for Sys::Virt::Domain::get_time method
209  - Demo agent lifecycle events in example program
210
211 1.2.9 2014-10-02
212
213  - Add VIR_DOMAIN_*_BANDWIDTH_BYTES constants
214  - Add VIR_DOMAIN_BLOCK_REBASE_COPY_DEV constant
215  - Add VIR_DOMAIN_JOB_STATS_COMPLETED constant
216  - Add VIR_DOMAIN_UNDEFINE_NVRAM constant
217  - Add VIR_FROM_POLKIT constant
218  - Add more VIR_DOMAIN_STATS_* constants
219  - Add more VIR_DOMAIN_JOB_* constants
220  - Add virConnectDomainEventTunable event callback & constants
221  - Add virNodeAllocPages API & constants
222  - Add VIR_MIGRATE_RDMA_PIN_ALL constant
223
224 1.2.8 2014-09-05
225
226  - Add virConnectGetDomainCapabilities API
227  - Add VIR_DOMAIN_BLOCK_REBASE_RELATIVE and
228    VIR_DOMAIN_BLOCK_COMMIT_RELATIVE constants
229  - Add VIR_CONNECT_LIST_STORAGE_POOLS_ZFS constant
230  - Add virDomainOpenGraphicsFD API
231  - Add virDomainBlockCopy and related constants
232  - Add virConnectGetAllDomainStats API & constants
233
234 1.2.6 2014-07-02
235
236  - Add VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT and
237    VIR_DOMAIN_BLOCK_COMMIT_ACTIVE constants
238  - Add VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 constant
239  - Add virNodeGetFreePages method
240  - Add VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE
241    and VIR_ERR_CPU_INCOMPATIBLE constants
242  - Add virNetworkGetDHCPLeases and constants
243
244 1.2.5 2014-06-02
245
246  - Add VIR_DOMAIN_{REBOOT,SHUTDOWN}_PARAVIRT constants
247  - Add virDomainFSFreeze/virDomainFSThaw APIs
248  - Add virDomainSetTime/virDomainGetTime APIs
249
250 1.2.4 2014-05-06
251
252  - Add VIR_FROM_FIREWALL error constant
253
254 1.2.3 2014-04-07
255
256  - Add VIR_FROM_CRYPTO error constant
257  - Add VIR_MIGRATE_AUTO_CONVERGE migration constant
258  - Add virDomainCoreDumpWithFormat and its constants
259
260 1.2.2 2014-03-03
261
262  - Add new domain blk I/O constants
263  - Add BHyve error code
264
265 1.2.1 2014-01-21
266
267  - Add new network event APIs from libvirt 1.2.1
268  - Add new constants in libvirt 1.2.1
269
270 1.2.0 2013-12-02
271
272  - Add all new constants in libvirt 1.2.0
273  - Fix reversed args for virNodeDeviceLookupSCSIHostByWWN
274
275 1.1.4 2013-11-05
276
277  - Add all new constants in libvirt 1.1.4
278  - Fix impl of "list_secrets" API (RT #82072)
279
280 1.1.3 2013-10-02
281
282  - Add all new APIs in libvirt 1.1.3
283
284 1.1.2 2013-09-27
285
286  - Add all new constants in libvirt 1.1.2
287
288 1.1.1 2013-07-30
289
290  - Add all new constants/apis in libvirt 1.1.1
291
292 1.1.0 2013-07-29
293
294  - Add support for v3 of migration APIs
295  - Add all new constants in libvirt 1.1.0
296  - Fix handling of sparse typed parameters
297  - Fix misc typos in docs
298
299 1.0.5 2013-05-14
300
301  - Add all new APIs in libvirt 1.0.4 and 1.0.5
302
303 1.0.3 2013-03-05
304
305  - Add all new APIs in libvirt 1.0.3
306
307 1.0.2 2013-02-27
308
309  - Add all new APIs in libvirt 1.0.2
310
311 1.0.1 2013-02-26
312
313  - Add all new APIs and constants in libvirt 1.0.1
314  - Fix typo preventing listing of NWFilters
315  - Add more testing of object list APIs
316  - Fix some incorrect error handling tests in binding
317  - Remove bogus compare < 0 for size_t variables
318  - Fix const-ness of functions for populating constants
319  - Add option to turn on more GCC warning flags
320  - Fix typos in POD docs
321
322 1.0.0 2012-11-16
323
324  - Add all new APIs and constants in libvirt 1.0.0
325  - Fix inconsistent usage of 'uri' in Sys::Virt POD docs
326  - Fix typos in POD docs
327  - Don't explicitly set VIR_TYPED_PARAM_STRING_OKAY flag
328  - Fix hash key field lengths
329  - Add tests for object list APIs
330  - Fix default values for flags parameters
331  - Fix setting of node memory parameters
332
333 0.10.2 2012-09-26
334
335  - Add all new APIs and constants in libvirt 0.10.2
336  - Add some constants for macros in libvirt.h related
337    to memory/block/cpu/scheduler parametes
338  - Fix warnings building on Perl with 64 int types
339  - Disable unreliable hostname test case
340
341 0.10.0 2012-09-17
342
343  - Add all new APIs and constants in libvirt 0.10.0
344  - Add example program showing use of event callbacks
345  - Fix crash when registering event callback with 'undef'
346    for the domain parameter
347  - Fix typos in the definition of some docs
348
349 0.9.13 2012-07-02
350
351  - Add all new APIs and constants in libvirt 0.9.13
352
353 0.9.12 2012-05-21
354
355  - Add all new constants in libvirt 0.9.12
356
357 0.9.11 2012-04-16
358
359  - Add all new APIs in libvirt 0.9.11
360  - Add test case to validate API coverage
361  - Fix misc POD docs bugs
362  - Fix reference handling in block stats
363  - Add handling of VIR_TYPED_PARAM_STRING
364
365 0.9.10 2012-02-12
366
367  - Add all new APIs in libvirt 0.9.10
368  - Add some constants missing from previous releases
369  - Clarify docs for shutdown/destroy APIs (rt #73908)
370
371 0.9.9 2012-01-09
372
373  - Add all new APIs in libvirt 0.9.9
374  - Fix crash in get_hostname
375  - Fix docs typos & nesting screwups
376  - Add example for calculating CPU utilization of host
377  - Update META.yml with correct license info
378  - Add missing dep on Time::HiRes
379  - Convert CHANGES file to Changes & format to comply
380    with Test::CPAN::Changes
381
382 0.9.8 2012-01-03
383
384  - Add all new APIs in libvirt 0.9.8
385  - Simplify XS level error reporting code
386  - Cleanup code handling typed parameters
387
388 0.9.7 2011-11-08
389
390  - Add all new APIs in libvirt 0.9.7
391  - Add binding for virDomainOpenConsole
392  - Fix missing $flags in documentation
393  - Added example integrating Sys::Virt::Domain->open_graphics
394    GTK3 and GTK-VNC
395
396 0.9.5 2011-09-28
397
398  - Add all new APIs in libvirt 0.9.5
399  - Add missing snapshot creation/lookup methods
400  - Fix typo in method listing snapshots
401  - Add missing snapshot constant
402  - Add example for save/restore usage
403  - Re-add abort job binding accidentally deleted
404
405 0.9.4 2011-08-03
406
407  - Add all new APIs in libvirt 0.9.4
408  - Requires libvirt >= 0.9.4
409  - Add missing VIR_DUMP_* and VIR_MIGRATE_* constants
410    from previous releases
411
412 0.9.3 2011-07-12
413
414  - Add all new APIs in libvirt 0.9.3
415  - Requires libvirt >= 0.9.3
416
417 0.9.2 2011-07-08
418
419  - Changed version numbering to track the corresponding
420    minimum required libvirt releases
421  - Add all new APIs in libvirt 0.9.2
422  - Requires libvirt >= 0.9.2
423
424 0.2.8 2011-06-29
425
426  - Add all new APIs in libvirt 0.9.0
427  - Add examples for different ways of using stream
428    APIs to download/upload storage volumes
429  - Requires libvirt >= 0.9.0
430
431 0.2.7 2011-06-29
432
433  - Honour flags parameter when dumping XML
434  - Use thread local error APIs exclusively
435  - Fix bogus extra URI parameter in migrate_to_uri function
436  - Implement all virStream APIs in Sys::Virt::Stream
437  - Impement virDomainGetSysinfo binding
438  - Call virInitialize when loading module
439  - Add all missing error constants
440  - Update example RPM spec to match Fedora
441  - Requires libvirt >= 0.8.8
442
443 0.2.6 2011-02-16
444
445  - Fix build with 0.8.7 libvirt by removing reference to
446    non-existant constant only introduced in libvirt > 0.8.7
447  - Fix test script when hostname is undefined
448
449 0.2.5 2011-02-04
450
451  - Add all APIs + constants from 0.8.2, 0.8.5 and 0.8.7
452    releases, with exception of virDomainOpenConsole
453  - Add missing dep on XML::XPath
454  - Requires libvirt >= 0.8.7
455
456 0.2.4 2010-05-19
457
458  - Add all APIs + constants from 0.7.7, 0.8.0 & 0.8.1 releases
459  - Requires libvirt >= 0.8.1
460
461 0.2.3 2010-01-15
462
463  - New virSecretPtr APIs
464  - Fix authentication callback handling of NULLs
465  - Document flags parameters to many methods
466  - Add virDomainMigrateToURI and virConnectGetLibVersion
467  - Add virConnectCPUCompare and virDomainMemoryStats
468  - Add vir*IsActive vir*IsPersistent
469  - Add virConnectIsSecure & virConnectIsEncrypted
470  - Add new error codes
471  - Require libvirt >= 0.7.5
472
473 0.2.2 2009-09-14
474
475  - Add all new APIs upto libvirt 0.7.0 APIs (listing defined
476    network interfaces)
477  - Add missing APIs for looking up storage volumes based
478    on path and key
479  - Fix lookup of network interfaces based on MAC address
480  - Add missing APIs for defining network interfaces and
481    starting defined interfaces
482
483 0.2.1 2009-08-25
484
485  - Add all new APIs upto libvirt 0.6.4 (network interfaces,
486    storage volume cloning and node device create/delete)
487  - Fix off-by-1 in UUID stringification
488  - Set default values for optional params.
489  - Use SvOK check for potentially undefined string params
490  - Export all the virError related constants
491  - Fix some memory leaks in C layer
492  - Remove bogus module imports from test suite
493
494 0.2.0 2009-03-25
495
496  - Implement storage, node device, event APIs
497  - Full covereage of all APIs in 0.6.1 release of libvirt
498  - Full documentation coverage
499  - Ability to authenticate when openning connections
500
501 0.1.2 2008-02-23
502
503  - Added manual written META.yml
504  - Added networking APIs
505  - Added APIs for host capabilities
506  - Added APIs for inactive domains
507  - Switch licensse to GPLv2+ or Artistic for CPAN compatability
508  - Fix return values for reboot/shutdown/undefine/create APIs
509  - Expanded documentation coverage
510
511 0.1.1 2006-06-22
512
513  - Fixed POD documentation names
514  - Make Sys::Virt::Error use 'strict' and 'warnings' pragmas
515  - Remove duplicated DESTROY sub in Domain.pm since its already
516    provided in the XS backend
517  - Fixed typo in Makefile.PL
518  - Allow connection URI to be passed to example programs
519  - Minimum required libvirt version is now 0.1.1
520  - Make Makefile.PL exit if minimum required libvirt is not
521    found by pkg-config
522  - Added bindings for newly introduced APIs in libvirt 0.1.1
523
524 0.1.0 2006-04-25
525
526  - Added Sys::Virt->get_node_info mapping to virNodeGetInfo
527  - Exposed the constants for domain state in Sys::Virt::Domain
528  - Added binding for virDomainReboot
529  - Change get_uuid to return raw UUID string
530  - Add get_uuid_string to return a printable version
531  - More example programs