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