Fixes
xhighstays selected. Picking it in Inference settings while the model was running snapped straight back tomedium, andmtplx config set reasoning_effort xhighwas refused outright. Those two places each carried their own copy of the effort list and neither had been told aboutxhigh, even though the engine had understood it since 2.7.0. The live-settings save is all-or-nothing, so one unrecognized level threw away the entire save and the picker reverted. Every place that accepts an effort level now reads the same list, and which levels a given model offers is still decided by that model alone.- KV cache quantization reaches Qwen 3.8. The toggle displayed
q8but the launch path only recognized Qwen 3.5 and 3.6, so a 3.8 run quietly got nothing. mtplx doctornames the model it actually checked rather than the old default, and turbo's profile note reports the real compiled-verify fence of 32,768 instead of the pre-2.7.0 number.- A new build can't offer you an older one. Updates are ordered by build number, and the one derived for 2.7.1 came out below the 2.7.0 already in the wild, so a fresh 2.7.1 proposed 2.7.0 to itself. Fixed at the derivation, and the update feed now reads its number off the built app.
Still open
- With reasoning off, in a plain chat with no tools, Qwen 3.8 can still emit a stray tool call and end the turn early. Leave thinking on.
Upgrading
- App: Sparkle will offer 2.7.1 (build 2007001), or grab the DMG.
- CLI:
pip install -U mtplxorbrew upgrade mtplx.
Get it. Download the current DMG, or
brew upgrade mtplx / pip install -U mtplx. Every published speed
number with its conditions is on the benchmarks page; the archive of every version is
on the releases page.