From d1155478bc062017e77275194b97d8a36be57871 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2026 21:26:27 +0000 Subject: [PATCH] chore(master): release 2.0.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 168 ++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6ed9c801..895bf0e3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.7.0" + ".": "2.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b23da417..8a56fe5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,173 @@ # Changelog +## [2.0.0](https://github.com/aaronflorey/bin/compare/v2.7.0...v2.0.0) (2026-10-12) + + +### Features + +* Add `go install` ([#232](https://github.com/aaronflorey/bin/issues/232)) ([ac5b0f0](https://github.com/aaronflorey/bin/commit/ac5b0f0d074e9c79ec5017e155df73b9f8208b38)) +* add config-set command ([5289cbc](https://github.com/aaronflorey/bin/commit/5289cbcaf4c53b041c480f05cee20cd343c1b67b)) +* add generic url install ([17db23d](https://github.com/aaronflorey/bin/commit/17db23dbf6846528bddac93aca591ae31dc6de82)) +* add GitHub Action for installing bin and managing binaries ([#4](https://github.com/aaronflorey/bin/issues/4)) ([1cc5c8f](https://github.com/aaronflorey/bin/commit/1cc5c8fddcb0c05d22819a092ff14034f8b68f19)) +* add github url normalisation ([ec18313](https://github.com/aaronflorey/bin/commit/ec18313c193b7a92630ccb2feca01ed267badc56)) +* add import/export commands for portability ([a687a55](https://github.com/aaronflorey/bin/commit/a687a5516487755ad858e03d0f3bd7a3c794eaa2)) +* add install script ([a758a60](https://github.com/aaronflorey/bin/commit/a758a600e8b1e6362c791ffca3edcb8b7f04fa28)) +* add macos app signing ([18abef3](https://github.com/aaronflorey/bin/commit/18abef36b0491b40e3eabb7794a0f1599a430064)) +* add min age for updates ([cdd23ad](https://github.com/aaronflorey/bin/commit/cdd23ad48aea8d53ff31d125ad605172dd8b66de)) +* add outdated command ([f73e108](https://github.com/aaronflorey/bin/commit/f73e108221f7a95f162c21595f8cce99a157f516)) +* add read-only artifact inspection ([d80f34d](https://github.com/aaronflorey/bin/commit/d80f34d850b4939f8d9f7a98a742d9f88071195e)) +* add repository search and release browsing ([94b6968](https://github.com/aaronflorey/bin/commit/94b6968dc23c5eaa3e843868f1968131e97a629f)) +* add support for multiple inputs when installing ([a8a5250](https://github.com/aaronflorey/bin/commit/a8a525008f7fdb868dd81134d5d76f3b5bd1d63f)) +* add version command ([56b0b06](https://github.com/aaronflorey/bin/commit/56b0b06959d119fa3a14399d6b98d2afc734687c)) +* allow exporting a list of installed ([a95aee8](https://github.com/aaronflorey/bin/commit/a95aee870f954f14f0bf40a60645514c3ab05c49)) +* **assets:** expose platform-compatible installable assets ([98b7435](https://github.com/aaronflorey/bin/commit/98b7435910b7d66886feef6ec779ff74174a3e1c)) +* Bump Go version to 1.19 ([#150](https://github.com/aaronflorey/bin/issues/150)) ([5e9d193](https://github.com/aaronflorey/bin/commit/5e9d193705d9fdf5b16eeb77d0a4a6287ecef903)) +* Bump Go version to 1.20 ([#169](https://github.com/aaronflorey/bin/issues/169)) ([31d8b24](https://github.com/aaronflorey/bin/commit/31d8b2474d21da1fad5db9f0bf0665b087ff70a2)) +* cache github responses ([f2adfb6](https://github.com/aaronflorey/bin/commit/f2adfb6f440146cf3f7ca7030e9259ec92480b1a)) +* carry bundled completion artifacts ([25c2afb](https://github.com/aaronflorey/bin/commit/25c2afbf6662df759d0c32bebeac240dd0ef5406)) +* carry bundled completion artifacts ([b7396a7](https://github.com/aaronflorey/bin/commit/b7396a72ad8ae9c03ebff02d87837931227b303b)) +* **cli:** add processing spinner hooks ([f03f2d2](https://github.com/aaronflorey/bin/commit/f03f2d28fb55a8ea26765b3cafa0cfe0e57d4ac7)) +* **cmd,providers:** support multi-lane release installs ([a922718](https://github.com/aaronflorey/bin/commit/a922718734193b2cf98e68bb5eb3c6b846e4d783)) +* **cmd:** suggest managed names for partial targets ([f0c90a8](https://github.com/aaronflorey/bin/commit/f0c90a8113156493edb9834d75680f24ee6df7f6)) +* **cmd:** suggest managed names for partial targets ([7b1dfa0](https://github.com/aaronflorey/bin/commit/7b1dfa0d145d0476a4648023e7aad90edf69886e)) +* **config:** add default_chmod option to control file permissions after install ([f1796c2](https://github.com/aaronflorey/bin/commit/f1796c2b1aba174324843c5df6d6658780744661)) +* **config:** Add gh token auth toggle and key hints ([a6077d7](https://github.com/aaronflorey/bin/commit/a6077d75cd334d049e1f71c4070f90d97f8e97dc)) +* **config:** default use_gh_for_github_token to true ([442ce3d](https://github.com/aaronflorey/bin/commit/442ce3d381f67af27db1dc37c56ed7276495fb1b)) +* Detect Go version in the pipeline ([#175](https://github.com/aaronflorey/bin/issues/175)) ([bf56290](https://github.com/aaronflorey/bin/commit/bf562906a1888c8d75f318bda432a58039c77ea3)) +* **docker:** query Docker Hub for latest tags ([18b5af5](https://github.com/aaronflorey/bin/commit/18b5af5ee1eced64b5fade8af6c2986d9230dd22)) +* **docker:** support configurable wrapper run template ([d3d2129](https://github.com/aaronflorey/bin/commit/d3d21291765e3e52b349a92917488bfc4d09b96b)) +* filter releases by arch and remove common unwanted assets ([5c90c50](https://github.com/aaronflorey/bin/commit/5c90c50c8ff04c2859445f75bf70ce475ad4298e)) +* filter releases by arch and remove common unwanted assets ([76b6e02](https://github.com/aaronflorey/bin/commit/76b6e02c6bb1277e5acef7164fc0f9a27efcbd5a)) +* fix releases with multiple tools ([02d0ebf](https://github.com/aaronflorey/bin/commit/02d0ebfeedf8ad4f4efb4a000456e0e79011afa3)) +* **FN-002:** document multi-tool selection persistence ([5acd680](https://github.com/aaronflorey/bin/commit/5acd68045975e75eb4cde897203fcfde7be1f125)) +* **goinstall:** support sub-path in goinstall:// URLs ([45a0ec0](https://github.com/aaronflorey/bin/commit/45a0ec062137ffb5e2c9db3915ef2e6886e2db36)) +* harden binary payload validation and selection ([c861f61](https://github.com/aaronflorey/bin/commit/c861f616fabc230b25e4062f1e9dfe2aeded85e5)) +* **hooks:** add pre/post lifecycle hooks for install, update, and remove ([b0358f1](https://github.com/aaronflorey/bin/commit/b0358f12d54ca56acbb517331711158a4dc875ac)) +* **import:** Run ensure after import by default ([c17a028](https://github.com/aaronflorey/bin/commit/c17a028c297a66dfbbbfe7b624986ef9cdf882d8)) +* improve tie breaking of multiple options, add non-interactive flag ([af2cdf7](https://github.com/aaronflorey/bin/commit/af2cdf7df5a9619bc4859e60efa0a27c81b8e403)) +* improves `bin ls` output ([#196](https://github.com/aaronflorey/bin/issues/196)) ([fabd4f2](https://github.com/aaronflorey/bin/commit/fabd4f22aadb7e4c95c7d701bbc7423add772aaf)) +* **install:** add --select flag for non-interactive asset selection and BIN_EXE_DIR env var ([e37de2c](https://github.com/aaronflorey/bin/commit/e37de2cc834dbf5958f41503488bbf83d7a68c3d)) +* installer hardening ([9bb9ed6](https://github.com/aaronflorey/bin/commit/9bb9ed687d23759b1e6c1f8cac5cfda757551371)) +* **installer:** enforce overwrite checks in path resolution ([1376ddc](https://github.com/aaronflorey/bin/commit/1376ddcc44b8ca90c6478cc130514b166d7c9ba3)) +* **installer:** warn on duplicate managed binary hashes ([48f0876](https://github.com/aaronflorey/bin/commit/48f0876a71f60eeedf63512b0402bf278c63c9f6)) +* **install:** prefer release metadata for asset resolution ([eb501e8](https://github.com/aaronflorey/bin/commit/eb501e8f90af2026047cb208de9a9278d174f56b)) +* **install:** select compatible products and release lanes ([9a0bf1c](https://github.com/aaronflorey/bin/commit/9a0bf1c8858fc246de4c0b0255d4f5ff37ee52fe)) +* **install:** support tracked dmg app installs ([7aaa6f6](https://github.com/aaronflorey/bin/commit/7aaa6f6fba0fe935495686997b1d61bdc3dffff0)) +* **install:** update existing binaries instead of duplicating ([cfe511a](https://github.com/aaronflorey/bin/commit/cfe511a33fef8570681ea11e73b4458316e58138)) +* integrate managed completion lifecycle ([f9fe91f](https://github.com/aaronflorey/bin/commit/f9fe91f5960b97dd5f453c960fb1a5c568df0b83)) +* **list:** add json output format ([f731032](https://github.com/aaronflorey/bin/commit/f731032e00045e4a1e4e91d28d4f3025a0fe5464)) +* **logging:** expose GitHub auth/rate-limit state and archive contents in errors ([fe4657d](https://github.com/aaronflorey/bin/commit/fe4657df80d03eeeb3f840b2b02278fb91a8a50c)) +* offer sudo retries for binary filesystem permission errors ([c3d1736](https://github.com/aaronflorey/bin/commit/c3d173666150ee58b920199c66aae4b27880117c)) +* persist stable selection intent ([8a792df](https://github.com/aaronflorey/bin/commit/8a792df1a7930052b0560cdc5d20e6e749c4dc28)) +* prefer bundled managed completions ([075075a](https://github.com/aaronflorey/bin/commit/075075a0f1f97e5e0cbf15ac54935f6ffffd850e)) +* prefer bundled managed completions ([15ec695](https://github.com/aaronflorey/bin/commit/15ec695891e47beaadf84c19f60666821ea4dad0)) +* **providers:** verify downloads against sha256 checksums ([d59562f](https://github.com/aaronflorey/bin/commit/d59562f5b0b7d5e30d8a6a108db1cb0cff5062e3)) +* **remove:** add interactive multi-select removal flow ([1b57777](https://github.com/aaronflorey/bin/commit/1b5777721e32877fdd1ed12f6f6f9e59f49def62)) +* **remove:** add interactive multi-select removal flow ([a8975f9](https://github.com/aaronflorey/bin/commit/a8975f960075427f86bcc9d8ee7928d0d7d44f80)) +* **remove:** add provider-specific cleanup hooks ([ecff3ad](https://github.com/aaronflorey/bin/commit/ecff3ad37d871b1d0e682f49a22006bd75a6f2ee)) +* resolve musl vs gnu for linux ([a619c49](https://github.com/aaronflorey/bin/commit/a619c49e9940b95ae37bd155bf7292bee92ca8f3)) +* **run:** Add cached run command ([0c535c0](https://github.com/aaronflorey/bin/commit/0c535c0893c2e7bd95f08ace7cc93b55a2416f6f)) +* **run:** Auto-pass args and prune stale cached versions ([cdb4000](https://github.com/aaronflorey/bin/commit/cdb40001345afbc211df8833038356bf5bc6419d)) +* sync managed binary completions ([aaf003b](https://github.com/aaronflorey/bin/commit/aaf003b9351f7e87be7b0ad7026ee51821eddf22)) +* **system-package:** Add opt-in system package install mode ([390fbeb](https://github.com/aaronflorey/bin/commit/390fbebc9dd68f59723211be59397d61ff2253b9)) +* **tui:** add interactive changelog browser ([1c56be8](https://github.com/aaronflorey/bin/commit/1c56be8c6c7b985d2ce89dc3aa656f98f8697fed)) +* **update:** add configurable parallel update discovery ([9601bbd](https://github.com/aaronflorey/bin/commit/9601bbdc3068c4c5694066ec51eb5a627a54c641)) +* **update:** Add interactive multi-select for no-arg updates ([e6cc7ec](https://github.com/aaronflorey/bin/commit/e6cc7ecf4623dec84c2c3346f8d15e8a93944444)) +* **update:** interactive multi-select for no-arg updates ([965c391](https://github.com/aaronflorey/bin/commit/965c3915ae870f1dd117c44bee2046e392952a7f)) +* **update:** support updating binaries by URL target ([cbbef61](https://github.com/aaronflorey/bin/commit/cbbef616a1defd801f46d9356fc96949d7cacfa9)) + + +### Bug Fixes + +* $HOME expansion ([2ceb75e](https://github.com/aaronflorey/bin/commit/2ceb75e247b5191d227cc7bd108fb8cccff32b3c)) +* address release binary compatibility audit findings ([b0ccd77](https://github.com/aaronflorey/bin/commit/b0ccd772f81ddf4173132b9caed640a8143be1d7)) +* **assets,config:** restore tar archive detection ([512e1e4](https://github.com/aaronflorey/bin/commit/512e1e4b6ec8525715101433dcd970ef26d91853)) +* **assets:** add .sha to metadata suffixes to prevent selecting checksum files ([85bbc23](https://github.com/aaronflorey/bin/commit/85bbc23066a8ee8cffc0efb13979593311ad95a8)) +* **assets:** detect macOS .app bundles in zip/tar archives ([9c85443](https://github.com/aaronflorey/bin/commit/9c85443996dbdde021731f0bb5cc090055d9714c)) +* **assets:** filter out .blockmap metadata files from release assets ([ee999dd](https://github.com/aaronflorey/bin/commit/ee999dd50d6543f00a4433744483d3a8fad4a48a)) +* **assets:** Ignore metadata package names ([63e8fa6](https://github.com/aaronflorey/bin/commit/63e8fa6eecbb9283d0cdcf37bbb58e44e357b23e)) +* **assets:** log gzip inner name during decompression ([3f47343](https://github.com/aaronflorey/bin/commit/3f473438d286e044117b72dd11e67cfd67f57d7d)) +* **assets:** prefer native Linux binaries over AppImages ([47e8dc9](https://github.com/aaronflorey/bin/commit/47e8dc916eabbadd759c3d8df1c91f4510eef5d5)) +* **assets:** preserve archive install selection ([98d590d](https://github.com/aaronflorey/bin/commit/98d590dd17cf61b04a612eadd47b43ae09932985)) +* **assets:** prevent empty-token matching panic ([5e55180](https://github.com/aaronflorey/bin/commit/5e5518034237a71908d49a04ea99d99550227565)) +* **assets:** reject wrong-platform release assets ([dda3abe](https://github.com/aaronflorey/bin/commit/dda3abe7ce8aeda2265b027b1374c1f0297d6f05)) +* **assets:** satisfy staticcheck switch lint ([3e9cdf3](https://github.com/aaronflorey/bin/commit/3e9cdf3c883cd7b45d21b2ff7411f30f27130348)) +* **assets:** Skip package manager release artifacts ([790859b](https://github.com/aaronflorey/bin/commit/790859b467298682c1409ec9e084e0f001d8d9e1)) +* bind checksums to exact artifacts ([31e9154](https://github.com/aaronflorey/bin/commit/31e9154c05a8db722ff7517cae010bec10060d3d)) +* bound artifact processing inventory ([580332f](https://github.com/aaronflorey/bin/commit/580332fbb6b30cd3cc8410fe76b4831c59b0067f)) +* checksum issues ([20b3e48](https://github.com/aaronflorey/bin/commit/20b3e487a2049b562ff2962c6c19d5bb87ed6fb7)) +* chown config dir and file to sudo user when installing globally ([9232baa](https://github.com/aaronflorey/bin/commit/9232baa0f1350fefe8cd8c42b0ef0ff8a5fc1e1a)) +* chown config dir/file to real user when installing via sudo ([c106ae9](https://github.com/aaronflorey/bin/commit/c106ae9cb96913637475a65900093ccf392d52c6)) +* **ci:** quote installer smoke job name ([6ca4038](https://github.com/aaronflorey/bin/commit/6ca4038c7c46559859a879ae420d13a575b45e89)) +* **ci:** resolve lint findings ([ac99115](https://github.com/aaronflorey/bin/commit/ac99115a7dbb27316f2c80572dcf31803c891ccd)) +* **cmd,config:** harden install and config flows ([6bba9a0](https://github.com/aaronflorey/bin/commit/6bba9a0e0ba6c3817aaf857619d0dc8adf3440c6)) +* **cmd:** ensure installed binaries are executable ([51aa38b](https://github.com/aaronflorey/bin/commit/51aa38b1bfc2e3880d67a8553582bc275bcb0577)) +* **cmd:** remove tui changelog browser ([2fbdbee](https://github.com/aaronflorey/bin/commit/2fbdbee59090be6dc3e112b70b1ddf9a82bd254a)) +* commit binary installs recoverably ([444e915](https://github.com/aaronflorey/bin/commit/444e9155d439db619ff08fdeded08001eb7ef83c)) +* **config,providers,assets:** harden installs and retire todo ([be78091](https://github.com/aaronflorey/bin/commit/be78091fc288a2c58180b115258247341ebd91d6)) +* **config,update:** harden config persistence and prompts ([0228ef5](https://github.com/aaronflorey/bin/commit/0228ef506546b0bda6ae1d59b8b8387dc45049dc)) +* **config:** recreate cached default path if missing ([17a61b0](https://github.com/aaronflorey/bin/commit/17a61b0f422463a1f23ed4e82b7bf83bbfe6f8cf)) +* **config:** use cross-platform directory write probe ([835de0a](https://github.com/aaronflorey/bin/commit/835de0accbc5604ad3d3ade2edc36b80a2c39c31)) +* contain remote artifact names ([20e99eb](https://github.com/aaronflorey/bin/commit/20e99eb98995c23d769bf8210e1664579a51522d)) +* **deps:** upgrade go-github to v73 and goldmark to v1.8.1 ([3821716](https://github.com/aaronflorey/bin/commit/382171610ca8402306bca5e90a654b021b1610cb)) +* **docker:** init client from env variables available to configure docker ([#235](https://github.com/aaronflorey/bin/issues/235)) ([026f8ef](https://github.com/aaronflorey/bin/commit/026f8eff127e160aa4dd45696065f707bd2b3a9d)) +* don't download .sbom.json files ([8a04b17](https://github.com/aaronflorey/bin/commit/8a04b17c78bc162026611724d1a5946e1e7aff88)) +* ensure config path is present ([cb36e87](https://github.com/aaronflorey/bin/commit/cb36e87c762e0b62e0cfbd743db4c240e568d419)) +* **ensure,update:** persist provider/path ([#254](https://github.com/aaronflorey/bin/issues/254)) ([ec88dc1](https://github.com/aaronflorey/bin/commit/ec88dc15bdc86b6331888515dda958f34da9defe)) +* **ensure:** Retry without package path on archive mismatch ([67a3eda](https://github.com/aaronflorey/bin/commit/67a3eda8013ec974e583a4aaf6ba852b9e7b37a5)) +* **gitlab:** return clear missing release errors ([2b93200](https://github.com/aaronflorey/bin/commit/2b9320092c24ee1dee0ccc4c4f8e82fbeb41b01c)) +* **goinstall:** resolve latest from base module ([1d7a568](https://github.com/aaronflorey/bin/commit/1d7a5688ebe1e623358184e1ef6945e1275e5833)) +* ignore nightly build IDs in release variants ([f966119](https://github.com/aaronflorey/bin/commit/f9661190edbf3c514e66c38d22b691d88654d084)) +* improve archive member resolution ([cf53c63](https://github.com/aaronflorey/bin/commit/cf53c636b7e999bbc3ed8fd985757253daa54161)) +* improve provider export ([aa977ed](https://github.com/aaronflorey/bin/commit/aa977edca21825163110cd714ee0909c16e3abda)) +* improve spinner code ([ea9baf6](https://github.com/aaronflorey/bin/commit/ea9baf6bf9189aa151b2f6354681f3b0fadb7523)) +* **install,ci:** harden asset resolution and test installer script ([42a0ecf](https://github.com/aaronflorey/bin/commit/42a0ecf217517011bf821c25410163a66157ecbf)) +* **install:** capture verbose logs and improve archive selection ([821309f](https://github.com/aaronflorey/bin/commit/821309fe5cf267666dabed69061c108ef848b747)) +* **installer:** improve home path matching ([08de525](https://github.com/aaronflorey/bin/commit/08de525ec329795122368afe31f9d70cf7620c66)) +* **install:** honor interactive overwrite confirmation ([951bc41](https://github.com/aaronflorey/bin/commit/951bc410717eee71101b17e2cb6b781de92c5b9a)) +* **install:** preseed config for non-interactive bootstrap ([c13a33a](https://github.com/aaronflorey/bin/commit/c13a33a71008705433aa57c2ee9c9217bef8ebc6)) +* **install:** preserve requested release lane for existing binaries ([5742e83](https://github.com/aaronflorey/bin/commit/5742e8317fede153fcad3046e8e4dc598ac399bd)) +* lint failure in update ([8a684d2](https://github.com/aaronflorey/bin/commit/8a684d2f6c8720ddd670f525ead5557f12384afe)) +* **list:** correct column alignment when displaying pinned versions ([8e4a442](https://github.com/aaronflorey/bin/commit/8e4a442a420a3bcfda07d248063d319ef6edff44)) +* lock config file permissions ([a888dbb](https://github.com/aaronflorey/bin/commit/a888dbb2749d8eb6d54acd639aeeb45431196e23)) +* make Go tests portable on macOS ([6d24d2a](https://github.com/aaronflorey/bin/commit/6d24d2ab0bc723461dae40a99eb20708d9416fb9)) +* make Windows test fixtures portable ([7c8629a](https://github.com/aaronflorey/bin/commit/7c8629a298c46c2d729dbce51a01635d66fb7956)) +* outdated output was broken ([97f45d2](https://github.com/aaronflorey/bin/commit/97f45d2a21d824e79e1fa3158f547f20cb3d5918)) +* panic in tie breaker code ([7212eee](https://github.com/aaronflorey/bin/commit/7212eeeda023dd584b72b2531dbccf3c7f0c6381)) +* preserve DMG source path spelling ([83f53bb](https://github.com/aaronflorey/bin/commit/83f53bbb7c55541978462f52b487a9510fd45be0)) +* preserve Go import path separators ([2eab3e8](https://github.com/aaronflorey/bin/commit/2eab3e81c463dc6533f8d006c81de086dc74c122)) +* preserve update failure accounting ([8d00cfd](https://github.com/aaronflorey/bin/commit/8d00cfdd61ecaf2a4a8f660496f4a697b6c2b1ae)) +* process generic URLs through artifact resolver ([485e8ea](https://github.com/aaronflorey/bin/commit/485e8ea80c3fd192b4e35fd5ff17fb0b47dfbcb6)) +* **providers,assets:** handle final binary checksums ([59911b0](https://github.com/aaronflorey/bin/commit/59911b00a0e24e4ce2a16aa4820f66fc1cd4aa87)) +* **providers,config:** tighten checksum asset selection ([fa36a87](https://github.com/aaronflorey/bin/commit/fa36a87cd12b69829cb14806bb01fe24d1745faf)) +* **providers:** Satisfy staticcheck in GitHub auth guard ([0557efc](https://github.com/aaronflorey/bin/commit/0557efc6bd9bc5218d321cdfbcf1df7ba53a0444)) +* reconcile binaries taken over by mise ([2f48321](https://github.com/aaronflorey/bin/commit/2f4832164909d85ddbb131b6b8d27e9743d6e1c1)) +* replace binaries atomically ([ba4bac3](https://github.com/aaronflorey/bin/commit/ba4bac34362eeb0c1409c1666a9f09cef9e155fe)) +* resolve archive members by identity ([aef6ddf](https://github.com/aaronflorey/bin/commit/aef6ddfb9dd0102823b9c0352c135887e99e27b8)) +* resolve managed Windows targets ([26f040a](https://github.com/aaronflorey/bin/commit/26f040ad398428a63bdf15f6aa847aa9851ed85a)) +* resolve release products before packaging ([7adb940](https://github.com/aaronflorey/bin/commit/7adb9405e491fdf1ca173eb58057f48680891dbe)) +* select dmg bundles by managed identity ([8090cc7](https://github.com/aaronflorey/bin/commit/8090cc7b74337997128843e100ca4d41ce44f2a6)) +* smoketests failing ([24c459f](https://github.com/aaronflorey/bin/commit/24c459fb356605add613464a357668f0ae735a1e)) +* some tech debt ([a219d3e](https://github.com/aaronflorey/bin/commit/a219d3ee534d5214a2b86f913e2074f91ed58db8)) +* tie breaker breaking on negative scores ([b04f2bf](https://github.com/aaronflorey/bin/commit/b04f2bfa8928a95feb3ad7514357e5462d5a7801)) +* **update:** return non-zero exit when partial updates fail ([e11f81a](https://github.com/aaronflorey/bin/commit/e11f81a2e26ab82387d601e84236e4b9cf2e3ba5)) +* **update:** skip interactive selector with --yes and --dry-run flags ([16b2563](https://github.com/aaronflorey/bin/commit/16b256397ae80652fe61995435057f5639cadc9d)) +* validate imported binaries ([c2c57d4](https://github.com/aaronflorey/bin/commit/c2c57d46075402ee4d76bd091b686310f96ca874)) +* various fixes for edge case releases ([e1530db](https://github.com/aaronflorey/bin/commit/e1530db3fefaac5c22da4077de53a9439aa8d797)) +* verify artifact integrity across installs ([ab6f34a](https://github.com/aaronflorey/bin/commit/ab6f34a0791eb7880ad32fecf4c56bdd24f18f52)) +* warn when bundled completions are skipped ([5f1ab59](https://github.com/aaronflorey/bin/commit/5f1ab596a946dc00aa051500e6d6ffff8c7518ce)) +* warn when bundled completions are skipped ([0cf3082](https://github.com/aaronflorey/bin/commit/0cf3082b30846f18308a2e45f5bc3f13468268e6)) + + +### Performance Improvements + +* **assets:** stream archive candidates to temp files ([db9c8cd](https://github.com/aaronflorey/bin/commit/db9c8cd6470999ab722c6ca0dfb0a2b643cf8a53)) + + +### Miscellaneous Chores + +* bump ([a7312b1](https://github.com/aaronflorey/bin/commit/a7312b1d35ecfab671fd1130a0a0ab44acbf89cb)) + ## [2.7.0](https://github.com/aaronflorey/bin/compare/v2.6.0...v2.7.0) (2026-09-30)