v0.105.0
Agenta-AI/agentav0.105.0Jul 14, 2026by mmabrouk
AI Summary
A major release focusing on agent harness refactoring, MCP enhancements, and a comprehensive frontend overhaul including a new build kit and markdown editor.
Key Highlights
- Refactored agent harnesses (pi_core/pi_agenta) and renamed legacy components
- Added HTTP (remote) MCP transport with secret-backed headers
- Introduced agent build kit and template restructuring
- Enhanced frontend with markdown editor and tool approvals
- Improved sandbox integration with Daytona and SeaweedFS store
Breaking Changes
- Remove the /load-session endpoint
- Drop legacy app-centric tables
New Features
- MCP HTTP transport
- Agent build kit
- Sessions interface
- Tool discovery
- RestrictedPython runner
Full Release Notes
## What's Changed * fix(tools): support no-auth Composio toolkits + server-owned connection flags by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4785 * feat(agent): provider/model/connection for agent harnesses by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4815 * feat(agent): skills on the agent config by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4814 * feat(agent): capability config for sandbox, Claude, tool permissions by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4811 * feat(frontend): restore agent playground UI on big-agents by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4818 * fix(docs): remove broken custom-agent-runner-images links by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4819 * ci(agent): build and test sandbox-agent images by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4804 * chore(railway): add sandbox-agent preview deployment by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4802 * chore(kubernetes): deploy sandbox-agent sidecar by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4803 * fix(agent): drop skills on Claude wire (restore lost override) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4824 * style(examples): ruff format RAG_QA_chatbot scripts by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4823 * fix(frontend): repair SessionsTable JSX from botched merge by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4822 * fix(agent): Claude carries skills for project-local materialization by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4825 * test(agent): align acceptance/integration tests with agent refactors by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4826 * fix(api): scrub server-owned flags from workflow query filters by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4827 * fix(api): only drop is_platform query filter when False, not True by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4832 * fix(frontend): use generateId() instead of crypto.randomUUID in AgentChatSlice by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4842 * [docs] Add agent workflow interface inventory by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4821 * [chore] Remove the /load-session endpoint and dead session-store scaffolding by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4828 * refactor(agent): remove legacy in-process backend, rename harnesses pi_core/pi_agenta by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4833 * feat(agent): versioned harness identity (slug + name) + bind builtin agent URI by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4829 * test(agent): guard /inspect x-ag-type-ref markers resolve in catalog by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4835 * feat(agent): wire models as the /run schema source + canonical /inspect response by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4830 * feat(frontend): harness-aware agent provider + model picker (inspect models) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4839 * refactor(agent): collapse run-selection into AgentConfig, rename harness_kwargs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4840 * [release] v0.104.3 by @github-actions[bot] in https://github.com/Agenta-AI/agenta/pull/4820 * feat(agent): enforce sidecar trust + disable unenforceable sandbox boundaries by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4831 * feat(agent): enable HTTP (remote) MCP transport with secret-backed headers by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4834 * feat(agent): fail loud on missing harness capabilities + debug assertions by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4838 * feat(agent): restore the internal gateway-tool MCP channel for Claude by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4847 * fix(agent): park HITL approvals + keep ACP alive + fail loud on code tools by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4848 * docs(agent): plan — restore gateway-tool MCP for Claude Code (decision needed) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4844 * docs(agent): plan the HITL approval fix (F-024) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4845 * fix(agent): clear error for bare model id + stable agent-chat keys (QA F-017/F-018/F-020/F-025) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4846 * docs(agent): subscription-auth Claude sidecar dev/test recipe by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4849 * fix(agent): reconcile skills-system review findings by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4851 * fix(agent): restore services/agent/skills dir so the sandbox-agent image build works by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4852 * fix(agent): harden MCP delivery — Daytona loopback guard, Pi user-MCP fail-loud, http SSRF guard by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4853 * fix(agent): Claude alias resolution + skill/error tracing + error sanitize (QA F-031/F-029/F-030) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4855 * fix(agent): scope HITL approval to the specific call + enable approve/deny promptly by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4854 * fix(agent): land skill/error trace attrs under recognized ag.* namespaces (F-036) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4857 * fix(agent): stop Daytona sandbox leak (credit-burner) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4856 * fix(agent): close LOW-severity backend findings (LOW-5/6/7, F-028) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4858 * [fix] Resume HITL Deny end-to-end + guard the dev error overlay by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4859 * feat(frontend): agent playground config panel + agent run-lane wire fixes by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4850 * feat(frontend): offer Agent type in the Prompts page create menu by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4862 * feat(frontend): stream/batch response channel switch for the agent playground by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4861 * docs(agent): refresh QA run_matrix to current harness + model names by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4867 * fix(frontend): guard agent-chat run-error against crypto.randomUUID on plain HTTP by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4865 * fix(agent): force the _agenta platform skill on every pi_agenta run (D-016) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4866 * fix(agent): end a HITL park turn gracefully so Approve/Deny complete (F-040) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4869 * fix(hosting): guard against the web env-file footgun (F-037) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4872 * fix(agent): surface the runner's actionable error on the batch path (F-038) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4870 * fix(agent): fail loud when MCP is disabled but the request sent mcp_servers (F-039) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4871 * [feat] Add triggers (connections, subscriptions, schedules) by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/4749 * [feat] /invoke absorbs /messages + align agent env var names by @junaway in https://github.com/Agenta-AI/agenta/pull/4868 * fix(agent): avoid polynomial ReDoS in runner Bearer-token parsing by @junaway in https://github.com/Agenta-AI/agenta/pull/4878 * feat(frontend): hide evaluation actions in agent playground header by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4874 * [feat] Add custom secrets by @junaway in https://github.com/Agenta-AI/agenta/pull/4882 * chore(frontend): regenerate fern client against big-agents by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4887 * [fix] Claude: honor per-tool permission:"allow" so allowed tools don't park (F-046) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4888 * [fix] Composio tunnel: idle instead of crash-loop when COMPOSIO_API_KEY unset by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4885 * [feat] Reference a workflow as an agent tool (type:"reference") by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4860 * feat(frontend): reference a workflow as an agent tool (type:"reference") by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4877 * [fix] Resolve broken workflows in big agents by @junaway in https://github.com/Agenta-AI/agenta/pull/4894 * [chore] Regenerate fern on big-agents by @junaway in https://github.com/Agenta-AI/agenta/pull/4895 * [fix] Expand x-ag-type-ref in reference-tool input schemas so harnesses can invoke them by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4890 * [fix] Claude: disable Tool-Search so agenta tools receive their input schema by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4896 * [fix] HITL: restore real tool args on approval so parked tools execute with their input by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4897 * [feat] Tool discovery: POST /tools/discover + reserved find_capabilities tool by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4884 * [feat] Direct-call tools — Phase 1: call descriptor on the resolved spec by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4889 * [feat] Direct-call tools — Phase 2: sidecar dispatch branch by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4891 * [feat] Direct-call tools — Phase 3a: run-context delivery + bind by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4892 * [feat] Direct-call tools — Phase 3b: platform-op catalog + find_capabilities + self-update by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4893 * [fix] Clean up Skill Template by @junaway in https://github.com/Agenta-AI/agenta/pull/4900 * [chore] Rename agent config to agent template by @junaway in https://github.com/Agenta-AI/agenta/pull/4901 * perf(frontend): stop re-rendering whole agent chat on every streamed token by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4902 * fix(frontend): send committed revision reference only on clean agent runs by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4904 * feat(frontend): queue agent chat messages typed during a stream by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4903 * [fix] Correct the env-var name in the MCP-disabled error (AGENTA_AGENT_MCP_SERVERS_ENABLED) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4899 * [feat] Restructure the trace/telemetry interface by semantic role by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4910 * [refactor] PR #4893 follow-up: rename platform-op `bind` to `context_bindings` by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4906 * [feat] Restructure agent template into the nested parameters.agent shape (Step 1) by @junaway in https://github.com/Agenta-AI/agenta/pull/4913 * feat(frontend): agent config section drawers by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4881 * feat(frontend): triggers & crons in the agent playground by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4883 * feat(frontend): markdown document editor — toolbar, code blocks, nested lists, rendering by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4915 * chore(frontend): upgrade Lexical 0.40 → 0.46 by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4922 * refactor(frontend): split AgentTemplateControl into focused modules by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4923 * [feat] Make the agent template panel read more from the schema (FE + SDK) by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4932 * feat(frontend): negotiate agent stream→batch fallback on /invoke by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4875 * [feat] Add sessions: records, states, streams, interactions, mounts by @junaway in https://github.com/Agenta-AI/agenta/pull/4916 * feat(agent): client-tool round-trip backend (#4920) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4925 * feat(agent): playground build kit (default agent config) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4929 * feat(agent): build skills (#4918) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4930 * feat(agent): builder tools — triggers, cron, find_triggers (#4919) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4931 * feat(frontend): collapsible advanced config sections by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4935 * [fix] Harden agent round-trip QA paths by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4936 * [feat] Make session interactions functional and testable end to end by @junaway in https://github.com/Agenta-AI/agenta/pull/4937 * [feat] Durable object-store mounts for session working dirs by @junaway in https://github.com/Agenta-AI/agenta/pull/4938 * Fix/infinite loop in big agents by @junaway in https://github.com/Agenta-AI/agenta/pull/4967 * feat(frontend): rich markdown agent chat composer by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4927 * fix(workflows): serve canonical builtin service URLs, never a stored Docker-internal host by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4982 * [chore] Clean up big-agents platform Part I by @junaway in https://github.com/Agenta-AI/agenta/pull/4968 * feat(frontend): tag-style agent playground session bar + chat UI polish by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4983 * feat(frontend): triggers section redesign for the agent playground by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4978 * feat(store): AGENTA_STORE_NAMESPACE — share one bucket across environments by @junaway in https://github.com/Agenta-AI/agenta/pull/4989 * fix(frontend): dark-mode the playground build kit by reusing ItemRow by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4990 * feat(store): sign remote-S3 credentials with GetFederationToken by @junaway in https://github.com/Agenta-AI/agenta/pull/4992 * [fix] Resolve telemetry in all settings by @junaway in https://github.com/Agenta-AI/agenta/pull/4995 * [chore] Clean up big-agents platform/database Part II by @junaway in https://github.com/Agenta-AI/agenta/pull/4996 * feat(frontend): redesign agent-playground tool + workflow-reference selection by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4994 * fix(frontend): keep agent chat mounted across revision switches by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4997 * fix(api): Composio catalog emit canonical action slugs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5004 * feat(frontend): agent playground Build/Chat modes by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5008 * feat(frontend): agent commit modal redesign + config-panel change indicators by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5035 * fix(frontend): surface nameless tools (workflow references) in the commit-diff Tools section by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5038 * [chore] Stop billing users, tighten retention tiers, lower base prices by @junaway in https://github.com/Agenta-AI/agenta/pull/5037 * [fix] Resolve broken use of composio auth_scheme by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5056 * feat(sdk): refresh OpenRouter default model list by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5006 * fix(agent): load agents_md on the claude harness via CLAUDE.md by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5000 * [feat]: app structure with agents by @ashrafchowdury in https://github.com/Agenta-AI/agenta/pull/4987 * feat(agent): big-agents-work — turn inspector, HITL hardening, tool catalog, playground UX by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5058 * [fix] Make credential resolution work for provider keys, bare models, and Bedrock by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5057 * [fix] Repair runner-to-API sessions routing and split internal vs public URLs by @junaway in https://github.com/Agenta-AI/agenta/pull/5059 * fix(hosting): don't strip /api at Traefik (fixes broken self-host redirects) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5005 * [feat] Consolidate worker containers into two list-parameterized kinds by @junaway in https://github.com/Agenta-AI/agenta/pull/5061 * [FE Feat] Tools catalog category sections by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5062 * feat(sdk): handler-owned invoke negotiation (stream/trim/force) with batch=fold(stream) by @junaway in https://github.com/Agenta-AI/agenta/pull/5064 * [feat] Approval boundary: pause on authored intent, not session ids by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5041 * [fix] Paused live streams carry the terminal stop reason in the finish frame by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5065 * [fix] Refuse tools on non-Pi harness x remote sandbox instead of silently dropping them by @junaway in https://github.com/Agenta-AI/agenta/pull/5047 * feat(agent): deliver client tools to Claude over the internal MCP channel by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4985 * [feat] Gate Pi native builtins through the permission relay by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5066 * docs(agent-workflows): build-kit tools cleanup design (tool homes, test_run, skills port) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5060 * feat(sdk,api): build-kit tools cleanup: discover renames, 12-op overlay, query_spans, one playbook skill, test_run server half by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5068 * [4726] fix(docs): update sparse-checkout command to include DB-init SQL by @Sanket2329 in https://github.com/Agenta-AI/agenta/pull/4879 * docs: add Sanket2329 as a contributor for platform, and code by @allcontributors[bot] in https://github.com/Agenta-AI/agenta/pull/5071 * [fix] Resolve broken tracing/registration of agent:v0 by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5081 * [fix] Record the real tool arguments in non-streaming run transcripts by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5072 * feat(runner,api,sdk): Complete and enable the test_run self-test tool by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5074 * docs(agent-workflows): subscription-sidecar recipe: compose network, internal API URL, extension rebuild by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5073 * feat(frontend): playground-native agent onboarding by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5076 * [feat] Post-signup survey v2 (Signup 3 - Agents) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5085 * [feat] Capture implicit first-agent intent by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5086 * [chore] Retire legacy Agenta 1.0 onboarding by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5087 * fix(sdk): echo the continuation message id so playground turns continue in place by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5088 * fix(runner): settle sibling tool calls deferred by an approval pause by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5089 * [qa] Integrated v3-assessment batches (redaction, vercel, scalability, security, cleanups) by @junaway in https://github.com/Agenta-AI/agenta/pull/5095 * fix(runner): destroy ACP session on run completion — orphaned claude-agent-acp process leak by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5102 * perf(frontend): keep agent chat fast on long transcripts by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5082 * feat(frontend): friendly tool approvals in agent chat mode by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5101 * fix(frontend): Scroll new session tab into view in agent playground by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5112 * docs(sdk): op-catalog guidance — merge semantics, inputs_fields rules, test_run verdicts by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5105 * [fix] Coalesce duplicate tool-call records and recover swallowed Pi errors by @junaway in https://github.com/Agenta-AI/agenta/pull/5119 * chore(frontend): cut frontend bundle size (code-shiki, nextstepjs, api-client) by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/4864 * [fix] Suppress CodeQL weak-crypto false positive in uuid5 helper by @junaway in https://github.com/Agenta-AI/agenta/pull/5120 * feat(frontend): template strip, one shared template surface across home, onboarding, and agent chats (flag-gated) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5098 * feat(sdk): build-an-agent reference files + hardened playbook rules by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5106 * feat(frontend): connect-model drawer redesign + connect-gate rework by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5096 * feat(frontend): agents table — Archive action, Created by, Last modified, column order by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5123 * feat(frontend): chat slice + playground onboarding default-on; entrypoint env injection sync by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5121 * [fix] Clear orphan Redis locks and stop DAYTONA_API_KEY leaking into local daemons by @junaway in https://github.com/Agenta-AI/agenta/pull/5128 * [fix] Conform Vercel stream parts to the ai@6 chunk schema by @junaway in https://github.com/Agenta-AI/agenta/pull/5126 * [fix] Fail loud on unrecognized SDK agent config values by @junaway in https://github.com/Agenta-AI/agenta/pull/5125 * [fix] Point agent template defaults at services/runner and sweep stale docs by @junaway in https://github.com/Agenta-AI/agenta/pull/5127 * docs(design): build kit as the reserved static workflow __ag__build_kit by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5124 * feat(api,frontend): build kit served as the __ag__build_kit static workflow by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5130 * feat(frontend): template-builder flow default-on by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5131 * feat(sdk): build-an-agent skill tells the agent to read it at conversation start by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5138 * [fix] Keep the platform bearer out of the harness-readable environment by @junaway in https://github.com/Agenta-AI/agenta/pull/5137 * chore(frontend): template strip default-on — strip home is the default experience by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5139 * [fix] Refuse unknown sandbox ids and stop cross-request env bleed in the runner by @junaway in https://github.com/Agenta-AI/agenta/pull/5132 * [fix] Three tracing holes: dropped cache cost, swallowed export errors, uncaught finish by @junaway in https://github.com/Agenta-AI/agenta/pull/5133 * [fix] Gate cwd delete on a confirmed unmount and fix relay/mount ordering by @junaway in https://github.com/Agenta-AI/agenta/pull/5134 * [fix] Delegate the agent service to the SDK composition seam by @junaway in https://github.com/Agenta-AI/agenta/pull/5135 * [fix] Drain subprocess stderr so a chatty child cannot deadlock as a timeout by @junaway in https://github.com/Agenta-AI/agenta/pull/5136 * chore(frontend): retire the standalone /agent-chat demo page and its two env knobs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5143 * feat(frontend): hide demo workspaces and projects from the UI by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5142 * feat(frontend): /settings short link redirects to the scoped settings page by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5141 * fix(web): serve /__env.js as no-store so runtime env config isn't CDN-cached by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5147 * fix(frontend): inject the supertokens password-policy keys into __env.js by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5146 * [fix] Add time-based run limits to the runner by @junaway in https://github.com/Agenta-AI/agenta/pull/5148 * [test] Pin real captured runs with replay tests by @junaway in https://github.com/Agenta-AI/agenta/pull/5149 * [fix] Permissive-by-default sandbox/egress with a hardening gate by @junaway in https://github.com/Agenta-AI/agenta/pull/5150 * [chore] Remove a scaffolding FINDINGS.md that leaked into the tree by @junaway in https://github.com/Agenta-AI/agenta/pull/5151 * Improve: Fixing UI related issues by @ashrafchowdury in https://github.com/Agenta-AI/agenta/pull/5122 * feat(frontend): schema-driven elicitation forms in agent chat by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5155 * fix(frontend): show waiting indicator while an approval resume streams by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5159 * fix(frontend): anchor Inspect turn before the working dots by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5161 * feat(runner): session keep-alive across turn boundaries (flag off by default) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5156 * feat(runner): hold approval gates open on the live session (Claude ACP gates) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5158 * fix(runner): cold-replay stopgaps — result caps, resume frame, arg parsing by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5152 * [#5162] fix(frontend): forward variant references on draft playground runs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5163 * fix(runner): lower the approval TTL default to 5 minutes by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5178 * chore(frontend): polish the draft-run references fix (doc accuracy and a test guard) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5179 * fix(service): record only messages in the agent trace span's inputs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5183 * feat(frontend): render canonical gateway tools identically to UI-added ones by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5140 * feat(agents): Move agent-template intelligence from the card prompt into the build-an-agent skill by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5188 * [#5153] feat(runner): park Pi approval gates over the ACP permission plane by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5185 * [feat] discover_triggers: 30-60s to <1s via a cached trigger catalog by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5189 * Fix: everyday ui bugs by @ashrafchowdury in https://github.com/Agenta-AI/agenta/pull/5194 * [feat] Bake pinned Pi into the Daytona snapshot by @junaway in https://github.com/Agenta-AI/agenta/pull/5046 * test(frontend): Repoint agenta-entities SDK mocks to per-resource getters by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5203 * feat(agents): add GPT-5.6 to Pi model catalogs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5198 * [fix] Make sidebar rows and workflow picker items middle-clickable links by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5205 * fix(sdk): stop span-attribute overflow from evicting trace references by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5206 * fix(runner): filter the Pi banner Extensions section out of traced output by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5207 * feat(frontend): elicitation M1 follow-ups — enum "Other" option + emit-harness coverage by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5177 * feat(agents): playground perf, chat UX, and connection-flow fixes by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5145 * [fix] Re-export partitionElicitationDraft from the shared utils barrel by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5208 * fix(frontend): re-export partitionElicitationDraft from the shared utils barrel by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5209 * feat(frontend): copy raw config from the playground kebab menu by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5210 * feat(agents): template playbooks adopt real request_input defaults by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5211 * fix(web): add @lexical/history to the EE app so the editor bundles by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5010 * chore(runner): upgrade Claude ACP adapter by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5213 * [feat] Resume agent sessions across the sandbox lifecycle by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5197 * fix(frontend): elicitation chat polish — friendly names, card elevation, stepper mode by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5217 * fix(runner): pin Daytona Pi ACP adapter parity by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5226 * [feat] Agent home/onboarding polish + unresolved-tool marking by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5222 * [feat] Reuse Daytona sandboxes across turns instead of deleting them every turn by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5225 * docs(agent-workflows): correct the MCP flag name across docs by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5231 * docs(agent-workflows): plan runner code-tools dead code removal by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5229 * docs(design): plan Daytona builtin-gate delivery fix (F-018) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5218 * chore(runner): remove dead code-tools execution code by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5233 * [feat] Agent composer + template chip polish by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5235 * test(sdk): move agent regression tests under the collected pytest roots by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5236 * feat(frontend): render cron elicitation fields with the schedule builder by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5228 * fix(sdk): surface gateway tool-resolution detail so one stale action names itself (F-019) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5237 * [5246] fix(frontend): keep the agent chat draft when committing a revision by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5250 * feat(frontend): add Motion transitions for template chip + sessions by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5252 * [feat] Rename agents and chat sessions from the playground and tables by @ashrafchowdury in https://github.com/Agenta-AI/agenta/pull/5202 * feat(runner): event-driven tool relay (fs.watch + Daytona long-poll watch, polling fallback) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5243 * feat(runner): authenticate the internal MCP loopback endpoint (WP1) + continuation measurement protocol (WP0) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5245 * docs(design): curated model-catalog schema for /inspect (labels, pricing, ratings) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5257 * fix(runner): safe hardening from the stack review pass by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5248 * fix(runner): fail loud on an unresolvable requested model (F-007) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5240 * fix(sdk): map together_ai to the env var Pi actually reads (F-012) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5238 * fix(agent): fail loud on pre-migration flat agent-template selectors (F-016) by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5239 * fix(frontend): skill editor toggle label + paste a SKILL.md by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5258 * feat(frontend): auto-expand agent config sections when the agent fills them by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5260 * [AGE-3943] fix(frontend): scroll the build-mode sessions tab row (#5249) by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5261 * feat(frontend): elicitation Next/Accept, shortcut hints, reviewable answers by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5262 * fix(triggers): test-event 500, single-click test, dismiss drawer on create by @ardaerzin in https://github.com/Agenta-AI/agenta/pull/5259 * [fix] Route known custom providers directly by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5265 * [fix] Preserve invoke auth without trace context by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5266 * [fix] Drain approval events before done by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5267 * feat(frontend): browse and preview mount files in the session inspector by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5204 * feat(platform): add durable files shared across agent sessions by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5268 * [chore] Agent mounts followup and clean-up by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5274 * fix(api): Return analytics buckets chronologically by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5279 * (fix)[AGE-3944]: Evaluators "Create new" button doesn't open the template popover by @bekossy in https://github.com/Agenta-AI/agenta/pull/5271 * [fix] Keep Usage totals and charts on one date range by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5280 * [fix] Give the model selection dropdown a stable layout by @ashrafchowdury in https://github.com/Agenta-AI/agenta/pull/5282 * docs(agent-workflows): Plan MCP configuration redesign by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5289 * [refactor] Replace the public MCP server contract by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5290 * [fix] Resolve MCP secrets from the project vault by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5296 * [feat] Make MCP secret authentication usable by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5297 * [5283] fix(agent): Persist Pi transcripts in session workspaces by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5292 * [5283] fix(agent): Keep Pi skill paths stable on cold resume by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5295 * fix(runner): repair agent snapshot selection by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5293 * refactor(runner): canonical runner configuration names and typed config by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5294 * fix(runner): conciseError false-matches a bare "401" substring as auth failure by @bekossy in https://github.com/Agenta-AI/agenta/pull/5303 * test(frontend): sync web acceptance suite with big-agents by @bekossy in https://github.com/Agenta-AI/agenta/pull/5281 * fix(web): honest sandbox picker + hide local-only permission options by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5302 * [fix] Resolve interactions/credentials issues by @jp-agenta in https://github.com/Agenta-AI/agenta/pull/5305 * fix(runner): narrow the runner environment and drop subscription auto-upload by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5298 * docs(self-host): agent runner docs, hosting layout, and image reorg by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5301 * docs(skill): write-docs — write for the reader by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5309 * [fix] Align demo agent defaults by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5311 * docs(self-host): copy-paste self-host prompt card by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5312 * [fix] Land the v7 audit findings that need no product decision by @junaway in https://github.com/Agenta-AI/agenta/pull/5286 * fix(hosting): bundle SeaweedFS store in gh compose by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5313 * fix(hosting): bind Postgres and the dashboard to loopback by default by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5308 * fix(hosting): bundle SeaweedFS store in gh.local and gh.ssl variants by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5315 * docs(self-host): correct runner-token wording and a stale image-folder path by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5319 * fix(hosting): expose the object store for Daytona sandboxes on self-hosted deployments by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5320 * fix(runner): surface Pi provider errors instead of "The agent produced no output" by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5317 * fix(runner): fail closed when the Pi permission extension cannot install by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5318 * [integration] big-agents by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/4791 * fix(runner): emit a single real error frame instead of appending "produced no output" by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5321 * ci(railway): retry service resolution to survive the bootstrap→configure race by @mmabrouk in https://github.com/Agenta-AI/agenta/pull/5322 * [release] v0.105.0 by @github-actions[bot] in https://github.com/Agenta-AI/agenta/pull/5300 **Full Changelog**: https://github.com/Agenta-AI/agenta/compare/v0.104.3...105.0