-Version 2.02.92 -
+Version 2.02.95 - 6th March 2012
+================================
+ If unspecified, adjust thin pool metadata and chunk size to fit into 128MB.
+ Print just warning on thin pool check callback path for failing check.
+ Always use 64bit arithmetic with VG extent_size expression.
+ Validate udev structures in _insert_udev_dir().
+ Take repeatable --major --minor with pvscan --cache instead of major:minor.
+ Scan all devices for lvmetad if 'pvscan --cache' used without device list.
+ Populate lvmcache from lvmetad before displaying PVs in pvscan. (2.02.94)
+ Suppress incorrect -n pvscan warning now always displayed. (2.02.94)
+
+Version 2.02.94 - 3rd March 2012
+================================
+ Add support to execute thin_check with each de/active of thin pool.
+ Fix automatic estimation of metadata device size for thin pool.
+ Test for alloc fail from _alloc_pv_segment() in _extend_pv().
+ Check for alloc fail from get_segtype_from_string() in _lvcreate_params().
+ Add _rimage as reserved suffix to lvm.8 man page.
+ Improve error logging from mpath filter.
+ Check for allocation failure in hold_lock() in clvmd.
+ Use set_lv() (wipe initial 4KiB) for non zeroed thin volume.
+ Allow cluster mirrors to handle the absence of the checkpoint lib (libSaCkpt).
+ Revert free of allocated segtype in init segment error path (2.02.89).
+ Test dm_hash_insert() failures in filter-persistent.c and fid_add_mda().
+ Ensure clvmd message is always NUL-terminated after read.
+ Add some close() and dev_close() error path backtraces.
+ Set stdin/stdout/stderr to /dev/null for polldaemon.
+ Limit the max size of processed clvmd message to ~8KB.
+ Do not send uninitialised bytes in cluster error reply messages.
+ Use unsigned type for bitmask instead of enum type for lvm properties.
+ Add missing cleanup of excl_uuid hash on some exit paths of clvmd.
+ Check for existence of vg_name in _format1/_pool_vg_read().
+ Fix missing break in _format_pvsegs (2.02.92).
+ Test seg pointer for non-null it in raid_target_percent error path.
+ Check for errors in _init_tags() during config loading.
+ Always check result of _set_vg_name() in lvcreate.
+ Drop unused call to uname() during clvmd initialization.
+ Test allocation result in sysfs filter creation.
+ Limit sscanf parameters with buffer size in clvmd get_initial_state().
+ Use const lv pointer for lv_is_active...() functions.
+ Use same signed numbers in _mirrored_transient_status().
+ Support 'pvscan --cache' to update lvmetad state from specific PVs.
+ Provide new metadata daemon for testing with configure --enable-lvmetad .
+ Integrate client-side lvmetad into build.
+
+Version 2.02.93 - 23rd February 2012
+====================================
+ Require number of stripes to be greater than parity devices in higher RAID.
+ Fix allocation code to allow replacement of single RAID 4/5/6 device.
+ Check all tags and LV names are in a valid form in vg_validate.
+ Add tmpfiles.d style configuration for lvm2 lock and run directory.
+ Add configure --with-tmpfilesdir for dir holding volatile-file configuration.
+ Allow 'lvconvert --repair' to operate on RAID 4/5/6.
+ Fix build_parallel_areas_from_lv to account correctly for raid parity devices.
+ Print message when faulty raid devices have been replaced.
+
+Version 2.02.92 - 20th February 2012
====================================
+ Read dmeventd monitoring config settings for every lvm command.
+ For thin devices, initialize monitoring only for thin pools not thin volumes.
+ Make conversion from a synced 'mirror' to 'raid1' not cause a full resync.
+ Properly test buffer for unit check in units_to_bytes().
+ Add configure --with-systemdsystemunitdir.
+ Add check for allocation failure in _build_matcher().
+ Add check for rimage name allocation failure in _raid_add_images().
+ Add check for mda_copy failure in _text_pv_setup().
+ Add check for _mirrored_init_target failure.
+ Add free_orphan_vg.
+ Skip pv/vg_set_fid processing if the fid is same.
+ Check for foreach loop errors in _vg_read_orphans() (2.02.91).
+ Clean error paths for format instance creation (2.02.91).
Release vg in error path of _format1_vg_read() instead of just free().
Report allocation failure for allocation of PV structure.
Add clvmd init dependency on dlm service when running with new corosync.
Apply appropriate udev flags when suspending/resuming mirror sub-LVs.
Fix vgsplit to handle mirrored logs.
Clarify multi-name device filter pattern matching explanation in lvm.conf.
- Introduce lv_send_message and dev_manager_send_message.
Introduce revert_lv for better pvmove cleanup.
Replace incomplete pvmove activation failure recovery code with a message.
Abort if _finish_pvmove suspend_lvs fails instead of cleaning up incompletely.