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