# Changelog

All notable changes to Cinc Workstation will be documented in this file.
Versions follow Semantic Versioning.

Historical entries from before the Cinc changelog reset are archived in CHANGELOG.pre-cinc-workstation.md.

## [26.1.0] - 2026-05-27

### Breaking Changes

- **Windows MSI UpgradeCode changed** ([`cf71fe5`](https://gitlab.com/cf71fe5c3c52287f96c169f93f624aac93d1d1a4), #18): GUID changed from `9870C512-DF2C-43D9-8C28-7ACD60ABBE27` to `E02B87D0-EC9F-4D36-99DE-711B1C6747B1`, so winget no longer treats cinc-workstation as `ChefSoftware.Workstation`. One-time impact: 26.1.0+ is not detected as an in-place upgrade over a pre-26.1.0 install — uninstall the old MSI first. Later upgrades work normally.
- **User gem install path changed** ([`de2e7de`](https://gitlab.com/de2e7de8aabd7c2bb2cdc1c47d09cca5c19e7ef3), #24): `cinc gem install` now installs to `~/.cinc/gem/<engine>/<version>/` (Linux/macOS) and `%LOCALAPPDATA%\cinc-workstation\gem\<engine>\<version>\` (Windows), replacing the old `~/.chef` / `%LOCALAPPDATA%\chef` paths. Old gems are not migrated — reinstall after upgrading. Also fixes the Windows DevKit `pre_install` hook pointing at the defunct `C:\opscode\chef-workstation`, so native gem builds now get the right `PATH`/`RI_DEVKIT`/`CC`.

### Bug Fixes

- `knife config use <profile>` now writes the active context to `~/.cinc/context` instead of `~/.chef/context`, so profile selection actually takes effect (#13). Fixed in the chef repo, delivered via the republished knife gem (chef 19.3.14).
- Docker and Podman InSpec resources now resolve out of the box — both bare (`docker`, `podman`) and prefixed (`docker_container`, `podman_container`, ...) — in profiles and `kitchen-inspec` runs, with no `gem_dependencies`, `inspec plugin install`, or scan-time network access. InSpec 7 split these into the `inspec-docker-resources`/`inspec-podman-resources` gems (bundled since 26.0.2); the enabling fix to load already-installed resource packs lives in the inspec fork and ships via the republished `inspec-core` 7.0.107 gem.
- Preserve bundler git checkouts so license_scout runs ([`d478db5`](https://gitlab.com/d478db52198a32242a787cbbabac32b0dca36c00), #9): packages now ship the complete `/opt/cinc-workstation/LICENSES/` manifest instead of only ~21 system-library entries.
- Drop stale cinc-run reference from welcome screen ([`31db593`](https://gitlab.com/31db593c1511d1ccd1a6a8c45df184a75c7ce3ea), #20)
- Skip bio in smoke tests on aarch64 Linux ([`25807c9`](https://gitlab.com/25807c94efaf1005677b86e63ab4a8342daf5672))
- Skip biome on aarch64 Linux ([`1c4db9b`](https://gitlab.com/1c4db9b0d11b7438a5df9ba84c043287d1a2b64d))

### Continuous Integration

- Add optional MR jobs for latest AlmaLinux, latest Ubuntu, and aarch64 ([`f42658a`](https://gitlab.com/f42658af1df29904cda33e33266ccbe716cd3046))

### Features

- Add aarch64 builds for CentOS, Debian, and RockyLinux ([`d233c50`](https://gitlab.com/d233c50f72ff46a421d4c69e36194f7899b04dc0), #19, #25)
- Add aarch64 builds for Ubuntu 22.04 and 24.04 ([`fca43ed`](https://gitlab.com/fca43edab72b125cf7cf74039d326d5014ac886b), #19, #25)

### Maintenance

- Refresh Gemfile.locks and go.sum ([`357637c`](https://gitlab.com/357637c208cc5f98a9a99edef201d11fcee97539))
- Add tasks to manage Go module updates ([`2060a3c`](https://gitlab.com/2060a3cf3d729b071bf650b3a384e0b9ee77bf9f))
- Remove dead chocolatey packaging files ([`e88a447`](https://gitlab.com/e88a4479766439738c8e97e4e875dc1612d52f05), #16)

### Software updates

Bundled software changes from omnibus-software 26.5.21 → 26.5.40:

- **cacerts** 2025-12-02 → 2026-05-14
- **git-windows** 2.53.0 → 2.54.0
- **go** 1.26.2 → 1.26.3
- Skip ruby-fast-load_31.patch on Ruby 4.0 ([omnibus-software@0e348886](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/0e3488862e21e68b4a573fd7c659e49dbc7d97c1))
- Fix silent failures in version checker and standardize metadata ([omnibus-software@175776e8](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/175776e8cfbffea716697f80b2e9266032e73213))

### Gem updates

Cinc Workstation bundled gems (components/gems/Gemfile.lock):

- **chef** 19.2.12 → 19.3.14
- **chef-bin** 19.2.12 → 19.3.14
- **chef-utils** 19.2.12 → 19.3.14
- **kitchen-dokken** 2.23.0 → 2.23.1

## [26.0.2] - 2026-05-20

### Bug Fixes

- Declare Windows-only mixlib-shellout requires as top-level deps ([`d503182`](https://gitlab.com/d503182579146509467c9ac58da9808f7dc39c27))
- Run bundle install serially on Windows ([`b5a0bb2`](https://gitlab.com/b5a0bb2782c4888f40676c1f84ebb8d86d4e0c83))
- Work around Psych load race in Bundler parallel installer ([`8815e51`](https://gitlab.com/8815e51f2242918925aa439062005b6f71aa0ed1))
- Pin ffi-yajl >= 2.7.11 to drop bogus yajl-logger dep ([`8a83a2d`](https://gitlab.com/8a83a2d40a0daebc30b142ee67a7ba601e463c9f))
- Drop chef-run from postinst wrapper symlinks ([`3f1be98`](https://gitlab.com/3f1be98b7e3174b678dbcb0a9ec4ecea86031e38))
- Build Docker image from local Ubuntu 22.04 artifact ([`6308b4f`](https://gitlab.com/6308b4f556c7dd21ebfcb1f1fe39b26129a5fe77))

### Continuous Integration

- Adopt cinc-project/ci-tools changelog-flow components ([`26fb311`](https://gitlab.com/26fb3118b1b1d2ed116fdcc826929cb4172916a7))

### Features

- Add toml-rb and InSpec docker/podman resource packs ([`0acc967`](https://gitlab.com/0acc96726f6b0eb52aa4bc8948fb773e6e53dcce))
- Add git gem useful in some unit testing ([`c4611dc`](https://gitlab.com/c4611dc2d514a30f01364dfab423c816df680422))

### Maintenance

- Refresh Gemfile.locks via rake update ([`f5d7565`](https://gitlab.com/f5d7565c6b39cd2f6953cf63511661b7dbab6d79))
- Source omnibus gem from rubygems.cinc.sh ([`85539c0`](https://gitlab.com/85539c06b94d7dfddfe93655552075acb5a29fa8))
- Refresh both Gemfile.locks in the update task ([`0be1708`](https://gitlab.com/0be1708c3ea33a611208799a80d7cd4db2f8ab62))

### Software updates

Bundled software changes from omnibus-software 26.4.449 → 26.5.21:

- **cinc-analyze** 0.1.192 → 0.1.194
- **curl** 8.19.0 → 8.20.0
- **expat** 2.8.0 → 2.8.1
- **libedit** 20251016-3.1 → 20260512-3.1
- ncurses: support building under mingw on Windows ([omnibus-software@9c514f42](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/9c514f4213cc72f4b64cec7575c285de738bd31a))
- bash, ncurses: use omnibus configure DSL helper ([omnibus-software@5d0d513b](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/5d0d513b124024043c869a0f4623181d66ce5b27))
- Add Ruby 3.1.7-1 devkit for cinc-client 18 ([omnibus-software@835d8b87](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/835d8b87712b9ec0eb33bc661c6f9a9fc140298b))
- fix(git-windows): Set GIT_EXEC_PATH in embedded git.bat shim ([omnibus-software@c9234135](https://gitlab.com/cinc-project/distribution/omnibus-software/-/commit/c9234135f650ff4c808e51dad2b2ea7664c24ada))

### Gem updates

Cinc Workstation bundled gems (components/gems/Gemfile.lock):

- **Added:** `ffi-yajl` 2.7.11
- **Added:** `git` 4.3.2
- **Added:** `inspec-docker-resources` 7.1.8
- **Added:** `inspec-podman-resources` 7.1.5
- **Added:** `toml-rb` 4.2.0
- **kitchen-cinc** 1.0.0 → 1.1.0
- **kitchen-dokken** 2.22.2 → 2.23.0
- **minitest** 6.0.5 → 6.0.6

## [26.0.1] - 2026-04-30

### Bug Fixes

- Don't delete project cache dir in macOS post-package cleanup ([`754e3b2`](https://gitlab.com/754e3b2b29c975778503348585f147bf5730bb56))
- Exclude bio binary check on macOS smoke tests ([`a923ba7`](https://gitlab.com/a923ba7ca8a0683d4c6a2da9e66b2873cece474e))
- Use Windows-specific binary list in smoke tests ([`454267a`](https://gitlab.com/454267abea1d5154b96efc0975210766cc19b2ae))
- Delimit variable name in smoke test throw message ([`c1fe2a8`](https://gitlab.com/c1fe2a8f9025489eb6bcde7f6998300d330c071e))
- Drop embedded git mingw64\bin from build PATH ([`b9c521f`](https://gitlab.com/b9c521f3b8bcbc19a0cdc9c19435758fd75d00d7))
- Use host msys2 for native gem builds, drop Git for Windows ([`235dcf9`](https://gitlab.com/235dcf90c5390f542b5e1e753bc646aee656e2bc))
- Add embedded msys2 devkit to Windows PATH ([`9c8ec08`](https://gitlab.com/9c8ec0804b0b1d2f6ee429523bd19baa5ed59b35))
- Restrict Windows PATH to embedded toolchain ([`00423d3`](https://gitlab.com/00423d35b6578eb8d44f7af182d83f1ce12ee533))
- Fix git gem post-install for appbundler ([`cb5a3e6`](https://gitlab.com/cb5a3e684bbf48988d5370516174cbe7902f1ec3))
- Fix Windows git caching and gem command env in chef-dlls ([`0866e44`](https://gitlab.com/0866e44b9a152293856e33a87bfc883d298ea1e6))
- Fix git caching by adding default_version to remove-old-gems ([`1ae0320`](https://gitlab.com/1ae0320b0a3cccf331f299d9986c773c105bf57c))
- Fix macOS rb-fsevent checksum mismatch ([`c42004a`](https://gitlab.com/c42004a9faeede6cbea960b5113d37b00e3406fe))
- Fix cache_dir grep matching commented lines in omnibus.rb ([`3a56649`](https://gitlab.com/3a56649a48c8222aa7710f99e51c28fef4e5c384))
- Fix macOS CI permissions and update MR aarch64 to macos-26 ([`c69ec36`](https://gitlab.com/c69ec36eba58945dfb941eb8abbefe4c031cea20))
- Fix Cinc branding output and restore fork module paths ([`c597f15`](https://gitlab.com/c597f15010920ea706b9498b4a9f18b2fe035985))
- Fix Go lint pipeline and main-cinc-wrapper module alignment ([`932f1e5`](https://gitlab.com/932f1e5aaa11acecfb9b6caee9f2f85dd50cda34))

### Continuous Integration

- Snapshot install dir as artifact on failure ([`46e5669`](https://gitlab.com/46e5669400fbe5840652f6d1854af35f94c67028))
- Align automated changelog release flow ([`98359b7`](https://gitlab.com/98359b7b15f5880f199ca5ecc08da80609c375a3))
- Add git-cliff changelog release flow ([`f46b2fc`](https://gitlab.com/f46b2fc1d79d47c9377739355339fd9501ebc3dd))
- Remove redundant VERSION copy that fails in CI ([`71afb57`](https://gitlab.com/71afb5713853c33c98036e753cab79c9e4576b7a))
- Source omnibus toolchain in ruby lint job ([`92c2c58`](https://gitlab.com/92c2c58266d83469e08a619343a40f86ba639dbe))

### Documentation

- Add repository agent guidance ([`91120ab`](https://gitlab.com/91120ab9784dbd8eeda982bc9c964b550609ea4f))

### Features

- Include additional gems ([`099a2c8`](https://gitlab.com/099a2c8ddd26749d7c0e315acfc8839e86edfcb9))
- Add kitchen-terraform ([`5b7c956`](https://gitlab.com/5b7c95686a53b33636250465b97d6dfd21ee6580))
- Add kitchen-sync, kitchen-cinc, acme-client, and taste_tester ([`b9f79d8`](https://gitlab.com/b9f79d8eec187c8de6c7a7537e14a68ef8027d1c))
- Add InSpec test profiles for CI ([`2465c20`](https://gitlab.com/2465c20048a793026c3f456cf6ed45c9e14c6856))
- Add optional MR builds for Windows and macOS 26 Intel ([`7b601ea`](https://gitlab.com/7b601ea4fdf19c80714c619835076e657bf6db21))
- Consolidate cinc-workstation as independent fork ([`67b97c5`](https://gitlab.com/67b97c5e24438b0bed2ca6501f55fbf38dc132ef))

### Maintenance

- Update omnibus-software ([`da94cf3`](https://gitlab.com/da94cf3f8ad65e4e4ad72a21fcdf7a64418b000b))
- Update omnibus-software ([`4325580`](https://gitlab.com/4325580326eda3fe0a33963eedbe92f040a69f50))
- Remove macos-13 pipeline targets ([`c5f7df9`](https://gitlab.com/c5f7df9210a9136557e0909a8900439f493c4dc4))
- Ensure installed git gems include gemspec ([`a70b788`](https://gitlab.com/a70b788da57a183edbdc31bfc8889f52d6780de8))
- Update to latest omnibus-software ([`335b8d4`](https://gitlab.com/335b8d47f1ba443a92227ed74ce4c449a03e2b48))
- Pin openssl gem to ruby's bundled default version ([`04f91e9`](https://gitlab.com/04f91e92958e2ce9c2d34e8583349925902fc9c9))
- Ignore local cache and data directories ([`ec9c095`](https://gitlab.com/ec9c09573c76cab00e5d5a65189fe9af8346e987))
- Update omnibus-software to latest ([`41f4a4f`](https://gitlab.com/41f4a4faf734d5d0daaf612ce40444eae914397a))
- Update ruby-shadow with gcc fix ([`36eebb6`](https://gitlab.com/36eebb65e9bc819abc144d6fb40db3f94d06b70c))
- Update maintenance plan with completed work ([`263cfc9`](https://gitlab.com/263cfc9b5eb3c0a8062dd240e6e10b5db1d5265e))
- Update omnibus Gemfile.lock ([`dbd5d20`](https://gitlab.com/dbd5d2080ddb9160d221514834e1ded3b0fa0cdd))
- Move version bump logic to script ([`7fe48eb`](https://gitlab.com/7fe48ebaa6e0a5bbeb7bad87ab3d57cddea4ef57))
- Bump Chef 19, InSpec 7, and update gem dependencies ([`09f2bb4`](https://gitlab.com/09f2bb4159e037a5698a22641eeb436014fd9ce4))
- Remove JetBrains .iml editor artifacts ([`c37afa9`](https://gitlab.com/c37afa95c00b6ea1cf2b92cb2d726f3984ad4a4d))

### Refactoring

- Extract package and test lifecycle scripts ([`dadf041`](https://gitlab.com/dadf041ddac7032ae63828597c7dbfd9d3073176))
- Remove notice-file software definition ([`e498acb`](https://gitlab.com/e498acb569c01bf4c285a4aa4f6887d238b295b9))
- Remove chef_deprecations gem and replace hab with bio ([`41a1065`](https://gitlab.com/41a1065fe2bec05f09fbbdd440bd9ba017436908))
- Remove dead code and consolidate software definitions into omnibus-software ([`374e1d4`](https://gitlab.com/374e1d407b9877f663e15eb5f36e452affc71e76))
- Remove all references to chef-apply from omnibus ([`05aa146`](https://gitlab.com/05aa14642e8527ee94c01b30637c8d78d25a4594))
- Remove Chef/Progress-specific CI and other unnecessary files ([`fb5f1e6`](https://gitlab.com/fb5f1e63a570bdeb28926e12ad9f5b8e99eb4cba))

### Style

- Chefstyle fix ([`b3588b1`](https://gitlab.com/b3588b18b5f9602ce957b34e9f36c8504ec38059))
- Chefstyle fixes ([`0aa850e`](https://gitlab.com/0aa850e93bdad9b3ddd297bdc624d41bcef69c7e))
- Chefstyle fixes ([`56bc75e`](https://gitlab.com/56bc75eab5e3c22cfcda088a015c8955e000eb3d))
- Switch from chefstyle to cookstyle and fix style offenses ([`5c8cf2b`](https://gitlab.com/5c8cf2b03da08d4e2df682689d40d9dc5cddf063))

### Tests

- Remove cinc-run tests since it was removed from the package ([`2aaf42d`](https://gitlab.com/2aaf42dfdb785aae0b8fe1ec74619a240af945ca))

