# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.25.2](https://github.com/jdx/aube/compare/aube-util-v1.25.1...aube-util-v1.25.2) - 2026-07-01

### Other

- refresh benchmarks for v1.25.1 ([#962](https://github.com/jdx/aube/pull/962))

## [1.25.1](https://github.com/jdx/aube/compare/aube-util-v1.25.0...aube-util-v1.25.1) - 2026-06-25

### Other

- refresh benchmarks for v1.25.0 ([#947](https://github.com/jdx/aube/pull/947))

## [1.25.0](https://github.com/jdx/aube/compare/aube-util-v1.24.0...aube-util-v1.25.0) - 2026-06-25

### Added

- *(runtime)* add shell-activated tool shims ([#945](https://github.com/jdx/aube/pull/945))

### Other

- refresh benchmarks for v1.24.0 ([#937](https://github.com/jdx/aube/pull/937))

## [1.24.0](https://github.com/jdx/aube/compare/aube-util-v1.23.0...aube-util-v1.24.0) - 2026-06-23

### Other

- refresh benchmarks for v1.23.0 ([#922](https://github.com/jdx/aube/pull/922))

## [1.23.0](https://github.com/jdx/aube/compare/aube-util-v1.22.0...aube-util-v1.23.0) - 2026-06-21

### Other

- refresh benchmarks for v1.22.0 ([#907](https://github.com/jdx/aube/pull/907))

## [1.22.0](https://github.com/jdx/aube/compare/aube-util-v1.21.0...aube-util-v1.22.0) - 2026-06-17

### Fixed

- *(embedder)* honor the embedder profile in the install banner and cache/name sites ([#888](https://github.com/jdx/aube/pull/888))

### Other

- refresh benchmarks for v1.21.0 ([#890](https://github.com/jdx/aube/pull/890))

## [1.21.0](https://github.com/jdx/aube/compare/aube-util-v1.20.0...aube-util-v1.21.0) - 2026-06-13

### Fixed

- *(packaging)* restore endevco npm scope ([#887](https://github.com/jdx/aube/pull/887))

## [1.20.0](https://github.com/jdx/aube/compare/aube-util-v1.19.0...aube-util-v1.20.0) - 2026-06-13

### Added

- embeddable Embedder profile (compile-time pluggability) ([#862](https://github.com/jdx/aube/pull/862))

### Other

- link to all sponsors ([#876](https://github.com/jdx/aube/pull/876))
- refresh benchmarks for v1.19.0 ([#866](https://github.com/jdx/aube/pull/866))

## [1.19.0](https://github.com/jdx/aube/compare/aube-util-v1.18.2...aube-util-v1.19.0) - 2026-06-11

### Added

- *(runtime)* node version switching and aube self-version management ([#861](https://github.com/jdx/aube/pull/861))

### Other

- refresh benchmarks for v1.18.2 ([#851](https://github.com/jdx/aube/pull/851))

## [1.18.2](https://github.com/jdx/aube/compare/aube-util-v1.18.1...aube-util-v1.18.2) - 2026-06-08

### Other

- migrate project links to jdx ([#845](https://github.com/jdx/aube/pull/845))

## [1.18.1](https://github.com/jdx/aube/compare/aube-util-v1.18.0...aube-util-v1.18.1) - 2026-06-07

### Other

- refresh benchmarks for v1.18.0 ([#841](https://github.com/jdx/aube/pull/841))

## [1.18.0](https://github.com/jdx/aube/compare/aube-util-v1.17.1...aube-util-v1.18.0) - 2026-06-04

### Added

- add sponsors command ([#824](https://github.com/jdx/aube/pull/824))

### Other

- refresh benchmarks for v1.17.1 ([#820](https://github.com/jdx/aube/pull/820))

## [1.17.1](https://github.com/jdx/aube/compare/aube-util-v1.17.0...aube-util-v1.17.1) - 2026-05-31

### Other

- *(ci)* switch back to namespace runners ([#819](https://github.com/jdx/aube/pull/819))

## [1.17.0](https://github.com/jdx/aube/compare/aube-util-v1.16.1...aube-util-v1.17.0) - 2026-05-31

### Other

- *(ci)* switch to github-hosted runners ([#814](https://github.com/jdx/aube/pull/814))
- refresh benchmarks for v1.16.1 ([#808](https://github.com/jdx/aube/pull/808))

## [1.16.1](https://github.com/jdx/aube/compare/aube-util-v1.16.0...aube-util-v1.16.1) - 2026-05-29

### Other

- refresh benchmarks for v1.16.0 ([#787](https://github.com/jdx/aube/pull/787))

## [1.16.0](https://github.com/jdx/aube/compare/aube-util-v1.15.0...aube-util-v1.16.0) - 2026-05-25

### Other

- *(deps)* bump hickory dns stack ([#780](https://github.com/jdx/aube/pull/780))
- refresh benchmarks for v1.15.0 ([#750](https://github.com/jdx/aube/pull/750))

## [1.15.0](https://github.com/jdx/aube/compare/aube-util-v1.14.1...aube-util-v1.15.0) - 2026-05-17

### Other

- refresh benchmarks for v1.14.1 ([#721](https://github.com/jdx/aube/pull/721))

## [1.14.0](https://github.com/jdx/aube/compare/aube-util-v1.13.1...aube-util-v1.14.0) - 2026-05-14

### Other

- refresh benchmarks for v1.13.1 ([#687](https://github.com/jdx/aube/pull/687))

## [1.13.0](https://github.com/jdx/aube/compare/aube-util-v1.12.0...aube-util-v1.13.0) - 2026-05-13

### Other

- refresh benchmarks for v1.12.0 ([#625](https://github.com/jdx/aube/pull/625))

## [1.12.0](https://github.com/jdx/aube/compare/aube-util-v1.11.0...aube-util-v1.12.0) - 2026-05-12

### Other

- refresh benchmarks for v1.11.0 ([#622](https://github.com/jdx/aube/pull/622))

## [1.11.0](https://github.com/jdx/aube/compare/aube-util-v1.10.4...aube-util-v1.11.0) - 2026-05-11

### Fixed

- *(util)* serialize TLS ticket cache tests to close env-mutation race ([#595](https://github.com/jdx/aube/pull/595))

### Other

- refresh benchmarks for v1.10.4 ([#600](https://github.com/jdx/aube/pull/600))

## [1.10.1](https://github.com/jdx/aube/compare/aube-util-v1.10.0...aube-util-v1.10.1) - 2026-05-10

### Other

- refresh benchmarks for v1.10.0 ([#571](https://github.com/jdx/aube/pull/571))
- *(registry)* drop deep clone and fsync from packument cache writes ([#568](https://github.com/jdx/aube/pull/568))
- refresh benchmarks for v1.10.0 ([#566](https://github.com/jdx/aube/pull/566))

## [1.10.0](https://github.com/jdx/aube/compare/aube-util-v1.9.1...aube-util-v1.10.0) - 2026-05-10

### Added

- *(diag)* instrument install and add aube diag subcommand ([#547](https://github.com/jdx/aube/pull/547))

### Fixed

- *(workspace)* include root in filtered runs ([#556](https://github.com/jdx/aube/pull/556))

### Other

- refresh benchmarks for v1.9.1 ([#555](https://github.com/jdx/aube/pull/555))
- lead hero with auto-install promise over speed ([#557](https://github.com/jdx/aube/pull/557))
- *(install)* adaptive limiter + tarball http1 split ([#548](https://github.com/jdx/aube/pull/548))
- refresh benchmarks for v1.9.1 ([#534](https://github.com/jdx/aube/pull/534))
- refresh benchmarks for v1.9.0 ([#532](https://github.com/jdx/aube/pull/532))

## [1.9.1](https://github.com/jdx/aube/compare/aube-util-v1.9.0...aube-util-v1.9.1) - 2026-05-06

### Added

- *(install)* aube-util::http module + pre-resolver prefetch + cold-path optimizations ([#529](https://github.com/jdx/aube/pull/529))

### Other

- refresh benchmarks for v1.9.0 ([#525](https://github.com/jdx/aube/pull/525))
- cold install pipeline overhaul ([#522](https://github.com/jdx/aube/pull/522))

## [1.9.0](https://github.com/jdx/aube/compare/aube-util-v1.8.0...aube-util-v1.9.0) - 2026-05-05

### Other

- refresh benchmarks for v1.8.0 ([#508](https://github.com/jdx/aube/pull/508))

## [1.8.0](https://github.com/jdx/aube/compare/aube-util-v1.7.0...aube-util-v1.8.0) - 2026-05-03

### Added

- *(run)* prefer local bins for run and dlx ([#502](https://github.com/jdx/aube/pull/502))
- *(codes)* introduce ERR_AUBE_/WARN_AUBE_ codes, exit codes, dep chains ([#492](https://github.com/jdx/aube/pull/492))

### Fixed

- *(lockfile)* honor bun workspace-scoped direct deps ([#489](https://github.com/jdx/aube/pull/489))

### Other

- refresh benchmarks for v1.7.0 ([#490](https://github.com/jdx/aube/pull/490))

## [1.7.0](https://github.com/jdx/aube/compare/aube-util-v1.6.2...aube-util-v1.7.0) - 2026-05-03

### Other

- refresh benchmarks for v1.6.2 ([#474](https://github.com/jdx/aube/pull/474))
- streaming sha512, parallel cas, tls prewarm, fetch reorder ([#469](https://github.com/jdx/aube/pull/469))
- refresh benchmarks for v1.6.2 ([#467](https://github.com/jdx/aube/pull/467))

## [1.6.1](https://github.com/jdx/aube/compare/aube-util-v1.6.0...aube-util-v1.6.1) - 2026-05-01

### Other

- refresh benchmarks for v1.5.2 ([#459](https://github.com/jdx/aube/pull/459))

## [1.6.0](https://github.com/jdx/aube/compare/aube-util-v1.5.2...aube-util-v1.6.0) - 2026-05-01

### Other

- cache hot-path work across install, resolver, and registry ([#453](https://github.com/jdx/aube/pull/453))
- refresh benchmarks for v1.5.2 ([#452](https://github.com/jdx/aube/pull/452))
- refresh benchmarks for v1.5.2 ([#448](https://github.com/jdx/aube/pull/448))
- refresh benchmarks for v1.5.1 ([#426](https://github.com/jdx/aube/pull/426))

## [1.5.2](https://github.com/jdx/aube/compare/aube-util-v1.5.1...aube-util-v1.5.2) - 2026-04-30

### Other

- thank Namespace for GitHub Actions runner support ([#412](https://github.com/jdx/aube/pull/412))
- refresh benchmarks for v1.5.1 ([#392](https://github.com/jdx/aube/pull/392))

## [1.5.0](https://github.com/jdx/aube/compare/aube-util-v1.4.0...aube-util-v1.5.0) - 2026-04-29

### Fixed

- *(cli,linker,lockfile)* patch-commit destination, CRLF patches, npm-alias catalog ([#384](https://github.com/jdx/aube/pull/384))

## [1.4.0](https://github.com/jdx/aube/compare/aube-util-v1.3.0...aube-util-v1.4.0) - 2026-04-28

### Fixed

- *(packaging)* include README on published aube crate ([#349](https://github.com/jdx/aube/pull/349))

### Other

- warn about npm install caveats ([#368](https://github.com/jdx/aube/pull/368))

## [1.3.0](https://github.com/jdx/aube/compare/aube-util-v1.2.1...aube-util-v1.3.0) - 2026-04-27

### Fixed

- *(lockfile)* parse scalar pnpm platform fields ([#337](https://github.com/jdx/aube/pull/337))

## [1.2.0](https://github.com/jdx/aube/compare/aube-util-v1.1.0...aube-util-v1.2.0) - 2026-04-25

### Security

- cve-class hardening across linker, registry, resolver, install ([#296](https://github.com/jdx/aube/pull/296))

## [1.1.0](https://github.com/jdx/aube/compare/aube-util-v1.0.0...aube-util-v1.1.0) - 2026-04-24

### Fixed

- *(linker)* strip windows verbatim prefix before diffing bin-shim paths ([#275](https://github.com/jdx/aube/pull/275))

### Other

- dedup pass + registry/store perf wave ([#254](https://github.com/jdx/aube/pull/254))
