Desktop v0.5.3
- KoderFewer MCP sign-in prompts. On macOS, Koder no longer asks you to confirm an MCP server's sign-in, such as with Touch ID, each time it connects to the server in the background. It asks only when you start the sign-in yourself.
Every update to aixplain, newest first, since we released our first version of the operating system for AI agents in July 2024.
Full changelogs: Koder on GitHub · Agents SDK on GitHub
linked.sources in your global config.delegate_task step now carries that sub-agent's execution_id instead of a copy of its steps, so fetch those steps with a result request on that id. Other sub-agents still list their steps under steps, as before.diagnostic_error_codes is deprecated: read error_details.code and warnings[].code instead.budget.maxDurationSeconds now sets how long it can run, and up to a minute of agent setup no longer counts against that time. A hung tool call that doesn't change data now times out within the run's remaining time, so the agent can still answer instead of the run failing with RUN_TIMEOUT.SKILL_DOWNLOAD_LIMITED, saying skills will load again after the limit resets.agent_files/ folder (formerly reference_files/), and an agent without its own file tools gets read-only tools to list, read and search them. The agent can no longer change or delete the attached files, and two runs of the same agent no longer remove each other's copies.inputs/, without being attached again.system field on to the model it picks, so agents running on AutoMode follow their instructions. When a model fails with a timeout, an overload or a server error, AutoMode tries the next level up instead of jumping straight to the most capable one.category, such as news, company or financial report, and a published-date range with start_published_date and end_published_date. Combinations Exa doesn't support are refused up front with a clear error.koder scan. It reads the code without running it, so each finding is a likely issue to review. In CI, it can write a SARIF report and fail the job at the severity you set.error object with a code and message, and a failed task step names the step and the reason instead of a generic error. Summarizing a long history no longer cuts into a turn with several tool rounds.?auth=login or ?auth=register open the sign-in or sign-up dialog on top of the page.koder debug config hides API keys. Model and tool output can no longer fake buttons or hide text in the transcript and approval prompts.delegate_task step now carries the subagent's own steps under steps, updated while it runs, plus the subagent's execution_id. You can open a delegation and see what the subagent did, including for parallel delegations.koder run.koder.exe CLI is now signed.read tool read Excel (including .xlsm and templates), Word, PowerPoint, OpenDocument, EPUB and RTF. Older .xls, .doc and .ppt files get a clear message to save a modern copy.\ce{…}, and the terminal shows formulas as readable Unicode. A new built-in latex skill compiles documents to PDF with Tectonic and checks equations with SymPy.koder providers subs, shows each one as Ready, Not signed in or Not installed, with your account, plan and the one command that fixes it.koder omni runs it in the terminal.koder models --zdr. Every model shows its maker's logo, grouped by who serves it, with aixplain first.get and insert actions./billing in the terminal, or with koder billing. Top-ups and new payment methods go through Stripe's hosted pages in your browser.warnings as {code, message} objects and give a failed run's cause as error_details ({code, message}). If you read warnings, each item is now an object instead of a string, and an empty list is [] instead of null.displayName next to the asset name. Two connections of the same integration, such as a sales Slack and a support Slack, are now easy to tell apart.pdftotext instead of dead-ending.multiedit makes batched atomic edits to a single file, repo_map gives a fast structural map of the codebase, and LSP navigation is on by default.session.start and session.end events, and per-call tool.start and tool.end events can be recorded with config.audit.record_activity.koder models and a "Recommended" tag in the picker. The same order applies in the CLI, the terminal picker and the desktop and web picker.http, https and mailto addresses, and deep links are validated before they reach the app.koder and the legacy aixplain-code names. Existing users can run koder upgrade.Agents SDK changes ship in SDK 0.2.48, released September 11, 2026.
File asset you can attach files to an agent once, and they are available on every run instead of being uploaded each time. Skill.update() updates a single file in a skill without recreating it, and list_files() lists the files a skill holds.from aixplain import Aixplain using the migration guide. Set AIXPLAIN_SUPPRESS_V1_DEPRECATION=1 to hide the notice.save(), trigger schedule fields (timezone, time, run_at, days, schedule_type) load instead of reading null, and APIError messages include the provider's error detail.QUOTA_EXCEEDED, reports only that code instead of also adding TOOL_FAILED.KODER_EXPERIMENTAL_GOALS./update to upgrade.review.effort, review.verify_threshold and review.comment steer the multi-specialist review pipeline./workflows, session sync no longer applies a stale workspace snapshot, and shell commands render with clear IN/OUT labels.koder and the legacy aixplain-code names. This release supersedes v0.3.2.KODER_LIFT_TEXT_TOOL_CALLS (off by default), with permissions applied as usual.grep gains output modes, context lines, a head limit, and case-insensitive and multiline search. read renders Jupyter notebooks cell by cell with outputs, and glob takes a limit.enabled value now starts live instead of being saved switched off, and renaming or updating a trigger no longer turns it off. Sending enabled: false still switches it off.items, type or properties, no longer have their schema rewritten, so model calls to them no longer fail with an invalid-schema error.eq, ne, gt, gte, lt or lte) and a value, checked directly against graph state. Conditions written as Python import paths are no longer accepted.koder upgrade failed and background updates never ran. Both work again for installs made by the shell installer.curl -fsSL https://github.com/aixplain/koder/releases/latest/download/install | bash; your configuration, credentials and session history are untouched.PATH entry and other installed versions, with a stricter guard against touching anything outside Koder's own directory.koder spec turns a request into requirements, a plan and tasks run in concurrent waves, /workflows gives named runs you can pause, resume and stop, and /loop schedules a recurring prompt. Corrections you make are recorded and re-applied in later sessions.koder inspect shows what a configuration permits, koder trust which directories may contribute config, koder compliance every network destination it allows, and koder audit a tamper-evident record of permission decisions.KODER_EXPERIMENTAL_BROWSER=1.contextOverflowStrategy on an agent, a sub-agent or a single request to truncate (the default), summarize or none./guide/desktop walks you through it.file content block, as a file id, base64 data or a URL, and each supplier receives it in its own format. Documents at a URL are downloaded and passed along for suppliers that can't fetch URLs.koder import brings conversation history from opencode, Claude Code and Cursor into Koder. Re-running adds no duplicates, and each source is opened read-only.$0.00.curl -fsSL https://github.com/aixplain/koder/releases/latest/download/install | bash. Open a new terminal afterwards and run koder.aixplain-code, still works.artifacts list with what the run produced, such as images from media-generating tools and files or links cited in the final answer. Each artifact carries its category, MIME type, link expiry when known, and whether the answer mentions it.x-agent header with the name of the agent that made the call, next to the caller's x-user-id. In a team, the header names the sub-agent that made the call.MODEL_UNAVAILABLE error that names the configured model, and more platform error codes now map to a plain message.limit_reached and RUN_LIMIT_OUTPUT_TOKENS.identifier, Agent Engine passes it as an x-user-id header on every aixplain and MCP tool request, so your tools know which end user they serve. MCP servers need the streamable HTTP transport to receive it.Agents SDK changes ship in SDK 0.2.47, released July 22, 2026.
SKILL.md file plus resources and scripts using aix.Skill(...), then attach it to an agent with skills=[...]. Skill objects and skill IDs both work.aix.Session manages sessions stored on the platform, with messages, reactions and file uploads, and create_session() replaces the deprecated generate_session_id(). Agents also accept attachments=[...] with images or audio as files, paths or URLs for vision and audio models.aix.Trigger runs an agent on a schedule (once, daily, weekly, monthly or at an interval) or when an external event arrives, such as a new email in a connected Gmail account.agent.budget = Budget(max_cost=..., max_duration_seconds=..., max_iterations=...) to cap a run, and save a tool's parameter values at create time (tool.actions.X.inputs.Y = value) that any run() call can override.aix.Inspector.search(), fetch one by path with aix.Inspector.get("aws/sensitive-information-guardrail/aws"), and attach it with inspectors=[...]. This replaces the PrebuiltInspector class.Agents SDK changes ship in SDK 0.2.43, released March 11, 2026.
APIKey limit methods and limit objects now take model instead of model_id, and accept a model object as well as an ID. The key's access_key field is now key.tool.redirect_url set to the page where you finish sign-in before using it.tool_calls, usage and finish_reason when the model sends them.llm now use GPT-5 Mini instead of GPT-4o.response_format, so a request for JSON output gets JSON.disable_trigger and delete_trigger actions.Agents SDK changes ship in SDK 0.2.41, released February 17, 2026.
APIKey resource creates, lists, retrieves and deletes API keys, reads their usage, and sets request and token limits per day or per minute, for all models or one.run_stream(), which returns response chunks as they arrive.ModelFactory.get() and IntegrationFactory.get() now accept name= as well as an ID.Aixplain(api_key=...) no longer crashes when TEAM_API_KEY isn't set in the environment.Agents SDK changes ship in SDK 0.2.40, released January 30, 2026.
progress_format, progress_verbosity and progress_truncate, which replace the show_progress flag.variables to an agent run to fill {{variable}} placeholders in its instructions and description.response.debug() on an agent result, or aix.Debugger().run(...) on its own, to get an analysis of what the agent did. You can pass a question, such as why a run took so long.token_type of input, output or total tokens, so you can cap one kind of usage.Inspector instead.steps, with intermediate_steps removed, and execution_stats is now filled in correctly.path, developer or host to search().Agents SDK changes ship in SDK 0.2.40, released January 30, 2026.
runResponseGeneration to false in the run request.run() and run_async() take run_response_generation (default True) to switch the final response step on or off. It stays on when you set output_format or expected_output, and the SDK warns you.run_async() now works with draft agents, and connection tools no longer fail validation when you pass action and data.Agents SDK changes ship in SDK 0.2.39, released December 18, 2025.
authentication_schema is now optional for MCP connections, so MCP servers that need no authentication connect without it. Connection tools also handle actions that have no inputs.debug to the input to also get stdout and stderr.parsing_params.Agents SDK changes ship in SDK 0.2.39, released December 18, 2025.
agent- followed by the agent ID as the model. Conversation history is supported.From this release on, platform releases are numbered by date as YY.MM.N: the year, the month, and the release's place in that month. 25.11.1 is the first platform release of November 2025. Earlier releases keep their 2.x numbers. Agents SDK changes ship in SDK 0.2.37, released November 5, 2025.
temperature or top_p, agents now use the model's own defaults instead of a fixed temperature of 0. Setting them yourself, including to 0, works as before.Agent.run() and TeamAgent.run() show progress inline, with a step counter for team agents. Set progress_verbosity to "compact" (the default), "full" for tool inputs and outputs, or None to turn it off.response_format parameter, so you can request structured output straight from the model.temperature and top_p are now optional, and creating an agent no longer hits a TypeError from the SDK's class checks.SDK build 0.2.34
SDK build 0.2.33
Models
SDK build 0.2.34
SDK build 0.2.33
SDK build 0.2.32
Models
SDK build 0.2.31
SDK build 0.2.29
SDK build 0.2.28
SDK build 0.2.26
Models
Models
SDK build 0.2.26
Models
Tools
SDK build 0.2.24
Models
Tools
SDK build 0.2.23
SDK build 0.2.22
SDK build 0.2.18
SDK build 0.2.17
SDK build 0.2.16