3.1.0 (2026-08-23)
3.0.3 (2026-08-23)
- accept a disk name with no configuration under it (#164) (88e029b)
- clear the state file when the instance is already gone (#159) (518a122)
- downcase instance names instead of mangling them (#163) (4d56617)
- fail instead of silently creating a blank disk from a missing image (#161) (3ad2602)
- leave room for the disk name when generating an instance name (#162) (d91c792)
- remove the duplicated instance-name helpers (#168) (a9dcaf2)
- report an unresolvable image family in the driver's own terms (#165) (5d96551)
- stop sending duplicate metadata keys to GCE (#158) (a145063)
3.0.2 (2026-08-23)
- default auto_migrate to true so E2 machine types work (#151) (6fb433f)
- do not leak the instance when create fails after the insert (#153) (7693d76)
- document and warn about what WinRM actually needs (#154) (d318aeb)
- size boot disks from the image instead of failing (#152) (d8e92b2)
3.0.1 (2026-08-23)
3.0.0 (2026-08-23)
- test-kitchen 1.x and 2.x are no longer supported. The gcewinpass gem is no longer a dependency; anything that loaded GoogleComputeWindowsPassword through this driver must require it itself.
2.8.0 (2026-08-22)
- chore(deps): update googleapis/release-please-action action to v5 (#137) (5a13b28)
- chore(deps): update actions/checkout action to v7 (#138) (ed47885)
- Fix typos (#141) (bec0498)
- Fix markdown and YAML lint failures (63fb18d)
- README and license cleanup (#142) (acdd105)
- Docs: rewrite README for new users and split contributor docs (#143) (4b10cf8)
2.7.0 (2026-07-02)
- Add configurable winpass_timeout for Windows password reset and migrate Chefstyle to Cookstyle (#139) (b96059e)
2.6.2 (2026-01-22)
- chore(deps): update actions/checkout action to v5 (#133) (6be9386)
- chore(deps): update actions/checkout action to v6 (#134) (6730ecc)
2.6.1 (2024-06-27)
2.6.0 (2023-11-28)
2.5.0 (2023-11-28)
- Fix the CI badge (106e9a8)
- Fix the required ruby version in the readme (a01f66d)
- Update chefstyle requirement from 2.2.2 to 2.2.3 (#121) (63a0b59)
- feat: add support for (optional) guest accelerator(s) configuration. Thanks @estedev!
- Minor linting with the latest Rubocop
- Added support for Ruby 3.1 and ended support for Ruby 2.5 @kasif-adnan
- Github workflow updates @kasif-adnan
- Use chefsyle linting @sanjain-progress
- Updated google-api-client and chefsyle
- Require Ruby 2.5 and standardize some of the testing (#88) (c16cd06)
- Update chefstyle requirement from =1.5.9 to 1.6.1 (#91) (7f50e32)
- Update chefstyle requirement from 1.6.1 to 1.6.2 (#92) (e15fc10)
- Update google-api-client requirement from >= 0.23.9, <= 0.52.0 to >= 0.23.9, <= 0.54.0 (#89) (e995a8c)
- Update chefstyle requirement from 1.6.2 to 1.7.1 (#93) (2a2d068)
- Update chefstyle requirement from 1.7.1 to 1.7.2 (#94) (fa06797)
- Update chefstyle requirement from 1.7.2 to 1.7.4 (#95) (b76b1e9)
- Update chefstyle requirement from 1.7.4 to 1.7.5 (#96) (ec2997c)
- Upgrade to GitHub-native Dependabot (#97) (3ea9735)
- Update chefstyle requirement from 1.7.5 to 2.0.4 (#99) (e520e9b)
- Update chefstyle requirement from 2.0.4 to 2.0.5 (#100) (96638b3)
- Update chefstyle requirement from 2.0.5 to 2.0.8 (#103) (be54184)
- Update chefstyle requirement from 2.0.8 to 2.1.0 (#106) (05a48c5)
- Update chefstyle requirement from 2.1.0 to 2.1.3 (#109) (09e8ce9)
- Update chefstyle requirement from 2.1.3 to 2.2.0 (#110) (78654dc)
- Update chefstyle requirement from 2.2.0 to 2.2.1 (#111) (9db99c6)
- Move usage docs to kitchen.ci (3622237)
- Update README.md (b4f0a94)
- Use chefstyle linting (#112) (d149e9d)
- add support for ruby 3.1 and EOL for 2.5 (#114) (1e9ac68)
- Update chefstyle requirement from 2.2.1 to 2.2.2 (#113) (eb81991)
- reuse existing workflow (#115) (bc323bd)
- Merge branch 'main' of github.com:test-kitchen/kitchen-google (70d974d)
- Remove support for Ruby 2.3 since Google's API gems have long since dropped support for Ruby 2.3
- Update the pin on the google-client-api gem to allow depsolving on Ruby 3.0
- updated to support custom images for extra disks (#81) (e87865d)
- Update google-client-api pin (#86) (9b15719)
- Test on Ruby 3.0 and cache gems (#85) (e34702d)
- Remove support for Ruby 2.3 since google's api is 2.4+ (#87) (51471a4)
- Add new
network_ipconfig: An IPv4 internal IP address to assign to the instance. If not specified, an unused internal IP is automatically assigned. Thanks @eReGeBe for this new feature!
- Update google-api-client requirement from >= 0.23.9, < 0.36.0 to >= 0.23.9, < 0.37.0 (#76) (aedfb52)
- Migrate testing to Github Actions (#78) (5959204)
- Update the CI badge (5ea7146)
- Remove duplicate issue template (f58b639)
- Optimize our requires (#83) (c00de7a)
- Update README.md (7a671bd)
- Add suport for
networkIP(#84) (ee9e0b2)
- Updating google-api-client dependency to allow for v0.36
- Speed up how we require libraries
- Replace require with require_relative (#75) (4d0083b)
- Update google-api-client requirement from >= 0.23.9, < 0.35.0 to >= 0.23.9, < 0.36.0 (#74) (9fe8dc2)
- Updating google-api-client dependency to allow for v0.34
- Further slim the gem size on disk
- Add testing of Ruby 2.6 in Travis
- Don't ship the changelog in the gem artifact (#69) (21ff21b)
- Update test kitchen readme link (530659b)
- Determine files in the gemspec in a purely Ruby way (#70) (4b5bc34)
- Test on Ruby 2.6 (#71) (84c221d)
- #59: Add support for GCE instance labels
- Require Ruby 2.3 or later
- Reduced the number of files we ship in the Gem to reduce install size
- Resolve minor Chefstyle warnings
- Simplify and loosen dev deps
- Update badges (#63) (4b541d2)
- Update to the latest rubies in Travis (#64) (11ec713)
- Remove old rubocop.yml files and resolve Chefstyle warnings (dfaffa6)
- Update changelog (f2fb0c2)
- Cleanup dev deps (#65) (aecef99)
- Require Ruby 2.3+ and remove test files from the Gem (#66) (d7e92ef)
Merged pull requests:
- Added support for additional disks; Windows Server 2008R2 support; Ad… #62 (stiller-leser)
- Updated README #60 (jjasghar)
- v1.5.0 release (527bb27)
1.4.0 (2017-09-28)
Merged pull requests:
1.3.0 (2017-09-15)
Merged pull requests:
- add example for injecting ssh key to instance(s) #55 (robbkidd)
- Option to override instance names #54 (robbkidd)
- update Ruby versions to test for in Travis #53 (robbkidd)
- Changing SSH Command #52 (rambleraptor)
- Support configured custom metadata #43 (dldinternet)
1.2.0 (2017-02-03)
Merged pull requests:
- chefstyle Style/AndOr fix to make travis green - not sure how the PR was green... (7ac6e96)
- bumping version (61f5cd4)
1.1.0 (2016-03-17)
Merged pull requests:
- Adding support for image aliases #35 (adamleff)
- Add support for using subnetworks #34 (adamleff)
- Automatically disable auto-restart and auto-migrate for preemptible instance #33 (adamleff)
- Rake and rubocop fixes #32 (adamleff)
1.0.0 (2016-03-10)
Merged pull requests:
- Fix that date... (9715273)
- Increment version for development. (48cad1c)
- Add network support for #5. (4d4cda1)
- Add tags support; fixes #5. (0459409)
- Complete changelog in arrears for 0.0.4. (b002c3a)
- Explicitly use "default" for the network default value. (f76d981)
- Pin Fog to 1.19.0 pending #6; Faraday >= 0.9.0 breaks test-kitchen. (f8c7faa)
- Require Ruby 1.9. (80ededc)
- Rubocop-driven refactoring. (885e2fb)
- Update docs. (cd3c726)
- RuboCop fixes. (f8b09c2)
0.3.0 (2016-01-24)
Merged pull requests:
- Preemptible documentation #28 (Temikus)
- Add JSON credential file and Preemptible VM support #22 (marcy-terui)
- Add code formatting and relative links. #18 (mbrukman)
- Update badge URLs now that repo moved. #17 (mbrukman)
- Support service_accounts option in Fog #14 (jgoldschrafe)
- Update calls to Fog::Compute::Google::Mock.new (733811f)
- Merge branch 'master' of github.com:anl/kitchen-gce (333b897)
- Fix default value for service_accounts (4274e0f)
- Rename gem to kitchen-google (d08db4e)
- Update for 0.3.0 release (0e9ff9b)
* This Change Log was automatically generated by github_changelog_generator
- Ignore Emacs droppings. (f6a3765)
- Initial gemspec. (2462eae)
- Initial implementation of Google Compute Engine driver. (f5087a0)
- Add google-api-client requirement. (d68b9b4)
- Fix zone name typo. (0c2cdf7)
- Add a proper license file. (d0e8efb)
- Add a proper README. (115efa6)
- Fix Markdown links. (aba3ee7)
- Fix list syntax. (c3ae2e4)
- Add codeclimate. (41c11a0)
- Add example introductory sentence. (3378c93)
- Ignore rbenv, bundler, gem files. (1073d42)
- Basic bundler support. (bd00e3e)
- Increment version for v0.0.1. (91c8b69)
Full Changelog Fixed bugs:
- test-kitchen 1.0.0.rc.1 breaks auto name generation #2
- Provisioning fails with "Class: Kitchen::ActionFailed" #1
- Increment version for development. (6ba1e22)
- Fix example email address being parsed as tag. (549fa37)
- Add area (group of zones) configuration. (66aca87)
- Add missing pipe signs. (223a269)
- Need to return zone's name, not the zone object. (3c85016)
- GCE names must be unique - derive from suite-platform and add UUID. (9d3cd2b)
- Update for new features, bug fixes and clarity. (53f0246)
- Add CHANGELOG. (7e416f8)
- Fix auto-escaping of greater-than/less-than. (92fed14)
- Clarity edits. (7475e83)
- Specify dependencies in gemspec. (f59762e)
- Add development dependencies. (41a5bc4)
- Fix tailor complaints. (011a541)
- Add note about adding GCE SSH keys to ssh-agent before converging instances. (4aa3234)
- Workaround for #2 - test for config[:name] being 'gce'. (500fec5)
- :name for Fog now comes from :inst_name; fixes #2. (26d7e84)
- Update fog and test-kitchen dependencies. Fixes #1 and #3. (f58a7cb)
- Avoid creating duplicate instances - fix #4. (4682f86)
- Increment version for release. (8b5c213)
Full Changelog Merged pull requests:
- Pass username to instance create - sets user to receive "public_key_path" key. (d839b3e)
- Add a single test. (d621171)
- Add Travis support. (3a5ec90)
- Add Travis badge. (1c0507b)
- Add additional rubies. (27589a8)
- Test #initialize defaults. (b19e00d)
- Add tests for overriding defaults in #initialize; make specs less verbose. (cb03b31)
- Now that we have public_key_path, clarify its relationship to "username". (f9b19d5)
- More tests - #generate_name, and beginnings of #create. (3cb5091)
- Rename #generate_name to #generate_inst_name for clarity. (37f0e60)
- Add tests for #connection and #select_zone. (dccc79c)
- Add initial test for #create_instance. (eb8729d)
- Fix test config for "any area". (8327969)
- Add pry as a development dependency. (1425e4d)
- Complete initial test coverage. (fbc1693)
- Use a better IPv4 regexp. (445c6d8)
- Clarify SSH public key instructions. (3e9f9db)
- Merge branch 'feature-gce-v1-api'; closes #6. (d895171)
- Update copyright, add license where missing. Fixes #8. (946179d)
- Add comment pointing to reason for Faraday version constraint; see also #9. (7e729d3)
- Add changes since last release. (664759b)
- Fix link to GitHub user account. (1b8cd34)
- Revert "Fix link to GitHub user account." (cde2e0f)
- Remove faraday version constraint; require ridley >= 3.0.0. (98292e2)
- Update README for asia-east1 region. (8af01e3)
- Update for release. (a9442da)
Full Changelog Merged pull requests:
- Fix name length. #11 (pdunnavant)
- Make generated name test explicit in testing length; use 27 character name. (0da23df)
- Fix RSpec deprecation warnings (d23b18d)
- Deprecate "area" in .kitchen.yml for "region" (b9b174b)
- Match Google's definition of "region" (e8e4527)
- Add RuboCop todo file (2246e0c)
- Ensure only valid GCE instance names are generated (a721ca6)