Releases: Homebrew/brew
Releases · Homebrew/brew
Release list
7.0.6
Immutable
release. Only release title and notes can be modified.
What's Changed
- Revert "Use InfluxDB v3 API for analytics reporting" by @SMillerDev in #24056
- Clear the environment when reopening cask apps by @MikeMcQuaid in #24057
Full Changelog: 7.0.5...7.0.6
7.0.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- Reject redundant minimum macOS dependencies by @p-linnane in #24020
- Avoid duplicate Caskroom loads in doctor by @joseph1020 in #24026
- Fix historical loading and CPANSA fallback by @p-linnane in #24029
- Type
Styleoptions instead of**optionsby @dduugg in #24025 - Avoid repeated Cask rename migrations during update by @joseph1020 in #24031
- Type
Formularyoptions instead of**optionsby @dduugg in #24032 - pypi: resolve non-PyPI sources missing from PyPI by @daeho-ro in #24036
- shell: do not wrap an escaped value in double quotes by @rawsun007 in #24035
- Allow --formula-list with --new-history by @p-linnane in #24037
- sandbox: keep system temp dirs writable in offline installs by @stefanb in #24034
- Fix CLT version check on Intel Tahoe by @thiagogenez in #24043
- Fix cask_sparkle_min_os audit options handling by @samford in #24039
- Avoid rescanning casks when none are outdated by @joseph1020 in #24040
- shell: single-quote the profile line before echoing it by @rawsun007 in #24042
- Annotate deprecations only when they propagate by @p-linnane in #24045
- cask: add
pwsh_completionstanza by @AlternateRT in #24046 - Caveats: use OnSystem to guard macOS caveats by @samford in #24048
- formula: add std_cargo_fetch_args by @chenrui333 in #24051
New Contributors
- @joseph1020 made their first contribution in #24026
Full Changelog: 7.0.4...7.0.5
7.0.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- formula: skip Java splash screens in macOS tests by @ashr123 in #24005
- Add brew advisory-match --formula-list by @p-linnane in #24007
- Update Ubuntu release cycle link by @MikeMcQuaid in #24012
- shell: emit a PowerShell assignment from export_value by @rawsun007 in #24010
- Avoid sudo for user-local cask app groups by @MikeMcQuaid in #24011
- Derive service completions from Cellar paths by @p-linnane in #24009
- Prefer Homebrew Python for uv tools by @MikeMcQuaid in #24014
- contributions: match co-authored commits made under a real name/email by @iMichka in #23926
- cask: improve consistency of rename handling by @MikeMcQuaid in #24016
- Keep parsed and evaled stdout free of warnings by @MikeMcQuaid in #24015
- pkg: run Git as the installation user by @MikeMcQuaid in #24019
- github_git_download_strategy: fetch when GitHub API is unavailable by @dawidd6 in #24022
Full Changelog: 7.0.3...7.0.4
7.0.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- Check test-bot dependencies recursively by @MikeMcQuaid in #23981
- Gemfiles: require a minimum Ruby version by @p-linnane in #23983
- sandbox: pass the terminal to stty by @p-linnane in #23994
- install: separate upgrades in dry-run summaries by @p-linnane in #23986
- Document VS Code Ruby LSP setup by @HaraldNordgren in #23995
- shell: write a literal line into a PowerShell profile by @rawsun007 in #23996
- Allow sandboxed icon conversion on macOS by @MikeMcQuaid in #23999
- formula: run Java headless in sandboxed phases by @ashr123 in #24001
- Share Git facts across platform views and load legacy formulae in history walks by @p-linnane in #23990
- Hold prerelease-ambiguous versions in advisory matching by @p-linnane in #23991
- Add brew advisory-match --reconcile-history by @p-linnane in #23992
- Harden ownership and permissions of cask apps by @MikeMcQuaid in #24003
New Contributors
Full Changelog: 7.0.2...7.0.3
7.0.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Change prefix selection documentation and behaviour by @jtbrough in #23959
- Fix typos by @aguashui in #23961
- Update Safari user agent to 27.0 by @samford in #23964
- Fix shorter-prefix Perl bottle relocation by @MikeMcQuaid in #23962
- Populate description caches only on search by @p-linnane in #23965
- shims/super/cc: allow paths under HOMEBREW_FORMULA_BUILDPATH by @woodruffw in #23971
- Verify only trusted files when tapping by @p-linnane in #23972
- Type AbstractSubcommand#args as CLI::Args by @dduugg in #23968
- cleanup: drop an unreachable bottle-version branch by @rawsun007 in #23975
- info: don't over-flag missing deps by @HaraldNordgren in #23960
- Bump portable-ruby to 4.0.7 by @brew-commit-app[bot] in #23974
- Avoid sandbox profile and payload file races by @MikeMcQuaid in #23976
- Fix Sorbet LSP crash from two config dirs by @HaraldNordgren in #23980
- utils/popen: redirect stdin to /dev/null by default on popen_read by @cho-m in #23978
New Contributors
Full Changelog: 7.0.1...7.0.2
7.0.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- Require Xcode 27 only on macOS 27 by @MikeMcQuaid in #23957
- Handle obsolete metadata during upgrades by @MikeMcQuaid in #23958
Full Changelog: 7.0.0...7.0.1
7.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Make macOS installer package Apple Silicon only by @MikeMcQuaid in #23779
- Forbid T.must and T.unsafe with RuboCop by @MikeMcQuaid in #23787
- Warn (don't error) on unavailable Linux sandbox in brew tests by @waldyrious in #23782
- Add std_shards_args and update creator for crystal by @cho-m in #23790
- cask/audit: fix repo names ending in git by @krehel in #23796
- Stop brew tests dirtying the working tree by @dduugg in #23800
- Attest supported third-party tap bottles by @heaths in #23769
- shared_audits: check homepage domain age via RDAP by @bevanjkay in #23752
- Escape dots in domain regexps by @dduugg in #23799
- Deprecate/disable/remove for major/minor release by @MikeMcQuaid in #23729
- Bump resources pinned to a git tag by @daeho-ro in #23802
- utils/tty: avoid caching an unfinished size by @rangaNP in #23804
- cask/quarantine: gate metadata operations behind a single doorway by @aholland in #23628
- Raise minimum macOS to Big Sur (11) by @p-linnane in #23703
- Use non-capturing regexp groups where captures are unused by @dduugg in #23793
- keg: scope node-gyp debris to build trees by @daeho-ro in #23805
- Base macOS migration advice on binary packages by @MikeMcQuaid in #23806
- livecheck: really use referenced livecheck options by @samford in #23775
- extend/ENV/super: add opam defaults by @cho-m in #23810
- Improve PythonVersions cop to reject hardcoded pythonX.Y assignment by @iMichka in #23479
- Fix brew edit crash for an uninstalled tap by @dduugg in #23811
- Restore inherited streams for safe_system by @MikeMcQuaid in #23809
- Stop the uses_from_macos cop crashing by @dduugg in #23813
- unpack_strategy: skip symlinks in each_directory by @p-linnane in #23814
- completions: match Bash candidates literally by @p-linnane in #23816
- tap: print invalid tap names instead of crashing by @krehel in #23818
- Relocate only C strings when patching binaries by @MikeMcQuaid in #23812
- shims/super/cc: Keep dependency -L flags ahead of superenv paths by @krehel in #23821
- Portable Ruby 4.0.6_2 by @p-linnane in #23838
- bottle: verify and extract from a snapshot by @p-linnane in #23815
- Strategy: deprecate user_agent fallback by @samford in #23834
- Require
utils/analyticsincmd/infoby @waldyrious in #23833 - Crate: add default strategy user agent by @samford in #23832
- install steps: add
{{arch}}template token by @daeho-ro in #23836 - patch: harden staged-tree target containment by @dduugg in #23819
- Avoid evaluating cached and installed recipes by @p-linnane in #23822
- create: insert metadata after ERB parsing by @p-linnane in #23825
- vulns: keep unknown subjects unresolved by @p-linnane in #23830
- style: root the RuboCop project index at the tap by @p-linnane in #23835
- tap: link completions only for canonical origins by @p-linnane in #23823
- Reject path components in internal command names by @p-linnane in #23831
- version-install: keep the requested provider by @p-linnane in #23826
- tap: check provenance for migration oldnames by @p-linnane in #23827
- bundle: run go inventory with argument arrays by @p-linnane in #23828
- svn: read externals from the pinned checkout by @p-linnane in #23829
- services: default to canonical Linux service labels by @p-linnane in #23837
- services: keep active systemd timers on cleanup by @p-linnane in #23839
- Mark unsatisfied requirements in
brew infoby @waldyrious in #23841 - pypi: run metadata inspection in the sandbox by @p-linnane in #23824
- docs/Cask-Cookbook: align with homebrew-cask standards by @bevanjkay in #23842
- info: mark disabled/deprecated casks in title by @HaraldNordgren in #23843
- cask: ignore verified in stored metadata by @Moisan in #23820
- advisory-match: skip unverifiable formula history by @p-linnane in #23845
- bump: handle partially disabled packages by @MikeMcQuaid in #23847
- sorbet: More typechecking fixes for tests by @issyl0 in #23848
- Move bottle CI workflow helpers into brew by @p-linnane in #23852
- Ban command literals in Homebrew source by @p-linnane in #23849
- rubocops/cask: reject nested OS dependencies by @p-linnane in #23861
- Load legacy bottles from formula history by @p-linnane in #23857
- Preserve resource evidence for overrides by @p-linnane in #23856
- rubocops/cask: add cop for font stanza sorting by @krehel in #23851
- sorbet: Bump more tests to
typed: trueor higher by @issyl0 in #23854 - formula: improve typing conflicts_with by @cho-m in #23855
- Harden advisory history walks by @p-linnane in #23858
- trust: ignore a bare tap name in ARGV by @dduugg in #23864
- trust: normalise the installed-tap reference by @dduugg in #23865
- cask/installer.rb: cast Artifact::GeneratedScript by @toobuntu in #23866
- bundle: install batched casks as casks by @dduugg in #23862
- Detect shallow taps through linked worktrees by @p-linnane in #23859
- tests: group parallel runs by recorded runtime by @dduugg in #23868
- cask/audit: anchor cask audit regexps to url by @krehel in #23870
- cask/audit: load installation checks by @waldyrious in #23873
- Apply service env overrides to run by @oxsean in #23869
- install: report formulae in a mixed dry run by @dduugg in #23874
- curl: only expand secrets the download declared by @dduugg in #23863
- Isolate formula history loading by @p-linnane in #23872
- Broaden formula history error handling by @p-linnane in #23875
- Restore mixed bundle install batches by @MikeMcQuaid in #23871
- Deduplicate advisory alias hits by @p-linnane in #23877
- cmd/cache: print cask cache paths for Linux platforms by @krehel in #23850
- Fix temporary service plist suffix by @oxsean in #23878
- Options: remove hash support from merge methods by @samford in #23879
- test-bot: add padded prefix output by @p-linnane in #23882
- Use setup-ruby in vendor version workflow by @p-linnane in #23883
- Support registry package overrides by @p-linnane in #23880
- Document remove-disabled window mirror by @p-linnane in #23885
- Add commands for Python resource automation by @p-linnane in #23881
- Decouple macOS release names from support status by @p-linnane in #23887
- Reuse macOS release aliases in cask audit by @p-linnane in #23888
- tar: validate tarballs named with a compound extension by @rawsun007 in #23890
- Even more deprecations by @MikeMcQuaid in #23892
- Narrow
mkdir_psandbox write permissions by @MikeMcQuaid in #23897 - Show red ⊘ for packages that c...
6.0.22
Immutable
release. Only release title and notes can be modified.
What's Changed
- Use quarterly reports for role suggestions by @MikeMcQuaid in #23726
- cask/audit: reject verified parameter on all casks by @AlternateRT in #23718
- doctor: remove
grep_v(String)from JSON output by @hyuraku in #23727 - Target Intel Clang under Rosetta by @MikeMcQuaid in #23723
- formula: update
cargo fetchexample by @cho-m in #23728 - formula_creator: add deny network to some modes by @cho-m in #23730
- formula_creator: add deny network for go and rust by @cho-m in #23734
- bump-cask-pr: load modified contents with FromContentLoader by @p-linnane in #23738
- bump: avoid overwriting skip message with autobump by @samford in #23737
- formula_creator: add deny network for cabal and zig by @cho-m in #23739
- Use InfluxDB v3 API for analytics reporting by @SMillerDev in #23620
- vulns: correct upstream fix boundaries and add reviewed overrides by @p-linnane in #23736
- Fix two dead links in the docs by @rawsun007 in #23744
- Report invalid formulae in pr-pull by @MikeMcQuaid in #23746
- services: recognize both macOS service labels by @p-linnane in #23741
- cask/uninstall: don't quit or signal the host process by @bevanjkay in #23695
- sandbox: allow writing xcrun db by @cho-m in #23748
- bump-formula-pr: render added version stanzas as string literals by @dduugg in #23751
- keg_relocate: contain text relocation to the keg by @dduugg in #23749
- keg: fix remove_oldname_opt_records to avoid early return by @cho-m in #23753
- rubocops/formula_cop: match array dependency type values by @hyuraku in #23758
- generate-cask-ci-matrix: drop macOS Intel CI by @bevanjkay in #23757
- formula_creator: remove outdated comment, show resource only for perl by @cho-m in #23745
- Stop fetching bottle manifests when creating tabs by @MikeMcQuaid in #23760
- pkg: reset installer Git config by @dduugg in #23747
- services: default to canonical macOS service labels by @p-linnane in #23750
- Add Formula#python3 for the direct Python dependency by @p-linnane in #23754
- cask: do not follow a symlinked
rmdirpath by @dduugg in #23761 - Replace some
T.nilable(T::Boolean)by @botantony in #23350 - cask/cask_loader: recover uninstall artifacts from the signed payload by @dduugg in #23762
- formula_creator: add deny network for ruby by @cho-m in #23763
- formula: handle
--offlinein std_cargo_args by @cho-m in #23764 - unpack_strategy/zip: move volume labels by basename by @dduugg in #23765
- Remove default branch sync workflow by @MikeMcQuaid in #23732
- test: cover Utils.safe_filename and .safe_filename? by @rawsun007 in #23773
- Install app_image by moving the AppImage, mirroring the app stanza by @waldyrious in #23771
- Replace deleted homebrew-cask helper scripts by @bevanjkay in #23672
- Add cask audit for versioned app_image targets by @waldyrious in #23777
- Move more methods into
Utilsby @MikeMcQuaid in #23774 - Slim down and tighten AGENTS.md by @MikeMcQuaid in #23778
- api/formula/formula_struct_generator: defer placeholder replacement by @cho-m in #23780
- services: resolve owner from the registered service file by @p-linnane in #23781
- Fix shim exec loops and reap timed-out commands by @MikeMcQuaid in #23776
- Stop fetching unsigned per-package API data by @MikeMcQuaid in #23772
- Remove aggregate test jobs by @MikeMcQuaid in #23785
- Move formula Bundler defaults to superenv by @cho-m in #23786
- utils/bottles: only trust a padded build prefix from the bottle manifest by @dduugg in #23788
- services: recognize both Linux service labels by @p-linnane in #23792
- Share Python dependency lookup with Formula#python3 by @p-linnane in #23794
- cask: skip cask loader when no casks are installed by @krehel in #23798
- pkg: seed the API cache as the install user by @dduugg in #23795
- Re-sign node-gyp addons after stripping them by @daeho-ro in #23801
- generate-cask-ci-matrix: skip runners the cask is disabled on by @bevanjkay in #23791
New Contributors
- @rawsun007 made their first contribution in #23744
Full Changelog: 6.0.21...6.0.22
6.0.21
Immutable
release. Only release title and notes can be modified.
What's Changed
- Harden build prefix relocation of poured bottles by @MikeMcQuaid in #23667
- Harden build prefix relocation of poured bottles by @MikeMcQuaid in #23670
- Drop macOS Intel CI in Homebrew/core by @p-linnane in #23677
- formula: use
-Wno-authorinstd_cmake_argsby @p-linnane in #23676 - docs: update
brew tap's description by @AlternateRT in #23687 - bundle/mac_app_store: Support upcoming mas 8.0.0 by @rgoldberg in #23690
- Handle absent cask bundle version suffixes by @MikeMcQuaid in #23688
- Speed up and expand integration coverage by @MikeMcQuaid in #23684
- Split slow test jobs by @MikeMcQuaid in #23675
- rubocops: add
CMakeArgscop by @p-linnane in #23680 - Group upgrade dependencies and dependents by @MikeMcQuaid in #23691
- Relativise absolute symlinks into the prefix when bottling by @MikeMcQuaid in #23682
- Defer the relocated pour validation sweep by @MikeMcQuaid in #23681
- Stream parallel cleanup output by @MikeMcQuaid in #23692
- github_runner_matrix: use macos-15-intel for Portable Ruby x86_64 by @p-linnane in #23694
- advisory-match: sync alias families and reopen reviewed ranges by @p-linnane in #23696
- tap: normalise Codeberg remote forms by @AlternateRT in #23697
- Break out GitHub Packages downloads per tag by @MikeMcQuaid in #23698
- Add padded bottle build prefixes by @MikeMcQuaid in #23693
- test/spec_helper: skip missing test tools under brew test-bot by @p-linnane in #23700
- extend/pathname: one lstat per entry in compute_disk_usage by @krehel in #23701
- rubocops/cask: flag redundant nested on_* blocks by @p-linnane in #23705
- audit: add
--fixcommand for casks by @bevanjkay in #23618 - Enable shorter-prefix bottle relocation by @MikeMcQuaid in #23699
- utils/tty: memoise a failed stty size by @krehel in #23706
- formula_auditor: reject Linux libomp dependency in core formula by @cho-m in #23708
- rubocops/lines: add cop for jpeg dependency by @cho-m in #23709
- rubocops/lines: remove dead syntax by @cho-m in #23710
- bundle: require cask/cask_loader before use by @p-linnane in #23716
- Never install downloads with checksum mismatches by @MikeMcQuaid in #23717
- Reduce Intel macOS to Tier 3 by @p-linnane in #23679
- Harden unsigned API, trust, installer and output boundaries by @p-linnane in #23720
- Restore brew analytics to the manpage and completions by @dylanpulver in #23721
- Verify cached downloads at every consumption boundary by @p-linnane in #23719
- release: skip doctor on Tier 3 Intel macOS by @MikeMcQuaid in #23725
- Speed up test-bot smoke jobs by @MikeMcQuaid in #23724
New Contributors
- @dylanpulver made their first contribution in #23721
Full Changelog: 6.0.20...6.0.21
6.0.20
Immutable
release. Only release title and notes can be modified.
What's Changed
- generate-zap: resolve apps from package receipts by @loganrosen in #23623
- cc shim: compare by canonicalizing both sides, fixing issues with symlinked HOMEs by @averms in #23637
- pathname/disk_usage_extension: fix double path traversal by @krehel in #23632
- Migrate analytics to brew.sh proxy by @SMillerDev in #23639
- Add brew tests --load-only and break the install require cycle by @p-linnane in #23642
- Run privileged cask install steps in the parent process by @p-linnane in #23641
- Drive bottle pours from relocation metadata by @MikeMcQuaid in #23643
- bundle: fail Flatpak entries when flatpak is not installed by @p-linnane in #23648
- upgrade: print the fetch heading before prefetching by @bevanjkay in #23640
- utils/curl: fix curl_version memoization by @krehel in #23651
- livecheck/livecheck: rename some params to formula_or_cask by @cho-m in #23650
- Explain Cask Gatekeeper security model by @MikeMcQuaid in #23653
rubocops/cask/url: require each keyword parameter on its own line by @hyuraku in #23654- Check domain age to be > 30 days in auditors by @SMillerDev in #23655
- dev-cmd/bump: skip if there is an open bump PR by @cho-m in #23649
- cmd/uses: require
cask/caskby @botantony in #23660 - tapioca/compilers/cask/config: Generate accessors from DEFAULT_DIRS by @p-linnane in #23661
- Fix undefined method 'all' for class Cask::Cask in deps command by @middagj in #23663
- Add package manager caches and isolate them in CI by @MikeMcQuaid in #23656
- Add formula
fetchphase run beforeinstallby @MikeMcQuaid in #23657 - dev-cmd/pr-pull: require
cask/cask_loaderby @p-linnane in #23664 - Check ELF relocatability by structure when bottling by @MikeMcQuaid in #23644
- Delete node-gyp debris and strip addons when bottling by @MikeMcQuaid in #23645
- Check raw linkage names when bottling by @MikeMcQuaid in #23646
- bundle: batch installs where possible by @dduugg in #23659
- Require trust for automatic tap migration installs by @felix314159 in #23662
New Contributors
- @averms made their first contribution in #23637
- @felix314159 made their first contribution in #23662
Full Changelog: 6.0.19...6.0.20