# lvm Cookbook CHANGELOG

This file is used to list changes made in each version of the lvm cookbook.

## 4.1.0 (2017-04-26)

- Fix invalid platform sles in metadata
- Allowing a different source for gem install

## 4.0.6 (2017-03-29)

- Only cleanup gems once in a chef run

## 4.0.5 (2017-01-09)

- fix false coerce float error


## 4.0.4 (2016-12-20)
- Remove deprecation notices introduced in 4.0.1

## 4.0.3 (2016-12-19)

- Include platformintrospection dsl to fix suse check failures

## 4.0.2 (2016-12-15)

- Warn if the attributes are set vs. a hard failure
- Document the new gem changes in the readme

## 4.0.1 (2016-12-14)

- Uninstall the previous lvm gems to prevent failures installing the new chef forks

## 4.0.0 (2016-12-12)

### Breaking changes

- This cookbook has switched from the di-ruby-lvm/di-ruby-lvm-attrib gems to chef-ruby-lvm/chef-ruby-lvm-attrib forks. This was done to ensure that the latest lvm releases are always supported by the cookbooks and brings with it support for RHEL 7.3. If you have previously pinned gem versions you will need to update to the new attributes.

## Other changes
- Added "yes_flag" also to PV and LV create"
- Format and reword the readme
- Remove need for apt for testing
- Fix Suse support if using ext filesystems by installing the e2fsprogs package if necessary

## 3.1.0 (2016-10-26)
- Remove chef 11 compatibility from chef_gem install
- Update to di-ruby-lvm-attrib 0.0.27

## 3.0.0 (2016-09-16)
- Testing updates
- update to add chefspec runner methods
- Require Chef 12.1+

## v2.1.2 (2016-06-14)

- Prevent failures in other cookbooks utilizing the lvm resources

## v2.1.1 (2016-06-10)

- Update di-ruby-lvm-attrib to 0.0.26

## v2.1.0 (2016-05-11)

- Added lvm_thin_pool and lvm_thin_volume resources

## v2.0.0 (2016-04-11)

- The gems are now installed when the provider is first used instead of in the default recipe. For users that already have the LVM package installed there is no need to include the default recipe on their run_list now
- Due to how the gem is installed now this recipe now requires Chef 12.0+
- Added RHEL 7.0 specs for the default recipe

## v1.6.1 (2016-03-23)

- Fixed compile time installs of di-ruby-lvm

## v1.6.0 (2016-03-23)

- Add a wipe_signatures option to LVM volume group

## v1.5.2 (2016-03-23)

- Update di-ruby-lvm-attrib to 0.0.25

## v1.5.1 (2016-01-26)

- Added attributes to allow installing the lvm gems at compile time
- Removed yum cookbook from the Berksfile as it wasn't being used
- Improved testing with chefspec and test kitchen

## v1.5.0 (2015-12-09)

- Update the di-ruby-lvm and di-ruby-lvm-attrib gems to the latest release to improve speed and the supported versions of LVM
- Add testing of the resizing to Travis CI and the Kitchen config
- Resolve issues when running under Chefspec

## v1.4.1 (2015-11-17)

- Change chef_gem installs to not install at compile_time on Chef 12 to avoid warnings

## v1.4.0 (2015-10-22)

- Updated the minimum supported Chef release from 10 -> 11 in the readme
- Updated di-ruby-lvm-attrib gem from 0.0.16 -> 0.0.21
- Added Chef 11 compatibility to the source_url and issues_url in the metadata
- Added support for additional RHEL deritivites to the metadata
- Added additional Chefspec matchers
- Added chefignore file to limit what files are uploaded to the Chef server
- Added Test Kitchen config
- Updated .gitignore
- Updated to use Chef standard rubocop config
- Updated Travis config to test using ChefDK vs. Gems
- Updated contributing and testing docs
- Added maintainers.md and maintainers.toml files
- Updated development dependencies in the Gemfile
- Added cookbook version badge to the readme

## v1.3.7 (2015-06-20)

- Allow users to specify the exact versions of the lvm gems (#49)
- Start/enable the lvmetad service on RHEL7\. (#52)
- Allow arbitrary parameters to be passed to lvcreate.

## v1.3.6 (2015-02-18)

- Reverting chef_gem compile_time work

## v1.3.5 (2015-02-18)

- Fixing chef_gem with Chef::Resource::ChefGem.method_defined?(:compile_time)

## v1.3.4 (2015-02-18)

- Fixing chef_gem for Chef below 12.1.0

## v1.3.3 (2015-02-17)

- Being explicit about usage of the chef_gem's compile_time property.
- Eliminating future deprecation warning in Chef 12.1.0

## v1.3.1 (2015-02-09)

- 46 - Unbreak cookbook on Chef Client 12
- 34 - Add ability to specify optional filesystem parameters when formatting

## v1.3.0 (2014-07-09)

- 32 - add support for resizing logical and physical volumes
- 33 - [COOK-4701]: add ability to extend volume groups

## v1.2.2 (2014-07-02)

No changes. Bumping for toolchain

## v1.2.0 (2014-07-02)

- [COOK-2992] add support for resizing logical and physical volumes

## v1.1.2 (2014-05-15)

- [COOK-4609] Enable the logical volume if it is disabled

## v1.1.0 (2014-04-10)

- [COOK-4539] - Change default mount mode to 0755

## v1.0.8 (2014-03-27)

No change. Bumping version for toolchain

## v1.0.6 (2014-03-27)

- [COOK-4486] - Add ChefSpec matchers for LVM resources
- [COOK-4481] - The lvm_volume_group resource is not convergent

## v1.0.4 (2013-12-28)

### Bug

- **[COOK-3987](https://tickets.chef.io/browse/COOK-3987)** - Volumes are created with the wrong # of extents. Size = '2%VG' is treated as a size of 2 extents.

## v1.0.2

### Bug

- **[COOK-3935](https://tickets.chef.io/browse/COOK-3935)** - fix minor typo
- Fixing up style
- Updating test harness

## v1.0.0

### Improvement

- **[COOK-3357](https://tickets.chef.io/browse/COOK-3357)** - Complete refactor into a heavy-weight provider with tests

## v0.8.12

### Improvement

- **[COOK-2991](https://tickets.chef.io/browse/COOK-2991)** - Add SLES support

### Bug

- **[COOK-2348](https://tickets.chef.io/browse/COOK-2348)** - Fix `lvm_logical_volume` when `mount_point` parameter is a String

## v0.8.10

### Bug

- [COOK-3031]: `ruby_block` to create logical volume is improperly named, causing collisions

## v0.8.8

- [COOK-2283] - lvm version mismatch on fresh amazon linux install
- [COOK-2733] - Fix invalid only_if command in lvm cookbook
- [COOK-2822] - install, don't upgrade, lvm2 package

## v0.8.6

- [COOK-2348] - lvm `logical_volume` doesn't work with `mount_point` parameter as String

## v0.8.4

- [COOK-1977] - Typo "stripesize" in LVM cookbook
- [COOK-1994] - Cannot create a logical volume if fstype is not given

## v0.8.2

- [COOK-1857] - `lvm_logical_volume` resource callback conflicts with code in provider.

## v0.8.0

- Added providers for managing the creation of LVM physical volumes, volume groups, and logical volumes.

## v0.7.1

- Current public release
