New Features
- Xiaomi MiMo Token Plan provider - New Anthropic-compatible provider with
XIAOMI_API_KEYauth, default model (mimo-v2.5-pro), and/logindisplay. See docs/providers.md. (#4005 by @Phoen1xCode). - Model thinking level metadata - Models can now declare which thinking levels they support via
thinkingLevelMap, replacing the oldreasoningEffortMap. See docs/models.md#thinking-level-map and docs/custom-provider.md. (#3208). - Custom provider base URL overrides -
pi.registerProvider()now respects per-modelbaseUrlsettings. See docs/custom-provider.md. (#4063). - Post-turn stop callback - Agent loop can now exit gracefully after a completed turn via
shouldStopAfterTurn. Seepackages/agent/README.md. - Self-update detection fix -
pinow correctly identifies and applies available updates. (#3942, #3980, #3922).
Breaking Changes
- Replaced
compat.reasoningEffortMapinmodels.jsonandpi.registerProvider()model definitions with model-levelthinkingLevelMap(#3208). Migration: move old mappings fromcompat.reasoningEffortMaptothinkingLevelMap. Use string values for provider-specific thinking values andnullfor unsupported pi levels that should be hidden and skipped by cycling. Seedocs/models.md#thinking-level-mapanddocs/custom-provider.md.
Added
- Added Xiaomi MiMo Token Plan provider support with
XIAOMI_API_KEY, default model resolution,/logindisplay support, and provider documentation (#4005 by @Phoen1xCode). - Added model-level
thinkingLevelMapsupport inmodels.jsonandpi.registerProvider(), allowing models to expose only the thinking levels they actually support (#3208). - Added
shouldStopAfterTurnagent loop callback for post-turn stop control, inherited from@mariozechner/pi-agent-core. Seepackages/agent/README.md.