POST /v1/responses now keeps a response when you send store: true, so the next turn can send previous_response_id instead of the whole conversation, and GET, DELETE and input_items read it. OpenAI models can search the web with the hosted web_search tool and max_tool_calls. Codex can compact long sessions through /v1/responses/compact, and /v1/suggest takes Responses bodies.
Read more →Pause a key on the API Keys page, or with POST /v1/keys/{id}/pause: its requests get 401 until you resume it, and its secret, Directives and budgets are kept. Turn on Pause keys on unusual spend in Directives and a key whose last hour cost at least $1 and five times its usual is paused for you, so a leaked or runaway key stops within the hour instead of when someone reads the email.
Read more →Set Re-reviews to Verify, and post only new High, and reviews after a pull request's first resolve what was fixed and post only new High findings, so a fix-and-push loop stops raising new nits each round. The walkthrough comment now keeps the review state: what is open, what was resolved since the last review, and what earlier reviews missed. Skip pull requests by branch, title or author, or review only those with a label, and comment @auditor pause on one to stop its reviews.
Read more →Turn the merchant content check off per repository on its Theme preview tab or through the API. A pull request that removes a section's last preset is now reported, and stores with more than 250 metafield definitions are checked too.
Read more →Every finding's comment now ends with Fix in your agent, and each row of the review comment's table has a Fix link: a prompt for one finding, written for a coding agent, which opens in Cursor with one click or copies into Claude Code, Codex or any other agent. Agents connected to the Inference Bureau MCP server can also read findings themselves with list_findings, get_finding and get_review, for any repository Auditor reviews, and close each with resolve_finding once it's fixed.
Read more →Auditor now flags translation keys a pull request adds that aren't in the theme's default locale files, before the storefront shows "translation missing". Theme vendors can turn on Theme Store readiness to check a theme against the Theme Store requirements on every review, and start a team ruleset from the Theme Store template for the ones that need judgement. The deep review also knows how theme blocks (as in Horizon) and theme app extensions behave.
Read more →npm install @inferencebureau/ai-sdk-provider and use any model your Directives allow from the Vercel AI SDK: chat, Claude on the Messages API, and embeddings, with sessions, end users, tags and model suggestions as provider options, and the request id and suggestion back in providerMetadata. New guides cover the AI SDK and setting up Claude Code, Codex and Cursor. Teams still on the signup rate limits now get 600 requests and 2,000,000 tokens a minute, up from 120 and 120,000, so a coding agent's long turns fit; limits you set yourself are unchanged.
Read more →Reply under an Auditor finding and it answers in the thread: it explains the finding when you ask why, concedes and resolves the thread when your pushback holds up, and keeps the finding when it doesn't, saying why. "Intentional" and "won't fix" dismiss the finding for the pull request, and "leave it open" keeps later reviews from resolving it.
Read more →Comment @auditor fix and Auditor applies the suggested changes as before, then fixes up to 8 open findings that have none: it reads and edits the code, checks the result with the repository's own type checker, linter, Semgrep and Theme Check in a Sandbox, and opens a pull request into your branch with what it fixed and why it skipped the rest.
Read more →Set a monthly cap and a cap per pull request under Spending on the Auditor page's Reviews tab. Once one is reached, new reviews are skipped with a neutral check run that says which cap and links to raise it, so a busy repository or a bot opening pull requests can't run up a surprise bill.
Read more →The deep review now reads the instructions your repository already gives coding agents (AGENTS.md, CLAUDE.md, .github/copilot-instructions.md and .cursor/rules) as its conventions, so it stops flagging what they ask for. They're read from the base branch, and the walkthrough comment lists the files used. Turn off Coding agent instructions on the Auditor page to review without them.
Read more →Monthly add-on fees, such as the Auditor white label, now come with one invoice on the 1st listing last month's fees, marked paid from your balance. Teams that need to pay by invoice can ask for postpaid billing: requests run past zero up to an agreed limit, and a Net 30 invoice arrives on the 1st.
Read more →Team settings, Account and Members now run full width with the same titled sections, cards and footer actions. Members invites from a card on the page instead of a popover, lists everyone with search and a role filter, and explains each role underneath. Account saves name and email together and changes the password in a dialog.
Read more →Define a routing profile in Directives, a pool of models with a baseline, and point an alias at it. Each request then runs on the cheapest pool model, or the best scoring one, that it and your Directives allow, above an optional quality floor. No classifier runs and nothing extra is billed.
Read more →Every top-up now has a Stripe invoice and a receipt to download from Billing. Checkout collects your billing address and tax ID, a PO number can go on every invoice, and a saved card tops up in one click. Billing → Spend and export shows spend over any date range by project, model, key or day, and downloads every charge as CSV.
Read more →A new project's Overview walks through adding credit, creating a key and sending the first request, with a ready-to-copy snippet in curl, TypeScript or Python, and ticks each step off as it happens. New teams can claim $5 of starter credit by saving a card, which isn't charged, so the first requests work before paying.
Read more →Members now has a role picker on every row and an Access column. Give a member some projects instead of all of them, and set their Auditor access to none, View or Manage, on every repository or only some, picked by search or covered by rules like acme-labs/*. Invitations can start with chosen projects, and every change is in the audit trail.
Read more →Team → Management keys now shows at a glance what every key can do, what needs the Team Directives permission and what no key can reach. New key opens a dialog with the expiry, the permission as a switch and the endpoints the key will reach; the secret appears once with ready-to-paste .env, GitHub Actions and test snippets. Keys sit under Active and Revoked and expired tabs, each with a bar of its lifetime left that turns amber in its last two weeks, and rotating explains each overlap.
Read more →Sign in with a passkey instead of a password, or add a 6-digit code from an authenticator app after it. The new Account page, in the account menu, changes your name, email and password, lists the browsers signed in and signs them out, and deletes the account. Owners and admins can require two-factor for their team.
Read more →When turns sent as an alias such as org/fast accept the same cheaper suggested model at least 5 times in 7 days and save money, the project's Savings page offers owners and admins Point org/fast at that model. It changes the alias only after you confirm, as a Directives edit at the level that defines it, checked against the version you saw and recorded in the audit log.
Read more →Give an alias deprecatedAt and replacedBy (another alias or a model). Until the date its responses carry ib-alias-deprecated: <date>; replaced-by=<target> and the request's Logs page shows it as deprecated; from the date its requests run as the replacement, recorded on the receipt as a migration, or are refused with a 400 naming the date when there is none.
Read more →allowedModels now takes vendor/* as well as model ids, like deniedModels: anthropic/* allows every Anthropic model, including new ones. Levels still intersect as sets of models, so a team's openai/* and a project's openai/gpt-5 allow just openai/gpt-5. Tick vendor/* under a vendor in the allowlist drawer.
Read more →Give a key the new Read logged content permission and it can fetch the prompt and response Log content kept for any request of its project, from a script, a test or an agent. Off by default, and every read is in the audit log under the key.
Read more →Send org/fast as the model and define once, in Directives, what it runs: a model id, or a preset with fallback models and defaults for temperature, top_p, max output tokens and reasoning effort. Swap the model behind an alias without a redeploy. deniedModels and deniedProviders block a model or provider whatever the allowed lists say.
Read more →Turn on Require no training in the Data group (data.requireNoTraining) and requests go only to provider endpoints listed upstream as not training on request content. It narrows the pool less than zero data retention; set both to require both.
Read more →The Log content Directive now works. Turn it on for a team, project, environment or key, and each request's page in Logs gets a Content section with the request body as sent and the response, or a stream's output, for 7 or 30 days. Off by default, encrypted at rest, and readable only by owners and admins.
Read more →Read the team's own Directives with any management key, and change them with one created with the new Team Directives permission. Creating keys, rotating them and adding webhooks take an Idempotency-Key, so a retried call never makes a second one.
Read more →Cap what a feature or job can spend: tagBudgets gives a tag such as inference-bureau-search a daily and a monthly budget, on the team, a project, an environment or a key. Requests carrying the tag are held against it like any budget; untagged requests are unaffected.
Read more →The Directives table has an End users group for per-end-user rate limits, daily quotas, budgets and the end-user requirement, with a new limit on each end user's concurrent requests. A new end_user.budget_exhausted webhook tells you when an end user's budget refuses a request.
Read more →Create, rotate and revoke project keys, edit project, environment and key Directives, and add webhooks from Terraform, CI or your own platform, with a team management key. In the console, keys can now expire, be renamed and be rotated.
Read more →Name your own user on each request with the ib-user header or the user field (metadata.user_id on /v1/messages). Logs filter by it, usage export and receipts show it, the project Overview lists your top end users, and Directives can cap each end user on its own.
Read more →Send up to ten tags with the ib-tags header or ib.tags, such as search or summarize. Logs filter with tag = search, usage export and receipts carry them, and the project Overview shows spend by tag. Tags stay with Inference Bureau, so they add nothing to the cost of a request.
Read more →Open an environment or a key on the Directives page to give it its own budgets, rate limits, allowed models and providers, and data rules, in the same table as the team and project. A new Alerts group sets the budget percentages that send alerts and, for the team, the balance below which a low-balance alert is sent.
Read more →Each request now shows how long its first token took and how fast the answer came, for every call upstream. The project Overview and Dispatch show p50 and p95 time to first token and latency, and median output tokens per second, for each model and provider.
Read more →Point the OpenAI SDK's responses.create, or Codex, at Inference Bureau. Requests pass through natively with the same Directives, holds, failover, idempotency and receipts as chat completions, including streaming, function tools and structured output.
Read more →A request's page opens with its status and one sentence on what served it and what it cost. Each call upstream shows its tokens, finish reason, status and cost in one list, the charge reads like a bill on every request, and the model, key, session, latency and versions in effect sit in a panel beside them.
Read more →When a pull request removes or renames a section, block, setting id or alternate template, Auditor reads the store's published theme and says what merchants would lose: "12 products use product.bundle". Only Shopify theme repositories with a store chosen are checked.
Read more →Static analysis now runs Shopify's Theme Check on a theme repository, with its own .theme-check.yml, and posts offenses on the lines the pull request added. Other repositories are unchanged.
Read more →