Skip to content

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 13:48
· 85 commits to develop since this release
cc03556

Added

  • Profile: the trigger_workflow tool of personal access takes an optional
    idempotency_key. A second call with the same key returns the run the first
    call started instead of starting another, so an agent can retry safely after a
    timeout.
  • Sessions & Runs: a new workflow run records how it was started: from the
    workflow page, through personal access, as a retry of a failed run, or by a
    trigger. A retry links to the run it repeats. get_workflow_run,
    list_workflow_runs and the admin run page show both.
  • Tasks: you can delete your own comment on a task within 3 hours of
    posting it, the same window as editing. The task's activity shows who deleted
    a comment.
  • Request logs of MCP calls name the JSON-RPC method (rpc=) and, for a tool
    call, the tool (tool=), so an agent session's calls can be followed in the
    logs. Tool arguments are still never logged.
  • Workflows: an archived workflow's name in the Archived list opens its
    configuration (sessions, triggers, base resources) read-only. Restore it to
    edit it; the builder's back link returns to the Archived list.

Changed

  • Company members: the Members page lists pending invitations by default,
    marked Pending, or Expired once the 7-day link has lapsed, with a
    Resend button on the row.
  • Overview: the project's "Token Cost" card is replaced by "Tokens Used" and
    "Session Time" — how many tokens the project's sessions consumed and how long
    they ran, each with a per-session average. A dollar figure misled projects
    whose agents run on a subscription.
  • Integrations: CODER_REAP_ENABLED takes the same values as any
    FEATURE_* lock (on/off, true/false, 1/0); any other value now
    stops the app at boot, naming the variable, instead of meaning off.
  • Sessions & Runs: an automatic Kiro session shows Kiro's full terminal
    interface, so its live terminal shows each tool call with its output and can
    be steered, as with the other runtimes. If Kiro stops to ask a person what to
    do after a tool fails 7 times in a row, the session fails with that reason
    instead of waiting.
  • Sentry gets an agent login refresh failure only when repeated failures that
    may be the platform's own, such as network errors, mark the login as needing
    a new sign-in — not for a single failure, and not for a login the vendor
    ended, whose owner is already emailed. Every failed refresh is still logged as
    an [AgentCredential] refresh failed line.
  • Sessions & Runs: agent CLIs raised to Claude Code 2.1.310, Codex 0.164.0,
    Cursor CLI 2026.10.22-27dcf5f, Grok 1.0.70, Kiro CLI 2.34.0 and Antigravity
    CLI 1.4.7. An interactive Kiro session still opens at the prompt: the
    workspace-trust question Kiro 2.33 added is answered at launch. Gemini CLI
    stays at 0.60.0: newer releases still stop --yolo at a prompt when the
    agent edits a build file or runs a command on a path an earlier command
    printed.
  • Sign-in & onboarding: the new Aixle Flow logo, with Flow in the brand
    orange, on the sign-in, workspace sign-up and How it works pages, the docs
    header and the "Powered by" line under every page.
  • Company settings: the free-capacity banner spans the whole window, above
    the sidebar, on a solid orange bar from the first worker-hour. Once less than
    a day is left at the workspace's limit, or 85% is spent, it leads with when
    free capacity runs out and the button reads "Add a card now". A spent
    allowance turns the bar solid red.
  • Admin: on the dashboard, a company without a worker limit has worker
    hours equal to its busy hours, so it shows as 100% utilized instead of 0
    worker hours and no utilization.
  • Docs: Building workflows uses the builder's names — a workflow is made
    of sessions, a session of steps — and explains that each session runs in its
    own fresh container, that files pass between sessions as outputs, and that a
    session's steps are a checklist one agent works through. The other Using Flow
    pages use the same names.

Fixed

  • Company members: the link in an invitation reminder email stops working on
    the date the email gives, 7 days after the invitation was sent. It used to keep
    working for up to a week longer.
  • Tasks: agents find a board task by the #N you see on the board. Every
    task tool of personal access, the Aixle Builder and workflow sessions takes
    task_number next to task_id, task listings show each task's number and
    search by title or #N, so an agent no longer asks you for an internal id.
  • Workflows: the read-only notice in the workflow builder no longer covers
    the "← Workflows" back link, so a project viewer can click it again.
  • Integrations: enabling several Azure Boards triggers at once no longer
    fails to set up the connection's Service Hooks, and concurrent setup no longer
    creates the same Service Hook in Azure twice.
  • Trackers: a tracker comment or issue description whose text looks to an
    HTML parser like one tag with hundreds of attributes (for example a <b
    followed by a long pasted log) no longer drops the whole delivery, so its
    triggers fire; a delivery that fails unexpectedly is now marked failed
    instead of staying received.
  • Triggers & gates: the Auto / Manual switch of a column trigger now
    highlights the selected mode, so it is clear which one a trigger uses.
  • Tasks: a card whose workflow run is waiting for a free session slot shows
    a blue "Queued" chip instead of "Running", matching Sessions & Runs.
  • Tasks: the REST endpoint that lists board tasks ignores a q that is not
    a filter hash (for example ?q=foo) instead of failing with a server error.
  • Sessions & Runs: an agent session on Kubernetes no longer fails to start
    when the Kubernetes API answers one request too slowly or drops the
    connection; the request is retried a few times before the session fails.
  • Sessions & Runs: an automatic session's agent is told that only it may
    end the session or mark sub-steps, and that a subagent it starts must report
    back instead. A subagent that called finish_session used to end the step
    mid-work, losing changes that were not pushed yet.
  • Sessions & Runs: an automatic Claude Code session on an API key no longer
    stops at Claude Code's "You've spent $5 on the Anthropic API" notice and fails
    30 minutes later with no output; the notice is acknowledged at launch.
  • The queue health check no longer warns "Admission queue is not moving" while a
    pool is simply full of sessions that are still running. It warns when a slot
    is free but not granted, or held by a session that ended over 30 minutes ago.

Images

Published as ghcr.io/aixlehq/flow-<name>:1.8.0: flow-web, flow-otlp-ingest, flow-agent-base-core, flow-claude-code, flow-cursor-cli, flow-codex, flow-gemini-cli, flow-antigravity-cli, flow-grok, flow-kiro-cli. Web 1.8.0 launches the agent images of the same version.

What's Changed

  • feat(feature-flags): frontend payload and useFeatureFlag hook (4/7) by @aixle-com[bot] in #538
  • feat(feature-flags): lifecycle tooling and developer guide (5/7) by @aixle-com[bot] in #556
  • fix(teams): retry only transient Bot Connector errors in Teams jobs by @artempartos in #560
  • fix(observability): stop reporting crashed rails runner scripts to Sentry by @artempartos in #561
  • fix(tasks): ignore a non-hash q in the board tasks index by @Hitin in #558
  • fix(trackers): keep deliveries whose text trips HTML parser limits by @Hitin in #559
  • fix(kubernetes): retry a session object create on a transient API failure by @artempartos in #562
  • fix(agents): report only credential refresh failures that may be ours by @artempartos in #564
  • fix(queue-health): stop warning about pools full of running sessions by @artempartos in #563
  • perf: remove N+1 queries in bulk actions, workflow listing, ingest, o… by @sbarcelona11 in #548
  • ci: run CI on pushes to staging by @aixle-com[bot] in #565
  • feat(feature-flags): pilot ops flag coder_reap via env_setting (6/7) by @aixle-com[bot] in #557
  • feat(workflows): record how a run started and dedupe MCP launches by @artempartos in #570
  • fix(deps): close open npm advisories — undici, fast-uri, zod, ip-address by @artempartos in #571
  • docs(config): reword Config Items feature flag row (7/7) by @aixle-com[bot] in #569
  • chore(agents): raise agent CLI pins, answer Kiro's workspace-trust screen by @artempartos in #573
  • fix(triggers): highlight the selected mode of a column trigger by @artempartos in #574
  • feat(kiro): run automatic sessions in the terminal UI by @artempartos in #575
  • docs(runners): tech design for external agent runners by @aixle-com[bot] in #522
  • fix(sessions): reserve finish/fail_session and mark_sub_step to the top-level agent by @artempartos in #576
  • feat(flags): external_runners flag and FeaturesResource client-flag type by @aixle-com[bot] in #577
  • refactor(feature-flags): one scoped test seam, no public registry writers by @aixle-com[bot] in #578
  • refactor(feature-flags): plain cached reads, no usage tooling by @aixle-com[bot] in #579
  • feat(runners): add the runners table and the Runner model by @aixle-com[bot] in #583
  • test(playwright): plain-JS QA helpers for browser_run_code on staging by @aixle-com[bot] in #584
  • test(playwright): QA helpers batch 2 (appRequest, readInertiaPage, shot, probeRoutes, signOut) by @aixle-com[bot] in #586
  • fix(agents): pre-acknowledge Claude Code's cost-threshold notice by @aixle-com[bot] in #587
  • feat(overview): show tokens used and session time instead of token cost by @artempartos in #589
  • feat(brand): use the new Aixle Flow lockup and route fonts through tokens by @artempartos in #590
  • fix(board): show a run waiting for a session slot as Queued on its card by @artempartos in #591
  • feat(mcp): log the JSON-RPC method and tool name of each MCP call by @artempartos in #592
  • feat(task-comments): let authors delete their own recent comments by @artempartos in #593
  • feat(workflows): open archived workflows read-only in the builder by @artempartos in #594
  • docs(workflows): describe workflows as sessions made of steps by @artempartos in #595
  • feat(members): list pending invitations with Expired state and inline Resend by @artempartos in #596
  • perf(workflows): reuse saved steps when writing dependencies by @Hitin in #581
  • fix(azure-devops): serialize Service Hook setup per subscription row by @Hitin in #580
  • feat(billing): make the free-capacity banner a full-width solid bar by @artempartos in #597
  • fix(board): let agents name a board task by its #N by @artempartos in #598
  • test(playwright): QA helpers for agent sessions on staging by @aixle-com[bot] in #588
  • feat(admin): count busy hours as worker hours for a company without a limit by @artempartos in #599
  • chore(release): 1.8.0 by @artempartos in #601

Full Changelog: v1.7.0...v1.8.0