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