Repository navigation
v1.44.0
·
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