Skip to content

Releases

v0.7.63

Choose a tag to compare

@nyssance nyssance released this 10 Nov 10:10

Gateways can speak Anthropic Messages (providers/set with apiType: "anthropic"). See CHANGELOG.md.

v0.7.62

Choose a tag to compare

@nyssance nyssance released this 10 Nov 05:04
  • Merge upstream: ACP SDK 2.5.0; checklist plans from update_plan are items plan_updates with planId codex-structured-plan; fast mode sends the fast service tier (Codex reports it back as priority, which still reads as fast).
  • Follow upstream where the fork duplicated it. Session titles in the list and in history are normalized as upstream normalizes them (whitespace collapsed, 256 characters) instead of the first line cut at 120. A custom permission profile resolves to the mode upstream picks from the allowed list. Fork lineage pages through upstream's history paging, with its timeout. _codex/skills_list omits the skills the adapter disables.
  • Removed: capabilities._meta.codex.rename. The exported client reads rename support from the standard capabilities.session.title; hasRename and codexExtensionCapabilities(agent).rename keep their meaning.
  • Changing systemPrompt on session/resume works again. Since 0.7.60 the app-server unloads a detached thread at once and refuses a resume while it closes; the adapter now waits for the unload before it resumes.
  • Source formatting follows upstream throughout. No behavior change.

v0.7.59

Choose a tag to compare

@nyssance nyssance released this 09 Nov 11:11
  • Approval reviews on a gateway session run on a model the gateway serves. A gateway model's auto_review_model_override defaults to itself instead of Codex's native codex-auto-review, which a third-party endpoint such as DeepSeek rejects; a reviewer named by the provider catalog resolves to that model's alias on the same gateway, and one the gateway does not list is a registration error.

v0.7.58

Choose a tag to compare

@nyssance nyssance released this 08 Nov 19:29
  • Composer predictions are upstream's predicted follow-up prompt. A client that declares clientCapabilities._meta.alwith.capabilities: ["promptSuggestions"] receives _meta.promptSuggestions on session_info_update after each completed turn, as AIR does; the exported client declares it and reads it with promptSuggestion(session._meta). Removed: _codex/session_prediction_request, the composerPredictions capability flag, requestPrediction and composerPrediction on the client, and the fork's ephemeral prediction thread.
  • Merge upstream codex-acp 2.6.0. The upstream prompt suggestion (AIR clients) samples the session thread with thread/sample instead of forking it, and skips plan mode and turns that did not complete; approval prompts carry the command as their title so Zed labels them. Shell-wrapped commands are unwrapped for display only when the quoting is recognized.

v0.7.56

Choose a tag to compare

@nyssance nyssance released this 05 Nov 05:23
  • session/list is answered by the upstream session index for a client that declares _meta.alwith.capabilities: ["sessionIndex"], with standard rows: top-level archived, _meta.codex.{projectId,nativeSessionId,forkedFromId}, titles repaired where the native preview starts with a prompt envelope. The exported client declares it. Removed: _codex/session_list, the fork's own list and rollout fork index, and threadSource on session/new, session/fork, lineage and SessionSummary. A v2 client that declares neither index gets upstream's legacy list and archive-on-delete.
  • A failed turn's _meta.codex.error carries the adapter's own failure classification, the one its AIR session failures use: kind (CodexFailureKind), category and actions. The fork's second taxonomy (category such as usage_limit, retryable, stopReason) is gone; codexTurnError returns kind, category, actions and retryable derived from actions. Retrying a failed turn follows the same policy.
  • Reply envelopes are parsed by upstream's parseAsyncQuestionReply; session titles are derived with upstream's attachment-envelope reader. The fork's sessionConfig.ts is gone.
  • An external provider's HTTP 402 (DeepSeek's exhausted balance) reaches Codex as its usage-limit error instead of a retried connection failure. The turn error names the provider host, the 402 and the provider's message, and the thread keeps it; the proxy diagnostic records the upstream status.

v0.7.55

Choose a tag to compare

@nyssance nyssance released this 04 Nov 11:08
  • Filter restricted subagent sessions from the ACP v2 session/list and overlay their additionalDirectories, as the other list paths do.
  • Send useStateDbOnly with thread/list, matching upstream.
  • ACP v1 session responses no longer carry _meta.codex lineage, matching upstream; v2 keeps it.
  • Remove fork copies of upstream helpers and the unused CodexImportClient.detect and readHistories wrappers.
  • codexExtensionCapabilities also reports providerCatalog, realtime and sessionHistory; supportsCodexRealtime takes the initialize response.
  • Document every fork-only method, its native counterpart and consumer in docs/ALWITH-MIGRATION.md.

v0.7.54

Choose a tag to compare

@nyssance nyssance released this 04 Nov 08:24

Standard ACP set_title/archive/unarchive and archived list filter; session history rendered by the upstream replay path; gateway registrations, tool and session states reported as the protocol defines; unused extensions removed. See CHANGELOG.md.

v0.7.53

Choose a tag to compare

@nyssance nyssance released this 04 Nov 02:41

Upstream merge: ACP SDK 2.4, standard session/set_title, permission profile modes, Codex 0.166; formatting restored to upstream.

0.7.39

Choose a tag to compare

@nyssance nyssance released this 27 Oct 11:35

0.7.39 (2026-10-27)

  • @alwith/api is a plain peer dependency of the ./client entry, no longer marked optional: a consumer of the client always has it, and one shared copy keeps the api's error classes identical across packages.

0.7.38

Choose a tag to compare

@nyssance nyssance released this 27 Oct 11:30

0.7.38 (2026-10-27)

  • Ship CodexClient on the ./client entry: @alwith/api/client's SessionClient plus every _codex/* extension (full session list, archive, history browsing and export, skills, plugin marketplaces, rate limits, file search, retries, predictions, fork lineage, realtime). ALwith U's codex-extensions, history readers and activity preview move here with their tests.
  • The ./client entry now depends on @alwith/api (peer, >=0.4.22) and keeps it external in the bundle.