Hello InSpec Friends!
I'm pleased to announce the release of Chef InSpec 4.3.2, the first public release of Chef InSpec 4!
Numerous bugfixes and new features are in this release. Most prominently, we have the following 4 breaking changes:
- The is release is the first to require accepting a license before using it. You may accept the license automatically by passing
--chef-license accept
or by creating a file at~/.chef/accepted_licenses/inspec
. Learn more at the FAQ. - Move the
inspec
executable to a separate gem,inspec-bin
. This allows use of theinspec
gem as a library without the licensing restrictions placed on the executable. - Switch from using the AWS SDK v2 to v3 for train-aws
- Internal overhaul of the inputs (attributes) system, with slightly different precedence in rare cases
v4.3.2 (2019-04-30)
New Features
- Telemetry Object Model #3928 (miah)
- Add license acceptance to InSpec v4 #3935 (clintoncwolfe)
- file: add
more_permissive_than?(mode)
matcher #3895 (aaronlippold) - Internal overhaul of Inputs system #3875 (clintoncwolfe)
Enhancements
- Update AWS profile generation for InSpec 4 to depend on the new resou… #3831 (skpaterson)
- Add inspec-habitat resources to website docs #3941 (clintoncwolfe)
- Use deprecation facility everywhere - v4 port #3956 (clintoncwolfe)
- Update to Ruby 2.6.2 and Rubygems 3.0.3 #3994 (tas50)
Bug Fixes
- inspec compliance: Fix mocked configuration #3834 (skylerto)
- detect postgres 10 on centos properly #3833 (chris-rock)
- Improve ss parsing code for IPv6 addresses #3962 (miah)
- update 'low' impact value to align with CVSS 3.0 #3961 (aaronlippold)
Merged Pull Requests
- Attributes-Inputs Rename: Move test files #3796 (clintoncwolfe)
- Attribute-Input Rename: Rename codefiles #3803 (clintoncwolfe)
- Update support platforms in the readme #3812 (tas50)
- Attribute-Input Rename: Add deprecation group #3805 (clintoncwolfe)
- Moved the AWS init profile to the correct location. #3820 (skpaterson)
- Add a deprecation group for core AWS resources #3824 (clintoncwolfe)
- Suppress warnings in unit test output #3828 (jerryaldrichiii)
- Add term-ansicolor to inspec-core gem #3798 (jerryaldrichiii)
- Attribute->Input Rename: Rename Classes and Methods #3811 (clintoncwolfe)
- add json example from http request #3827 (jtimberman)
- Update the integration tests to use dokken-images and newer Chef technologies #3814 (tas50)
- Fix broken links in migration docs. #3907 (joshlarsen)
- crontab: Add validation for path param #3899 (skpaterson)
- apt: correct docs to clarify that it matches repositories not packages #3915 (nqb)
- Remove EOL Ubuntu / macOS platform testing #3910 (tas50)
- Attribute->Input Rename: Rename cli option #3879 (clintoncwolfe)
- Fix winrm no-such-transport test #3927 (clintoncwolfe)
- Remove the omnibus override to use train 1.X #3940 (tas50)
- Test with webmock 3+ #3939 (tas50)
- Support address matchers on interface resource #3897 (mattlqx)
- Require Ruby 2.4 or later #3953 (tas50)
- Use the upstream unf_ext again #3963 (tas50)
- Add ed25519 gems in the omnibus group #3970 (tas50)
- Remove be_immutable matcher #3975 (mjingle)
- When mssql response is parsed, header might be nil. #3971 (miah)
- Update plugin test fixtures for Ruby 2.6 and remove for 2.3 #3978 (clintoncwolfe)
- Make sure we test on Ruby 2.6 #3937 (tas50)
- Bump appveyor.yml to build on 2.6 for unit-tests-ruby-2.6. #3980 (zenspider)
- Provide logger to license-acceptance for help debugging in the future #3958 (tyler-ball)
- Update deprecation settings for v4 #3973 (clintoncwolfe)
- Appveyor Config Changes #3983 (miah)
- Use a updated OS Image in Appveyor #3985 (miah)
- Package inspec executable as a separate gem #3982 (clintoncwolfe)
- Accidently not updating main InSpec version via Expeditor #3997 (tyler-ball)