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.