What chef/chef shipped
Written by FoxPlug from the repository's own releases; not affiliated with Chef. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/chef/chef; Chef did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- CI moved off the retired macOS 14 runners and now tests macos-15 and macos-latest across unit, functional, userdefaults, Kitchen, integration and Habitat plan matrices. Pull request #16476
- Debian unit, component and functional jobs now run on the official debian:12 image on
x86_64and ARM64, installing compilation dependencies and Git themselves. Pull request #16468 - User_ulimit on Solaris in Target Mode no longer fails with a remote shell syntax error when applying resource limits, fixing a remaining shell-quoting bug. Pull request #16452
- Debug log output from the authenticator was removed, cutting the large volume of repeated log noise produced during a Chef run. Pull request #16464
- Knife and Chef push commands were fixed for Chef360 organizations whose OrgName contains spaces. Pull request #16415
- Kitchen build tests were updated to supply the
chef_license_key, which had been failing Chef-18 builds with missing license key errors. Pull request #16463 - Version 19.4.57 was tagged. Release
- Version 19.4.56 was tagged. Release
- Version 19.4.55 was tagged. Release
- Version 19.4.54 was tagged. Release
Why it matters
Users on current and future macOS GitHub images keep working CI coverage now that the macOS 14 runners are retired, and Debian 12 testing builds Ruby directly on the official image. Solaris Target Mode users get a fix for user_ulimit shell-quoting failures, Chef360 users with spaces in their OrgName can use Knife and Chef push again, and authenticator log noise is reduced. Kitchen builds also get the license key they need to run.
Changelog entry
- Ci: remove retired macOS 14 runners and test macos-15 and macos-latest across affected matrices Pull request #16476
- Ci: run Debian unit, component and functional jobs on the official debian:12 image for
x86_64and ARM64 Pull request #16468 - Fix
user_ulimiton Solaris in Target Mode failing with a remote shell syntax error Pull request #16452 - Remove authenticator debug log output that flooded logs during Chef runs Pull request #16464
- Fix Knife and Chef push commands for Chef360 OrgNames containing spaces Pull request #16415
- Add
chef_license_keyto Kitchen build tests to fix missing license key errors Pull request #16463 - Release v19.4.57 Release
- Release v19.4.56 Release
- Release v19.4.55 Release
- Release v19.4.54 Release
- Release v19.4.53 Release
Shipped this week: macOS 14 runners replaced with macos-15 and macos-latest coverage, Debian tests on the official debian:12 image, a Solaris user_ulimit Target Mode fix, less authenticator log noise, fixes for Chef360 OrgNames with spaces, and a chef_license_key fix for Kitchen
Changes in the Chef repository this week: the retired macOS 14 runners were removed and affected CI matrices now cover macos-15 and macos-latest. Debian unit, component and functional jobs run on the official debian:12 image for x86_64 and ARM64, installing their own build dependencies. The user_ulimit resource no longer hits a shell syntax error on Solaris in Target Mode, and debug output from the authenticator was removed to cut repeated log noise. Knife and Chef push commands now handle Chef360 OrgNames containing spaces, and Kitchen build tests pass the chef_license_key so Chef-18 builds no longer fail on missing license errors.
Week of October 26, 2026
What shipped
- Removed noisy logging in authenticator.rb that produced hundreds or thousands of no key detected entries whenever the Authenticator was touched. Pull request #16361
- Fixed
chef_client_systemd_timerto write the User= directive when the user property is set, and removed the property's root default to keep existing behavior. Pull request #16376 - Put Windows system directories ahead of MSYS bin directories in
default_pathsso unqualified cmd inpowershell_scriptno longer fails under Habitat. Pull request #16448 - Fixed the timezone resource on Solaris in target mode, where the set action previously did nothing while reporting success. Pull request #16403
- Fixed
user_ulimiton Solaris in target mode, where it hard-failed by templating a Linux-PAM limits file. Pull request #16425 - Fixed an ArgumentError crash at the end of convergence when sensitive was set to true on a
dsc_resource. Pull request #16390 - Preserved Hab environment variables explicitly in the
x86_64kitchen job so HAB_AUTH_TOKEN reaches hab after ubuntu-latest moved to sudo-rs. Pull request #16447 - Backported license key and server CI config to chef-18, with workflows now reading CHEF_LICENSE_KEY from repo secrets. Pull request #16444
- Pinned the cookstyle lint job to ubuntu-24.04 because Ruby 3.1.7 has no build for ubuntu-26.04. Pull request #16445
- Tagged release v19.4.52. Release
Why it matters
This week brought fixes across the client runtime, including quieter authenticator output and a systemd timer that now honors the user property, plus Solaris target mode corrections for the timezone and user_ulimit resources. CI also needed adjustments as ubuntu-latest moved to newer images, which affected the kitchen and cookstyle jobs.
Changelog entry
- Remove noisy no key detected logging from authenticator.rb Pull request #16361
- Chef_client_systemd_timer now writes User= when the user property is set; root default removed Pull request #16376
- Put Windows system dirs ahead of MSYS bin dirs in
default_pathsfor Habitat runs Pull request #16448 - Fix timezone resource set action on Solaris in target mode Pull request #16403
- Fix
user_ulimitresource failure on Solaris in target mode Pull request #16425 - Fix ArgumentError crash when sensitive is true on
dsc_resourcePull request #16390 - Preserve Hab env vars explicitly in
x86_64kitchen job Pull request #16447 - Backport license key and server CI config to chef-18 Pull request #16444
- Pin cookstyle lint job to ubuntu-24.04 for Ruby 3.1 Pull request #16445
- Tag release v19.4.52 Release
- Tag release v19.4.51 Release
- Tag release v19.4.50 Release
This week: quieter authenticator logging, chef_client_systemd_timer now writes User= when set, Solaris target mode fixes for timezone and user_ulimit, a dsc_resource sensitive crash fix, and CI updates for newer Ubuntu images. Releases v19.4.49 through v19.4.52 tagged.
This week's Chef changes include removing noisy authenticator logging that filled screen and log output with no key detected entries, and fixing chef_client_systemd_timer so the user property is written as User= in the service unit. Solaris target mode got corrections: the timezone resource no longer reports success while doing nothing, and user_ulimit no longer hard-fails on a Linux-PAM limits file. Setting sensitive true on a dsc_resource no longer crashes at the end of convergence. On CI, Hab environment variables are preserved explicitly in the x86_64 kitchen job, license config was backported to chef-18, and the cookstyle job is pinned to ubuntu-24.04. Releases v19.4.49 through v19.4.52 were tagged.
Week of October 12, 2026
What shipped
- The archive DLL loader for
archive_fileon Windows was fixed so it no longer fails when the Chef Infra Client is installed through the migration tool plus MSI. Pull request #16417 - ArchiveDllLocator moved from Chef::Resource to Chef::ResourceHelpers::ArchiveDllLocator under lib/chef/resource/helpers and is required from
archive_file, with its spec moved to match. Pull request #16426 - Cspell was replaced with typos for spellchecking, removing the large dictionary-based allowlist of Chef terminology. Pull request #16382
- Contributors are now required to use conservative bundle updates for Gemfile.lock changes and to include the exact command, its output and the resulting Gemfile.lock diff in the pull request description. Pull request #16413
- V19.4.46 was tagged as a release. Release
- The NOTICE file was updated with the 19.4.46 legal notice report. Pull request #16431
- The version in Notice.txt was corrected after being missed during the build. Pull request #16427
- The Notice file version was updated to 19.4.45 to match the Chef version for a release. Pull request #16412
Why it matters
This week brings a startup and repeated-run fix for Windows users who install the Chef Infra Client through the migration tool and MSI, plus a cleanup that puts the archive DLL locator in the resource helpers namespace. It also tightens dependency change rules in pull requests and switches spellchecking to typos, which reduces the dictionary maintenance the repository carries.
Changelog entry
- Fix archive DLL loading on Windows for clients installed via the migration tool plus MSI. Pull request #16417
- Move ArchiveDllLocator to Chef::ResourceHelpers and require it from
archive_file. Pull request #16426 - Replace cspell with typos for spellchecking. Pull request #16382
- Require conservative bundle updates for Gemfile.lock changes, documented with command, output and diff in the PR. Pull request #16413
- Tag release v19.4.46. Release
- Update NOTICE for 19.4.46. Pull request #16431
- Adjust the version in Notice.txt. Pull request #16427
- Update the Notice file version to 19.4.45 for a release. Pull request #16412
V19.4.46 is tagged. Archive DLL loading on Windows is fixed for migration tool plus MSI installs. ArchiveDllLocator moved to resource helpers. Spellchecking now uses typos instead of cspell. Gemfile.lock changes require conservative bundle updates with the command and diff in the
Chef v19.4.46 is released. This week fixes archive DLL loading on Windows, where the Chef Infra Client installed via the migration tool plus MSI failed at startup and on later runs; ArchiveDllLocator also moved from Chef::Resource to Chef::ResourceHelpers and is required from archive_file. Spellchecking now uses typos instead of cspell, replacing the dictionary-based allowlist. Pull requests that change Gemfile.lock must use conservative bundle updates and include the exact command, its output and the resulting diff. The NOTICE file version was corrected for the release.
Week of October 5, 2026
What shipped
- Rubyzip was bumped to version 3.7.0 and chef-winrm-fs to 1.4.4, moving off a transitive Rubyzip 2.4.1 dependency flagged by a Grype scan for a CVE. Pull request #16402
- The Notice file was updated for Chef 19.4.43, including manual updates for chef-winrm-fs and other gems that came back unmatched in a Blackduck scan. Pull request #16411
- Property option hashes are now symbolized once instead of twice, removing a duplicate inject pass each time a property is defined. Pull request #16274
- The approval gate for
pull_request_targetworkflows was expanded so any.expeditor/ change now requires manual approval, not just changes under.github/workflows/. Pull request #16406 - The step-security/harden-runner steps added to kitchen.yml,
macos_verify.ymland windows-fips.yml were reverted because the StepSecurity GitHub App will not be installed in the org, while the.expeditor/ approval-gate expansion was kept. Pull request #16410 - Version tag v19.4.45 was created. Release
- Version tag v19.4.44 was created. Release
- Version tag v19.4.43 was created. Release
- Version tag v19.4.42 was created. Release
Why it matters
This week brought four version tags, from 19.4.42 through 19.4.45, so users tracking the release line have a steady set of updates to move onto. One update matters directly for anyone using the winrm file system: Rubyzip is pulled through chef-winrm-fs, and the old 2.4.1 version was subject to a CVE, so bumping to 3.7.0 and chef-winrm-fs 1.4.4 removes that dependency. The other changes are smaller maintenance work, a Notice file refresh for 19.4.43 and a property option change that skips a repeated symbolization step when properties are defined.
Changelog entry
- Update Rubyzip to 3.7.0 and chef-winrm-fs to 1.4.4, replacing a Rubyzip 2.4.1 transitive dependency subject to a CVE Pull request #16402
- Update the Notice file for Chef 19.4.43, including chef-winrm-fs and gems unmatched in Blackduck Pull request #16411
- Symbolize property options once instead of twice when defining a property Pull request #16274
- Expand the workflow approval gate to require manual approval for changes under.expeditor/ Pull request #16406
- Revert the step-security/harden-runner steps while keeping the.expeditor/ approval-gate expansion Pull request #16410
- Release v19.4.45 Release
- Release v19.4.44 Release
- Release v19.4.43 Release
- Release v19.4.42 Release
This week: Rubyzip bumped to 3.7.0 and chef-winrm-fs to 1.4.4 to drop a CVE-flagged transitive dependency, Notice file updated for 19.4.43, property options symbolized once instead of twice, workflow approval gate expanded, and tags v19.4.42 through v19.4.45 cut.
This week in Chef: Rubyzip was bumped to 3.7.0 and chef-winrm-fs to 1.4.4, removing a transitive Rubyzip 2.4.1 dependency that a Grype scan flagged for a CVE. The Notice file was updated for Chef 19.4.43, including manual entries for chef-winrm-fs and gems that came back unmatched in a Blackduck scan. Property option hashes are now symbolized once instead of twice, avoiding a duplicate inject pass whenever a property is defined. The approval gate for pull_request_target workflows was expanded so any.expeditor/ change needs manual approval, and the step-security/harden-runner steps were reverted. Version tags v19.4.42 through v19.4.45 were created.
Week of September 28, 2026
What shipped
- Chef 19.4.41 released. Release
- Chef 18.11.26 released. Release
- Chef 18.11.25 released. Release
- Fixed Expeditor version bumps for Ubuntu 24.04 by updating the command to work with the newer image. Pull request #16400
- Fixed ArgumentError when
dsc_resourcesets sensitive true in chef-18. Pull request #16391 - Removed login true from
homebrew_caskin macOS CI to avoid Homebrew setgid SecurityError. Pull request #16392 - Backported macOS CI
homebrew_caskfix to chef-18. Pull request #16393 - Updated notice file and mixlib-archive version. Pull request #16399
Why it matters
This week includes three patch releases across the 19.4 and 18.11 release lines, addressing macOS CI failures in Homebrew integration and fixing a crash when dsc_resource uses sensitive mode. Infrastructure updates ensure compatibility with Ubuntu 24.04 in the build pipeline.
Changelog entry
- V19.4.41 released Release
- V18.11.26 released Release
- V18.11.25 released Release
- Fixed Expeditor version bumps by updating command for Ubuntu 24.04 Pull request #16400
- Fixed ArgumentError when
dsc_resourcesets sensitive true (chef-18 backport) Pull request #16391 - Removed login true from
homebrew_caskto fix macOS CI setgid SecurityError Pull request #16392 - Backported
homebrew_caskmacOS CI fix to chef-18 Pull request #16393 - Updated mixlib-archive version in notice file Pull request #16399
Chef 19.4.41, 18.11.26, and 18.11.25 are out. Updates include macOS Homebrew CI fixes, dsc_resource sensitive mode crash resolution, and Ubuntu 24.04 compatibility.
Chef released three patch versions this week: 19.4.41, 18.11.26, and 18.11.25. Updates address macOS Homebrew integration issues, fix a crash when dsc_resource uses sensitive true, and ensure build pipeline compatibility with Ubuntu 24.04.
Week of September 21, 2026
What shipped
- Solaris mount provider now works in Target Mode, fixing Chef::Exceptions::ProviderNotFound errors when running mount resources against Solaris targets. Pull request #16383
- Fixed flaky Kitchen Test failures in the snap-change-conflict test by resolving snap package installation conflicts during end-to-end testing on Ubuntu. Pull request #16384
- Updated OpenSSL test specs to account for OpenSSL 3.5.8, which was updated to address CVE-2026-2673 and CVE-2026-31790. Pull request #16387
- Updated mixlib-archive dependency from 1.3.3 to 1.3.6. Pull request #16381
- Updated version resolution for SBOMs to use patch version in CI workflows and automated version updates. Pull request #16379
Why it matters
This week includes fixes for Solaris target support and flaky tests that improve reliability for users running Chef in different environments. Security-related dependency updates for OpenSSL ensure Chef stays current with critical fixes.
Changelog entry
- Solaris mount provider now supports Target Mode Pull request #16383
- Updated test specs to work with OpenSSL 3.5.8 Pull request #16387
- Fixed flaky snap-change-conflict test in Kitchen end-to-end tests Pull request #16384
- Updated mixlib-archive to 1.3.6 Pull request #16381
Chef 19.4 releases this week include Solaris mount provider Target Mode support, fixes for flaky snap package tests, and OpenSSL 3.5.8 updates.
Chef releases this week bring Solaris mount provider support for Target Mode, resolving errors when managing mount resources on Solaris targets. We also fixed flaky Kitchen tests for snap packages and updated OpenSSL dependencies to address recent CVEs. These changes improve reliability for Chef users across different platforms and security posture.
Week of September 14, 2026
What shipped
- Chef 19.4.36 released. Release
- Fixed sensitive properties leaking values to logs when validation fails with regex constraints. Pull request #16300
- Chef 18.11.24 released. Release
- Fixed Target Mode to use remote target's tmp directory instead of local host's for privileged file operations. Pull request #16354
- Fixed
homebrew_tapresource to work with Homebrew's Tap Trust enforcement on macOS. Pull request #16367 - Fixed dscl group provider from overwriting the desired gid state. Pull request #16326
- Fixed
homebrew_packageto respect the timeout property. Pull request #16328 - Fixed undefined method error in Target Mode's FileUtils.chmod_R for recursive chmod operations. Pull request #16355
- Updated Chef 18 SBOM generation pipeline with Habitat integration. Pull request #16378
- Updated to Cookstyle 9.0 and resolved new linter offenses. Pull request #16329
Why it matters
Multiple bug fixes improve stability across Target Mode operations, package management, and resource state handling. Critical security fix prevents sensitive data leakage in logs. Infrastructure updates ensure CI reliability and maintainability.
Changelog entry
- Chef 19.4.36 Release
- Fix sensitive properties leaking values to stdout/logs on validation failure Pull request #16300
- Chef 18.11.24 Release
- Chef 18.11.23 Release
- Fix debian-11 kitchen test apt-get update failure from expired bullseye-security suite Pull request #16374
- Trust Homebrew tap before tapping to work with Homebrew 6.0+ tap trust requirement Pull request #16373
- Chef 19.4.35 Release
- Fix Target Mode Dir.tmpdir to resolve remote target's tmp directory instead of local host Pull request #16354
- Chef 19.4.34 Release
- Stabilize intermittent Bundler git-clone hardlink race in GitHub Actions Pull request #16372
- Chef 19.4.33 Release
- Trust Homebrew tap before tapping so
homebrew_tapsurvives Homebrew's Tap Trust enforcement Pull request #16367 - Stop dscl group provider from mutating
new_resource.giddesired state Pull request #16326 - Fix debian/RHEL CI ruby build failure by adding pkg-config for fiddle/psych extensions Pull request #16366
- Respect timeout property in
homebrew_packageresource Pull request #16328 - Update to Cookstyle 9.0 and fix new offenses Pull request #16329
- Fix undefined method
mode_to_sin Target Mode FileUtils.chmod_R Pull request #16355
Chef 19.4.36 and 18.11.24 ship this week with fixes for sensitive property logging, Target Mode tmp directories, and Homebrew tap trust.
New releases of Chef (19.4.36, 18.11.24) include important fixes: sensitive properties no longer leak to logs on validation failure, Target Mode correctly resolves remote tmp directories for privileged operations, and homebrew_tap works with Homebrew's Tap Trust enforcement. Additional fixes improve group provider state handling and homebrew_package timeout support.