Skip to content

v0.11.0

Choose a tag to compare

@lpalbou lpalbou released this 15 Oct 04:00
· 133 commits to main since this release

Workflows without code, and round 16 — pins abstractcore 2.26.0, AbstractRuntime 0.10.0, abstractgateway 0.14.0
(console crate 0.16.0), abstractvoice 0.15.0, abstractassistant 0.13.2; npm flow 0.9.0, code 0.11.2 (crate
abstractcode 0.10.0), observer 0.7.1, entity 0.7.1, ui-kit 0.8.7; continuum 0.7.0, abstractagent 0.3.19,
abstractmusic 0.1.16 unchanged.

Added

  • Flow editor (AbstractFlow 0.9.0, AbstractRuntime 0.10.0): workflows without code. String Template is a text
    written on the node with variable chips (type @ to pick a run variable or one of the node's inputs);
    Set Variables has one row per variable (name, type, value), and Get Variables, Add to List Variable
    and Loop Limit are nodes. A limit on a repeating wire: the editor finds the execution wires that make a
    path repeat (an If/Else wired back to a ForEach), shows a ↺ badge halfway along each, and a click sets "repeat
    at most N times"; at the limit the flow goes on through the If/Else's other branch, with no exit pin to wire.
    Relay dots route one output to several inputs; dropping a wire on empty canvas opens a small menu; If/Else
    branches can be swapped on the canvas; per-path wires can be drawn.
  • Flow editor: the execution view has bigger nodes, straight wires and a card on hover for every node (model,
    inputs, outputs and system prompt for LLM calls and Agents; what Set Variables sets; what a ForEach loops
    over; a wire's limit); a run pulse (time so far, estimate, model calls, tokens) and an optional run spotlight;
    Publish is a labelled green button; a start screen with Create Flow and Open Flow; a New flow dialog with an
    interface picker.
  • AbstractCode terminal 0.10.0: a user card, folded reasoning cycle panels, hold Space to talk, a JSON view, a
    theme menu; sessions, the prompt queue and /goal live on the gateway (nothing kept in local files).
  • Automations: calendar schedules (schedule@2: daily at HH:MM, weekly on chosen days, monthly on day N) in the
    owner's time zone (account preference time_zone), DST-correct next run; the gateway serves next_run_at,
    schedule_text and a schedule preview, and every client shows the served words (kit dialog, Code, Observer,
    Assistant, both consoles).
  • Named, endpoint-only API keys for the OpenAI-compatible endpoint (/api/gateway/me/openai-keys): shown once,
    valid only at /v1, revocable one by one, admin view per account; the console offers named keys as the key.
  • Speech-to-text on the GPU: a new mlx-whisper engine (Apple Silicon, Metal) behind the same voice engine
    interface; large-v3 recommended everywhere (Apple → mlx-whisper, NVIDIA → faster-whisper on CUDA with cuDNN 9);
    a served hint on stored faster-whisper routes; fresh Apple installs default to mlx-whisper/large-v3.
  • Entities: the creator configures their entity (mind, voice, instructions, skills, preferences, workspaces,
    archive/unarchive, Active) within what the admin offers; admins always; roles are exactly admin and member.
  • Gateway terminal console 0.16.0: the mouse-first redesign (clickable tabs and row actions, form modals,
    confirmations with buttons) on every screen, incl. the new Preferences time zone, OpenAI keys and entity pages.

Changed

  • AbstractRuntime 0.10.0: an execution wire that loops back out of a ForEach / For / While body (from inside the
    body to the loop node itself or to anything before it) is refused when the flow compiles: "… goes back out of
    's loop body: the run would never end. A path inside a loop body can only repeat within the body; to
    repeat the whole loop, wire the loop-back after the loop's done." The editor's run checks say the same before
    Run or Publish (backlog 1018).
  • Publishing a workflow no longer rebuilds every service: bundle-only changes swap the workflow registry on the
    running runtime (prompt caches survive, /api/health keeps answering); runs in flight finish on the version they
    started with; every publish response says what it reloaded.

Fixed

  • AbstractCode terminal: the answer is no longer shown twice when the last reasoning cycle is the answer.
  • AbstractAssistant 0.13.2: no empty reply bubble while a sub-agent thinks; the live card appears with the first
    words of the reply, the thinking folded under a small toggle.
  • Set Variables writes only what its own pins carry; keys of the previous step's output are no longer written as
    variables.
  • Admins can manage entities that live in a member's runtime (no silent 404).