v2026.6.13

jitsucom/jitsuv2026.6.13Jun 23, 2026by mise-en-dev

AI Summary

Focuses on lock resolution discipline and aqua attestation fixes, adding support for new package registries and artifact types.

Key Highlights

  • Support for brew cask `pkg` artifacts
  • Added `lore` registry
  • Lock resolution discipline enforcement
  • Aqua checksum algorithm handling

New Features

  • Brew cask pkg artifact support
  • Lore registry support
  • Lock resolution discipline (errors on unresolved tools)
  • Aqua attestation fixes
  • Offline resolution for task startup

Full Release Notes

## Added
- **bootstrap:** Support brew cask `pkg` artifacts, installing via `sudo installer` and tracking `pkgutil` receipt IDs for status checks ([#10587](https://github.com/jdx/mise/pull/10587) by @jdx).
- **registry:** Added [`lore`](https://github.com/EpicGames/lore) ([#10558](https://github.com/jdx/mise/pull/10558) by @ggoggam) and published-checksum resolution for `dart`, `neo4j`, `nomad-pack`, `sentinel`, `tfc-agent`, `oc`, `openshift-install`, `claude`, `flutter`, and `julia` ([#10552](https://github.com/jdx/mise/pull/10552) by @itochan).

## Fixed
- **lock:** `mise lock` now errors out when an active tool request cannot be resolved instead of silently skipping it and updating the lockfile ([#10586](https://github.com/jdx/mise/pull/10586) by @jdx).
- **aqua:** Verified checksum files can now upgrade an existing recorded checksum when the algorithm differs (e.g. GitHub release metadata records sha256 but `SHA512SUMS` provides sha512); same-algorithm mismatches still fail hard ([#10569](https://github.com/jdx/mise/pull/10569) by @jdx).
- **aqua:** GitHub Artifact Attestations badge is no longer inferred from `.sigstore` release asset names; it is shown only when the aqua registry config actually enables attestation verification ([#10588](https://github.com/jdx/mise/pull/10588) by @jdx).
- **aqua:** `list_bin_paths` no longer caches transient filesystem existence, fixing missing `uv`/`uvx` shims after concurrent `mise upgrade` runs that an extra `mise reshim` could not repair ([#10559](https://github.com/jdx/mise/pull/10559) by @devnulled, fixes [#6468](https://github.com/jdx/mise/issues/6468)).
- **task:** `mise run` and `mise hook-env` now build their initial toolset with offline resolution, so task startup no longer triggers remote GitHub lookups (or `github.credential_command`) for `latest`/rolling/semver-range tools ([#10571](https://github.com/jdx/mise/pull/10571) by @jdx).
- **sigstore:** Retry transient GitHub attestation API failures (5xx, 429, timeouts) with exponential backoff and `Retry-After` support, instead of failing the install on a single 504 ([#10482](https://github.com/jdx/mise/pull/10482) by @afreyermuth98).
- **swift:** Opt `core:swift` out of the `--locked` URL requirement, since the download URL depends on the local distro and cannot be locked cross-platform ([#10575](https://github.com/jdx/mise/pull/10575) by @AllDmeat).
- **gem:** Opt `gem:` backend out of the `--locked` URL requirement so `mise install --locked` no longer fails on `gem:` tools in CI ([#10578](https://github.com/jdx/mise/pull/10578) by @itochan).
- **node:** Suppress duplicate npm update notices during core Node installs ([#10557](https://github.com/jdx/mise/pull/10557) by @risu729).
- **node:** Record per-platform install outcomes in the lockfile, including `install = "source"` and the source tarball URL/checksum for platforms without precompiled binaries, instead of writing bogus platform binary URLs ([#10547](https://github.com/jdx/mise/pull/10547) by @risu729).
- **file (Windows):** Use directory symlinks instead of junctions for UNC plugin targets (e.g. `\\wsl.localhost\...`), so linked plugins show up in `mise plugins ls` and can be removed ([#10566](https://github.com/jdx/mise/pull/10566) by @rozsazoltan).
- **oci:** Write symlinks with targets longer than tar's 100-byte `linkname` field via the GNU `@LongLink` extension, fixing `mise oci build` for deep npm/aube install trees ([#10519](https://github.com/jdx/mise/pull/10519) by @JamBalaya56562).
- **deps (Dart):** Look for `package_config.json` at the pub workspace root, using `.dart_tool/pub/workspace_ref.json`, so Dart monorepos resolve dependencies correctly ([#10521](https://github.com/jdx/mise/pull/10521) by @tjarvstrand).

## 💚 Sponsor mise

mise is built by [@jdx](https://github.com/jdx) under [**en.dev**](https://en.dev) — an independent studio making developer tooling (mise, [aube](https://aube.en.dev/), and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at [en.dev](https://en.dev). Individual and company sponsorships keep mise fast, free, and independent.