@oh-my-pi/pi-agent-core
Fixed
- Fixed remote compaction input trimming to use unlimited context when
model.contextWindowis unset
@oh-my-pi/pi-ai
Added
- Added
GITLAB_CLIENT_IDandGITLAB_REDIRECT_URIenv-var overrides for the GitLab Duo OAuth login flow so users running with their own GitLab OAuth application can replace the bundled credentials when GitLab rejects the bundledclient_id's redirect URI. SettingGITLAB_REDIRECT_URIalso disables the random-port fallback (strict OAuth providers reject mismatched URIs anyway). (). - Fixed MiniMax-M3 OpenAI-compatible streams rendering reasoning twice when the same chunk carried both
<think>…</think>content and structuredreasoning_content; structured reasoning now wins and cumulative MiniMax reasoning snapshots are collapsed to deltas. ().
@oh-my-pi/pi-coding-agent
Breaking Changes
- Removed the top-level
--list-modelsflag path and migrated model listing to the newomp modelscommand
Added
- Added
omp modelscommand to list and manage models withls,find,canonical, andrefreshactions - Added
--jsonoutput plus-e/--extension,--no-extensions, and--configcontrols toomp modelslistings - Added
skills.enableAgentsUserandskills.enableAgentsProjectsettings (default on) so the canonical OMP-native~/.agent[s]/skillsand project-walkup.agent[s]/skillsare configurable independently from the third-party Claude/Codex/Pi toggles.
Changed
- Model registry merge and
omp models/ model picker handle unknown context/output limits (null) — unknown limits render as-instead of a fake222K/8.9K. - Changed
omp modelsto use cached provider data by default and requireomp models refreshfor a forced online re-fetch - Updated model-resolution errors to point to
omp modelswhen a provider or model is not found - Upgraded workspace catalog packages to their latest versions as of 3 days ago, and refactored the ACP agent implementation to be compatible with
@agentclientprotocol/sdkversion0.25.0. - Made the
zodversion requirement in the workspace catalog more tolerant (^4.0.0instead of4.4.3), and aligned type definitions in coding-agent extensibility modules. - Changed
/logoutto pick a stored account after the provider, so multi-account OAuth providers can remove one credential without logging out every account. - Changed the status-line context% to report the provider's real prompt-token count — anchored on the last assistant response, matching the
/contextpanel and the collab host broadcast — instead of an independent cl100k estimate of the whole conversation. The estimate could read several points high and climb past 100% on subscription/Codex models (whose advertised window, e.g.272K, is already the input budget after reserving max output) while the request was still well within the real limit. Right after compaction the segment now shows?until the next response re-establishes the true count, and the redundant per-message estimate cache was dropped in favor of memoizinggetContextUsage().
Fixed
- Fixed ACP thinking-delta mapping to tolerate live chunks that only carry delta text.
- Fixed image input to Ollama (local
ollama,ollama-cloud, and anyollama-chatmodel) failing with an opaque HTTP 400 when an attached image was encoded as WebP. Ollama decodes images through llama.cpp /stb_image, which is built without WebP support, so the resize pipeline now auto-excludes WebP for those models — the automatic equivalent ofOMP_NO_WEBP=1, applied across every image path (@filementions and prompt/paste/CLI attachments, theread/inspect_imagetools,evaldisplay images,fetched images, and browser screenshots). Other providers are unaffected and still honorOMP_NO_WEBP. - Fixed queued steering/follow-up display to derive from the agent-core queue, so queued chips clear when the core dequeues them and no longer strand after empty-Enter aborts.
- Fixed model auth gateway probing to avoid skipping candidates with unknown
maxTokenslimits (null) - Fixed model listings so providers registered via extensions are now included from
-eand configuredextensionssources - Fixed
/mcp reauth,/mcp test, and/mcp unauthto find and operate on MCP servers reported by/mcp listeven when they are only runtime-discovered and not stored in writable config, including namespaced plugin servers likecloudflare:cloudflare-api - Fixed MCP server name validation so colon-namespaced server IDs are accepted when persisting reauth overrides so namespaced OAuth MCP servers can be stored in user config as
server:subserverentries - Retried assistant turns that stop with reasoning/thinking only and no final text or tool call, so Gemini/Antigravity thought-only
STOPresponses continue instead of silently ending the session. - Fixed
~/.agent[s]/skillsnot appearing as/skill:<name>commands when every named source toggle (skills.enableCodexUser,skills.enableClaudeUser,skills.enableClaudeProject,skills.enablePiUser,skills.enablePiProject) was off:loadSkillsgated theagentsprovider onanyBuiltInSkillSourceEnabled, so a user who turned off the Claude/Codex/Pi sources to clean noise also lost their own canonical OMP-native skills. Theagentsprovider now reads the dedicatedenableAgentsUser/enableAgentsProjecttoggles, decoupled from the third-party fall-through (). - Fixed misaligned box borders in Mermaid ASCII rendering for CJK (Korean/Japanese/Chinese) and emoji labels — affects both fenced
mermaidcode blocks in assistant messages and therender_mermaidtool.[email protected]measures label width in UTF-16 code units while terminals render East Asian characters 2 columns wide; apatchedDependenciesentry rebuilds its ASCII renderer to measure terminal display columns (grapheme-cluster aware, wcwidth-style policy). The patch mirrors the upstream PR (). - Fixed concurrent
omp --sessionstartups (e.g. cmux pane restore after an unclean shutdown) crashing withSQLITE_BUSY_RECOVERYwhile the agent SQLite databases were still under WAL recovery. The auth credential store andAgentStorage.open()retry theSQLITE_BUSYfamily with bounded backoff, and every shared SQLite open path (AgentStorage, history, autoresearch, memories, github cache, auto-QA grievances, catalog model cache, stats) now installs the busy handler before the first lock-taking statement so transient WAL recovery contention waits instead of crashing (). - Fixed model switching (Ctrl+P role cycling and the alt+p /
/switch//modelsselector) intermittently freezing the UI for several seconds.AgentSession.setModel/setModelTemporaryran an eagerawait modelRegistry.getApiKey(model)purely as an existence pre-flight and discarded the value — butgetApiKeydoes real work: it synchronously executes command-backed key programs (apiKey: "!cmd",execSyncwith a 10s timeout, blocking the event loop) and refreshes OAuth tokens over the network when one crosses the expiry window (the "fine for a few switches, then a multi-second stall" symptom). Switching now uses the synchronous, side-effect-freeModelRegistry.hasConfiguredAuthcheck; the concrete key (command execution + OAuth refresh) is still resolved lazily per request via the existing resolver, so an unconfigured provider still fails fast withNo API keywhile a healthy switch never touches the network or spawns a subprocess.hasConfiguredAuthno longer runs the command program or refreshes tokens either, matching its documented "probe without resolving an API key" contract. - Fixed session resume (
pi -c/--continue/--session) hanging for ~10s at startup — surfaced by the watchdog asStill starting … phase: createAgentSession > restoreSessionModel— when an OAuth token needed refreshing or the auth broker (OMP_AUTH_BROKER_URL) was unreachable. Picking which saved model to restore is a pure selection that only needs to know whether auth is configured, butrestoreSessionModelprobed each candidate with the asyncgetApiKey, which refreshes OAuth tokens over the network, executes command-backed key programs, and issues auth-broker requests — so a slow or unreachable endpoint stalled resume for the full refresh timeout per candidate. Startup model selection now uses the synchronous, side-effect-freeModelRegistry.hasConfiguredAuthprobe (the same fix already applied to interactive model switching); the concrete key is still resolved lazily on the first request via the resolver.
@oh-my-pi/collab-web
Fixed
- Fixed context usage percentage calculations to return null when context window is missing or non-positive, preventing invalid or Infinity/NaN usage display
@oh-my-pi/pi-mnemopi
Fixed
- Fixed
consolidateToEpisodic(the function backingsleep/sleepAllSessions) never populating the episodic graph: thegistsandgraph_edgestables stayed at 0 rows across every bank even after multiple consolidation cycles, so Polyphonic Recall'sgraphvoice (BFS overfindGistsByParticipant/findRelatedMemories) always returned nothing. Consolidation now best-effort ingests the new episodic memory intoEpisodicGraphso the gist row, gist→memoryctxedge, fact edges, and cross-memory similarity/entity/temporal edges land alongside the episodic row. Independent of the existingMNEMOPI_PROACTIVE_LINKINGflag, which still gates the same enrichment on theremember()write path. ().
@oh-my-pi/pi-tui
Added
PI_FORCE_HYPERLINKS=1/PI_NO_HYPERLINKS=1env overrides for the OSC 8 hyperlink capability, mirroring thePI_FORCE_SYNC_OUTPUT/PI_NO_SYNC_OUTPUTshape (opt-out beats force-on).
Changed
- Auto-enable OSC 8 hyperlinks inside tmux when tmux self-reports >= 3.4 via
TERM_PROGRAM_VERSION; tmux 3.4 stores OSC 8 as a cell attribute and forwards it to outer terminals whoseterminal-featuresincludehyperlinks. Older tmux, GNU screen, and tmux without a reported version still default off. Resolution is factored intohyperlinksUserOverride()andshouldEnableHyperlinksByDefault()mirroring the sync-output helpers ( in in ) by - fix(auth): retried SQLITE_BUSY family and hoisted busy_timeout by
- fix(ai): added GITLAB_CLIENT_ID and GITLAB_REDIRECT_URI overrides for gitlab-duo OAuth by
- fix(coding-agent): restore Windows image paste fallback by
- fix(ai): deduplicate MiniMax reasoning stream by
- fix(mnemopi): populated gists and graph_edges during consolidation by
- fix: align Mermaid ASCII box borders for CJK/emoji labels by
- docs: document project settings and disabledProviders by
- fix(cli): defer goal objectives while streaming by
Full Changelog: v15.12.3...v15.12.4
Community-Analysen & Experten-Meinungen 0
Verwandte Story-Cluster & Quellen (Vektor-KI)
Ähnliche Beiträge
Auch interessante Nachrichten v15.12.4
Thematisch verwandte Begriffe: v15124 · 6 Treffer
[webapps] CubeCart 6.7.4 - Stored XSS
[webapps] Marimo 0.20.4 - RCE
Videos werden geladen ...
Beiträge werden geladen ...
Videos werden geladen ...
SOCIAL SHARE CARD GENERATOR