Repository navigation
v1.8.0
Added
- Profile: the
trigger_workflowtool 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_runsand 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_ENABLEDtakes 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 failedline. - 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--yoloat 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
#Nyou see on the board. Every
task tool of personal access, the Aixle Builder and workflow sessions takes
task_numbernext totask_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 examplea <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
qthat 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 calledfinish_sessionused 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