Skip to content

v1.44.0

Choose a tag to compare

@agentconnect-release agentconnect-release released this 25 Aug 03:42
· 2151 commits to release since this release

Summary

  • GitLab Support — Connect agents to issues and merge requests, with reviews and dedicated bot identities on GitLab.com or self-managed GitLab 18.11+.
  • Official Helm Chart — Install AgentConnect on Kubernetes using a chart published with each release.
  • Multiple Daemon Services — Run separately named daemon services on the same machine without replacing an existing service.
  • Improved Slack — Follow native streamed replies and stop the current agent turn from Slack.

Behavior change: The runtime sandbox image no longer includes OpenCode. Locally installed OpenCode remains supported in host mode.

Features

  • chart: let the daemon pool take install-wide model credentials by reference (#1467) (1136265)
  • chart: ship the official Helm chart and publish it on every release (#1442) (341035b)
  • cli: install several daemon services on one host (#1465) (d754c0f)
  • console: connect GitLab where the project is picked, as GitHub installs (#1468) (458205e)
  • control-plane: a degraded GitLab binding can be taken over (#1397) (92da4aa)
  • control-plane: a released GitLab connection can be removed (#1393) (a3df9ae)
  • control-plane: authorize additional GitLab projects and enforce the hook precondition (#1445) (4151365)
  • control-plane: compile and serve gitlab hooks to feature-advertising relays (#1367) (b667cb7)
  • control-plane: desired-state ledger for the GitLab run projection (#1380) (7386d20)
  • control-plane: friendly display names and profile links for project bots (#1404) (aa6b417)
  • control-plane: GitLab project bindings, the global claim, and project selection (M2a) (#1365) (fc6e6d2)
  • control-plane: GitLab provisioning saga and external cleanup (M2b) (#1366) (a5c81f4)
  • control-plane: gitlab workspaces and provider-qualified git credentials (#1371) (c21b503)
  • control-plane: GitLab.com OAuth connection lifecycle (M1) (#1364) (c9b966c)
  • control-plane: give every agent its own GitLab service account (#1418) (a14b73a)
  • control-plane: give GitLab hooks the review and reporting axes (#1415) (d7cf6bb)
  • control-plane: mint workspace-authorized GitLab effect leases (#1376) (3a7f246)
  • control-plane: open a private agent's DM to the people it is shared with (#1433) (abd25e9)
  • control-plane: provider-neutral hook start records the GitLab head (#1390) (56448cb)
  • control-plane: provider-qualified code-host repository catalog (#1362) (278ece4)
  • control-plane: publication lease and operation records for code-host reviews (#1384) (e2d8817)
  • control-plane: readable GitLab bot usernames and synced avatars (#1432) (4202a76)
  • control-plane: rerun route and console action for GitLab hooks (#1378) (2050e98)
  • control-plane: rotate gitlab project credentials ahead of expiry (#1368) (d84d533)
  • control-plane: snapshot the hook kind on the session row (#1444) (c048a3c), closes 1440/#1441
  • control-plane: the GitLab 18.11 version floor and the Setup Server probe (#1451) (934b10e)
  • control-plane: the GitLab instance base URL as one host axis (#1450) (754b394)
  • control-plane: withhold undecodable agent specs from mixed-version daemons (#1363) (8615f8c)
  • daemon: add Discord and Feishu channel history (#1407) (d08a80b)
  • daemon: add paginated Slack channel history tool (#920) (3a16828)
  • daemon: admit GitLab merge-request revisions through the shared queue plan (#1448) (189bd44)
  • daemon: adopt the Slack agent-session lifecycle and native stop (#1462) (87d3001)
  • daemon: clone from the code host the deployment already named (#1488) (6f99e86)
  • daemon: formal GitLab merge-request reviews behind codehost-review-v1 (#1385) (b0e11a5)
  • daemon: give a session an outward id of its own, minted before its runtime (#1354) (c4ba01d)
  • daemon: let a cluster deployment state the workspace clone-origin policy (#1484) (083c77b)
  • daemon: normalize gitlab hook turns and retire merged-thread worktrees (#1370) (008824f)
  • daemon: post gitlab final answers as the project service account (#1374) (85e5d8d)
  • daemon: provider-aware managed git credentials and the glab wrapper (#1372) (9f834a3)
  • daemon: qualify GitHub credential requests with their provider (#1409) (52a9556)
  • daemon: render and update the GitLab run projection note in place (#1382) (20dd155)
  • daemon: resolve the GitLab instance from the spec instead of two literals (#1453) (fae701c)
  • daemon: stream Slack turn output natively (#1483) (4da5c85)
  • daemon: structured GitLab mutation broker behind the effect lease (#1377) (a6c602e)
  • daemon: tell the user when a turn is waiting on a sandbox pod (#1475) (7081d29), closes #1474
  • gitlab: self-managed creation authority, the PAT expiry clamp, and its surfaces (#1457) (4c2a317)
  • protocol: carry the GitLab host per agent and gate it on gitlab-instance-v1 (#1452) (3553927)
  • protocol: provider-qualified code-host schemas (GitLab M0) (#1361) (14084e7)
  • relay: forward the Slack agent-session stop to the owning daemon (#1471) (e11f5cd)
  • relay: verify and route GitLab project webhooks (#1369) (045d4fc)
  • relay: veto every bound service account with the rule-owned review exception (#1414) (eb6f6fd)
  • setup: administer the deployment GitLab OAuth application (#1381) (0e7bb23)
  • web: attach MCP servers and skills from the agent page (#1469) (5de948b), closes #1212
  • web: bind GitLab projects at the point of use (#1394) (8663a0d)
  • web: cancel the in-flight transcript fetch on session switch (AbortSignal) (#1343) (6f4a8bf), closes #1342 #1342
  • web: chart the billing ledger, and scope spend by metering source (#1454) (ab11fb5)
  • web: drop the daemon step from onboarding and the getting-started list (#1470) (e6f0f72)
  • web: drop the daemon step only where the cloud pool is offered (#1476) (e8e802b)
  • web: gitlab connection and project settings behind the gitlab flag (#1373) (17062ff)
  • web: gitlab workspace and hook configuration behind the gitlab flag (#1375) (eada97a)
  • web: key the GitLab card by bot (#1430) (454cc18)
  • web: make the GitLab console surface generally available (#1406) (6bae093)
  • web: show each agent's own GitLab bot identity (#1421) (9b7806d)
  • web: the transaction feed's operator note, and a ledger-side filter (#1480) (17fa4b2)

Bug Fixes

  • console: arm Merge when ready at the edge instead of GitHub auto-merge (#1345) (a43d076)
  • console: name the configured GitLab instance on the agent triggers panel (#1458) (54b99c3)
  • console: spell the no-profile runtime fallback as the ACP registry does (#1464) (9c8b93d)
  • control-plane: exhaust the GitLab listings a recovery predicate reads (#1436) (9000cf6)
  • control-plane: fence cross-bot thread fallback (#1479) (c6d0a6d)
  • control-plane: fence the GitLab run projection on the acting agent's account epoch (#1428) (863ceee)
  • control-plane: let an asynchronous GitLab account deletion finish (#1438) (22d8351)
  • control-plane: make usage totals the org's, and the withheld part a residual (#1459) (ce33ab3)
  • control-plane: provision an agent's GitLab account before the write that acts as it (#1423) (68769db)
  • control-plane: stop a lost GitLab convergence fence becoming a degraded binding (#1446) (33579b0)
  • daemon: a refused hook-reply lease is retryable, not a durable denial (#1379) (dc119e0)
  • daemon: admit the cluster model probe on a deployment whose keys are per-session (#1413) (ab0a2bb)
  • daemon: adopt gpt-5.6-sol promotional public pricing (#1482) (dde9fd0)
  • daemon: align transcript row types with the rows readers return (#1388) (6696ac4)
  • daemon: anchor a Slack file share on the ts it actually landed on (#1426) (2f80ab7)
  • daemon: await duty trigger connection readiness (#1477) (6154404)
  • daemon: bind a self-post channel root to the channel it landed in (#1456) (1fcbd27)
  • daemon: canonicalize the seam test's worktree fixture root (#1408) (b469bf5)
  • daemon: clone managed GitLab workspaces through the canonical git URL (#1405) (ca6bd7a)
  • daemon: converge the GitLab run-projection note past its first write (#1420) (1cccfc7)
  • daemon: drop the stale third argument from two reader test call sites (#1403) (c684489), closes #1354
  • daemon: join a workspace mutation on host start instead of failing the turn (#1431) (c345f45)
  • daemon: join the catch-up fires instead of sleeping for them (#1472) (8d68102)
  • daemon: let the Slack SDK own the file upload transport (#1422) (1591ba7)
  • daemon: name the Slack upload part body, the name Slack's SDK sends (#1419) (b39b8d6), closes #1417
  • daemon: name the trigger's own attachment in the prompt, not only the transcript (#1410) (12b6067)
  • daemon: never let the file share's identity decoration cost the delivery (#1417) (2f82982)
  • daemon: put the agent's identity back on a Slack file share (#1429) (0d3c0c6)
  • daemon: reach the directDestination migration by bumping SCHEMA_VERSION (#1461) (889ffd6), closes #1456
  • daemon: render Slack streaming as a collapsed plan and keep it after the turn (#1489) (7d668c2)
  • daemon: settle the streaming state machine edges (#1487) (11a248f), closes #1483
  • github: resume PR sessions on feedback (#1481) (763d309)
  • github: retry pre-admission review deliveries (#1491) (711b3bc)
  • github: review pull requests after base changes (#1473) (b45f566)
  • setup: carry the target origin's port when re-hosting a discovered URL (#1463) (7e255df)
  • web: align the GitLab hook form with the GitHub trigger model (#1392) (bb573fb)
  • web: GitLab sessions are GitLab, not generic webhooks (#1440) (a2027fd)
  • web: hide the pushes subject from the GitLab hook form (#1398) (936d384), closes #1399
  • web: one row action, and triggers on a dropdown (#1400) (ff5f857)
  • web: switching org from a detail view lands on home, not a 404 (#1486) (20314f4)
  • web: tighten the Lark/Feishu tile label (#1396) (4fac7f4)
  • web: use the official GitLab tanuki for the platform mark (#1391) (b2c23b9)

Internal

  • control-plane: key the session integration filter by code-host provider (#1441) (b909682)
  • daemon: update Codex ACP runtime (#1357) (43cfa55)
  • runtime: refresh ACP dependencies (#1356) (7d8ab35)
  • sandbox: drop OpenCode from the runtime image (#1455) (b17eed5)
  • web: let the group chip be the GitLab profile link (#1443) (249a30a)
  • web: make one GitLab bot row one agent, and drop the project rows (#1439) (4afd632)
  • web: show the GitLab bot where every platform shows its bot (#1437) (49834f6)

Full Changelog: v1.43.0...v1.44.0