Skip to content
This repository has been archived by the owner on Mar 19, 2022. It is now read-only.

Latest commit

 

History

History
378 lines (305 loc) · 13.7 KB

CHANGELOG.md

File metadata and controls

378 lines (305 loc) · 13.7 KB

0.3.0 / In progress

NOTE: This release includes breaking changes. See upgrade instructions for more information.

Changes and new features

  • BREAKING: Generate solo.rb based on knife.rb settings (199)
    • solo.rb is not used and a warning is issued if it is still found
    • You have to specify the local cookbook etc. paths in .chef/knife.rb
  • BREAKING: Set root path with --provisioning-path or knife[:provisioning_path] and use ~/chef-solo by default (1, 86, 125, 128, 177, 197)
  • BREAKING: Remove hard dependency on Librarian-Chef (211)
    • If you use Librarian integration you need to install the librarian-chef gem yourself
  • Add Berkshelf integration (227)
  • Automatically add librarian to cookbook paths when syncing (226)
  • Add --solo option and knife[:solo] configuration option to knife bootstrap (207)
  • --prerelease option to allow pre-release versions of chef omnibus or rubygem to be installed (205)
  • Prepare/bootstrap now installs the same version of Chef that the workstation is running (186)
  • Switch --omnibus-version flag to --bootstrap-version (185)
  • Support --override-runlist option (204)
  • Add proxy settings to the generated solo.rb (254)
  • Support Fedora 18 and other new EL distros (229, 51a581)
  • Support CloudLinux (262)
  • Drop support for openSUSE 11
  • Upgrade chef-solo-search to v0.4.0
  • Add --sudo-command option to use custom remote 'sudo' command (256)

Fixes

  • Read protect the provision directory from the world (1)
  • FreeBSD 9.1 support
  • OS X (especially 10.8) support (209, 210)
  • Clear yum cache before installing rsync (200)
  • Make sure "ca-certificates" package is installed on Debian (213)
  • Ensure rsync is installed on openSUSE (f43ba4)
  • Clean up bootstrap classes (213)
  • Rsync dot files by default, exclude only VCS dirs (d21756, 1d3485)
  • Standardize messaging across commands (215, d37162)
  • Librarian-Chef was not run by default when knife-solo was invoked from ruby (221)
  • Fix solo init on Ruby 1.8 (230)
  • Fix deprecated commands to include options and dependencies from the new ones (233)
  • Parse Chef version even if chef-solo command prints warnings (235, 238)
  • Upgrade CentOS in integration tests to 5.8 and 6.3 (237)
  • Default to lsb_release for detecting the Linux distro and add support for RHEL based systems where /etc/issue is modified (234, 242)
  • Create the directory for node_config if it does not exist (253)

Thanks to our contributors!

0.2.0 / 2013-02-12

Changes and new features

  • Post-install hook to remind people about removing old gems (#152)
  • Support Chef 11 (#183)
  • Rename Cook command's --skip-chef-check option to `--no-chef-check (#162)
  • Rename --ssh-identity option to --identity-file (#178)
  • Add --ssh-user option (#179)
  • Add --no-librarian option to bootstrap and cook commands (#180)
  • Generate Cheffile and .gitignore on knife solo init --librarian (#182)
  • Windows client compatibility (#156, #91)
  • Support Amazon Linux (#181)
  • Support unknown/unreleased Debian versions by using the gem installer (#172)
  • Drop support for Debian 5.0 Lenny (#172)
  • Integration tests for Debian 6 and 7 (74c6ed1 - f299a6)
  • Travis tests for both Chef 10 and 11 (#183)

Fixes

  • Fix Debian 7.0 Wheezy support by using gem installer (#172)
  • Fix compatibility with Ruby 1.8.7 on work station (#170)
  • Fix Chef version checking if sudo promts password (#190)
  • Fix compatibility (net-ssh dependency) with Chef 10.20.0 and 11.2.0 (#188)
  • Fail CI if manifest isn't updated (#195)
  • Better unit tests around solo cook
  • Other fixes: #166, #168, #173, #194

Thanks to our contributors!

0.1.0 / 2013-01-12

Changes and new features

  • Move all commands under "knife solo" namespace (#118)
    • Rename knife kitchen to knife solo init
    • Rename knife wash_up to knife solo clean
  • Add knife solo bootstrap command (#120)
  • OmniOS support (#144)
  • Detect Fedora 17 (#141)
  • Update chef-solo-search and add support of encrypted data bags (#127)
  • Support Librarian (#36)
  • Always install rsync from yum on RPM-based Linuxes (#157)
  • Debian wheezy (7) support (#165)

Fixes

  • Improve help/error messages and validation (#142)
  • Fix exit status of "cook" if chef-solo fails (#97)
  • Fix option passing to the Omnibus installer (#163)
  • Other fixes: SuSE omnibus #146, #155, #158, #160, #164

Documentation

  • Include documentation and tests in the gem (e01c23)
  • Home page that reflects always the current release (#151)

Thanks to our contributors!

0.0.15 / 2012-11-29

  • Support for non-x86 omnibus (#137)

  • Validate hostname in wash_up (7a9115)

  • Scientific Linux support (#131)

  • Default to SSL omnibus URL (#130)

  • Fixes for base debian installations (#129)

  • Whyrun flag support (#123)

  • Node-name flag support (#107)

  • No More Syntax Check!! (#122)

  • Various fixes: #138, #119, #113, d38bfd1

Thanks to our contributors!

And a special thanks to Teemu Matilainen who is now on the list of direct colaborators!

0.0.14 / 2012-09-21

  • Fix argument checks (#101)
  • Allow custom omnibus URLs (#99)
  • Verbose logging options (#96)

Thanks to our contributors!

0.0.13 / 2012-08-16

  • Less agressive in-kitchen check (36a14161a1c)
  • New curl/wget selection during omnibus install (#84)
  • FreeBSD 9.0 support (#78)
  • Syntax-check-only switch (#74)
  • Validate CLI user/host args (#73)

Thanks to our contributors!

0.0.12 / 2012-06-25

  • Better validation on CLI args (#68, #70)
  • Switch from wget to curl (#66)
  • Initial fedora support (not under integration) (#67)
  • Support new omnibus path (/opt/chef)

Thanks to our contributors!

0.0.11 / 2012-06-16

  • Encrypted data bag support (#22)
  • Updated dependency version (#63, #64)
  • Joyent Ubuntu detection (#62)
  • Omnibus version selection (#61)

Thanks to our contributors!

0.0.10 / 2012-05-30

  • Include apache recipe during integration testing (#17)
  • Use omnibus installer on Ubuntu and RedHat (#40, #45, #58)
  • knife wash_up command for removing uploaded resources (#48)
  • Cleaner sudo pre-processing (#59)
  • Support knife kitchen . to init an existing kitchen (#54)

Thanks to our contributors!

0.0.9 / 2012-05-13

  • Chef 0.10.10 compatibility (b0fa50e9)
  • Finished support and integration testing for remaining key OSes (Issues #2 and #15)
  • Added support for 'chefignore' (e4bcbd1..4b578cf9)
  • Use lsb_release to detect OSes where possible (c976cc119..a31d8234b)
  • Ignore tmp and deploy_revision to rsync exclusion (7d252ff2b)

Thanks to our contributors!

0.0.8 / 2012-02-10

  • Add --startup-script which gets sourced before any command to setup env vars (e.g., ~/.bashrc) (d1489f94)
  • Use curl + rpm rather than rpm against direct URL for better proxy support (51ad9c51)
  • Integration harness improvements (1ac5cce..4be36c2)
  • BUG #10: Create .gitkeep's to avoid errors on sparse kitchens (074b4e0a)
  • Add --skip-chef-check knife option (a1a66ae)

Thanks to our contributors!

0.0.7 / 2011-12-09

  • BUG #9: Fix intelligent sudo handling for OSes that don't have it
  • Move integration tests into proper test cases
  • CentOS 5.6 integration test

0.0.6 / 2011-12-08

  • Support for Mac OS 10.5 and 10.6 (00921ebd1b93)
  • Parallel integration testing and SLES (167360d447..167360d447)
  • Dynamic sudo detection for yum-based systems (5282fc36ac3..256f27658a06cb)

Thanks to our contributors!

0.0.5 / 2011-10-31

  • Started on integration testing via EC2
  • Add openSuSE support. Installation via zypper. (64ff2edf42)
  • Upgraded Rubygems to 1.8.10 (8ac1f4d43a)

0.0.4 / 2011-10-07

  • Chef 0.10.4 based databag and search method (a800880e6d)
  • Proper path for roles (b143ae290a)
  • Test fixes for CI compatibility (ccf4247125..62b8bd498d)

Thanks to our contributors!

0.0.3 / 2011-07-31

  • Kitchen directory generation
  • Prepare tested on ubuntu
  • Generate node config on prepare
  • Cook via rsync