Changelog for
ruby2.3-rubygem-test-kitchen-1.16.0-1.1.x86_64.rpm :
Sat Mar 4 13:00:00 2017 cooloAATTsuse.com
- updated to version 1.16.0
see installed CHANGELOG.md
[#]# [v1.16.0](https://github.com/test-kitchen/test-kitchen/tree/v1.16.0) (2017-03-03)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.15.0...v1.16.0)
*
*Implemented enhancements:
*
*
- Enforce suite idempotency [\\#874](https://github.com/test-kitchen/test-kitchen/issues/874)
- Export no\\_proxy from kitchen config [\\#1178](https://github.com/test-kitchen/test-kitchen/pull/1178) ([itmustbejj](https://github.com/itmustbejj))
- Adding transport option \"ssh\\_key\\_only\". [\\#1141](https://github.com/test-kitchen/test-kitchen/pull/1141) ([cliles](https://github.com/cliles))
- Run chef-client twice in chef-zero provisioner [\\#875](https://github.com/test-kitchen/test-kitchen/pull/875) ([kamaradclimber](https://github.com/kamaradclimber))
*
*Fixed bugs:
*
*
- Pinning thor to match berks [\\#1189](https://github.com/test-kitchen/test-kitchen/pull/1189) ([cheeseplus](https://github.com/cheeseplus))
*
*Closed issues:
*
*
- Message: Could not load the \'ansible\\_playbook\' provisioner from the load path [\\#1197](https://github.com/test-kitchen/test-kitchen/issues/1197)
- pull or push in a docker registry with kitchen [\\#1186](https://github.com/test-kitchen/test-kitchen/issues/1186)
- Compat issues with net-ssh 4.x [\\#1184](https://github.com/test-kitchen/test-kitchen/issues/1184)
- Changelog was not updated for the 1.15.0 release [\\#1183](https://github.com/test-kitchen/test-kitchen/issues/1183)
- Could not load or activate Berkshelf [\\#1172](https://github.com/test-kitchen/test-kitchen/issues/1172)
- WinRm - I/O Operation Aborted [\\#1142](https://github.com/test-kitchen/test-kitchen/issues/1142)
- Guest hostname does not get set if converge times out during vagrant VM boot [\\#1128](https://github.com/test-kitchen/test-kitchen/issues/1128)
- I\'m trying to run kitchen converge but getting the converge IO error [\\#1075](https://github.com/test-kitchen/test-kitchen/issues/1075)
- Documentation for support for Encrypted Data Bags [\\#384](https://github.com/test-kitchen/test-kitchen/issues/384)
[#]# [v1.15.0](https://github.com/test-kitchen/test-kitchen/tree/v1.15.0) (2017-01-12)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.14.2...v1.15.0)
*
*Implemented enhancements:
*
*
- Display the last action\'s success [\\#1124](https://github.com/test-kitchen/test-kitchen/issues/1124)
- Relax dependencies to bring in newer gem versions [\\#1176](https://github.com/test-kitchen/test-kitchen/pull/1176) ([lamont-granquist](https://github.com/lamont-granquist))
- Make RakeTask\\#config public. [\\#1069](https://github.com/test-kitchen/test-kitchen/pull/1069) ([gregsymons](https://github.com/gregsymons))
*
*Fixed bugs:
*
*
- Fix busser trying to run bats when bats tests don\'t exist [\\#1133](https://github.com/test-kitchen/test-kitchen/pull/1133) ([amontalban](https://github.com/amontalban))
*
*Closed issues:
*
*
- \"incompatible character encodings: UTF-8 and ASCII-8BIT\" when using cyrillic letters in cookbook [\\#1170](https://github.com/test-kitchen/test-kitchen/issues/1170)
- ssh\\_key is not read and sent to the args for ssh transport [\\#1169](https://github.com/test-kitchen/test-kitchen/issues/1169)
Thu Jan 19 13:00:00 2017 cooloAATTsuse.com
- updated to version 1.15.0
see installed CHANGELOG.md
Wed Dec 21 13:00:00 2016 cooloAATTsuse.com
- updated to version 1.14.2
see installed CHANGELOG.md
[#]# [v1.14.2](https://github.com/test-kitchen/test-kitchen/tree/v1.14.2) (2016-12-09)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.14.1...v1.14.2)
*
*Merged pull requests:
*
*
- Replace finstyle in favor of chefstyle [\\#1166](https://github.com/test-kitchen/test-kitchen/pull/1166) ([afiune](https://github.com/afiune))
Fri Dec 9 13:00:00 2016 cooloAATTsuse.com
- updated to version 1.14.1
see installed CHANGELOG.md
[#]# [v1.14.1](https://github.com/test-kitchen/test-kitchen/tree/v1.14.1) (2016-12-08)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.14.0...v1.14.1)
*
*Closed issues:
*
*
- Getting message: \"Expected array default value for \'--driver\'; got \"kitchen-vagrant\" \\(string\\)\" with every operation [\\#1163](https://github.com/test-kitchen/test-kitchen/issues/1163)
- Possible to specify a custom bootstrap template? [\\#1162](https://github.com/test-kitchen/test-kitchen/issues/1162)
- Deployment of cookbooks do differ from berks package [\\#1158](https://github.com/test-kitchen/test-kitchen/issues/1158)
- Failed to complete \\#create action: \\[undefined method \'\\[\\]\' for nil:NilClass\\] [\\#1157](https://github.com/test-kitchen/test-kitchen/issues/1157)
- inspec works, but kitchen verify fails [\\#1154](https://github.com/test-kitchen/test-kitchen/issues/1154)
*
*Merged pull requests:
*
*
- Fix typo in berkshelf chef provisioner. [\\#1160](https://github.com/test-kitchen/test-kitchen/pull/1160) ([thommay](https://github.com/thommay))
- Update MAINTAINERS.md [\\#1156](https://github.com/test-kitchen/test-kitchen/pull/1156) ([afiune](https://github.com/afiune))
- Fix to work with Thor 0.19.2 [\\#1155](https://github.com/test-kitchen/test-kitchen/pull/1155) ([coderanger](https://github.com/coderanger))
Wed Nov 23 13:00:00 2016 cooloAATTsuse.com
- updated to version 1.14.0
see installed CHANGELOG.md
[#]# [v1.14.0](https://github.com/test-kitchen/test-kitchen/tree/v1.14.0) (2016-11-22)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.13.2...v1.14.0)
*
*Implemented enhancements:
*
*
- Test Kitchen should use omnitruck\'s -d option by default [\\#809](https://github.com/test-kitchen/test-kitchen/issues/809)
*
*Closed issues:
*
*
- Kitchen converge fails, doesn\'t install omnibus, \\[\\[WinRM::FS::Core::FileTransporter\\] Upload failed [\\#1150](https://github.com/test-kitchen/test-kitchen/issues/1150)
- Re-Enable Code Climate [\\#1146](https://github.com/test-kitchen/test-kitchen/issues/1146)
- kitchen + berkshelf don\'t work together with the latest versions of gems [\\#1144](https://github.com/test-kitchen/test-kitchen/issues/1144)
- Vagrant drivers brings up virtualbox machine with \'cable connected\' disabled option [\\#1143](https://github.com/test-kitchen/test-kitchen/issues/1143)
- kitchen converge throws Berkshelf::LockfileNotFound on Windows [\\#1140](https://github.com/test-kitchen/test-kitchen/issues/1140)
- Inspect tests is an empty value when using the kitchen\\_ec2 driver [\\#1136](https://github.com/test-kitchen/test-kitchen/issues/1136)
- kitchen test or verify with --parallel option fails [\\#1125](https://github.com/test-kitchen/test-kitchen/issues/1125)
*
*Merged pull requests:
*
*
- Added `cache` interface for Drivers so that provisioners can leverage [\\#1149](https://github.com/test-kitchen/test-kitchen/pull/1149) ([afiune](https://github.com/afiune))
- Ensure that we only berks update with a lockfile [\\#1145](https://github.com/test-kitchen/test-kitchen/pull/1145) ([thommay](https://github.com/thommay))
- Added `last\\_error` and `--json` to `kitchen list` [\\#1135](https://github.com/test-kitchen/test-kitchen/pull/1135) ([BackSlasher](https://github.com/BackSlasher))
- Allow the user to make deprecations errors [\\#1117](https://github.com/test-kitchen/test-kitchen/pull/1117) ([thommay](https://github.com/thommay))
Sat Oct 8 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.13.2
see installed CHANGELOG.md
[#]# [v1.13.2](https://github.com/test-kitchen/test-kitchen/tree/v1.13.2) (2016-09-26)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.13.1...v1.13.2)
*
*Fixed bugs:
*
*
- fix broken path on nano so shell out works [\\#1129](https://github.com/test-kitchen/test-kitchen/pull/1129) ([mwrock](https://github.com/mwrock))
[#]# [v1.13.1](https://github.com/test-kitchen/test-kitchen/tree/v1.13.1) (2016-09-22)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.13.0...v1.13.1)
*
*Implemented enhancements:
*
*
- Allow mixlib-install 2.0 [\\#1126](https://github.com/test-kitchen/test-kitchen/pull/1126) ([jkeis
er](https://github.com/jkeiser))
Sat Sep 17 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.13.0
see installed CHANGELOG.md
[#]# [v1.13.0](https://github.com/test-kitchen/test-kitchen/tree/v1.13.0) (2016-09-16)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.12.0...v1.13.0)
*
*Implemented enhancements:
*
*
- Add `kitchen status` command [\\#87](https://github.com/test-kitchen/test-kitchen/issues/87)
- Add support for Windows Nano installs via chef provisioners [\\#1119](https://github.com/test-kitchen/test-kitchen/pull/1119) ([mwrock](https://github.com/mwrock))
- Add package driver command [\\#1074](https://github.com/test-kitchen/test-kitchen/pull/1074) ([neillturner](https://github.com/neillturner))
*
*Fixed bugs:
*
*
- SSH Transport: Bastion proxy results in broken pipe error [\\#1079](https://github.com/test-kitchen/test-kitchen/issues/1079)
Sat Sep 3 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.12.0
see installed CHANGELOG.md
[#]# [v1.12.0](https://github.com/test-kitchen/test-kitchen/tree/v1.12.0) (2016-09-02)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.11.1...v1.12.0)
*
*Implemented enhancements:
*
*
- Use winrm v2 release gems [\\#1061](https://github.com/test-kitchen/test-kitchen/pull/1061) ([mwrock](https://github.com/mwrock))
- Add a new config option always\\_update\\_cookbooks [\\#1107](https://github.com/test-kitchen/test-kitchen/pull/1107) ([coderanger](https://github.com/coderanger))
- Always run `chef install` even if the lock file exists. [\\#1103](https://github.com/test-kitchen/test-kitchen/pull/1103) ([coderanger](https://github.com/coderanger))
- support passing Kitchen::Config Hash keys to Kitchen::RakeTasks.new [\\#1102](https://github.com/test-kitchen/test-kitchen/pull/1102) ([theckman](https://github.com/theckman))
Mon Aug 15 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.11.1
see installed CHANGELOG.md
[#]# [v1.11.1](https://github.com/test-kitchen/test-kitchen/tree/v1.11.1) (2016-08-13)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.11.0...v1.11.1)
*
*Fixed bugs:
*
*
- Check the actual value, because `password: nil` shouldn\'t disable sending the key [\\#1098](https://github.com/test-kitchen/test-kitchen/pull/1098) ([coderanger](https://github.com/coderanger))
Sat Aug 13 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.11.0
see installed CHANGELOG.md
[#]# [v1.11.0](https://github.com/test-kitchen/test-kitchen/tree/v1.11.0) (2016-08-11)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.10.2...v1.11.0)
*
*Implemented enhancements:
*
*
- Provide some way for Chef to know it\'s running under test [\\#458](https://github.com/test-kitchen/test-kitchen/issues/458)
- Dont set ssh key configuration if a password is specified [\\#1095](https://github.com/test-kitchen/test-kitchen/pull/1095) ([mwrock](https://github.com/mwrock))
- Ability to work with Instances over SSH tunnel. [\\#1091](https://github.com/test-kitchen/test-kitchen/pull/1091) ([EYurchenko](https://github.com/EYurchenko))
- Add environment variables $TEST\\_KITCHEN and $CI [\\#1081](https://github.com/test-kitchen/test-kitchen/pull/1081) ([coderanger](https://github.com/coderanger))
- Adding test\\_base\\_path CLI arg to the diagnose command [\\#1076](https://github.com/test-kitchen/test-kitchen/pull/1076) ([tyler-ball](https://github.com/tyler-ball))
- Add legacy\\_mode argument for chef\\_solo provisioner [\\#1073](https://github.com/test-kitchen/test-kitchen/pull/1073) ([SaltwaterC](https://github.com/SaltwaterC))
- Added support for Chef 10 [\\#1072](https://github.com/test-kitchen/test-kitchen/pull/1072) ([acondrat](https://github.com/acondrat))
*
*Fixed bugs:
*
*
- Escape paths before running policyfile commands [\\#1085](https://github.com/test-kitchen/test-kitchen/pull/1085) ([coderanger](https://github.com/coderanger))
Wed Jun 29 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.10.2
see installed CHANGELOG.md
[#]# [v1.10.2](https://github.com/test-kitchen/test-kitchen/tree/v1.10.2) (2016-06-23)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.10.1...v1.10.2)
*
*Fixed bugs:
*
*
- Mainly just a gem repackage against a clean repo on a linux machine
[#]# [v1.10.1](https://github.com/test-kitchen/test-kitchen/tree/v1.10.1) (2016-06-23)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.10.0...v1.10.1)
*
*Fixed bugs:
*
*
- Reboot resource with new \'reboot and try again\' feature [\\#1062](https://github.com/test-kitchen/test-kitchen/issues/1062)
- Fix WinRM Upload Failures After Reboot [\\#1064](https://github.com/test-kitchen/test-kitchen/pull/1064) ([smurawski](https://github.com/smurawski))
[#]# [v1.10.0](https://github.com/test-kitchen/test-kitchen/tree/v1.10.0) (2016-06-16)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.9.2...v1.10.0)
*
*Implemented enhancements:
*
*
- Retry `Kitchen::Provisioner\\#run\\_command` after allowed exit codes [\\#1055](https://github.com/test-kitchen/test-kitchen/pull/1055) ([smurawski](https://github.com/smurawski))
- Add fallback support for `policyfile` for compat with the older policyfile\\_zero [\\#1053](https://github.com/test-kitchen/test-kitchen/pull/1053) ([coderanger](https://github.com/coderanger))
Tue Jun 14 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.9.2
see installed CHANGELOG.md
[#]# [v1.9.2](https://github.com/test-kitchen/test-kitchen/tree/v1.9.2) (2016-06-09)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.9.1...v1.9.2)
*
*Implemented enhancements:
*
*
- add max scp session handling [\\#1047](https://github.com/test-kitchen/test-kitchen/pull/1047) ([lamont-granquist](https://github.com/lamont-granquist))
*
*Fixed bugs:
*
*
- Message: SCP upload failed \\(open failed \\(1\\)\\) [\\#1035](https://github.com/test-kitchen/test-kitchen/issues/1035)
Fri Jun 3 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.9.1
see installed CHANGELOG.md
Fri May 27 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.9.0
see installed CHANGELOG.md
[#]# [1.9.0](https://github.com/test-kitchen/test-kitchen/tree/1.9.0) (2016-05-26)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.8.0...1.9.0)
*
*Implemented enhancements:
*
*
- Buffer errors until the end of an action [\\#1034](https://github.com/test-kitchen/test-kitchen/pull/1034) ([smurawski](https://github.com/smurawski))
- Added ECOSYSTEM doc highlight all the core Test-Kitchen and community plugins. [\\#1015](https://github.com/test-kitchen/test-kitchen/pull/1015) ([jjasghar](https://github.com/jjasghar))
- Add kitchen-azurerm to list of community-provided drivers [\\#1024](https://github.com/test-kitchen/test-kitchen/pull/1024) ([stuartpreston](https://github.com/stuartpreston))
- uploads: reuse connections+disable compression [\\#1023](https://github.com/test-kitchen/test-kitchen/pull/1023) ([lamont-granquist](https://github.com/lamont-granquist))
*
*Fixed bugs:
*
*
- Use command\\_prefix provided by Kitchen::Provisioner::Base in shell provisioner [\\#1033](https://github.com/test-kitchen/test-kitchen/pull/1033) ([pstengel](https://github.com/pstengel))
- Empty string for the config setting for proxies did not really work [\\#1027](https://github.com/test-kitchen/test-kitchen/pull/1027) ([smurawski](https://github.com/smurawski))
- Update `chef\\_omnbius\\_url` default value [\\#1028](https://github.com/test-kitchen/test-kitchen/pull/1028) ([schisamo](https://github.com/schisamo))
- Fix grammar in common\\_sandbox warning message [\\#1031](https://github.com/test-kitchen/test-kitchen/pull/1031) ([emachnic](https://github.com/emachnic))
Sat May 21 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.8.0
see installed CHANGELOG.md
[#]# [1.8.0](https://github.com/test-kitchen/test-kitchen/tree/1.8.0) (2016-05-05)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.7.3...1.8.0)
*
*Implemented enhancements:
*
*
- Add native policyfile resolution support [\\#1014](https://github.com/test-kitchen/test-kitchen/pull/1014) ([danielsdeleo](https://github.com/danielsdeleo))
- Provide the option to run all winrm commands through a scheduled task [\\#1012](https://github.com/test-kitchen/test-kitchen/pull/1012) ([mwrock](https://github.com/mwrock))
Thu Apr 14 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.7.3
see installed CHANGELOG.md
[#]# [1.7.3](https://github.com/test-kitchen/test-kitchen/tree/1.7.3) (2016-04-13)
[Full Changelog](https://github.com/test-kitchen/test-kitchen/compare/v1.7.2...1.7.3)
*
*Fixed bugs:
*
*
- Test Kitchen on windows fails to upload data bags [\\#1006](https://github.com/test-kitchen/test-kitchen/issues/1006)
- Fixes busser install for older omnibus windows installs [\\#1003](https://github.com/test-kitchen/test-kitchen/pull/1003) ([mwrock](https://github.com/mwrock))
Tue Apr 12 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.7.2
see installed CHANGELOG.md
Wed Apr 6 14:00:00 2016 cooloAATTsuse.com
- updated to version 1.7.1
see installed CHANGELOG.md
Tue Mar 1 13:00:00 2016 cooloAATTsuse.com
- updated to version 1.6.0
see installed CHANGELOG.md
Mon Jan 25 13:00:00 2016 cooloAATTsuse.com
- updated to version 1.5.0
see installed CHANGELOG.md
Tue Aug 4 14:00:00 2015 cooloAATTsuse.com
- updated to version 1.4.2
see installed CHANGELOG.md
[#]# 1.4.2
[#]## Potentially breaking changes
[#]## Bug fixes
* PR [#801][]: Use compression `true` instead of `\'zlib\'` by default, supports net-ssh 2.10. Old values of `\'zlib\'` and `\'none\'` are cast to `\'zlib[AATTopenssh][].com\'` and `false` respectively but are deprecated. In 2.0 this casting will be removed. ([AATTcoderanger][])
* PR [#802][]: net-ssh 2.10 throws a different error than 2.9 when connection times out, so we need to retry that. We now retry both the 2.9 and 2.10 errors. ([AATTAnnih][])
* Pinning to net-ssh < 2.10 because 2.10 no longer works with Ruby 1.9 and TK still does ([AATTtyler-ball][])
[#]## New features
[#]## Improvements
* PR [#689][]: Fixing tests to run on Windows and adding AppVeyor builds. ([AATTtyler-ball][] and [AATTsmurawski][])
Fri Jun 19 14:00:00 2015 cooloAATTsuse.com
- updated to version 1.4.1
see installed CHANGELOG.md
Wed Apr 29 14:00:00 2015 cooloAATTsuse.com
- updated to version 1.4.0
see installed CHANGELOG.md
[#]# 1.4.0.rc.1 / 2015-04-23
(
*A selected roll-up of 1.4.0 pre-release changelogs
*)
[#]## Potentially breaking changes
*
*Note::
*
* while a huge amount of effort has gone into preserving backwards compatibility, there could be issues when running this release using certain Drivers and Provisioners, especially ones that are deeply customized. Drivers that inherit directly from `Kitchen::Driver::Base` may need to be updated, while Driver that inherit directly from `Kitchen::Driver::SSHBase` should continue to operate as before. Other libraries/addons/plugins which patch internals of Test Kitchen\'s code may break or work differently and would be extremely hard to preserve while adding new functionality. Sadly, this is a tradeoff.
* Drivers are no longer responsible for `converge`, `setup`, `verify`, and `login` actions. The updated Driver API contract ([Driver::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/driver/base.rb)) only requires implementing the `#create` and `#destroy` methods, same as before. However, for Drivers that directly inherit from `Kitchen::Driver::Base`, any custom `#converge`, `#setup`, `#verify`, or `#login_command` methods will no longer be called. ([AATTfnichol][])
* Drivers which inherit directly from `Kitchen::Driver::SSHBase` are now considered \"Legacy Drivers\" as further improvements for these Drivers may not be available in future releases. The previous behavior is preserved, i.e. the Driver\'s `#converge`, `#setup`, and `#verify` methods are called and all methods signatures (and relative behavior) is preserved. ([Driver::SSHBase](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/driver/ssh_base.rb), [Commit notes](https://github.com/test-kitchen/test-kitchen/commit/d816d6fd1bd21548b485ca91e0ff9303e99a6fbc)) ([AATTfnichol][])
* Provisioners are now self-aware, completely owning the `converge` action. The original public methods of the Base Provisioner are maintained but are now invoked with a `#call(state)` method on the Provisioner object. Provisioner authors may elect to implement the command and sandbox methods, or re-implement the `#call` method which may not call any of the previously mentioned methods. ([Provisioner::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/base.rb), [Commit notes](https://github.com/test-kitchen/test-kitchen/commit/3196675e519a2fb97af4bcac80ef11f5e37f2537)) ([AATTfnichol][])
* Transport are not responsible for the `login` command. ([Commit notes](https://github.com/test-kitchen/test-kitchen/commit/ae360a11d8c18ff5d1086ee19b099db1d0422024)) ([AATTfnichol][])
* Busser is now a plugin of type Verifier (see below for details on Verifiers). Any external code that directly creates a `Kitchen::Busser` object will fail as the class has moved to `Kitchen::Verifier::Busser`. Any external code that directly invokes Busser\'s `#sync_cmd` will log a warning and will
*
*not
*
* transfer test files (authors of plugins may now call `instance.transport(state).upload(locals, remote)` in its place). ([AATTfnichol][])
* Verifiers are responsible for the `verify` action. ([Commit notes](https://github.com/test-kitchen/test-kitchen/commit/d62f577003c1920259eb627cc4479c0b21e0c374)) ([AATTfnichol][])
* Pull request [#649][]: Preserve Busser\'s #setup_cmd, #run_cmd, & #sync_cmd for better backwards compatibility. ([AATTfnichol][])
* Pull request [#672][]: Extract WinRM-dependant code from Transport::Winrm into the winrm-transport gem, meaning that WinRM support is now a soft dependency of Test Kitchen, similar to Berkshelf and Librarian-Chef. This means the first time a Winrm Transport is requested, a `kitchen` command will crash with a UserError message instructing the user to install the winrm-transport gem. Existing projects which do not use the Winrm Transport will be unaffected and have no extra gem dependencies to manage. ([AATTfnichol][])
[#]## Bug fixes
* Issue [#656][], pull request 669: Move ObjectSpace finalizer logic into CommandExtractor to close the last opened remote shell on shutdown for Winrm Transport. ([AATTfnichol][])
* Issue [#611][], pull request [#673][]: Ensure that secret key is deleted before converge for chef_zero and chef_solo Provisioners. ([AATTfnichol][])
* Issue [#389][], pull request [#674][]: Expand path for `:ssh_key` if provided in kitchen.yml for Ssh Transport. ([AATTfnichol][])
* Pull request [#653][]: Consider `:require_chef_omnibus = 11` to be a modern version for Chef Provisioners. ([AATTfnichol][])
[#]## New features
* ChefZero Provisioner supports Windows paths and PowerShell commands and works with the WinRM Transport (default behavior for Platform names starting with `/^win/`). ([Provisioner::ChefZero](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/chef_zero.rb)) ([AATTfnichol][])
* ChefSolo Provisioner supports Windows paths and PowerShell commands and works with the WinRM Transport (default behavior for Platform names starting with `/^win/`). ([Provisioner::ChefSolo](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/chef_solo.rb)) ([AATTfnichol][])
* Shell Provisioner supports PowerShell scripts in addition to Bourne shell scripts ([Provisioner::Shell](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/shell.rb)) ([AATTfnichol][])
* Platform operating system and shell hinting: By default, Windows platform names (case insensitive platform names starting with `/^win/`) will have `:os_type` set to `\"windows\"` and `:shell_type` set to `\"powershell\"`. By default, non-Windows platform names will have `:os_type` set to `\"unix\"` and `:shell_type` set to `\"bourne\"`. The methods `#windows_os?`, `#unix_os?`, `#powershell_shell?`, `#bourne_shell?`, and `#remote_path_join` are available for all Driver, Provisioner, Verifier, and Transport authors. ([AATTfnichol][])
* New plugin type: Transport, which executes commands and transfers files to remote instances. ([Transport::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/base.rb)) ([AATTafiune][], [AATTmwrock][], [AATTfnichol][])
* New Transport: WinRM: which re-uses a remote shell to execute commands and upload files over WinRM. Currently non-SSL/plaintext authentication only. ([Transport::Winrm](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/winrm.rb)) ([AATTafiune][], [AATTmwrock][], [AATTfnichol][])
* New Transport: SSH, which re-uses one SSH connection where possible. Improvements such as keepalive, retries, and further configuration attributes are included. This replaces the more general `Kitchen:SSH` class, which remains in the codebase for plugins that call this class directly. ([Transport::Ssh](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/ssh.rb)) ([AATTfnichol][])
* New plugin type: Verifier, which executes post-convergence tests on the instance. Busser is now a Verifier. ([Verifier::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/verifier/base.rb)) ([AATTfnichol][])
* Add [API versioning](d8f1a7db9e506c44f321462e1fba0b1e24994070) metadata to all plugin types. ([AATTfnichol][])
* Pull request [#667][], pull request [#668][]: Add plugin diagnostics, exposed via `kitchen diagnose`. ([AATTfnichol][])
* Pull request [#675][], issue [#424][]: Add default `:compression` & `:compression_level` configuration attributes to Ssh Transport.
* Pull request [#651][], issue [#592][], issue [#629][], issue [#307][]: Add :sudo_command to Provisioners, Verifiers, & ShellOut. ([AATTfnichol][])
[#]### Improvements
* In addition to supporting setting `http_proxy` and `https_proxy` environment variables when `:http_proxy` and `:https_proxy` are set in Provisioner and Verifier blocks, `HTTP_PROXY` and `HTTPS_PROXY` environment variables will also be set/exported in ChefZero/ChefSolo Provisioners and Busser Verifier. ([AATTfnichol][])
* Pull request [#600][], pull request [#633][], issue [#85][]: Add `--log-overwrite` flag to CLI anywhere `--log-level` is accepted. By default it is true and will clear out the log every time Test Kitchen runs. To disable this behavior pass `--log-overwrite=false` or `--no-log-overwrite`. You can also configure this with the environment variable `KITCHEN_LOG_OVERWRITE`. ([AATTtyler-ball][])
* Refactor \"non-trivial\" (i.e. more than a line or two) Bourne and PowerShell code bodies into static files under support/ for better code review by domain experts. ([AATTfnichol][])
* Pull request [#530][], issue [#429][]: Stop uploading empty directories. ([AATTwhiteley][])
* Pull request [#588][]: Change getchef.com to chef.io in ChefZero and ChefSolo Provisioners. ([AATTjdmundrawala][])
* Pull request [#658][], issue [#654][]: Updated for sh compatibility based on install.sh code which supports more platforms including Solaris. ([AATTscotthain][], [AATTcuriositycasualty][], [AATTfnichol][])
* Pull request [#652][], pull request [#666][], issue [#556][]: Support symbol values in solo.rb & client.rb for chef_zero and chef_solo Provisioners. ([AATTfnichol][])
[#]# 1.4.0.rc.1 / 2015-03-29
[#]## Potentially breaking changes
* Pull request [#672][]: Extract WinRM-dependant code from Transport::Winrm into the winrm-transport gem, meaning that WinRM support is now a soft dependency of Test Kitchen, similar to Berkshelf and Librarian-Chef. This means the first time a Winrm Transport is requested, a `kitchen` command will crash with a UserError message instructing the user to install the winrm-transport gem. Existing projects which do not use the Winrm Transport will be unaffected and have no extra gem dependencies to manage. ([AATTfnichol][])
[#]## Bug fixes
* Issue [#656][], pull request 669: Move ObjectSpace finalizer logic into CommandExtractor to close the last opened remote shell on shutdown for Winrm Transport. ([AATTfnichol][])
* Issue [#611][], pull request [#673][]: Ensure that secret key is deleted before converge for chef_zero and chef_solo Provisioners. ([AATTfnichol][])
* Issue [#389][], pull request [#674][]: Expand path for `:ssh_key` if provided in kitchen.yml for Ssh Transport. ([AATTfnichol][])
* Pull request [#653][]: Consider `:require_chef_omnibus = 11` to be a modern version for Chef Provisioners. ([AATTfnichol][])
[#]## New features
* Add [API versioning](d8f1a7db9e506c44f321462e1fba0b1e24994070) metadata to all plugin types. ([AATTfnichol][])
* Pull request [#667][], pull request [#668][]: Add plugin diagnostics, exposed via `kitchen diagnose`. ([AATTfnichol][])
* Pull request [#675][], issue [#424][]: Add default `:compression` & `:compression_level` configuration attributes to Ssh Transport.
* Pull request [#651][], issue [#592][], issue [#629][], issue [#307][]: Add :sudo_command to Provisioners, Verifiers, & ShellOut. ([AATTfnichol][])
[#]## Improvements
* Pull request [#658][], issue [#654][]: Updated for sh compatibility based on install.sh code which supports more platforms including Solaris. ([AATTscotthain][], [AATTcuriositycasualty][], [AATTfnichol][])
* Pull request [#652][], pull request [#666][], issue [#556][]: Support symbol values in solo.rb & client.rb for chef_zero and chef_solo Provisioners. ([AATTfnichol][])
[#]# 1.4.0.beta.2 / 2015-03-25
[#]## Potentially breaking changes
* Pull request [#649][]: Preserve Busser\'s #setup_cmd, #run_cmd, & #sync_cmd for better backwards compatibility. ([AATTfnichol][])
[#]## Bug fixes
* Pull request [#648][]: Transport::Winrm: Truncate destination file for overwriting. ([AATTfnichol][])
[#]# 1.4.0.beta.1 / 2015-03-24
[#]## Potentially breaking changes
*
*Note::
*
* while a huge amount of effort has gone into preserving backwards compatibility, there could be issues when running this release using certain Drivers and Provisioners, especially ones that are deeply customized. Drivers that inherit directly from `Kitchen::Driver::Base` may need to be updated, while Driver that inherit directly from `Kitchen::Driver::SSHBase` should continue to operate as before. Other libraries/addons/plugins which patch internals of Test Kitchen\'s code may break or work differently and would be extremely hard to preserve while adding new functionality. Sadly, this is a tradeoff.
* Drivers are no longer responsible for `converge`, `setup`, `verify`, and `login` actions. The updated Driver API contract ([Driver::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/driver/base.rb)) only requires implementing the `#create` and `#destroy` methods, same as before. However, for Drivers that directly inherit from `Kitchen::Driver::Base`, any custom `#converge`, `#setup`, `#verify`, or `#login_command` methods will no longer be called. ([AATTfnichol][])
* Drivers which inherit directly from `Kitchen::Driver::SSHBase` are now considered \"Legacy Drivers\" as further improvements for these Drivers may not be available in future releases. The previous behavior is preserved, i.e. the Driver\'s `#converge`, `#setup`, and `#verify` methods are called and all methods signatures (and relative behavior) is preserved. ([Driver::SSHBase](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/driver/ssh_base.rb), [Commit notes](https://github.com/test-kitchen/test-kitchen/commit/d816d6fd1bd21548b485ca91e0ff9303e99a6fbc)) ([AATTfnichol][])
* Provisioners are now self-aware, completely owning the `converge` action. The original public methods of the Base Provisioner are maintained but are now invoked with a `#call(state)` method on the Provisioner object. Provisioner authors may elect to implement the command and sandbox methods, or re-implement the `#call` method which may not call any of the previously mentioned methods. ([Provisioner::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/base.rb), [Commit notes](https://github.com/test-kitchen/test-kitchen/commit/3196675e519a2fb97af4bcac80ef11f5e37f2537)) ([AATTfnichol][])
* Transport are not responsible for the `login` command. ([Commit notes](https://github.com/test-kitchen/test-kitchen/commit/ae360a11d8c18ff5d1086ee19b099db1d0422024)) ([AATTfnichol][])
* Busser is now a plugin of type Verifier (see below for details on Verifiers). Any external code that directly creates a `Kitchen::Busser` object will fail as the class has moved to `Kitchen::Verifier::Busser`. Any external code that directly invokes Busser\'s `#sync_cmd` will log a warning and will
*
*not
*
* transfer test files (authors of plugins may now call `instance.transport(state).upload(locals, remote)` in its place). ([AATTfnichol][])
* Verifiers are responsible for the `verify` action. ([Commit notes](https://github.com/test-kitchen/test-kitchen/commit/d62f577003c1920259eb627cc4479c0b21e0c374)) ([AATTfnichol][])
[#]## New features
* ChefZero Provisioner supports Windows paths and PowerShell commands and works with the WinRM Transport (default behavior for Platform names starting with `/^win/`). ([Provisioner::ChefZero](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/chef_zero.rb)) ([AATTfnichol][])
* ChefSolo Provisioner supports Windows paths and PowerShell commands and works with the WinRM Transport (default behavior for Platform names starting with `/^win/`). ([Provisioner::ChefSolo](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/chef_solo.rb)) ([AATTfnichol][])
* Shell Provisioner supports PowerShell scripts in addition to Bourne shell scripts ([Provisioner::Shell](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/provisioner/shell.rb)) ([AATTfnichol][])
* Platform operating system and shell hinting: By default, Windows platform names (case insensitive platform names starting with `/^win/`) will have `:os_type` set to `\"windows\"` and `:shell_type` set to `\"powershell\"`. By default, non-Windows platform names will have `:os_type` set to `\"unix\"` and `:shell_type` set to `\"bourne\"`. The methods `#windows_os?`, `#unix_os?`, `#powershell_shell?`, `#bourne_shell?`, and `#remote_path_join` are available for all Driver, Provisioner, Verifier, and Transport authors. ([AATTfnichol][])
* New plugin type: Transport, which executes commands and transfers files to remote instances. ([Transport::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/base.rb)) ([AATTafiune][], [AATTmwrock][], [AATTfnichol][])
* New Transport: WinRM: which re-uses a remote shell to execute commands and upload files over WinRM. Currently non-SSL/plaintext authentication only. ([Transport::Winrm](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/winrm.rb)) ([AATTafiune][], [AATTmwrock][], [AATTfnichol][])
* New Transport: SSH, which re-uses one SSH connection where possible. Improvements such as keepalive, retries, and further configuration attributes are included. This replaces the more general `Kitchen:SSH` class, which remains in the codebase for plugins that call this class directly. ([Transport::Ssh](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/transport/ssh.rb)) ([AATTfnichol][])
* New plugin type: Verifier, which executes post-convergence tests on the instance. Busser is now a Verifier. ([Verifier::Base](https://github.com/test-kitchen/test-kitchen/blob/master/lib/kitchen/verifier/base.rb)) ([AATTfnichol][])
[#]### Improvements
* In addition to supporting setting `http_proxy` and `https_proxy` environment variables when `:http_proxy` and `:https_proxy` are set in Provisioner and Verifier blocks, `HTTP_PROXY` and `HTTPS_PROXY` environment variables will also be set/exported in ChefZero/ChefSolo Provisioners and Busser Verifier. ([AATTfnichol][])
* Pull request [#600][], pull request [#633][], issue [#85][]: Add `--log-overwrite` flag to CLI anywhere `--log-level` is accepted. By default it is true and will clear out the log every time Test Kitchen runs. To disable this behavior pass `--log-overwrite=false` or `--no-log-overwrite`. You can also configure this with the environment variable `KITCHEN_LOG_OVERWRITE`. ([AATTtyler-ball][])
* Refactor \"non-trivial\" (i.e. more than a line or two) Bourne and PowerShell code bodies into static files under support/ for better code review by domain experts. ([AATTfnichol][])
* Pull request [#530][], issue [#429][]: Stop uploading empty directories. ([AATTwhiteley][])
* Pull request [#588][]: Change getchef.com to chef.io in ChefZero and ChefSolo Provisioners. ([AATTjdmundrawala][])
Thu Feb 26 13:00:00 2015 cooloAATTsuse.com
- initial package