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