Skip to main content

Release Notes - TAI v0.17.0 (August 17, 2026)

Written by Product Management

You can also browse, search and filter all release notes directly in the application → Open release notes in TAI.


Chats and Reports now show what they consumed

New Feature.

Open a chat and the foot of the thread says what the session consumed; open a report and the same figures sit in the run details, beside who ran it and when. Credits are the unit your plan is measured in, so this is the figure the Billing screen totals up — brought to the work that produced it.

Always on the line: the session's credits, and how many connector calls it made. On hover: the detail behind both — credits split into AI compute and connectors, and the calls split by connector, so you can see which system an agent leaned on. A report lays the same detail out in its Consumption section, with nothing to hover.

Consumption is counted per chat session rather than per message, because that is how it is billed. A figure still being counted — a chat you are in the middle of, a report that ran today — carries a ≈ until the day's usage is finalised. In a chat it updates as the agent works, so a long answer's cost accrues in front of you rather than arriving at the end.

These figures are a Workbench view. The chat SDK embedded in TripBuilder or any other host application shows no consumption.

The line under a chat always shows the session's credits and connector calls; hovering it breaks both figures down.

The line under a chat always shows the session's credits and connector calls; hovering it breaks both figures down.


Reports: a monthly reminder of the scheduled reports you own

New Feature.

Once a month you'll get a short email listing the scheduled reports running under your name, with how often each runs, how many times it has run so far, and when it last ran. Each one links straight to its schedule, so anything you no longer need is quick to pause or delete — which also stops it consuming usage credits. If everything on the list is still useful, there's nothing to do. Owners with no active schedules don't receive the email at all.

The monthly email: every active schedule you own, how often it runs, how many times it has run, and when it last ran.

The monthly email: every active schedule you own, how often it runs, how many times it has run, and when it last ran.


Settings: decide which Nezasa users may access your company's data

New Feature. Only Company Admins.

Nezasa staff administering your company can manage its configuration but cannot run agents or read generated content. Settings → Data access is how you open that up: name a Nezasa user, confirm what it exposes, and they can run agents in your company until you revoke it. Every grant and revoke emails your company admins and the named user, and lands in the audit log.


Ask agents to find itineraries by external reference

New Feature.

Agents can now filter and group itineraries by an external reference code — both the codes on the booked products themselves (activities, accommodation, transfers and other inventory) and the code on the template an itinerary was built from. That makes it easy to pull together, for example, every departure of a group tour that shares a transit activity's reference, or to reconcile itineraries against an external system's identifiers. Ask a data or operations agent something like "show me all itineraries with an activity that has external reference ABC."


Reports: stop a running report from any tab

New Feature.

A report you no longer want no longer has to run to the end. Cancel run sits next to the live status while a report generates, and on the run's own page it stops the run from anywhere — a different tab, or after you navigated away and came back. Queued scheduled runs can be stopped the same way, before they produce or email anything.

A stopped run now says so: it lands in the library as Cancelled rather than Failed, keeps whatever it managed to produce, and offers Re-run so you can start again with a narrower request. Closing the browser tab is no longer the only way to end a run.


Reports: run details now read at a glance

Improvement.

Run details and input parameters flow as a single line of label-value pairs instead of a grid of tiles, and consumption reads as summary lines — the credit total followed by what it is made of, the connector calls followed by which connectors made them. Run details also gains Duration, measured from when the run actually started rather than from when it joined the queue. A figure we could not work out now says so instead of going quiet. Every figure is the one you saw before, with far less to scan.


Connectors: individual call records are now kept for a year

Improvement. Only Company Admins.

The Invocations tab on a connector lists each call it made — who triggered it, how long it took, how much data it moved. That list now reaches back one year rather than indefinitely. Nothing else changes: the tab is unchanged for any call inside that window, and no other connector data is affected.


Reports: runs render the full report more reliably

Improvement.

Every report run — scheduled or started by hand — now explicitly asks the agent for the rendered report in the channel's format: the full HTML document for an HTML report, a Markdown document for a Markdown one. Reports that occasionally arrived as a short summary instead of the full document should now arrive complete. Producing the report is still the agent's own step, so this makes the full document far more likely rather than guaranteed — runs that fall short are now recorded, so we can find and fix the ones that do.


Audit Logs: see every visit by Nezasa staff, and who it was

Improvement. Only Company Admins.

When Nezasa staff enter your company to help you configure it, your own Audit Logs now record their arrival and departure alongside the actions they take — each entry showing the person's email address. The Administration scope filter groups the whole history in one click. Previously these entries were filed on Nezasa's side, so that filter never matched anything in your account.


Agents can now surface a booking's external reference (e.g. Midoco order number)

Improvement.

Ops and analytics agents can now return a booking's external booking reference — the id an external or back-office system holds for it, such as a Midoco order number, a CRS reference, or a Booking-API-supplied id. It is available on both connector paths: live, per-itinerary via the Cockpit itinerary connector (it rides the lean default, so a plain itinerary lookup returns it), and in bulk via the TripBuilder data-warehouse itineraries mart. Ask an agent for a booking's Midoco number, order number, or booking reference and it resolves to this field — so you can cross-reference a booking with Midoco and crisis- or back-office tools without leaving the agent.


Company admins now get Agent access in their own language

Improvement. Only Company Admins.

The admin-only agent surfaces had shipped in English to all 13 non-English languages: the Agent access matrix and its legend, the per-company access overrides that decide who may run a built-in agent, and the Thinking, Show thinking and Narrator behaviour toggles with their explanatory hints.


The Workbench no longer switches to English mid-page

Improvement.

If you use the Workbench in one of the 13 non-English languages, whole panels used to arrive in English next to translated ones. Now translated: Analytics charts, summaries and filters; the Knowledge, Skills and Connectors showcase panels; the Manage all translations dialog, which had been explaining how translations work while itself untranslated; and shared labels you meet everywhere — Overview, From, To, Details, Source, Profile.

Wording follows each language's existing terminology, so a term keeps one name across the pages that use it. Brand names, code examples in input placeholders, and acronyms like JSON and MCP deliberately stay as they are.


Deleting a report or schedule now returns a receipt, not the record

Improvement. Only Company Admins.

API callers: DELETE /reports/{id}, DELETE /report-runs/{id} and DELETE /report-schedules/{id} now respond with { "id": …, "status": "DELETED" } instead of the full record. A delete has no business echoing the content it just removed — for a schedule that included its inputs and recipient list. This is a breaking response-shape change — update any integration that reads fields off the delete response. The Workbench needs no change.


API keys and Cockpit can run reports, but no longer schedule them

Improvement. Only Company Admins.

Two machine-side principals lose the Reports schedule surface — create, run-now, and the lifecycle actions (edit, pause, resume, delete):

  • API/SERVICE callers: keys carrying the SERVICE role. Keys carrying an admin role are unaffected.

  • Cockpit: the embedded TAI session. The API allowed it, but no cockpit screen ever offered it, so nothing you use today changes.

Neither can now leave behind a recurring schedule it has no way to pause or delete. Ad-hoc report runs and chat are unaffected for both, and managing schedules in the Workbench is unchanged.


Agent skill & connector pickers now show what each one does

Improvement.

Adding a skill or connector to an agent no longer means choosing from a list of bare names. Each row now carries its description, its maturity, and its reference, so you can tell what you are attaching before you attach it.

Search widened to match too: typing a word from a description — or from what a skill is for — finds it, not just an exact name.

Skills and connectors reserved for their own built-in agent stay listed but unselectable, and now say so with a Reserved badge instead of only on hover. Where nothing in the list can be picked, the picker explains why rather than looking broken.

Each skill now says what it does, and how mature it is, before you add it.

Each skill now says what it does, and how mature it is, before you add it.


Company admins now pick a model capability, not a model id

Improvement. Only Company Admins.

Agents ask for Fast, Balanced or Most capable and we pick the model — the vendor and the exact model id moved under Advanced for the cases that still need them.

  • Leave the capability empty and the agent follows the company default, set under Settings → Company → AI Model Defaults. Nezasa's built-in agents always run on the model we ship them with.

  • The model list is now curated rather than whatever the provider happens to expose, so retired and preview models no longer show up.

  • If a curated change leaves an agent pinned to a model we can no longer serve, Settings → Company names those agents and the model each one falls back to.


Reports now name the export they could not deliver

Fix.

A report whose CSV, spreadsheet or PDF could not be delivered still finished green, with its summary claiming the file was attached and nothing to say otherwise. Every surface now names the file and why: the report, the live run, the run's own page when it later fails, the exported PDF and HTML, and the scheduled email.


Chat ZIP exports no longer list a file the archive doesn't contain

Fix.

conversation.md is now written after the files are packed, so a file that could not be included is named with the reason instead of listed as delivered.


Credits now read in your language's number format

Fix.

Credit and token figures were formatted by your browser's language rather than the one you chose in TripBuilder AI, so 12.5 credits could read as twelve thousand to a German or French reader. Report run details and the Billing Center now both follow your chosen language.


Chats and Reports: no more raw ids in the connector call breakdown

Fix.

A call we can no longer match to a connector used to appear as a bare id. It now reads Unknown connector, with the id still available on hover, and the counts add up as before.


Reports: a Markdown report no longer opens as one grey code block

Fix.

An agent that wrapped its report in a code block had that wrapper stored with the report, so the whole document showed as raw source instead of formatted text. The wrapper is now removed when the report is stored, and reports saved before this fix render correctly too — in the app and in the HTML and PDF exports.


Analytics: every bar in a breakdown chart now carries its label

Fix.

  • The horizontal breakdown charts (by agent, skill, connector, model and user) labelled only some of their bars once a chart held more than a handful — the rest were left unnamed, with nothing to say a label was missing. Every bar is now labelled.

  • Labels also get more room, so names like TripBuilder Ops & BI Agent read in full instead of being cut short. Anything still too long keeps its complete name in the hover tooltip.


Agents: Traveller Locator now shows the selling agency's email and phone

Fix.

The Traveller Locator's detail table listed an Agency Email column that read "Not captured" on every booking, suggesting the contact details had never been recorded. They had — the agent simply wasn't asking TripBuilder for them. The column now shows the selling agency's real email, with its phone number alongside, and "Not captured" appears only where TripBuilder genuinely holds no value. During an incident that agency is often the fastest route to a traveller who can't be reached directly.


Rename or reschedule a report schedule without unrelated errors

Fix.

Editing a scheduled report now saves only the fields you actually changed. A rename or a cadence change no longer fails over recipients a later delivery-policy change blocked, or over inputs its agent has since stopped accepting. Recipients and inputs you do edit are still checked as before.


Chat tables render again instead of showing a load error

Fix.

Tables in agent replies briefly failed to load, showing a "Couldn't load table" message that a retry could not clear. Sorting, copy, CSV export and fullscreen expand all work as before.


Chat table sorting no longer scrambles mixed-data columns

Fix.

Sorting a chat table column mixing numbers and text could reorder rows unpredictably, and blank cells sorted as if they were zero. Both are fixed.


Skills, Knowledge & Connectors you create no longer show POC

Fix.

Maturity (POC / Preview / Beta / GA) says how far along a Nezasa-shipped catalogue entry is. Entries you create are yours from day one, so their maturity slot now shows a muted dash instead of a POC badge, and they no longer turn up under the POC maturity filter. Agents already behaved this way.


Chat and Reports now say when a generated file could not be delivered

Fix.

When an agent produced a file the server could not store, the file was dropped silently while the answer still said it was attached — leaving no download and no explanation. Chat now names the file and the reason on the same turn, in the reader's language, and keeps showing it when the conversation is reopened. A report run whose report file is refused now fails naming that refusal, instead of reporting that the agent produced no content or saving a report whose body was the chat summary.


Agents: Enter starts the next starter prompt instead of saving the agent

Fix.

Typing a starter prompt and pressing Enter used to save the agent mid-edit. Enter now opens the next prompt below the one you're on and puts the cursor in it, so you can type a list straight through.

Cmd+Enter (Ctrl+Enter on Windows) still saves, from anywhere in the form. The same fix applies to starter prompts on skills and connectors.


Agents can now actually read fetched PDFs and images

Fix.

When an agent fetched a PDF or image from the web, the file reached it as an unusable text dump. It now arrives as the document itself.


Enter selects from an open picker instead of saving the form

Fix.

Typing a filter and pressing Enter used to save the whole form. Every skill, connector and knowledge picker now claims Enter while its list is open; Escape closes the list and hands Enter back to the form.


Reports: one-click Re-run no longer offered when a file is required

Fix.

A past run's uploaded file isn't kept, so a report agent that requires one could never be re-run in a single click — it launched without the file and bounced back with a validation error. Re-run is now disabled for those reports and says why; Edit & re-run takes you to the form to choose the file.


Chats and Reports now take a .csv your browser mislabels

Fix.

Uploads are judged by the file's extension, not by what the browser calls it — so a .csv your computer mislabels as a spreadsheet now goes through. The same rule means a file saved with no extension at all (export rather than export.csv) is turned away, even when its contents are fine: rename it and upload again.

Did this answer your question?