Skip to content

Latest commit

 

History

History
264 lines (258 loc) · 15.3 KB

CHANGELOG.md

File metadata and controls

264 lines (258 loc) · 15.3 KB

Unreleased: 12.0.0

  • Nolan Davidson: The chef-apply command now prints usage information when called without arguments
  • Kazuki Saito: CHEF-4933: idempotency fixes for ifconfig provider
  • Kirill Shirinkin: The knife bootstrap command expands the path of the secret-file
  • Malte Swart: [CHEF-4101] DeepMerge - support overwriting hash values with nil
  • James Belchamber: Mount provider remount action now honours options
  • Mark Gibbons: Fix noauto support in Solaris Mount Provider
  • Jordan Evans: support version constraints in value_for_platform
  • Yukihiko Sawanobori: Add environment resource attribute to scm resources
  • Grzesiek Kolodziejczyk: Use thread-safe OpenSSL::Digest instead of Digest
  • Grzesiek Kolodziejczyk: Chef::Digester converted to thread-safe Singleton mixin.
  • Vasiliy Tolstov: Reload systemd service only if it's running, otherwise start.
  • Chris Jerdonek: knife diagnostic messages sent to stdout instead of stderr
  • Xabier de Zuazo: Remove the unused StreamingCookbookUploader class (CHEF-4586)
  • Jacob Vosmaer: Fix creation of non-empty FreeBSD groups (#1698)
  • Nathan Huff: Check local repository for ips package installs (#1703)
  • Sean Clemmer: Fix "cron" resource handling of special strings (e.g. @reboot, @yearly) (#1708)
  • Phil Dibowitz: 'group' provider on OSX properly uses 'dscl' to determine existing groups
  • Hugo Lopes Tavares: Catch StandardError in Chef::ResourceReporter#post_reporting_data (Issue 1550).
  • Daniel O'Connor: Fix regex causing DuplicateRole error (Issue 1739).
  • Xeron: Ability to specify an array for data_bag_path. (CHEF-3399, CHEF-4753)
  • Jordan: Use Systemd for recent Fedora and RHEL 7.
  • Xabier de Zuazo: Encrypted data bags should use different HMAC key and include the IV in the HMAC (CHEF-5356).
  • Pierre Ynard: Don't modify variable passed to env resource when updating.
  • Chris Aumann: Add "force" attribute to resource/user, pass "-f" to userdel. (Issue 1601)
  • Brian Cobb: Chef::VersionConstraint#to_s should accurately reflect constraint's behavior.
  • Kevin Graham: Do not override ShellOut:live_stream if already set.
  • Mike Heijmans: Change knife option --force to --delete-validators. (Issue 1652)
  • Pavel Yudin: Add Parallels Cloud Server (PCS) platform support.
  • tbe: Minor fixes for the Paludis package provider:
    • only search for non-masked packages,
    • increase command timeout length for package installation.
  • sawanoboly: Use shared_path for deploy resource.
  • Victor Hahn: Add template syntax check to files in the templates/ dir only.
  • Jordan: Allow git provider to checkout existing branch names.
  • Eric Herot: Add whitespace boundaries to some mount point references in mount provider.
  • Dave Eddy: Improve the regex for /etc/rc.conf for the FreeBSD service provider
  • Stanislav Bogatyrev: Fetch recipe_url before loading json_attribs in chef-solo (CHEF-5075)

Chef Contributions

  • Report the request and response when a non-200 error code happens
  • [FEATURE] Upgrade knife upload and knife download to download everything in an organization, now including the organization definition itself (knife download /org.json) and the invitations and member list (knife download /invitations.json and knife download /members.json). Should be compatible with knife-ec-backup.
  • Make default Windows paths more backslashy
  • knife now prefers to load config.rb in preference to knife.rb; knife.rb will be used if config.rb is not found.
  • Fixed Config[:cache_path] to use path_join()
  • Updated chef-zero to 3.0, so that client tests can be run against Enterprise Chef as well as Open Source.
  • knife cookbook site download/list/search/share/show/unshare now uses supermerket.getchef.com urls
  • added Chef::ResourceCollection#insert_at API to the ResourceCollection
  • http_proxy and related config vars no longer clobber already set ENV vars
  • all http_proxy configs now set lowercase + uppercase versions of ENV vars
  • https_proxy/ftp_proxy support setting http:// URLs (and whatever mix and match makes sense)
  • End-to-end tests for Ubuntu 12.04
  • Only run end-to-end tests when secure environment variables are present.
  • Remove recipe DSL from base provisioner (Issue 1446).
  • Enable client-side key generation by default. (Issue 1711)
  • CookbookSiteStreamingUploader now uses ssl_verify_mode config option (Issue 1518).
  • chef/json_compat now throws its own exceptions not JSON gem exceptions
  • Modify action for env raises Chef::Exceptions::Env exception on Windows (Chef Issues 1754)
  • Fix a bug in the experimental Policyfile mode that caused errors when using templates.
  • Disable JSON encoding of request body when non-JSON content type is specified.
  • Clean up FileVendor and CookbookUploader internal APIs
  • log resource now marks itself as supporting why-run
  • http_request no longer appends "?message=" query string to GET and HEAD requests
  • added shell_out commands directly to the recipe DSL
  • cookbook synchronizer deletes old files from cookbooks
  • do not clear file cache when override run list is set (CHEF-3684)
  • ruby 1.8.7/1.9.1/1.9.2 support is dropped
  • set no_lazy_load to true (CHEF-4961)
  • set file_stating_uses_destdir config option default to true (CHEF-5040)
  • remove dependency on rest-client gem
  • Add method shell_out_with_systems_locale to ShellOut.
  • chef-repo rake tasks are deprecated; print relevant information for each one.
  • Fix RPM package version detection (Issue 1554)
  • Don't override :default provider map if :default passed as platform (OC-11667).
  • Fix SuSE package removal failure (Issue 1732).
  • Enable Travis to run Test Kitchen with Kitchen EC2.
  • Fix a bug in reporting not to post negative duration values.
  • Add password setting support for Mac 10.7, 10.8 and 10.9 to the dscl user provider.
  • ChefSpec can find freebsd_package resource correctly when a package resource is declared on Freebsd.
  • Autodetect/decrypt encrypted data bag items with data_bag_item dsl method. (Issue 1837, Issue 1849)
  • windows_user: look up username instead of resource name (Issue #1705)
  • Remove the unused bootstrap templates that install chef from rubygems
  • Remove the Chef 10 functionality from bootstrap.
  • Deprecate --distro / --template_file options in favor of --boostrap-template
  • Add :node_ssl_verify_mode & :node_verify_api_cert options to bootstrap to be able to configure these settings on the bootstrapped node.
  • Add partial_search dsl method to Chef::Search::Query, add result filtering to search.

Last Release: 11.14.2

  • Jess Mink: Symlinks to directories should be swingable on windows (CHEF-3960)

  • Phil Dibowitz: SIGTERM will once-more kill a non-daemonized chef-client (CHEF-5172)

  • Pierre Ynard: chef-service-manager should run as a non-interactive service (CHEF-5150)

  • Tensibai Zhaoying: Fix file:// URI support in remote_file on windows (CHEF-4472)

  • John Dyer: Catch HTTPServerException for 404 in remote_file retry (CHEF-5116)

  • Pavel Yudin: Providers are now set correctly on CloudLinux. (CHEF-5182)

  • Joe Richards: Made -E option to work with single lettered environments. (CHEF-3075)

  • Jimmy McCrory: Added a 'knife node environment set' command. (CHEF-1910)

  • Hongbin Lu: Made bootstrap report authentication exceptions. (CHEF-5161)

  • Richard Manyanza: Made freebsd_package resource use the brand new "pkgng" package manager when available.(CHEF-4637)

  • Nikhil Benesch: Implemented a threaded download queue for synchronizing cookbooks. (CHEF-4423)

  • Chulki Lee: Raise an error when source is accidently passed to apt_package (CHEF-5113)

  • Cam Cope: Add an open_timeout when opening an http connection (CHEF-5152)

  • Sander van Harmelen: Allow environment variables set on Windows to be used immediately (CHEF-5174)

  • Luke Amdor: Add an option to configure the chef-zero port (CHEF-5228)

  • Ricardo Signes: Added support for the usermod provider on OmniOS

  • Anand Suresh: Only modify password when one has been specified. (CHEF-5327)

  • Stephan Renatus: Add exception when JSON parsing fails. (CHEF-5309)

  • Xabier de Zuazo: OK to exclude space in dependencies in metadata.rb. (CHEF-4298)

  • Łukasz Jagiełło: Allow cookbook names with leading underscores. (CHEF-4562)

  • Michael Bernstein: Add Code Climate badge to README.

  • Phil Sturgeon: Documentation that -E is not respected by knife ssh [search]. (CHEF-4778)

  • Stephan Renatus: Fix resource_spec.rb.

  • Sander van Harmelen: Ensure URI compliant urls. (CHEF-5261)

  • Robby Dyer: Correctly detect when rpm_package does not exist in upgrade action. (CHEF-5273)

  • Sergey Sergeev: Hide sensitive data output on chef-client error (CHEF-5098)

  • Mark Vanderwiel: Add config option :yum-lock-timeout for yum-dump.py

  • Peter Fern: Convert APT package resource to use provides :package, add timeout parameter.

  • Xabier de Zuazo: Fix Chef::User#list API error when inflate=true. (CHEF-5328)

  • Raphaël Valyi: Use git resource status checking to reduce shell_out system calls.

  • Eric Krupnik: Added .project to git ignore list.

  • Ryan Cragun: Support override_runlist CLI option in shef/chef-shell. (CHEF-5314)

  • Cam Cope: Fix updating user passwords on Solaris. (CHEF-5247)

  • Ben Somers: Enable storage of roles in subdirectories for chef-solo. (CHEF-4193)

  • Robert Tarrall: Fix Upstart provider with parameters. (CHEF-5265)

  • Klaas Jan Wierenga: Don't pass on default HTTP port(80) in Host header. (CHEF-5355)

  • MarkGibbons: Allow for undefined solaris services in the service resource. (CHEF-5347)

  • Allan Espinosa: Properly knife bootstrap on ArchLinux. (CHEF-5366)

  • Matt Hoyle: Made windows service resource to handle transitory states. (CHEF-5319, CHEF-4791)

  • Brett cave: Add Dir.pwd as fallback for default user_home if home directory is not set. (CHEF-5365)

  • Caleb Tennis: Add support for automatically using the Systemd service provider when available. (CHEF-3637)

  • Matt Hoyle: Add timeout for Chef::Provider::Service::Windows. (CHEF-1165)

  • Jesse Hu: knife[:attribute] in knife.rb should not override --attribute (CHEF-5158)

  • Vasiliy Tolstov: Added the initial exherbo linux support for Chef providers.

  • Fix knife cookbook site share on windows (CHEF-4994)

  • YAJL Allows Invalid JSON File Sending To The Server (CHEF-4899)

  • YAJL Silently Ingesting Invalid JSON and "Normalizing" Incorrectly (CHEF-4565)

  • Update rpm provider checking regex to allow for special characters (CHEF-4893)

  • Allow for spaces in selinux controlled directories (CHEF-5095)

  • Windows batch resource run action fails: " TypeError: can't convert nil into String" (CHEF-5287)

  • Log resource always triggers notifications (CHEF-4028)

  • Prevent tracing? from throwing an exception when first starting chef-shell.

  • Use Upstart provider on Ubuntu 13.10+. (CHEF-5276)

  • Cleaned up mount provider superclass

  • Added "knife serve" to bring up local mode as a server

  • Print nested LWRPs with indentation in doc formatter output

  • Make local mode stable enough to run chef-pedant

  • Wrap code in block context when syntax checking so return is valid (CHEF-5199)

  • Quote git resource rev_pattern to prevent glob matching files (CHEF-4940)

  • User resource now only prints the name during why-run runs. (CHEF-5180)

  • Set --run-lock-timeout to wait/bail if another client has the runlock (CHEF-5074)

  • remote_file's source attribute does not support DelayedEvaluators (CHEF-5162)

  • option attribute of mount resource now supports lazy evaluation. (CHEF-5163)

  • force_unlink now only unlinks if the file already exists. (CHEF-5015)

  • chef_gem resource now uses omnibus gem binary. (CHEF-5092)

  • chef-full template gets knife options to override install script url, add wget/curl cli options, and custom install commands (CHEF-4697)

  • knife now bootstraps node with the latest current version of chef-client. (CHEF-4911)

  • Add config options for attribute whitelisting in node.save. (CHEF-3811)

  • Use user's .chef as a fallback cache path if /var/chef is not accessible. (CHEF-5259)

  • Fixed Ruby 2.0 Windows compatibility issues around ruby-wmi gem by replacing it with wmi-lite gem.

  • Set proxy environment variables if preset in config. (CHEF-4712)

  • Automatically enable verify_api_cert when running chef-client in local-mode. (Chef Issues 1464)

  • Add helper to warn for broken [windows] paths. (CHEF-5322)

  • Send md5 checksummed data for registry key if data type is binary, dword, or qword. (Chef-5323)

  • Add warning if host resembles winrm command and knife-windows is not present.

  • Use FFI binders to attach :SendMessageTimeout to avoid DL deprecation warning. (ChefDK Issues 69)

  • Use 'guest' user on AIX for RSpec tests. (OC-9954)

  • Added DelayedEvaluator support in LWRP using the lazy {} key

  • Fixed a bug where nested resources that inherited from Resource::LWRPBase would not share the same actions/default_action as their parent