./sysutils/ruby-chef, Configuration management tool for infrastructure automation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 13.1.31, Package name: ruby23-chef-13.1.31, Maintainer: pkgsrc-users

Chef is a configuration management tool. It uses a pure-Ruby,
domain-specific language (DSL) for writing system configuration
"recipes". Chef is used to streamline the task of configuring and
maintaining a company's servers, and can integrate with cloud-based
platforms such as Rackspace, Amazon EC2, and Microsoft Azure to
automatically provision and configure new machines.

Required to run:
[security/ruby-net-sftp] [devel/ruby-highline] [textproc/ruby-diff-lcs] [textproc/ruby-plist] [devel/ruby-uuidtools] [misc/ruby-bundler] [devel/ruby-rspec-core] [devel/ruby-rspec-mocks] [devel/ruby-rspec-expectations] [www/ruby-erubis] [devel/ruby-mixlib-authentication] [devel/ruby-mixlib-cli] [sysutils/ruby-chef-zero] [misc/ruby-ohai] [security/ruby-net-ssh-multi] [lang/ruby23-base] [devel/ruby-iniparse] [time/ruby-iso8601] [net/ruby-proxifier] [devel/ruby-rspec_junit_formatter] [sysutils/ruby-syslog-logger] [sysutils/ruby-serverspec]

Required to build:

Master sites:

SHA1: 1a48946c30db542dd3b54d8da8330d99c202105e
RMD160: 6dd3ae057d0c6b888c51078c16cb28e82d0c3575
Filesize: 1917 KB

Version history: (Expand)

CVS history: (Expand)

   2017-06-18 18:24:52 by Takahiro Kambe | Files touched by this commit (2)
Log message:
Enable ruby24.
   2017-06-12 19:02:00 by Takahiro Kambe | Files touched by this commit (1)
Log message:
Forgot to add ALTERNATIVES files.
   2017-06-12 16:40:38 by Takahiro Kambe | Files touched by this commit (6) | Package updated
Log message:
Update ruby-chef and ruby-chef-config to 13.1.31.

* pkgsrc change: ruby-chef support ruby23 only.

Changes from previous version are too many to write here.  Please refer
<https://github.com/chef/chef/blob/6b9ebb11c68d2a03a78644ffc2134941c46a15ed/CHANGELOG.md> \ 
in detail.
   2017-06-06 13:12:05 by Jonathan Perkin | Files touched by this commit (6)
Log message:
Set RUBY_VERSIONS_ACCEPTED correctly to fix scan failures.
   2016-09-08 17:19:19 by Joerg Sonnenberger | Files touched by this commit (42)
Log message:
naming scheme of the other multi-version packages. Add support for the
   2016-03-14 01:59:07 by Tobias Nygren | Files touched by this commit (16)
Log message:
remove references to ruby200
   2015-11-04 02:32:42 by Alistair G. Crooks | Files touched by this commit (499)
Log message:
Add SHA512 digests for distfiles for sysutils category

Problems found with existing digests:
	Package memconf distfile memconf-2.16/memconf.gz
	b6f4b736cac388dddc5070670351cf7262aba048 [recorded]
	95748686a5ad8144232f4d4abc9bf052721a196f [calculated]

Problems found locating distfiles:
	Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9
	Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz
	Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz
	Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz
	Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-01-20 11:10:50 by Filip Hajny | Files touched by this commit (3) | Package updated
Log message:
Update sysutils/ruby-chef to 12.0.3.

This release no longer supports Ruby prior to 2.0.0.

Full changelog

Release: 12.0.3
- Issue 2594 Restore missing require in digester.

Release: 12.0.2
- Issue 2578 Check that installed is not empty for keg_only formula in
  Homebrew provider
- Issue 2609 Resolve the circular dependency between ProviderResolver
  and Resource.
- Issue 2596 Fix nodes not writing to disk
- Issue 2580 Make sure the relative paths are preserved when using link
- Pull 2630 Improve knife's SSL error messaging
- Issue 2606 chef 12 ignores default_release for apt_package
- Issue 2602 Fix subscribes resource notifications.
- Issue 2578 Check that installed is not empty for keg_only formula in
  Homebrew provider.
- Issue 2625 Fix missing shell_out! for windows_package resource
- Issue 2634 Fix option ':command' is not a valid option error in subversion
- Issue 2345 Allow knife to install cookbooks with metadata.json.

Release: 12.0.1
- Issue 2552 Create constant for LWRP before calling provides
- Issue 2545 path attribute of execute resource is restored to provide
  backwards compatibility with Chef 11.
- Issue 2565 Fix Chef::Knife::Core::BootstrapContext constructor for
  knife-windows compat.
- Issue 2566 Make sure Client doesn't raise error when interval is set on
- Issue 2560 Fix uninitialized constant Windows::Constants in
- Issue 2563 Make sure the Chef Client rpm packages are signed with GPG keys

Release: 12.0.0
- retry on HTTP 50X Error when calling Chef REST API
- The chef-apply command now prints usage information when called without
- CHEF-4933: idempotency fixes for ifconfig provider
- The knife bootstrap command expands the path of the secret-file
- [CHEF-4101] DeepMerge - support overwriting hash values with nil
- Mount provider remount action now honours options
- Fix noauto support in Solaris Mount Provider
- support version constraints in value_for_platform
- Add environment resource attribute to scm resources
- Use thread-safe OpenSSL::Digest instead of Digest
- Chef::Digester converted to thread-safe Singleton mixin.
- Reload systemd service only if it's running, otherwise start.
- knife diagnostic messages sent to stdout instead of stderr
- Remove the unused StreamingCookbookUploader class (CHEF-4586)
- Fix creation of non-empty FreeBSD groups (#1698)
- Check local repository for ips package installs (#1703)
- Fix "cron" resource handling of special strings (e.g. @reboot, @yearly)
- 'group' provider on OSX properly uses 'dscl' to determine existing groups
- Catch StandardError in Chef::ResourceReporter#post_reporting_data (Issue
- Fix regex causing DuplicateRole error (Issue 1739).
- Ability to specify an array for data_bag_path. (CHEF-3399, CHEF-4753)
- Use Systemd for recent Fedora and RHEL 7.
- Encrypted data bags should use different HMAC key and include the IV in
  the HMAC (CHEF-5356).
- Don't modify variable passed to env resource when updating.
- Add "force" attribute to resource/user, pass "-f" to \ 
userdel. (Issue 1601)
- Chef::VersionConstraint#to_s should accurately reflect constraint's
- Do not override ShellOut:live_stream if already set.
- Change knife option --force to --delete-validators. (Issue 1652)
- Add Parallels Cloud Server (PCS) platform support.
- Minor fixes for the Paludis package provider:
- only search for non-masked packages,
- increase command timeout length for package installation.
- Use shared_path for deploy resource.
- Add template syntax check to files in the templates/ dir only.
- Allow git provider to checkout existing branch names.
- Add whitespace boundaries to some mount point references in mount
- Improve the regex for /etc/rc.conf for the FreeBSD service provider
- Fetch recipe_url before loading json_attribs in chef-solo (CHEF-5075)
- Workaround for a breaking change in git's shallow-clone behavior.  (Issue
- Fix version detection in FreeBSD pkgng provider. (PR 1980)
- Fixed gem_package resource to be able to upgrade gems when version is not
- Made Chef Client load library folder recursively.
- Made Chef Client read the non-root crontab entries as the user specified
  in the resource.
- Added --dry-run option to knife cookbook site share which displays the
  files that are to be uploaded to Supermarket.
- Fixed Chef::HTTP to be able to follow relative redirects.
- Fixed FreeBSD port package provider to interpret FreeBSD version 10
- Added source_url and issues_url options to metadata to be used by
- Fixed Chef Client to use the :client_name instead of :node_name during
  initial client registration.
- Fixed Paludis package provider to be able to interpret the package
- Added a more clear error message to chef-apply when no recipe is given.
- Added support for sensitive property to the execute resource.
- Added an error message to prevent unintentional running of exec() in
- Fixed a bug in pacman package provider that was preventing the
  installation of bind package.
- Changed the default service provider to systemd on SLES versions 12 and
- Changed the default group provider to gpasswd on SLES versions 12 and
- Implemented RFC017 - File Specificity Overhaul.
- Improved the reliability of Git provider by making it to be more specific
  when selecting tags.
- Changed knife upload not to validate the ruby files under files &
  templates directories.
- Made knife cookbook create to display the directory of the cookbook that
  is being created.
- Fixed the information debug output for the configuration file being used
  when running knife.
- Changed knife cookbook site share to make category an optional parameter
  when uploading cookbooks. It is still required when the cookbook is being
  uploaded for the first time but on the consequent uploads existing category
  of the cookbook will be used.
- Added JSON output to knife status command. --medium and --long output
  formatting parameters are now supported in knife status.
- Removed dead code from knife ssh.
- Fixed a bug preventing mounting of cgroup type devices in the mount
- Fixed inconsistent globbing in knife from file command.
- Made user prompts in knife more beautiful by adding a space after Y/N
- Made empty run_list to produce an empty array when using node.to_hash.
- Fixed a bug in knife bootstrap that caused config options to override
  command line options.
- Fixed a bug in Mac OSX group provider and made it idempotent.
- Fixed a bug in why-run mode for freebsd service resources without
  configured init scripts.
- Fixed a bug in freebsd service providers to load the status correctly.
- ruby 1.9.3 support is dropped
- Added RFC-023 Chef 12 Attribute Changes
(https://github.com/opscode/chef-rfc/blo … changes.md)
- Added os/platform_family options to provides syntax on the Chef::Resource
- Added provides methods to the Chef::Provider DSL
- Added supported?(resource, action) class method to all Providers for
  late-evaluation if a provider can handle a resource
- Added ProviderResolver feature to handle late resolution of providers
  based on what kinds of support is in the base operating system.
- Partial Deprecation of Chef::Platform provider mapping. The static mapping
  will be removed as Chef-12 progresses and the hooks will be completely
  dropped in Chef-13.
- Default guard_interpreter for powershell_script resource set to
  :powershell_script, for batch to :batch
- Recipe definition now returns the retval of the definition
- Add support for Windows 10 to version helper.
- dsc_script resource should honor configuration parameters when
  configuration_data_script is not set (Issue #2209)
- Ruby has been updated to 2.1.3 along with rubygems update to 2.4.2
- Removed shelling out to erubis/ruby for syntax checks (>= 1.9 has been
  able to do this in the ruby vm itself for awhile now and we've dropped
  1.8.7 which could not do this and had to shell_out)
- 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
- 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
- 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
- Fix RPM package version detection (Issue 1554)
- Don't override :default provider map if :default passed as platform
- 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
- 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
- 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.
- Transfer trusted certificates under :trusted_certs_dir during bootstrap.
- Set :ssl_verify_mode to :verify_peer by default.
- Add homebrew provider for package resource, use it by default on OS X
  (Issue #1709)
- Add escape_glob method to PathHelper, update glob operations.
- Verify x509 properties of certificates in the :trusted_certs_dir during
  knife ssl check.
- Disable unforked interval chef-client runs.
- Removed dependencies on the 'json' gem, replaced with ffi-yajl. Use
  Chef::JSONCompat library for parsing and printing.
- Restore the deprecation logic of #valid_actions in LWRPs until Chef 13.
- Now that we don't allow unforked chef-client interval runs, remove the
  reloading of previously defined LWRPs.
- Use shell_out to determine Chef::Config[:internal_locale], fix CentOS
  locale detection bug.
- only_if and not_if attributes of execute resource now inherits the parent
  resource's attributes when set to a String.
- Retain the original value of retries for resources and display the
  original value when the run fails.
- Added service provider for AIX.
- The Windows env provider will delete elements even if they are only in ENV
  (and not in the registry)
- Allow events to be logged to Windows Event Log
- Fixed bug in env resource where a value containing the delimiter could
  never correctly match the existing values
- More intelligent service check for systemd on Ubuntu 14.10.

Release: 11.16.4
- Windows omnibus installer security updates for redistributed bash.exe /
  sh.exe vulnerabilities ("Shellshock") CVE-2014-6271, CVE-2014-6271,
  CVE-2014-6278, CVE-2014-7186, CVE-2014-7187.
- Fix bug on Windows where using the env resource on path could render the
  path unusable.
- Chef Client now retries when it gets 50X from Chef Server.
- Chef Client 11.16.4 can use the policyfiles generated with Chef DK 0.3.0.

Release: 11.16.2
- Fix a regression in whyrun_safe_ruby_block.

Release: 11.16.0
- Fix a bug in user dscl provider to enable managing password and other
  properties at the same time.
- Add dsc_script resource to Chef for PowerShell DSC support on Windows

Release: 11.14.6:
- Modify action for env raises Chef::Exceptions::Env exception on Windows
  (Chef Issues 1754)
- Fix RPM package version detection (Issue 1554)
- 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
- ChefSpec can find freebsd_package resource correctly when a package
  resource is declared on Freebsd.
- 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)

Release: 11.14.2
- SIGTERM will once-more kill a non-daemonized chef-client (CHEF-5172)
- chef-service-manager should run as a non-interactive service (CHEF-5150)
- Fix file:// URI support in remote_file on windows (CHEF-4472)
- Catch HTTPServerException for 404 in remote_file retry (CHEF-5116)
- Providers are now set correctly on CloudLinux. (CHEF-5182)
- Made -E option to work with single lettered environments. (CHEF-3075)
- Added a 'knife node environment set' command. (CHEF-1910)
- Made bootstrap report authentication exceptions. (CHEF-5161)
- Made freebsd_package resource use the brand new "pkgng" package manager
  when available.(CHEF-4637)
- Implemented a threaded download queue for synchronizing cookbooks.
- Raise an error when source is accidently passed to apt_package (CHEF-5113)
- Add an open_timeout when opening an http connection (CHEF-5152)
- Allow environment variables set on Windows to be used immediately
- Add an option to configure the chef-zero port (CHEF-5228)
- Added support for the usermod provider on OmniOS
- Only modify password when one has been specified. (CHEF-5327)
- Add exception when JSON parsing fails. (CHEF-5309)
- OK to exclude space in dependencies in metadata.rb. (CHEF-4298)
- Allow cookbook names with leading underscores. (CHEF-4562)
- Add Code Climate badge to README.
- Documentation that -E is not respected by knife ssh [search].  (CHEF-4778)
- Fix resource_spec.rb.
- Ensure URI compliant urls. (CHEF-5261)
- Correctly detect when rpm_package does not exist in upgrade action.
- Hide sensitive data output on chef-client error (CHEF-5098)
- Add config option :yum-lock-timeout for yum-dump.py
- Convert APT package resource to use provides :package, add timeout
- Fix Chef::User#list API error when inflate=true. (CHEF-5328)
- Use git resource status checking to reduce shell_out system calls.
- Added .project to git ignore list.
- Support override_runlist CLI option in shef/chef-shell. (CHEF-5314)
- Fix updating user passwords on Solaris. (CHEF-5247)
- Enable storage of roles in subdirectories for chef-solo. (CHEF-4193)
- Fix Upstart provider with parameters. (CHEF-5265)
- Don't pass on default HTTP port(80) in Host header. (CHEF-5355)
- Allow for undefined solaris services in the service resource.  (CHEF-5347)
- Properly knife bootstrap on ArchLinux. (CHEF-5366)
- Made windows service resource to handle transitory states. (CHEF-5319,
- Add Dir.pwd as fallback for default user_home if home directory is not
  set. (CHEF-5365)
- Add support for automatically using the Systemd service provider when
  available. (CHEF-3637)
- Add timeout for Chef::Provider::Service::Windows. (CHEF-1165)
- knife[:attribute] in knife.rb should not override --attribute (CHEF-5158)
- 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
- Update rpm provider checking regex to allow for special characters
- 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
- 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
- Quote git resource rev_pattern to prevent glob matching files (CHEF-4940)
- Fix OS X service provider actions that don't require the service label to
  work when there is no plist. (CHEF-5223)
- 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
- remote_file's source attribute does not support DelayedEvaluators
- option attribute of mount resource now supports lazy evaluation.
- 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.
- 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.
- 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
- 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

Release: 11.12.8
- Fix OS X service provider actions that don't require the service label to
  work when there is no plist. (CHEF-5223)
- CHEF-5211: 'knife configure --initial' fails to load 'os' and 'hostname'
  ohai plugins properly
- Fix the order of middlewares in HTTP::Simple (CHEF-5198).
- Wrap code in block context when syntax checking so return is valid
- Including a recipe from a cookbook not in the dependency graph logs a
  MissingCookbookDependency warning. Fixes CHEF-4367.
- Improves syntax check speed for Ruby 1.9+, especially when using bundler.
- Send X-Remote-Request-Id header in order to be able to correlate actions
  during a single run.
- Fix for CHEF-5048.
- Fix for CHEF-5052.
- Fix for CHEF-5018.
- Add --validator option to knife client create to be able to create
  validator clients via knife.
- Add --delete-validators option to knife client delete in order to prevent
  accidental deletion of validator clients.
- Add --delete-validators option to knife client bulk delete in order to
  prevent accidental deletion of validator clients.
- Add -r / --runlist option to chef-client which permanently sets or changes
  the run_list of a node.
- CHEF-5030: clean up debian ifconfig provider code
- CHEF-5001: spec tests for multiple rollbacks
- Added ohai7 'machinename' attribute as source of node_name information
- CHEF-4773: add ruby-shadow support to Mac and FreeBSD distros
- Service Provider for MacOSX now supports enable and disable
- CHEF-5086: Add reboot_pending? helper to DSL
- Upgrade ohai to 7.0.0.rc.0
- Make the initial bootstrap message more user friendly (CHEF-5102)
- Correctly handle exceptions in formatters when exception.message is nil
- Fix convergence message in deploy provider (CHEF-4929)
- Make group resource idempotent when gid is specified as a string.
- Non-dupable elements are now handled when duping attribute arrays.
- ruby-shadow is not installed on cygwin platform anymore. (CHEF-4946)
- Upgrade chef-zero to 2.0, remove native-compiled puma as chef dependency.
- Don't honor splay when sent USR1 signal.
- Don't set log_level in client.rb by default (CHEF-3698)
- Add IBM PowerKVM to Platform map. (CHEF-5135)
- Cookbook metadata now allows boolean and numeric attributes.  (CHEF-4075)
- Knife ssh uses cloud port attribute when available. (CHEF-4962)
- Client info and debug logs now contain cookbook versions in addition to
  cookbook names. (CHEF-4643)
- ShellOut mixin now exposes a method to capture the live stream during
  command execution. (CHEF-5017)
- Service provider is now aware of maintenance state on Solaris.
- Refactor Chef::Util::FileEdit to indicate the purpose of the former
  file_edited, now unwritten_changes?. (CHEF-3714)
- Fixed FileEdit#insert_line_if_no_match to match multiple times.
- Hide passwords in error messages from the Subversion resource.
- The dpkg package provider now supports epoch versions. (CHEF-1752)
- Multiple missing dependencies are now listed on knife cookbook upload.
- Add a public file_edited? method to Chef::Util::FileEdit. (CHEF-3714)
- Package provider defaults to IPS provider on Solaris 5.11+ (CHEF-5037)
- Chef::REST works with frozen options. (CHEF-5064)
- Service provider now uses Systemd on ArchLinux. (CHEF-4905)
- Support knife node run_list add --before. (CHEF-3812)
- Don't destructively merge subhashes in hash_only_merge!. (CHEF-4918)
- Display correct host name in knife ssh error message (CHEF-5029)
- Knife::UI#confirm now has a default_choice option. (CHEF-5057)
- Add knife 'ssl check' and 'ssl fetch' commands for debugging SSL errors.
- Usermod group provider is only used on OpenSuse. (OHAI-339)
- Cron resource accepts a weekday attribute as a symbol. (CHEF-4848)
- Cron resource accepts special strings, e.g. @reboot (CHEF-2816)
- Call WIN32OLE.ole_initialize before using WMI (CHEF-4888)
- Fix TypeError when calling dup on un-dupable objects in DeepMerge
- Add optional client-side generation of client keys during registration
- Restore warning for the overlay feature in knife cookbook upload, which
  was accidentally removed in 11.0.0.
- Don't save the run_list during node.save when running with override run
  list. (CHEF-4443)
- Enable Content-Length validation for Chef::HTTP::Simple and fix issues
  around it. (CHEF-5041, CHEF-5100)
- Windows MSI Package Provider (CHEF-5087)
- Fix mount resource when device is a relative symlink (CHEF-4957)
- Increase bootstrap log_level when knife -V -V is set (CHEF-3610)
- Knife cookbook test should honor chefignore (CHEF-4203)
- Fix ImmutableMash and ImmutableArray to_hash and to_a methods (CHEF-5132)
- guard_interpreter attribute: use powershell_script, other script resources
  in guards (CHEF-4553)
- Fix for CHEF-5169: add require for chef/config_fetcher
- SIGTERM will once-more kill a non-daemonized chef-client (CHEF-5172)