changelogs.md


chef/inspec

Repository  -  API  -  Source

5.20.4

September 20, 2022

Merged Pull Requests

  • CFINSPEC-462: Fixes inspec sign breaks when there is period n the profile name #6261 (Vasu1105)

5.18.14

Merged Pull Requests

5.18.14

July 13, 2022

Merged Pull Requests

5.17.4

May 25, 2022

Merged Pull Requests

5.14.0

April 21, 2022

Merged Pull Requests

5.12.2

April 8, 2022

Merged Pull Requests

5.10.5

March 23, 2022

Merged Pull Requests

5.7.9

March 17, 2022

New Features

  • Added Timezone Resource #5758 (Nik08)
  • Adds user_permissions property and be_inherited matcher to the registry_key resource #5778 (Vasu1105)
  • Adds user_permissions property and be_inherited matcher to the file resource for Windows. #5775 (Vasu1105)
  • CFINSPEC-3 Added kernel_parameters resource #5782 (Nik08)

Merged Pull Requests

4.52.9

December 20, 2021

New Features

  • Target support for Alpine Linux #5744 (Nik08)
  • Implemented CLI option for executing private supermarket profiles #5749 (Nik08)

Bug Fixes

  • Fix ibmdb2_session resource : Added double quotes around the IBM db2 query #5742 (Vasu1105)

Merged Pull Requests

4.50.3

November 19, 2021

New Features

Bug Fixes

Merged Pull Requests

4.49.0

October 27, 2021

New Features

Merged Pull Requests

  • Replaced /main/ from /master/ #5678 (dishanktiwari2501)
  • Add back Ubuntu 16.04 packages + testing #5689 (tas50)
  • Update OpenSSL on macOS to 1.1.1l #5687 (tas50)
  • Update the unit test files to use latest versions of OS rather than the older. #5681 (Vasu1105)
  • Improvements to the inspec.yml docs #5679 (tas50)
  • Update GCS Storage class list #5676 (pradeepbhadani)
  • Group & User Resources - Resolve name case-sensitivity issue for windows #5667 (Nik08)
  • Renamed Inspec DSL to Inspec Language #5694 (dishanktiwari2501)
  • Fix google_container_node_pool.md #5696 (pradeepbhadani)
  • Enable repeatable builds by bundling Gemfile.lock #5688 (tas50)
  • Oracle db session resource fix - when invoking query using os user and db role #5702 (Nik08)
  • Fix Oracle db session resource issues #5706 (Nik08)
  • InSpec Waivers: --filter-waived-controls #5327 (Schwad)
  • Fix windows_firewall resource fails to validate more than 1 rule depending on how it's executed #5704 (Vasu1105)
  • Integrate InSpec check with Cookstyle #5618 (Nik08)

4.46.13

September 30, 2021

New Features

Enhancements

  • Add csv without headers support in csv resource #5665 (Vasu1105)
  • Add option in postgres_session resource to establish socket connection #5664 (Nik08)

Bug Fixes

Merged Pull Requests

  • Add labeler workflow with docs label #5655 (IanMadd)
  • Docs edits #5654 (IanMadd)
  • Fix branch name in docs makefile #5660 (IanMadd)
  • Update inspec check docs for --format option #5617 (Vasu1105)
  • Add support for Mssql Conf resource #5574 (Nik08)
  • Add support for Oracle Configuration Resources (Oracle Db Conf & Oracle Listener Conf) #5573 (Nik08)
  • Added missing cli commands in cli doc #5634 (Nik08)
  • Fix google_project_alert_policy Examples in the docs #5426 (wmetaw)
  • Update code to remove ruby 2.4 support #5645 (Vasu1105)
  • Minor docs fixes. #5662 (IanMadd)
  • Add rocky and almalinux to service resource #5604 (sspans-sbp)
  • Change the deprecation warning to mention inputs #5668 (damacus)
  • Build packages for debian 11, macos 12, windows 11/2022 #5675 (tas50)
  • Fix --controls option was not working for dependent profile #5656 (Vasu1105)
  • Fix opa_cli and opa_api resource unable to verify empty result {} #5671 (Vasu1105)

4.41.20

September 1, 2021

Merged Pull Requests

  • Build fix for ruby version 2.5 - HTML Proofer gem installation error #5610 (Nik08)
  • Fix range based filtering in filter tables #5598 (Nik08)
  • Fix apache_conf issue when Server Root is not present in configuration #5601 (Nik08)
  • Fix --insecure not working with profile #5600 (Nik08)
  • Fix --chef-license=accept option to only show license accepted message #5609 (Nik08)
  • Fix postgres_session error Unable to connect to database #5619 (Vasu1105)
  • Fix merging of included conf and main conf params in apache conf #5623 (Nik08)
  • Add aliyun3 support to service resource #5578 (elsnepal)
  • Fedora runtime support documented #5628 (Nik08)
  • Updated inspec-aws git url to replace branch to master to main #5637 (Vasu1105)
  • Replace use of wmic from security_identifier resource as it will be deprecated soon #5636 (Vasu1105)
  • Updated security_policy resource docs #5633 (Vasu1105)
  • Added info about the Minitest framework in contributing doc #5630 (Nik08)
  • Fix for security_policy resource does not return array for local groups #5629 (Vasu1105)
  • Proposed implementation for installation warnings #5625 (tecracer-theinen)
  • Update location of default branch for omnibus and omnibus-software #5648 (clintoncwolfe)
  • Fix url fetcher when default git profile branch is not master #5638 (Nik08)
  • Fix tags processing issue in profiles #5643 (Nik08)

4.41.2

August 16, 2021

New Features

  • Add support for OPA: add resource opa_cli and opa_api #5592 (Vasu1105)

Bug Fixes

Merged Pull Requests

4.38.9

July 22, 2021

Enhancements

  • Remove default port for mssql_session, allowing named connections #5584 (Nik08)
  • Update postgresql resources to normalize it for platform supports #5576 (Vasu1105)

Merged Pull Requests

4.38.3

July 2, 2021

Merged Pull Requests

4.37.30

June 16, 2021

Bug Fixes

Merged Pull Requests

  • Minor MD reformatting for dev-docs page #5550 (IanMadd)
  • Fix mysql_session resource to raise exception if there is a error in connection or in query #5551 (Vasu1105)
  • Fix postgres_session resource to raise exception if there is a error in connection or in query #5553 (Vasu1105)
  • Restrict x25519 gem to x86 architectures #5564 (clintoncwolfe)

4.37.25

June 10, 2021

Merged Pull Requests

  • sshd_config is for daemon, not client - typo #5549 (jblaine)
  • Fix related to loading dependent profiles from a profile in shell #5547 (Nik08)

4.37.23

June 3, 2021

Merged Pull Requests

4.37.20

May 26, 2021

Merged Pull Requests

  • Added new automate doc link for login tokens in inspec automate login --help command #5529 (Nik08)
  • Bugfix for inspec detect --no-color to not return colourful output #5530 (Nik08)
  • Drop EOL Ubuntu 16.04, build on 18.04 #5532 (clintoncwolfe)

4.37.17

May 20, 2021

Enhancements

  • Fix for port resource performance: adding more specific search while using ss command #5522 (Vasu1105)

Merged Pull Requests

4.37.8

May 12, 2021

Merged Pull Requests

  • Update bond0 example to use params properly #5518 (gscho)
  • HTTP resource response body coerced into UTF-8 #5510 (Nik08)
  • Fixed automate login fake feedback on failure #5509 (Nik08)
  • Document auxiliary reporter options on the reporter docs page #5504 (clintoncwolfe)
  • Update chefstyle requirement from ~> 1.7.1 to ~> 2.0.3 #5508 (dependabot[bot])
  • Update Hugo and correct how build previews are generated #5507 (IanMadd)
  • Modified windows_feature to indicate enabled rather than just available #5506 (jwdean)
  • Remove outdated instructions about testing AWS and Azure resources #5499 (clintoncwolfe)

4.37.0

May 5, 2021

Enhancements

  • Reinstate resource testing on supported platforms using Test-Kitchen #5204 (clintoncwolfe)

Bug Fixes

  • Fix : windows_firewall_rule fails to validate more than 1 rule depending on how it's executed #5502 (Vasu1105)

Merged Pull Requests

4.36.4

April 29, 2021

New Features

  • Add selinux resource with basic feature support #5458 (Vasu1105)
  • New input option pattern added for DSL and metadata inputs #5466 (Nik08)

Enhancements

  • Add selinux resource support for modules and booleans #5463 (Vasu1105)

Bug Fixes

  • Fix for group resource when member does not exist #5470 (Nik08)

Merged Pull Requests

  • Update faraday requirement from >= 0.9.0, < 1.4 to >= 0.9.0, < 1.5 #5469 (dependabot-preview[bot])
  • Minor fix - Method expected to return boolean but it was returning nil if condition check fails #5480 (Vasu1105)
  • updating Gemfile to support environment variables #5485 (jayashrig158)
  • Group & Groups doc updated - about using local and etc groups #5483 (Nik08)
  • Added new property members_array for group & groups resources. #5479 (Nik08)

4.33.1

April 21, 2021

New Features

Merged Pull Requests

4.32.0

April 14, 2021

New Features

  • Added ability to pass inputs to InSpec shell using input file and cli #5452 (Nik08)

4.31.1

April 8, 2021

Bug Fixes

4.31.0

April 7, 2021

New Features

Merged Pull Requests

4.29.3

March 25, 2021

Bug Fixes

  • Fix for -controls option is not working as expected. #5434 (Vasu1105)
  • Fix for executing git profiles independent of the name of the default branch #5438 (Nik08)

Merged Pull Requests

4.28.0

March 17, 2021

New Features

Enhancements

  • Fixes #5373 : Add option to filter empty profiles from report #5425 (Vasu1105)

Bug Fixes

Merged Pull Requests

4.26.13

February 24, 2021

Bug Fixes

Merged Pull Requests

4.26.4

January 27, 2021

Enhancements

Bug Fixes

Merged Pull Requests

4.25.1

January 20, 2021

Merged Pull Requests

4.24.32

January 13, 2021

Merged Pull Requests

4.24.28

January 6, 2021

Enhancements

Bug Fixes

4.24.26

January 4, 2021

Enhancements

Merged Pull Requests

4.24.8

December 10, 2020

New Features

Bug Fixes

Merged Pull Requests

4.23.15

October 23, 2020

Merged Pull Requests

  • Fix "Edit on GitHub" links #5268 (IanMadd)
  • Remove thread requires as this is built in now #5251 (tas50)
  • Added another example to illustrate use for only_if #5269 (unixengineer)
  • Update Hugo version to 0.76.4 #5279 (IanMadd)
  • Ensure that we populate information about waiver expiration regardless of run: true/false #5278 (Schwad)
  • Upgrade the habitat Ruby dependency to 2.6 #5287 (btm)

4.23.11

September 28, 2020

Merged Pull Requests

4.23.10

September 23, 2020

Merged Pull Requests

4.23.4

September 14, 2020

New Features

Merged Pull Requests

  • changed inspec.yml example to use platform-family instead of os-family, since that's the recommended property name #5151 (bcwood)
  • Add ability to disable input caching for kitchen-inspec use #5211 (tecracer-theinen)
  • First pass at fixing issue #5183. #5185 (StylusEaterChef)
  • Allow license-acceptance 2.x gem dep #5229 (tas50)
  • Run ps with an ulimited width on linux #5232 (rgeissert)

4.22.22

August 27, 2020

Merged Pull Requests

4.22.8

August 5, 2020

Merged Pull Requests

  • feat(sensitive): add sensitive output to mysql and postgres sessions #5124 (fzipi)
  • Fix freebsd osfamily user group tests #5123 (fzipi)
  • Ensure truncate message only returns on truncated values #5165 (Schwad)
  • Move windows bomb forward pre-emptively #5176 (Schwad)
  • Fix missing docs content #5159 (IanMadd)
  • fix error in passwd example #5171 (chrisbirster)
  • Supports Scientific Linux in service resource #5164 (Schwad)

4.22.1

July 21, 2020

Merged Pull Requests

4.22.0

July 17, 2020

Merged Pull Requests

  • Add the generic 'darwin' to the service resource #5130 (btm)
  • WIP: Make progress on skip_windows! #5063 (Schwad)
  • Allow ‘=‘ character in CLI inputs #5135 (Schwad)
  • skip apt-cdrom repos in apt resource when parsing lists #5138 (jrbeilke)
  • Report faulty profiles instead of crashing #5128 (james-stocks)

4.21.3

July 2, 2020

Merged Pull Requests

4.21.1

June 29, 2020

New Features

Enhancements

4.20.10

June 18, 2020

New Features

Bug Fixes

  • Revert "Make CLI reporter into a plugin" #5100 (Schwad)

Merged Pull Requests

4.20.6

June 17, 2020

Merged Pull Requests

4.20.2

June 10, 2020

New Features

Merged Pull Requests

4.19.2

June 4, 2020

Bug Fixes

Merged Pull Requests

4.19.0

May 29, 2020

New Features

Merged Pull Requests

4.18.114

May 14, 2020

Enhancements

Merged Pull Requests

  • Updates README.md to clarify running InSpec local #4993 (Schwad)
  • No longer need to include rubygems or bundler software dep #5020 (tyler-ball)

4.18.111

May 6, 2020

Bug Fixes

Merged Pull Requests

  • Updating automate reporter example config to valid json #5010 (devopsdina)
  • Allows input and control to have the same name #5001 (Schwad)

4.18.108

April 27, 2020

Bug Fixes

Merged Pull Requests

4.18.104

April 8, 2020

Enhancements

Merged Pull Requests

4.18.100

March 3, 2020

Enhancements

Merged Pull Requests

4.18.97

February 25, 2020

New Features

Bug Fixes

  • Fix artifact-habitat testing for inspec. #4905 (zenspider)
  • Distinguish between user plugin gems and system gems and load system gems normally. #4898 (zenspider)
  • Fix auditd resource processing of action and list #4665 (trevor-vaughan)

Merged Pull Requests

4.18.85

February 6, 2020

New Features

  • Add: certificate content x509_certificate #4845 (frezbo)
  • Use an archive if possible when fetching fails and --airgap is provided #4806 (clintoncwolfe)
  • Added --inspect option to inspect shell command. #4864 (zenspider)

Enhancements

Bug Fixes

Merged Pull Requests

4.18.51

December 16, 2019

New Features

  • Wire up backend to rspec metadata, allowing for example groups to use resources #4768 (zenspider)

Merged Pull Requests

4.18.39

November 15, 2019

Merged Pull Requests

  • Removing the osx? guard that has been pushed to minitest and released. #4728 (zenspider)

4.18.38

November 14, 2019

New Features

Bug Fixes

Merged Pull Requests

4.18.24

November 1, 2019

Bug Fixes

  • Replace input to_hash method, and add unit test for it #4545 (clintoncwolfe)
  • Fix TarProvider when the tarball has empty files in it. #4619 (zenspider)
  • iis_app_pool better handling of non-existent pools. #4636 (miah)
  • Fix filesystem resource when device has long name #4637 (miah)
  • Add #to_s to etc_hosts_allow, and add tests #4638 (miah)
  • Improve testing for yum.repo in CentOS 8 #4568 (ramereth)
  • Fix config reference in compliance exec #4650 (clintoncwolfe)

Merged Pull Requests

  • Telemetry: add chef-core #4569 (clintoncwolfe)
  • Goodbye Gordon! #4577 (miah)
  • Re-organize test-kitchen files. Add BK Pipeline #4601 (miah)
  • Empty resources yml until I build it. #4610 (miah)
  • Dont trigger yet #4611 (miah)
  • Use a good profile with inspec check test #4612 (miah)
  • Refactored and added an alternative test mock resource system. #4566 (zenspider)
  • Make shell script executable #4618 (miah)
  • Fix the path for our scripts, I don't know where I got /workdir #4620 (miah)
  • Fix the search button wiring. #4625 (zenspider)
  • Rescue SystemStackError to make errors during inspec check/archive more graceful. #4597 (zenspider)
  • Clean up testing in inspec exec by stripping ansi color codes from output. #4598 (zenspider)
  • JSON processing and resource cleanup #4627 (zenspider)
  • Update waivers.md #4631 (larryebaum)
  • Add ruby 2.7 preview #4600 (miah)
  • Fix a crash from users resource if the password has never been updated #4635 (zenspider)
  • Create a user 'normal' and use it to run tests. Also bundle caching. #4626 (zenspider)
  • Fixed the rest of the minitest deprecations by removing FuncTestRunResult. #4628 (zenspider)
  • bumped the windows tests again #4649 (zenspider)
  • Fix building the website #4652 (btm)
  • Fixed problem with accessing backend in TestDslLazyLoader#method_missing. #4648 (zenspider)
  • oracledb_session fixes #4654 (miah)
  • Nginx Resource: Add parsing support for wildcard, dot prefix, and regex #4653 (landychan)
  • Ooops. I didn't need to remove this just yet. html parser is using it. #4658 (miah)
  • Fixed runner tests for windows. #4659 (zenspider)

4.18.0

October 10, 2019

Bug Fixes

  • Fix problem in method_missing in rspec extensions when backend unavailable. #4565 (zenspider)

Merged Pull Requests

  • Fixed tests to work with rspec-expectations 3.8.5+. #4557 (zenspider)
  • First pass at cleaning deprecations for old minitest/spec-style tests. #4563 (zenspider)
  • Fixed apt resource incorrectly parsing deb files w/ quoted URIs. #4560 (zenspider)
  • Missing require for EnvPrinter means inspec env stacktraced. #4554 (miah)
  • Add name property to interface resource #4558 (miah)
  • Remove unused polyfill.rb file adding to_h to Struct #4553 (miah)
  • Don't use #at when you can use #[] for array (or hash) access. #4556 (zenspider)
  • User windows fix #4452 (mhackethal)
  • Pin RSpec to 3.8.6 to avoid test failures for now #4576 (clintoncwolfe)
  • Waivers Feedback - Per control reporting and other minor issues #4567 (clintoncwolfe)

4.17.17

October 3, 2019

Merged Pull Requests

  • Added method_missing to Inspec::DescribeBase (used by describe.one) to fix resource loading #4549 (zenspider)
  • Add no-op resource and switch Rule to use it for skipped resources. #4550 (zenspider)

4.17.15

October 1, 2019

Merged Pull Requests

4.17.14

September 30, 2019

Bug Fixes

Merged Pull Requests

4.17.11

September 28, 2019

Merged Pull Requests

4.17.7

September 27, 2019

Bug Fixes

Merged Pull Requests

4.16.0

August 29, 2019

New Resources

  • Add a Postfix-specific configuration testing resource #4378 (dmgasper)

New Features

Enhancements

Bug Fixes

  • Ensure that resources are always initialized in all cases #4366 (zenspider)
  • inspec plugins: List system plugins and other UX improvements #4387 (clintoncwolfe)

Merged Pull Requests

4.12.0

August 15, 2019

New Features

Bug Fixes

  • Fixed syntax errors in wmi doco. #4370 (zenspider)
  • group resource: Modified DarwinGroup to collect all users properly on macos #4343 (zenspider)

Merged Pull Requests

4.10.4

August 1, 2019

New Features

Merged Pull Requests

4.7.24

July 26, 2019

Bug Fixes

Merged Pull Requests

4.7.18

July 18, 2019

Merged Pull Requests

4.7.3

July 9, 2019

New Resources

Enhancements

Bug Fixes

Merged Pull Requests

4.6.9

July 1, 2019

Bug Fixes

  • Set the umask on travis in before_install so that file resource permission matcher can be tested #4223 (zenspider)

Merged Pull Requests

4.6.4

June 19, 2019

Bug Fixes

4.6.3

June 17, 2019

New Features

Enhancements

Bug Fixes

Merged Pull Requests

4.3.2

April 30, 2019

New Features

Enhancements

Bug Fixes

Merged Pull Requests

3.9.0

April 2, 2019

New Features

Merged Pull Requests

3.7.11

March 22, 2019

Enhancements

Bug Fixes

Merged Pull Requests

3.7.1

March 2, 2019

New Features

  • Config file formalization and credential sets: part 3, credential sets #3713 (clintoncwolfe)

Bug Fixes

Merged Pull Requests

3.6.6

February 12, 2019

Merged Pull Requests

3.6.4

February 8, 2019

Merged Pull Requests

3.6.2

February 7, 2019

New Features

Enhancements

Merged Pull Requests

3.5.0

February 1, 2019

New Features

Bug Fixes

Merged Pull Requests

3.4.1

January 29, 2019

New Features

Merged Pull Requests

3.3.14

January 25, 2019

New Resources

  • Add resources for aws_billing_report and aws_billing_reports. #2838 (miah)

New Features

Enhancements

Bug Fixes

Merged Pull Requests

3.2.6

December 20, 2018

New Resources

New Features

  • Expose additional WinRM options for transport, basic auth, and SSPI #3669 (frezbo)

Enhancements

  • Remove FreeBSD cookbook from omnibus #3676 (tas50)

Bug Fixes

  • docker.containers: Ensure .labels returns an Array #3673 (jerryaldrichiii)
  • habitat packaging: Fix inspec wrapper linking to /bin/bash instead of the bash hab package #3671 (teknofire)

Merged Pull Requests

3.1.3

December 13, 2018

Enhancements

Bug Fixes

  • Remove extra files from inspec-core + file appbundling inspec #3663 (tas50)
  • Incorrect mysql session failure when rows are returned starting with the string 'error' #3660 (wiebe)
  • Fix git fetcher error detection logic #3665 (frezbo)

Merged Pull Requests

3.0.64

December 6, 2018

Enhancements

3.0.61

November 29, 2018

New Features

Enhancements

Bug Fixes

Merged Pull Requests

3.0.52

November 15, 2018

Enhancements

  • aws_security_group: Query against other security group ids in allow_* matchers #3576 (j00p34)
  • Adding --no-pager to service checks #3592 (fernandoalex)

Bug Fixes

  • Adds protection against zipslip vulnerability #3604 (hdost)

Merged Pull Requests

3.0.46

November 8, 2018

New Features

Enhancements

Bug Fixes

Merged Pull Requests

3.0.25

November 1, 2018

Enhancements

Bug Fixes

Merged Pull Requests

3.0.12

October 24, 2018

New Resources

Bug Fixes

  • Update to safe navigation exit code search #3541 (jquick)

Merged Pull Requests

  • Add inspec/train vault to plugin exclusion #3532 (jquick)

3.0.9

October 18, 2018

Enhancements

  • Minor cleanups of plugin documentation. 'Plugin' instead of 'PluginDefinition' #3527 (mattray)

Bug Fixes

Merged Pull Requests

3.0.0

October 15, 2018

Enhancements

Merged Pull Requests

2.3.28

February 8, 2019

2.3.24

October 12, 2018

Bug Fixes

  • Fix plugin install issues in different ruby envs #3505 (jquick)

2.3.23

October 12, 2018

Enhancements

Bug Fixes

Merged Pull Requests

2.3.10

October 4, 2018

Enhancements

Bug Fixes

Merged Pull Requests

2.3.5

October 1, 2018

Bug Fixes

2.3.4

September 28, 2018

New Features

Enhancements

Bug Fixes

  • Remove load locks for cloud resources #3420 (jquick)
  • Grammar correction in error message: use "an" with attribute and unknown #3439 (alexpop)

Merged Pull Requests

2.2.112

September 19, 2018

New Features

Enhancements

Merged Pull Requests

2.2.102

September 17, 2018

Merged Pull Requests

  • Add json-automate to the report method #3401 (jquick)

2.2.101

September 14, 2018

New Features

  • Add string impact options for controls #3359 (jquick)

Enhancements

  • handle errors from automate report and display them to the user #3360 (chris-rock)
  • Harmonize vendoring (ensure archives are extracted and local paths do not vendor on exec) #3286 (jerryaldrichiii)
  • do not show success message since its confusing #3366 (chris-rock)

Bug Fixes

Merged Pull Requests

2.2.78

August 30, 2018

New Features

Bug Fixes

  • fix skip message not being passed for merge #3329 (frezbo)

Merged Pull Requests

2.2.70

August 24, 2018

Enhancements

Bug Fixes

  • Fix skip hash being passed instead of boolean value #3323 (frezbo)

Merged Pull Requests

2.2.64

August 17, 2018

Merged Pull Requests

  • Update only_if to allow user specified messages. #3267 (miah)
  • Allow the jsonAutomate report to be executed from cli #3285 (jquick)
  • Dummy PR to bump expeditor version. #3298 (jquick)

2.2.61

August 9, 2018

New Resources

Enhancements

Bug Fixes

  • Add support in aws_route_table to allow 17 hexadecimal characters #3277 (kchistova)
  • Error cleanly if a reporter errors while rendering #3280 (jquick)

Merged Pull Requests

  • Enable inspec archive, check, and json to run as unpriveleged user #3263 (phiggins)

2.2.55

August 3, 2018

Enhancements

2.2.54

August 2, 2018

Enhancements

  • Bump the chef client version for tests. #3260 (jquick)
  • Populate report code for merged controls #3264 (jquick)
  • Escaping package names for windows packages #3259 (frezbo)

Merged Pull Requests

2.2.50

July 26, 2018

New Features

Enhancements

  • Add extra fault checking to git fetcher #3239 (james-stocks)
  • alpine resource: Fix small style issues #3238 (jerryaldrichiii)
  • Since /proc/xen is an empty dir in Amazon Linux, inspec falsely detects docker instances as platform='xen' #3243 (woneill)

Merged Pull Requests

2.2.41

July 20, 2018

New Features

Enhancements

  • Refactor 'inspec init profile' into a reusable component. #3214 (clintoncwolfe)
  • Ensure resources fail that target something that isn't supported #3231 (miah)

Merged Pull Requests

2.2.35

July 12, 2018

New Features

  • A number of bug fixes and new features for oracledb_session resource #3170 (voroniys)

2.2.34

July 5, 2018

New Features

Enhancements

Bug Fixes

Merged Pull Requests

  • Fix vendor functional test to not validate a repo hash that can change. #3198 (miah)
  • Prevent Slashes in profile names #3175 (miah)

2.2.27

June 29, 2018

New Features

  • Set parent_profile field on child profiles (json report) #3164 (jquick)
  • Document exit codes for 'inspec exec' and add --no-distinct-exit option #3178 (clintoncwolfe)

Enhancements

Bug Fixes

Merged Pull Requests

2.2.20

June 21, 2018

Enhancements

  • updated skip message to reflect accurate version of audit support #3153 (jeremymv2)
  • auditd resource: Add handling for sudo/no command #3151 (jerryaldrichiii)
  • Fix control merging when overriding child controls #3155 (jquick)

Merged Pull Requests

  • Accept symbols and downcased criteria in aws_iam_policy have_statement matcher #3129 (clintoncwolfe)

2.2.16

June 15, 2018

Enhancements

Merged Pull Requests

2.2.10

June 8, 2018

New Resources

  • Adds a aws_flow_log resource with unit and integration testing. #2906 (miah)
  • Add aws_elb and aws_elbs resources #3079 (clintoncwolfe)

Enhancements

Bug Fixes

Merged Pull Requests

2.1.84

May 31, 2018

Merged Pull Requests

2.1.83

May 18, 2018

Merged Pull Requests

2.1.81

May 17, 2018

Merged Pull Requests

2.1.80

May 17, 2018

Merged Pull Requests

2.1.78

May 16, 2018

Bug Fixes

  • Fix matcher output when the args to the matcher are a hash for two resources #3044 (clintoncwolfe)

Merged Pull Requests

2.1.72

May 10, 2018

New Resources

Enhancements

Bug Fixes

  • Allow the depends key to be exposed in json profiles report #3033 (jquick)

Merged Pull Requests

2.1.68

May 4, 2018

Merged Pull Requests

  • Fix the A2 vendoring with depends on the A2 server #3022 (jquick)

2.1.67

May 3, 2018

New Features

Enhancements

Bug Fixes

Merged Pull Requests

2.1.59

April 26, 2018

Enhancements

  • Update shadow#to_s to return @path instead of hardcoded /etc/shadow #2978 (miah)

Bug Fixes

Merged Pull Requests

2.1.54

April 19, 2018

New Features

Enhancements

Bug Fixes

Merged Pull Requests

  • Add A2 support to the inspec-compliance toolset #2963 (jquick)

2.1.43

April 12, 2018

New Features

Enhancements

Merged Pull Requests

2.1.30

April 5, 2018

New Resources

Enhancements

Merged Pull Requests

2.1.21

March 29, 2018

New Resources

Enhancements

Bug Fixes

Merged Pull Requests

2.1.10

March 22, 2018

New Resources

Enhancements

  • Upgrade Thor to version 0.20.0. #2843 (jquick)
  • Remove supports binding for generic resources #2848 (jquick)
  • Unify method in which file content is read across all resources #2359 (eramoto)
  • Added support for proxy_command for remote SSH connections #2385 (cbeckr)

Bug Fixes

Merged Pull Requests

2.1.0

March 15, 2018

Enhancements

  • quote password when generating mysql command string #2685 (tolland)
  • Pin to new Train version and update InSpec defaults #2827 (jquick)

Bug Fixes

Merged Pull Requests

2.0.45

March 8, 2018

Enhancements

  • Fix aws-iam-users pagination #2761 (trickyearlobe)
  • AWS API Pagination fixes #2762 (clintoncwolfe)
  • Host resource: use bash over netcat in Linux #2607 (jvale)
  • Update shadow resource to use FilterTable #2642 (miah)
  • Create reporter output directory if it does not exist #2798 (jquick)
  • Remove os checks from initialize #2797 (miah)
  • Refine deprecated methods to be consistent with supported fields in shadow file. #2801 (miah)

Bug Fixes

Merged Pull Requests

2.0.32

March 1, 2018

Bug Fixes

Merged Pull Requests

2.0.17

February 20, 2018

Merged Pull Requests

  • Update shell detect to work with platforms #2712 (jquick)

2.0.16

February 20, 2018

Merged Pull Requests

1.51.18

February 12, 2018

Merged Pull Requests

  • Force a default reporter for ad-hoc runners #2610 (jquick)
  • Allow ad-hoc runners to use rspec formats. #2621 (jquick)
  • Add json fields to schema and add tests. #2618 (jquick)

1.51.15

February 9, 2018

Merged Pull Requests

1.51.6

February 8, 2018

New Features

  • Add new "reporter" system (replacement for "formatters"), support multiple reporters per run #2464 (jquick)

Enhancements

Merged Pull Requests

1.51.0

January 25, 2018

New Resources

  • new docker_service resource to inspect Docker Swarm services #2456 (mattlqx)
  • filesystem resource: inspect linux filesystems #2441 (tarcinil)

Enhancements

  • Update security_policy resource to return Names, not SIDs #2462 (ViolentOr)

Bug Fixes

Merged Pull Requests

  • Sort library files before loading them so load order is predictable #2475 (clintoncwolfe)

1.50.1

January 17, 2018

Enhancements

Bug Fixes

Merged Pull Requests

1.49.2

January 4, 2018

Enhancements

  • bond resource: Add bonding mode matcher #2414 (ehanlon)
  • file resource: adds Synchronize permission to windows ACL checks #2399 (TheLonelyGhost)
  • Add platform resource and platform supports #2393 (jquick)
  • Deprecate and warn when comparing against OS name with capitals/spaces #2397 (jquick)
  • load local dependencies in inspec shell #2438 (arlimus)

Bug Fixes

Merged Pull Requests

1.48.0

December 7, 2017

Enhancements

  • Update default cli options to be uniq per command type #2378 (jquick)
  • Allow crontab resource to read crontab at user specified paths. #2328 (miah)

Bug Fixes

Merged Pull Requests

  • Update command resource to check for mock backend #2353 (jquick)
  • Fix inspec appveyor test with the new local train transport #2376 (jquick)
  • Fix changelog categories, bump minor version for release #2381 (adamleff)

1.47.0

December 4, 2017

New Features

Bug Fixes

  • Unique export file for security policy resource #2350 (jquick)
  • json resource: ensure params is not nil in event of read/parse failure #2354 (adamleff)
  • key_rsa resource: fix inline shell documentation help, wrong resource name used in examples #2364 (eramoto)
  • security_policy resource: use PID for filename instead of random #2368 (jquick)

Merged Pull Requests

  • docker_image resource: properly handle registries in image strings #2356 (adamleff)

1.46.2

November 29, 2017

Enhancements

Bug Fixes

  • json resource (et. al.): allow inspec check to succeed when using command #2317 (adamleff)
  • grub_conf resource: correct grub path for RHEL-7-based OS #2332 (atomic111)
  • http resource: properly support HEAD request with remote worker #2340 (adamleff)
  • file resource: fix NilClass error when using advanced windows permissions #2344 (TheLonelyGhost)
  • wmi resource: properly escape quotes in WMI query #2342 (TheLonelyGhost)
  • Allow skipping/failing resources in FilterTable #2349 (jerryaldrichiii)

1.45.13

November 21, 2017

Merged Pull Requests

1.45.9

November 16, 2017

Enhancements

  • Correctly format skip exceptions in formatters #2307 (adamleff)
  • http resource: Add basic param handling to remote HTTP worker #2286 (schisamo)

Bug Fixes

  • port resource: handle ss output from older iproute package #2305 (Wing924)
  • Fix classname in JUnit formatter #2283 (adamleff)
  • oracledb_session resource: fix credential passing to sql/sqlplus #2308 (bratdim)
  • xinetd_conf resource: fix false positives when config file or directory doesn't exist #2302 (eramoto)

Merged Pull Requests

1.44.8

November 9, 2017

Enhancements

  • Add non-halting exception support to resources #2235 (jerryaldrichiii)
  • allow users to specify user/namespace when fetching profiles from Chef Automate #2275 (arlimus)
  • http resource: supply max-time option using read_timeout and open_timeout #2289 (bdellegrazie)
  • Issue warning during check if profile name contains slash #2231 (clintoncwolfe)

Bug Fixes

  • http resource: use proper syntax in curl header option #2285 (schisamo)
  • nginx resource: support quoted identifiers #2292 (adamleff)
  • Properly compare profile version strings as SemVer #2280 (adamleff)

Merged Pull Requests

1.43.8

November 2, 2017

Bug Fixes

  • inspec compliance login: Ensure supplied server has a proper URI scheme #2268 (jerryaldrichiii)
  • mount resource: fix for Device-/Sharenames and Mountpoints including … #2257 (mgrobelin)
  • service resource: properly search for SysV Init S files #2274 (Wing924)

1.43.5

October 26, 2017

New Resources

  • new resource: elasticsearch resource, test cluster/node state #2261 (adamleff)
  • cpan resource: check for Perl module installation #2254 (mgrobelin)
  • cran resource: check for R module installation #2255 (mgrobelin)

Enhancements

Bug Fixes

1.42.3

October 19, 2017

Enhancements

  • etc_fstab resource: properly namespace the resource, add nfs_file_systems documentation #2190 (jburns12)
  • Uses netstat to detect open ports on AIX #2210 (cattywampus)
  • Add missed 'html' to 'format' option explanation and arrange formatters in alphabetical order #2244 (strangeman)
  • Add inspec habitat profile setup command #2239 (adamleff)
  • Extend Windows ACL matchers #1744 (TheLonelyGhost)
  • windows_hotfix resource: Replace WMI query with PowerShell cmdlet "get-hotfix" #2252 (mattray)

Bug Fixes

Merged Pull Requests

1.41.0

October 9, 2017

Enhancements

  • Add bsd platform family to etc_hosts resource #2192 (ctbarrett)
  • http resource: properly execute tests on remote target #2209 (adamleff)
  • Add output for port/protocol for host resource. #2202 (jquick)
  • Update shell resource help to return what is defined #2219 (jquick)
  • processes resource: support busybox ps #2222 (adamleff)
  • Enhance cmp matcher to work with symbols, fix file documentation #2224 (adamleff)

Bug Fixes

  • Add nil check for sshd config file #2217 (jquick)
  • Support symbol keys in ObjectTraverser #2221 (adamleff)
  • Fix loading profile files when executing multiple profiles #2223 (adamleff)
  • ssl resource: properly raise error when unable to determine if port is enabled #2205 (jquick)

1.40.0

September 28, 2017

New Resources

  • firewalld resource: inspect the status and configuration of firewalld #2074 (dromazmj)

1.39.0

September 25, 2017

New Resources

  • windows_hotfix resource: test whether a Windows HotFix is installed #2178 (mattray)
  • etc_hosts_allow and etc_hosts_deny resources: test the content of the tcpwrappers configuration files #2073 (dromazmj)

Merged Pull Requests

  • Bump train to 0.28 to allow for more net-ssh versions #2185 (adamleff)

1.38.8

September 23, 2017

New Resources

  • auditd resource: test active auditd configuration against the audit daemon #2133 (jburns12)

Enhancements

Bug Fixes

Merged Pull Requests

1.37.6

September 14, 2017

New Resources

  • etc_fstab resource: test contents of the /etc/fstab file #2064 (dromazmj)
  • nginx resource: audit the nginx binary and how it was compiled #1958 (rx294)

Enhancements

  • Support profile versions for automate profiles storage #2128 (alexpop)
  • Show versions for inspec compliance profiles #2143 (alexpop)

Bug Fixes

  • Ignore linked container names when parsing docker containers #2134 (adamleff)
  • package resource: assume a default Homebrew path #2140 (adamleff)

Merged Pull Requests

1.36.1

September 7, 2017

Enhancements

  • File Resource: add be_setgid, be_setuid, be_sticky matchers #2104 (clintoncwolfe)
  • add nginx_conf accessors for http, servers, and locations #2119 (arlimus)

Bug Fixes

1.35.1

August 31, 2017

New Resources

Enhancements

  • pip resource: support non-default pip locations, such as virtualenvs #2097 (tonybaloney)
  • port resource: support ss instead of netstat #2110 (adamleff)

Bug Fixes

  • auditd_rules resource: fix get_keys error on lines that have no keys #2103 (jburns12)
  • http resource: prevent repeat calls during a control with multiple tests #2108 (mivok)
  • Support mixed-case group entries #2101 (adamleff)

Merged Pull Requests

  • Add sensitive flag to resources to restrict logging output #2017 (arothian)

1.34.1

August 24, 2017

Enhancements

  • Refine the profile/test summary output of the CLI formatter #2094 (adamleff)

1.33.12

August 18, 2017

Bug Fixes

Merged Pull Requests

1.33.1

August 10, 2017

Features & Enhancements

  • New 'be_in' matcher for matching against values in a list #2022 (rx294)

Merged Pull Requests

  • Fix docker_container.tag to use last element of image #2052 (mattlqx)
  • Bump project minor version, bump train dependency version #2058 (adamleff)

1.32.1

August 3, 2017

Merged Pull Requests

  • bug fix: properly support profile files that are more than one directory deep
  • bug fix: fix mysql_session resource to not use socket for host target #2020 (n-rodriguez)
  • host resource now properly handles localhost lookup
  • bugfix: empty file strings from archive readers #2027 (arlimus)
  • Fix issue when xinetd.conf does not end in newline #2040 (kareiva)
  • catch newline issues in xinet.d #2043 (arlimus)
  • Prep for 1.32.0 release #2046 (adamleff)

1.31.1

July 6, 2017

Full Changelog

Fixed bugs:

1.31.0

July 6, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix formatter when two profiles have the same name #1991 (adamleff)
  • Fix host resolution on Darwin, use dig wherever possible #1986 (adamleff)
  • updated postgres_session resource properly escape queries #1939 (aaronlippold)

1.30.0

June 29, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix socket handling in mysql resource #1971 (chris-rock)
  • Fix typo in the version_from_dir method in postgres_session resource #1962 (aaronlippold)
  • make postgres resource working in mock runner (for inspec check) #1961 (chris-rock)
  • Fix directory resource output and exists check #1950 (adamleff)
  • Fix postgres_conf ability to test parameters that have a dot in them #1938 (aaronlippold)

1.29.0

June 22, 2017

Full Changelog

Fixed bugs:

  • Don't send HTTP headers that have nil values #1948 (adamleff)
  • small typo in the postgres resource with exist? function and assignment of data_dir_loc. #1937 (aaronlippold)
  • reject nil as a command input #1863 (arlimus)

1.28.1

June 16, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Update zlib to 1.2.11 to address known CVEs #1934

1.28.0

June 15, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Error when listing compliance profiles against Automate pre 0.8 #1921
  • Unexpected nil authentication with inspec exec -t and WinRM #1901
  • inspec exec with --json-config option having multiple node information #1897
  • describe package failing in newer version #1797
  • Fix detection of Automate pre-0.8.x in Compliance::API #1922 (adamleff)
  • bugfix: reading tgz files with binread #1920 (arlimus)
  • fix intermitten functional vendor test failures #1919 (arlimus)
  • enforce option values where needed #1918 (arlimus)
  • inspec archive for tgz files on windows #1907 (arlimus)
  • reading binary profile data on windows #1906 (arlimus)
  • remove duplicate message in describe.one blocks #1896 (arlimus)

1.27.0

June 6, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

1.26.0

May 31, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

1.25.1

May 20, 2017

Full Changelog

Implemented enhancements:

  • throw an error during inspec check if the version is not correct #1832 (chris-rock)

Fixed bugs:

1.25.0

May 17, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

1.24.0

May 11, 2017

Full Changelog

Implemented enhancements:

1.23.0

May 4, 2017

Full Changelog

Implemented enhancements:

  • Add command-line completions for fish shell #1760 (smith)

Merged pull requests:

1.22.0

April 27, 2017

1.21.0

April 24, 2017

1.20.0

April 13, 2017

Full Changelog

Fixed bugs:

  • gem resource :chef symbol isn't valid on Windows #1645

Closed issues:

  • List on-tap hard to use #1644
  • inspec vendor meta profiles fails when dependency profile is in Automate asset store #1632
  • cannot upload meta profile to Automate #1631

Merged pull requests:

1.19.2

April 7, 2017

Full Changelog

Fixed bugs:

  • Bug or doc problem with registry\_key #1268

Closed issues:

  • Strange registry\_key behavior (Unable to get .NET Version) #1131

Merged pull requests:

1.19.1

April 4, 2017

Full Changelog

Merged pull requests:

1.19.0

April 4, 2017

Full Changelog

Implemented enhancements:

Closed issues:

  • SSL Resource - Protocols Filter has wrong description #1620
  • Inspec multi-server queries #1616

Merged pull requests:

1.18.0

March 30, 2017

Full Changelog

Implemented enhancements:

  • Requesting x509_certificate and x509_private_key #1459
  • generate profile CLI command #410

Fixed bugs:

  • YAML file extensions support only (.yml) #1569
  • yum.repo with should_not exist fails with NoMethodError: undefined method `[]' for nil:NilClass #1553

Closed issues:

  • Cannot install on CentOS 7 #1609
  • port should be_listening busted in 1.17.0? #1602
  • inspec fails to install on centos 7 #1597
  • Invalid name argument error after upgrading Inspec #1588
  • Fix-up www build processes due to Gemfile change #1586
  • inspec outputs full hash when testing ini style file option with [header] #1541
  • inspec compliance upload fails on automate server #1360
  • Add JSON Schema validation #884

Merged pull requests:

1.17.0

March 21, 2017

Full Changelog

Implemented enhancements:

  • Calendar for Line Chart #1558
  • Need better error message for improper inspec.yml formatting #1549

Fixed bugs:

  • cannot load such file -- nokogiri #1562
  • Failure to parse tcp6 URI #1521

Closed issues:

  • json resource array index access not working #1560
  • Crontab regex matching #1526

Merged pull requests:

1.16.1

March 6, 2017

Full Changelog

Fixed bugs:

  • "inspec version" waits for connection timeout inside firewall #1537

Merged pull requests:

  • releasing 1.16.1 with a bug fix and omnibus fix #1540 (adamleff)
  • Fix omnibus build after new JUnit formatter #1539 (adamleff)
  • Avoid connection timeout of "inspec version" #1538 (makotots)
  • Write Habitat-driven InSpec output to svc_var directory #1533 (adamleff)
  • Updating .gitignore for Habitat and direnv #1531 (adamleff)
  • Ready for review - inspec.io bug fixes, #1440, #1420, #1465, #1421, #1437,#1226, #1494, #1495 #1512 (hannah-radish)

1.16.0

March 2, 2017

Full Changelog

Implemented enhancements:

Closed issues:

  • Small bug on the registry_key docs page #1523

Merged pull requests:

1.15.0

February 27, 2017

Full Changelog

Implemented enhancements:

  • Wrong rendering of InSpec.io header #1421

Fixed bugs:

  • New Inspec.io is crashing on Edge if window is resized to a smaller window #1420

Closed issues:

  • Colours and symbols broken on Windows #1508
  • be_reacheable matcher for host resource should not always use ping on linux #1504
  • Inspec login fails #1503
  • Develop an inspec test for selinux #1496
  • Inspec.io: Add webinar/notifications bar in index.html #1495
  • Inspec.io: Try Demo Button Bug #1494
  • [chef-compliance] Scan Report Calculations #1491
  • Create url for demo that can be pointed to from outbound campaigns #1485
  • After inspec update from 1.5 to 1.10 it breaks with [undefined method `[]=' for nil:NilClass] #1456
  • Inspec.io and IE11 #1437
  • Link to robert_config.rb is broken on inspec.io #1226

Merged pull requests:

1.14.1

February 10, 2017

Full Changelog

Closed issues:

  • go /profiles service modifications #1483
  • inspec compliance login* should support a hostname for the SERVER argument #1473

Merged pull requests:

1.14.0

February 8, 2017

Full Changelog

Fixed bugs:

Closed issues:

  • Display meaningful error message when uploading profiles to a server with self-signed certs #1469

Merged pull requests:

  • Use RuboCop 0.39.0 (same as chefstyle) #1478 (tduffield)
  • bugfix: warn users about insecure login requirements #1472 (arlimus)
  • Add support for "inspec -v" showing the version #1470 (adamleff)
  • Replace slack invite form on Community, fix surprise code example #1468 (adamleff)

1.13.0

February 7, 2017

Full Changelog

Implemented enhancements:

Closed issues:

1.12.0

February 3, 2017

Full Changelog

Implemented enhancements:

Closed issues:

  • skip parameter ignored inside describe block #1450

1.11.0

February 1, 2017

Full Changelog

Implemented enhancements:

  • HTTP request resource #336
  • derive xinetd protocol from socket_type when not defined in the config file #1448 (alexpop)
  • Add negate! support for describe.one object #1442 (alexpop)
  • Version method for kernel_module #1435 (postgred)

Fixed bugs:

  • Fix xinetd parsing of services from the same file. Expose resource.protocols #1444 (alexpop)

Merged pull requests:

1.10.0

January 26, 2017

Full Changelog

Closed issues:

  • fix functional tests #1429

Merged pull requests:

1.9.0

January 6, 2017

Full Changelog

Implemented enhancements:

Fixed bugs:

  • profile upload fails to compliance server #1298
  • undefined method `max_connections' for PostgreSQL #825
  • bugfix: expose postgres_conf parameters via its #826 (arlimus)

Closed issues:

  • Yum.repo should show correct name #1390
  • The 'package' resource is broken in OSX (with brew as package manager) #1386
  • JUnit XML dumping fails #1383
  • json.rb produces stacktrace when a target file is unreadable #1382
  • Document Serverspec Migration #804

Merged pull requests:

1.8.0

December 16, 2016

Full Changelog

Fixed bugs:

  • JSON resource's error message is missing filename when file is not found #1358

Closed issues:

  • inspec exec doesn't work for SSH #1361
  • inspec-archive should create a zip with version string #1350
  • https and security conserns on inspec.io #1217
  • Resource for windows scheduled task #1214
  • Last steps for inspec.io launch #1114

Merged pull requests:

1.7.2

December 8, 2016

Full Changelog

Fixed bugs:

  • use cached profile for compliance dependencies if vendored #1348 (chris-rock)

1.7.1

December 3, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

1.7.0

December 2, 2016

Full Changelog

Implemented enhancements:

  • inspec compliance profiles should support automate as a backend #1295
  • this is killing my eyes!!!!!!!!! #951
  • Show process name during inspec output #1329 (jcastillocano)

Fixed bugs:

  • inspec.lock not loaded from tarball profiles #1322
  • InSpec tries to re-fetch profiles even if lockfile exists #1316
  • fix docker release script #1328 (chris-rock)
  • Provide inspec.lock for archives as well #1323 (alexpop)
  • inspec check and json to use vendored dependencies #1321 (alexpop)

Closed issues:

  • RegExp in processes resource can't match long-run process #1332
  • inspec archive vendoring #1325
  • inspec compliance upload of a meta-profile #1294

Merged pull requests:

1.6.0

November 28, 2016

Full Changelog

Fixed bugs:

  • InSpec loads whichever *.rb file it finds along the way causing itself to fail #1326

Closed issues:

  • command resource check doesn't fail when it should #1318
  • is this a typo.... inpsec? #1309
  • support JUnit format #1301
  • apt resource fails corner cases with optional second column #1261

Merged pull requests:

1.5.0

November 21, 2016

Full Changelog

Implemented enhancements:

  • inspec supermarket profiles - update for new supermarket api #1255

Fixed bugs:

  • File resource permissions for windows #783
  • docs: quoted version for package resource example #1296 (alexpop)

Merged pull requests:

1.4.1

November 4, 2016

Full Changelog

Fixed bugs:

  • Passing attributes to inherited profiles #1250

Closed issues:

  • RFC: Harmonize profile location targets in inspec.yml/kitchen.yml/audit cookbook #1227

Merged pull requests:

1.4.0

November 4, 2016

Full Changelog

Fixed bugs:

  • Windows Service State incorrectly interpretted for use in describe service. #1269
  • /etc/passwd and /etc/shadow checks fail on CentOS #1264
  • Listing profiles on the Supermarket should return all profiles #1219

Closed issues:

  • Add file integration tests for docker #1277
  • Solaris Sudo Not Always In /usr/bin/sudo #1265

Merged pull requests:

1.3.0

October 28, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • inetd_conf resource error #1253
  • Process user should eq ["longusername"]: usernames get truncated with a '+' at the end #995
  • Remove wildcard from windows package detection #1259 (chris-rock)
  • Fix nil timeout and retries #1256 (alexpop)
  • Supermarket tools get and filter by tool_type #1254 (alexpop)
  • Fix processes resource user and command truncation #1225 (alexpop)

Closed issues:

  • inetd and xinetd resources inconsistencies #1252
  • TestKitchen - Duplicate testing when verifier specified in suite definition #1240
  • Document new DCO process in contributing.md #1223
  • Move InSpec Community to https://community-slack.chef.io/ #1222
  • Export Docker package for InSpec from Habitat #1212
  • Test verify action on Windows 2012 fails - [no implicit conversion of nil into Array] on default-windows-2012r2 #1193
  • Add InSpec habitat plan #843

Merged pull requests:

1.2.1

October 15, 2016

Full Changelog

Implemented enhancements:

  • Show actual value for cmp octal comparisons in string to match expected #1211 (alexpop)

Fixed bugs:

  • Using "cmp" Against File Mode Fails #1188
  • Unexpected failures with kitchen-inspec and inspec 1.0.0 #1187
  • update train to fix empty target URIs #1221 (arlimus)

Closed issues:

  • www: typo on inspec.io #1197

Merged pull requests:

1.2.0

October 10, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Online tutorial: weird behavior with backspace, invalid commands #1184
  • parse_config and parse_config_file does not show fully info when test fails (or even if it succedes) #1147
  • www: Online tutorial: safari inspec online demo bug! #1086
  • cmp code_desc missing operation and expected valid #1204 (alexpop)

Closed issues:

  • Resources on http://inspec.io/docs/reference/resources/ are not in alphabetical order #1195
  • www: Online tutorial: update inspec tutorial to 1.0.0 version #1169

Merged pull requests:

1.1.0

October 5, 2016

Full Changelog

Fixed bugs:

  • InSpec in Visibility #1117
  • inspec exec on tar.gz with local library requirements doesn't work #779
  • parse_config_file fails when it encounters a '[' #687
  • use mock backend for inspec vendor/check/json #1202 (arlimus)
  • bugfix: support nil entries in filter table #1201 (arlimus)
  • bugfix: always use the mock backend for inspec archive #1200 (arlimus)
  • Missing registry keys should not exist #1199 (alexpop)
  • bugfix: use correct logger in cli #1198 (arlimus)

Closed issues:

  • registry_key ignores failed Get-Item, always "exists" #1196
  • www: Online tutorial doesn't load (not building) #1182
  • Issue locally running an inspec check on a service resource #1176
  • Demo at http://inspec.io/ stuck on Loading #1165
  • Confusing reporter output with inherited profiles #1071
  • Provide clear error message if dependency is not available #1069
  • Dependencies: Design UX for scoping of attributes and resources #1057
  • RFC Dependencies #888

Merged pull requests:

1.0.0

September 26, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • README.md has broken link to non-existent file #1136

Merged pull requests:

1.0.0

Full Changelog

Implemented enhancements:

  • Improve lockfile handling #1070
  • Show skip_message and correct title #1109 (alexpop)

Fixed bugs:

  • InSpec CLI output not showing skip message when control title is defined #1097
  • bugfix: there is one more button to start the online demo #1140 (arlimus)

Closed issues:

  • add docs to inspec.io #1119
  • Cache key for dependencies needs to be based on content hash for urls #1066

Merged pull requests:

1.0.0

Full Changelog

Implemented enhancements:

  • kernel_parameter does not show fully info when test fails #1093
  • InSpec html demo #851
  • Counting and status of controls without tests #849
  • supports does not mark resources as skipped #354
  • include Inspec::DSL anywhere #271
  • Suse Support #113
  • Update the username and password login method #1095 (alexpop)

Fixed bugs:

  • InSpec in Workflow #1115
  • uninstalled package shows as installed #1092
  • undefined method `send_request' for Compliance::API:Class #1088
  • [package] Regression on Windows 2008R2 #998
  • [script] Is there a limit on the number of char's within a script block #539
  • Use parenthesis when passing regular expressions #1106 (alexpop)
  • Include code description in the output of failed controls #1096 (alexpop)
  • Update the username and password login method #1095 (alexpop)

Closed issues:

  • Package Resource isn't searching 64-bit Registry Hives #1100
  • demo improvements #1089
  • Dependencies: All resources are scoped #1058
  • Improve InSpec tutorial #1045
  • 1.10.2 has an extra space in pip package output #1043
  • Follow up to 1013: find_files() errors still occurring for apache_conf resource after 0.33.0 upgrade #1030
  • MVP in-browser inspec demo #957
  • Failing tests in inherited tests are not displayed #899

Merged pull requests:

1.0.0

Full Changelog

Implemented enhancements:

  • InSpec output for summary needs to count controls #852
  • ssl resource to use inspec.backend.hostname and require train 0.19.1 #1084 (alexpop)
  • optimize command simulator auto-generation #1078 (chris-rock)

Closed issues:

  • proper scrolling of terminal #1053

Merged pull requests:

0.35.0

September 16, 2016

Full Changelog

Fixed bugs:

  • resource dsl not loded properly inside describe blocks #1074

Closed issues:

  • online demo: check style of tutorial text #1054
  • online demo: clear (linux) and cls (windows) command to clear the terminal #1052
  • respect inspec.yml supports with include_controls #1049
  • Simplify dependency in inspec.yml #1048

Merged pull requests:

0.34.1

September 13, 2016

Full Changelog

Fixed bugs:

Merged pull requests:

0.34.0

September 12, 2016

Full Changelog

Implemented enhancements:

  • Vendor Github and Supermarket dependencies #959
  • use simple config for security policy resource #1044 (chris-rock)
  • identify enabled/disabled accounts for windows #1039 (chris-rock)

Closed issues:

  • Compliance should allow the ability to upload the unconverted SCAP profiles from the agencies. #1055
  • Multiple matchers in a describe block display only a single line #1025
  • Create all content for inspec homepage demo #1021
  • User resource should use Filtertable #948

Merged pull requests:

0.33.2

September 7, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

0.33.1

September 7, 2016

Full Changelog

Closed issues:

  • Research: determine mechanism for recording + playing back inspec #955
  • Create content for interactive inspec online demo #954

Merged pull requests:

0.33.0

September 5, 2016

Full Changelog

Implemented enhancements:

  • Introduce scoping to the ProfileContext which has a view of all of its dependencies #958
  • Create Help for Subcommands #305
  • Allow service resource to accept Windows service name with spaces #1003 (martinheg)

Fixed bugs:

  • Error output not informative #1016
  • Suse Linux Enterprise Server 11 SPX is failing for describe service resource. #997
  • Inspec Docker directory test fails #996
  • package() 'version' {should match(pattern)} does not return failed control, but shows as failed test #898
  • Raise error when an invalid URI is received #1019 (alexpop)
  • Fix os exception in mysql resource #1012 (alexpop)
  • cmp not treating 0 as integer only as string #991 (jeremymv2)

Closed issues:

  • apache_conf resource seems to be using incorrect paths to amalgamate apache config (only Centos/RHEL?) #1013
  • More options link in Readme.md doesn't work (404) - need updating? #1001
  • Chef compliance breaks after updating inspec gem 0.32 #992
  • Improve CLI report #984
  • record inspec + in-browser playback for online demo #956
  • UX & UI design for the interactive HTML demo #953

Merged pull requests:

0.32.0

August 26, 2016

Full Changelog

Implemented enhancements:

  • Provide SSL InSpec with full demo #903
  • improve package resource on windows #86
  • can check windows service startup mode now #968 (Anirudh-Gupta)
  • Resolved an issue checking ports on windows #962 (chris-rock)

Fixed bugs:

  • Grouping multiple it blocks in one describe blocks ruins console output during test runs #918
  • Windows default path format causes errors with inspec check #672
  • bugfix windows forward slashes handling #963 (chris-rock)
  • Fix command evaluation for inspec shell -c #943 (ksubrama)

Closed issues:

  • Support sid for user resource #960
  • Create and load Lockfiles for dependencies #950
  • Implement test cases for inspec shell #942
  • Transitive dependency loading #915
  • Document InSpec OR features #853
  • Document ini resource #848
  • Document special service resources #495

Merged pull requests:

0.31.0

August 19, 2016

Full Changelog

Implemented enhancements:

  • Support writing full tests in inspec shell #240
  • inspec shell documentation - Fix #805 #925 (ksubrama)
  • Windows ports with pid and process name #912 (alexpop)
  • Improve inspec shell by having it evaluate describe/control blocks. #909 (ksubrama)

Fixed bugs:

  • inspec login help help text inconsistent with inspec CLI usage #905
  • Subcommand help outputs incorrect usage line #895
  • inspec compliance version fails with stacktrace if no compliance URL is configured #894
  • inspec binary occasionally exits zero on SSH failures #840
  • inspec login fails #793
  • ssh_config and sshd_config matchers should be case-insensitive #759
  • Login succeeds but later commands fail #731
  • passwd resource does not ignore comments #725
  • remove tests and dev dependencies from released gem #924 (arlimus)
  • update dependencies and loosen molinillo #917 (arlimus)
  • Handle xinetd config with only one entry #846 (chris-rock)

Closed issues:

  • Document InSpec Shell #805

Merged pull requests:

0.30.0

August 12, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • RHEL postgres data dir is not /var/lib/postgres as coded #494
  • Add readline ignore markers to color escape codes in the shell #900 (stevendanna)

Closed issues:

  • inspec exec help option does not provide any context sensitive help #906
  • Add windows MSI packaging support to omnibus #889
  • tab-completion support in the inspec command line and in the inspec shell :) #607

Merged pull requests:

0.29.0

August 8, 2016

Full Changelog

Implemented enhancements:

  • port() could convert string parameter to integer #867
  • add params and content method to parse_config #876 (chris-rock)
  • Activate centos, debian and oracle linux in our travis tests #869 (chris-rock)

Fixed bugs:

  • 1.10.2 missing a space in failed test output #872
  • inspec fails to determine file_version for a file on a windows 2012R2 #858
  • os[:family] returns "centos" rather than "redhat" on my Centos 7.2 box #847
  • Inspec exec output when multiple matchers are used #812
  • Inspec Detect Issues #772
  • systemd is-enabled check does not handle backcompat with sysv-init scripts (e.g. ntp on Ubuntu 16.04) #749
  • Update inspec for os[:family] change in Train #865 (stevendanna)
  • Use systemctl's helper command to determine enabled & active status #863 (stevendanna)

Closed issues:

  • bump train dependency #870
  • parse_config error when searching for fs.suid_dumpable #866
  • Improve integration tests #861
  • Adapt InSpec to work with latest train OS updates #855

Merged pull requests:

0.28.1

August 3, 2016

Full Changelog

Fixed bugs:

  • Read Chef attributes within the tests ? #813
  • Docs for command use eq instead of match #502
  • fix color code barriers #838 (arlimus)

Closed issues:

  • Document all supported Operating Systems #842

Merged pull requests:

0.28.0

July 21, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • prevent circular loading of resource library #831 (arlimus)

Merged pull requests:

0.27.1

July 15, 2016

Full Changelog

Fixed bugs:

  • Inconsistent json format caused by inconsistent hash keys #827

Closed issues:

  • wrong path detection for postgres conf_dir and conf_path #823

Merged pull requests:

  • FIX: file(hba_config_file) test in documentation #830 (atomic111)
  • Fix runner.rb key inconsistency #828 (alexpop)
  • FIX #823 wrong postgres path detection for conf_dir and conf_path #824 (atomic111)

0.27.0

July 11, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • os resource not accessible within a describe #451
  • add suid sgid and sticky support for file resource #819 (arlimus)
  • pin gem version for ffi due to appveyor failures #816 (arlimus)
  • check service running by ActiveState #814 (arlimus)

Merged pull requests:

  • small fix for postgres_session documentation (Test for risky database entries example) #815 (atomic111)
  • Add array documentation to yaml / json resource #803 (brentm5)
  • Updating ctl docs to include the init command #802 (ChefRycar)
  • add documentation for bash resource #799 (chris-rock)
  • align inspec's check, detect, and exec cli formatters #797 (arlimus)

0.26.0

June 16, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Transport error while trying to ssh to mac osx #788

Closed issues:

  • Can't upload inherited profile #789

Merged pull requests:

0.25.0

June 14, 2016

Full Changelog

Closed issues:

  • Why mode matcher doesn't work on a file resource #781

Merged pull requests:

0.24.0

June 3, 2016

Full Changelog

Implemented enhancements:

  • support intra-libraries file referencing + loading #780 (arlimus)

Merged pull requests:

  • Update documentation for matching output of commands #777 (tas50)

0.23.0

May 31, 2016

Full Changelog

Implemented enhancements:

Closed issues:

  • inspec hangs on command('ausearch -k docker').stdout #768
  • registry_key test failing on Windows 2008 R2 #767
  • InSpec login successful with wrong username #766

Merged pull requests:

0.22.1

May 18, 2016

Full Changelog

Fixed bugs:

Closed issues:

  • port resource fails in docker containers because netstat is missing, but gives poor error output as to why. #762
  • Add support for alternate sudo command #755
  • Chef Compliance Server UI - Need capability to remove an uploaded profile #712

0.22.0

May 16, 2016

Full Changelog

Implemented enhancements:

Merged pull requests:

0.21.6

May 13, 2016

Full Changelog

Fixed bugs:

0.21.5

May 13, 2016

Full Changelog

Fixed bugs:

  • fix construction of ruby objects on string and array handlers #746 (arlimus)

0.21.4

May 13, 2016

Full Changelog

Implemented enhancements:

0.21.3

May 11, 2016

Full Changelog

Fixed bugs:

  • Return empty array instead of nil for port methods #739 (alexpop)

Merged pull requests:

  • deprecate array matcher #737 (chris-rock)
  • Escape os_env command on Windows to handle env variables containing parentheses. #735 (tpcwang)

0.21.2

May 11, 2016

Full Changelog

Implemented enhancements:

  • Read SELinux labels for processes #726
  • Fix contain_match, add none_match #736 (alexpop)

Fixed bugs:

0.21.1

May 10, 2016

Full Changelog

Fixed bugs:

Merged pull requests:

0.21.0

May 10, 2016

Full Changelog

Implemented enhancements:

  • Support nested describe.one blocks #711
  • inspec exec format json backtrace #614
  • Improve error output for compliance plugin #544
  • Cryptic error output if authentication with Chef Compliance fails #489
  • How to access the impact of a test failure? #377
  • Optimize InSpec detect #300
  • document output and/or expected results #210
  • Remove redundant space when missing expectation #724 (alexpop)
  • Provide service params #721 (alexpop)
  • api: make processes return integers for pid/vsz/rss #717 (arlimus)
  • Expose systemd service properties via .info #715 (alexpop)
  • Use only strings in resource examples, docs and tests #708 (alexpop)
  • use filtertable with passwd resource #699 (arlimus)
  • show error if user is not logged in to compliance server #696 (chris-rock)
  • JSON formatter redesign #671 (arlimus)

Fixed bugs:

  • bugfix: handle train errors in inspec execution #705 (arlimus)

Closed issues:

  • How do I inherit a profile from another profile? #691
  • How do I download a profile from a compliance server? #690
  • inspec compliance login fails #689

Merged pull requests:

0.20.1

April 30, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

0.20.0

April 29, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Specifying an invalid target protocol should give a failure message #686
  • update compliance plugin #695 (chris-rock)
  • bugfix: restore pax_global_header fetcher filter #669 (arlimus)

Closed issues:

  • How do I run an inspec profile in chef audit mode? #692

Merged pull requests:

0.19.3

April 22, 2016

Full Changelog

Fixed bugs:

Merged pull requests:

0.19.2

April 21, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • bugfix: fix formatting of cmp expectations #668 (arlimus)

Closed issues:

  • Octal Permissions Match #666
  • file permissions for symlinked files are not checked correctly #665

Merged pull requests:

  • release via travis + test via rubygems #663 (arlimus)

0.19.1

April 18, 2016

Full Changelog

Implemented enhancements:

  • configure command execution shells to sh/bash/zsh #659 (arlimus)
  • be descriptive on shadow.entries #657 (arlimus)

Fixed bugs:

Closed issues:

  • gem install failure on RHEL 7.2 Ruby 2.0 #653

Merged pull requests:

0.19.0

April 17, 2016

Full Changelog

Implemented enhancements:

  • Add required inspec version to inspec.yml #644
  • Resource grub conf #652 (arlimus)
  • fail on unsupported os/platform #651 (arlimus)
  • specify required inspec version in inspec.yml #648 (arlimus)
  • feature: cmp \< / \> / \<= / \>= / == / != sth matcher #643 (arlimus)
  • Add 'static' value as enabled to systemd service enabled check #637 (jmccann)
  • add dockerized inspec #635 (arlimus)
  • inspec-compliance + Compliance 1.0 #576 (srenatus)

Fixed bugs:

  • `add_test': undefined method error on Ubuntu 15.10 with Ruby 2.1 #642
  • Install failed on Ubuntu with Ruby 2.1 #641
  • Inspec json resource . example not working #631
  • Checking on services on SLES 11 fails #627
  • Inspec check fails on examples/profile #485
  • bugfix: rspec world handling on rspec 3.5 #650 (arlimus)
  • Prevent its(:to_i) from generated tests #639 (alexpop)
  • bugfix: non-profile execution with json formatter #632 (arlimus)

Merged pull requests:

0.18.0

April 9, 2016

Full Changelog

Implemented enhancements:

  • supports keyword marks tests as skipped instead of removing them #620 (arlimus)
  • Support only_if in controls #619 (arlimus)
  • don't remove controls with only_if #618 (arlimus)

Merged pull requests:

0.17.1

March 31, 2016

Full Changelog

Merged pull requests:

  • add inspec objects (not exposed by default) #608 (arlimus)

0.17.0

March 31, 2016

Full Changelog

Implemented enhancements:

  • add advanced passwd filters (experimental) #602 (arlimus)

Closed issues:

  • readable.by not working on RHEL7 #597
  • sshd_config resource no method error #595
  • Update the readme.md file to include new cli output #590

Merged pull requests:

0.16.4

March 25, 2016

Full Changelog

Implemented enhancements:

  • support --controls for inspec json #589 (arlimus)
  • dont fail with stacktrace on connection errors #588 (arlimus)

Fixed bugs:

  • Escape whitespace for compliance upload #486
  • inspec-compliance: url_encode profile names #574 (srenatus)

Closed issues:

  • --controls flag should be supported in all inspec commands #568

Merged pull requests:

0.16.3

March 23, 2016

Full Changelog

Fixed bugs:

Closed issues:

  • Issues with 'inspec compliance upload' #572

0.16.2

March 22, 2016

Full Changelog

Fixed bugs:

  • bugfix: dont crash on read_file contents in parse_config #570 (arlimus)

Closed issues:

  • inspec exec error on new install #569

Merged pull requests:

0.16.1

March 22, 2016

Full Changelog

Implemented enhancements:

Merged pull requests:

0.16.0

March 19, 2016

Full Changelog

Implemented enhancements:

  • Read Chef attributes within the tests ? #541
  • A resource to test http GET calls #538
  • rename script resource to powershell resource #553 (chris-rock)
  • add fulljson formatter #552 (arlimus)
  • feature: add tags and refs #551 (arlimus)
  • fix detect + add output option to archive command #546 (arlimus)
  • adding named resource registry classes #540 (adamleff)
  • add output stream to rspec configuration #529 (vjeffrey)
  • Move integration tests to test/integration #468 (chris-rock)

Fixed bugs:

  • Unable to Handle Spaced Windows File Paths #469
  • fix inspec shell and continuously test it #556 (arlimus)
  • bugfix: prevent duplicate loading of library files #547 (arlimus)
  • fix detect + add output option to archive command #546 (arlimus)
  • bugfix: archive command with inheritance-based profiles #545 (arlimus)

Closed issues:

  • Add additional metadata to the control definition to allow for more complete mapping to security guidance documents #536
  • CLI: Specifying --profiles-path on check succeeds but displays usage error on archive #535
  • inspec failing to connect to Compliance (SSL certificate error) #531

Merged pull requests:

0.15.0

March 9, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Rename internal File and OS resource classes #527 (arlimus)
  • Placing all resources in the Inspec::Resources namespace #526 (adamleff)
  • bugfix: inheritance of local profiles #524 (arlimus)

Closed issues:

  • Colo[u]r those dots and Fs! #518

Merged pull requests:

0.14.8

March 4, 2016

Full Changelog

Closed issues:

  • Question: Cron? #490

Merged pull requests:

0.14.7

March 1, 2016

Full Changelog

Fixed bugs:

  • compliance command does not work with self-signed https #511
  • check error - digest: no implicit conversion of nil into String (TypeError) #509

Merged pull requests:

0.14.6

March 1, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

0.14.5

February 29, 2016

Full Changelog

Merged pull requests:

0.14.4

February 26, 2016

Full Changelog

Implemented enhancements:

  • add xinetd_conf resource #499 (arlimus)
  • add describe.one: collection of tests with at least one passing #497 (arlimus)

Fixed bugs:

  • don't crash on empty metadata during finalize #500 (arlimus)

Merged pull requests:

0.14.3

February 24, 2016

Full Changelog

Implemented enhancements:

  • cmp matcher should compare expected string == number #487 (chris-rock)

Fixed bugs:

  • expose inspec errors during profile read #492 (arlimus)

Merged pull requests:

0.14.2

February 22, 2016

Full Changelog

Implemented enhancements:

  • load plugins in the same gem installation #482 (arlimus)

Fixed bugs:

Merged pull requests:

0.14.1

February 22, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

0.14.0

February 22, 2016

Full Changelog

Fixed bugs:

Merged pull requests:

0.13.0

February 19, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Windows 2008 Still not detected correctly #453
  • Service-related docs, bugs, integration tests #463 (srenatus)
  • fix url target resolution with zip and tar #462 (arlimus)
  • ensure permissions of inspec-compliance config.json on store #461 (srenatus)

Closed issues:

  • No way to reload the add resources from test code #459
  • add documentation for new server runlevel support #456

Merged pull requests:

0.12.0

February 15, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Windows 2008 isn't being detected. #346
  • Fix two minor logging and config bugs in CLI #452 (srenatus)
  • bugfix: verify the target resolver before using it #449 (arlimus)
  • Fix iptables on CentOS6 + more tests for iptables (plus small code improvements) #442 (srenatus)

Merged pull requests:

0.11.0

February 10, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • File stats are not always working properly #430
  • Inspec iptables should have_rule tests not working #420
  • Integration test for apache config #406
  • rework auditd_rules resource #312
  • resource/auditd_rules: update rule list format #309

Merged pull requests:

0.10.1

February 5, 2016

Full Changelog

Fixed bugs:

Merged pull requests:

0.10.0

February 5, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • InSpec check crashes on tarball #408
  • Looks like supports is ignored from tar files #360
  • Check on archives is broken #343
  • upstart_service: fallback to config files if show-config is not available #419 (srenatus)
  • Use target helpers in Inspec::Profile#from_file #413 (srenatus)
  • fix warning in #find_files[_or_error] #403 (srenatus)

Closed issues:

  • be_enabled for upstart service on RHEL 6 not working correctly #417
  • Why is the yml file required? #414
  • remove leftover OS check methods from the file resource #397

Merged pull requests:

0.9.11

January 29, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Logging in profile processing #349
  • runit_service: fix resource, improve integration tests #401 (srenatus)
  • basic logging setup for inspec exec #392 (srenatus)

Merged pull requests:

0.9.10

January 25, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Windows OS Detection #383
  • security_policy is not returning the right value #373
  • PostgreSQL_Session Resource #302
  • bugfix: write given ID to metadata json #389 (arlimus)
  • resources/launchd_service: fix parsing of non-running services #387 (srenatus)
  • bugfix: pin net-ssh 2.9 in gem file #386 (chris-rock)
  • resource/postgres_session: add integration tests, change error handling #381 (srenatus)

Merged pull requests:

0.9.9

January 16, 2016

Full Changelog

Fixed bugs:

  • Resource registry_key { should_not exist } unavailable #322
  • bugfix: only skip regkey if required #364 (chris-rock)

Merged pull requests:

0.9.8

January 11, 2016

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Inspec doesn't read controls #351
  • not working under windows, installed from gem #323
  • Resource 'file' missing 'be_mounted.with' #310
  • inspec check on examples generates errors #215
  • bugfix: ignore supports when generating a profile's json representation #355 (srenatus)
  • Support old "supports" field in metadata #347 (srenatus)
  • Fix custom resource loading from libraries #337 (arlimus)

Closed issues:

  • Create RFC on profile structure #296

Merged pull requests:

0.9.7

December 21, 2015

Full Changelog

Implemented enhancements:

  • Configuration number comparisons #308
  • Allow for reading options from a file #284
  • file resource mode matcher does not display file permissions correctly on failure #230

Fixed bugs:

  • remove commandline defaults, they break json config #327 (srenatus)
  • Fixing issue with security policy always returning nil #321 (jeremymv2)
  • reset rspec configuration when initializing Inspec::Runner #320 (srenatus)
  • EL package resource improvements: catch missing newlines & add release info #248 (troyready)

Closed issues:

  • convert logindef values to integer if possible #121

Merged pull requests:

0.9.6

December 11, 2015

Full Changelog

Implemented enhancements:

  • JSON configuration #292
  • Replace the pry... bits in inspec shell #267
  • Better wording for check #260
  • OS resource with string and symbol support #227
  • matcher for less-restrictive comparison #318 (chris-rock)
  • add readme to examples #313 (chris-rock)
  • Minor inspec shell improvements #283 (srenatus)
  • add kitchen-ansible inspec example #275 (alexpop)
  • add kitchen-puppet example with inspec testing #273 (alexpop)
  • Feature: Add shell help resource command #269 (chris-rock)

Fixed bugs:

  • auditd_conf parameters should be case insensitive #307
  • Processes resource doesn't handle user or state #295
  • JSON configuration #292
  • Windows file matcher does not match existing files #288
  • Inspec hangs when executing some windows profiles against linux machine #279
  • Utils::FindFiles doesn't work #276
  • etc_group not implemented for centos #266
  • Port resource returns arrays #256
  • Custom resource not available, undefined local variable or method gordon\_config #232
  • File permission checks should return false unless file exists #301 (adamleff)
  • remove json doc for windows_feature #272 (chris-rock)
  • improvement: add etc_group support for centos and add integration test #270 (chris-rock)

Merged pull requests:

0.9.5

November 25, 2015

Full Changelog

Implemented enhancements:

  • Support the -i switch for key files as per ssh #261
  • Add -p alias for --port like ssh #263 (alexmanly)

Merged pull requests:

0.9.4

November 24, 2015

Full Changelog

Fixed bugs:

  • registry_key needs to be case insensitive #254
  • User resource doesn't handle group names with spaces #238
  • inspec does not extract section name from test file header #182
  • bugfix: user resources support for group with whitespace #258 (chris-rock)
  • Bugfix: make registry_key resource case-insensitive #255 (alexpop)

Merged pull requests:

0.9.3

November 20, 2015

Full Changelog

Implemented enhancements:

  • Support the control keyword, synonymous to rule #188

Fixed bugs:

  • Multiple computed calls to describe aren't registered #246

Closed issues:

  • port resource does not work on CentOS #239
  • os_env not working #236
  • service resource misbehaves on upstart hosts #226
  • OS resource requires requires a Symbol not a String (wrong in docs) #224
  • Cannot run against remote WinRM SSL systems #221
  • Proper Changelog #211

Merged pull requests:

0.9.2

November 6, 2015

Full Changelog

Merged pull requests:

0.9.1

November 4, 2015

Full Changelog

Closed issues:

Merged pull requests:

0.9.1

November 3, 2015

0.9.0

November 3, 2015

Full Changelog

Closed issues:

  • Make text replacements in documentation work correctly #170
  • rename project to inspec #129
  • resource integration tests #73

Merged pull requests:

0.8.0

October 21, 2015

Full Changelog

Implemented enhancements:

  • Add WinRM transport layer #64

Closed issues:

  • ensure all resources have a proper to_s method #98
  • Escape commands before we execute them #70

Merged pull requests: