Release Notes
RSSWhat's new in Aimable — features, improvements, and fixes per release
Questions, or suggestions for our roadmap? We'd love to hear from you at support@aimable.ai.
2026.07.21
LatestInteractive canvases in chat. The assistant and skills can now open a live, interactive panel — a chart, an editor, a small app — in a split view beside the conversation. Keep chatting to steer what the canvas shows; canvas versions are saved with the thread and survive a reload. Admins decide per space whether Canvas is available.
Share a conversation. Share any chat read-only with your whole space or with specific members. Recipients see the conversation exactly as it ran, without being able to change it.
Aimable Dictate: talk instead of type. Push-to-talk voice input in the composer — hold the microphone button (or hold Space) and speak; your words land in the composer as text. Available once an admin enables Dictate for the organization.
Transcription dictionary. Teach the transcriber your names and jargon: a custom vocabulary and correction dictionary is applied to dictation and meeting transcription. Spot a misheard word? Correct it inline and add it to the dictionary from right there.
Sources you can actually open. Citation rendering has been overhauled: knowledge-search sources now link to the underlying documents, and citations behave consistently across languages and across follow-up turns.
A tidier composer. The composer toolbar is consolidated into a + menu (attachments, skills, and other inputs) and a settings menu, so the chat box stays clean as capabilities grow.
The assistant shows what it's doing — continuously. Long turns no longer go quiet: activity indicators keep streaming while the assistant reads files, searches, or thinks, and errors that end a turn are shown as a proper error state instead of a note buried in the text.
Images in chat history are clickable. Thumbnails on earlier messages open in a full-size viewer.
New chats remember your knowledge scope. A new conversation starts with the collection selection you last used in that space, instead of resetting to nothing.
Word documents keep their look through editing and translation. The document editor now handles bilingual .docx work while preserving the source document's fonts and numbering.
Skills can save their deliverables into a collection. A skill's output can be persisted straight into a knowledge collection, so results are findable later instead of living only in the chat thread.
SharePoint connector. Connect a SharePoint document library and keep it in sync as a collection. The connection now stays alive without re-consenting (refresh tokens), and each organization can use its own Microsoft app registration.
Bot-protected websites can now be indexed. Website collections fall back to a real browser for sites behind aggressive bot protection, so pages that previously came back empty now index correctly.
Cost dashboards, sharpened. Model charts on the tenant and space dashboards now show real dollar amounts, and a new Cost by API Key chart breaks spend down by key and provider. Trace counts are labeled "Interactions" for clarity.
Per-space Canvas toggle. Decide per space whether the interactive Canvas tool is available, from the space governance settings.
Dictate is opt-in per organization. A new feature toggle in Console enables Aimable Dictate for your tenant. Action needed if your users should get voice input.
Organization transcription dictionary. Manage the org-wide custom vocabulary and corrections used by dictation and meeting transcription from a dedicated Console page.
Skill-execution caps per tenant. Configure how long and how many iterations a skill run may take (wall-clock and step limits) from tenant settings.
Tenant Admins are now visible. The principals list shows a Tenant Admin badge, just like Global Admin, so it's clear at a glance who administers the organization.
Usage export knows who spent what. usage_by_model is enriched with the
provider and the API key behind each interaction, enabling per-key cost
attribution downstream.
No more silently unpriced models. The model catalog warns when a model
has no pricing configured (instead of billing €0), and pricing was added for
scaleway/qwen3.6-35b-a3b.
File content endpoint accepts thread_id. The document content endpoint
can resolve a thread's collection directly from the thread id, so clients no
longer need to look up the collection first.
Office add-in: sign in with Microsoft — or any configured provider. The Word & Excel add-in now discovers your server's identity providers instead of assuming Google, and the Microsoft sign-in popup issue is fixed.
Office add-in: switch organizations. Users who belong to multiple tenants can switch tenant from the add-in settings panel.
Office add-in: clearer status and settings. The busy indicator now stays visible for as long as the assistant is working, settings show which server you're connected to, the header is decluttered (follow-mode and theme moved into settings), and individual chats can be deleted from the session list.
Aimable Capture (in development): a redesigned meetings experience. The meetings list and detail pages have been overhauled, chatting with a meeting is now the primary action, and a context chip in the chat shows exactly which meeting the conversation is focused on.
Aimable Capture (in development): better summaries and transcripts. Summaries of long meetings no longer come out empty, meeting content is retrievable from regular chat, a meeting can be re-transcribed in the background, and transcripts show participant names instead of anonymous ids. The transcription dictionary is applied to meeting transcription too.
Aimable Capture (in development): concurrent bot limit. How many meeting bots may run at once is now configurable per tenant, with a Bot limits card in the Console meeting settings.
JSON files upload correctly. .json uploads to collections are now
indexed (previously accepted but silently dropped), unsupported file types
are rejected with a clear 415 error, and the upload dialog lists exactly
the formats the pipeline accepts.
Rich table content survives import. Tables with formatted cells no longer lose their content when documents are indexed into knowledge.
Skills stay grounded in your real documents. Skill runs now stage the original files of your selected collections and the thread's earlier outputs into their workspace, and are explicitly forbidden from reconstructing a source file they don't actually have — no more plausible-but-invented content.
Space members can run skills. Skill execution now honors space-level permissions instead of being blocked by a tenant-level gate.
Chat titles match your language. Auto-generated conversation titles are pinned to the language of the message itself.
Composer '/' cleanup. Dismissing the skills menu without picking a skill no longer leaves a stray "/" in the composer.
Document downloads fixed. Generated documents no longer intermittently 404 on download, and document tools are more tolerant of the formats models hand them.
Indexing no longer destabilizes the platform. A bug that drove full re-indexing loops and out-of-memory restarts during large document syncs has been fixed.
Clear error on invalid API-key minting. Minting an API key for a human
principal returns a 422 with an explanation instead of a bare 500.
Connector OAuth on multi-tenant hosts. OAuth callbacks are now built from the tenant's own host, so connector authorization works correctly on multi-tenant deployments.
2026.07.07
Per-tenant web-search keys. Web search no longer runs on a shared global key — the new Integrations tab in Console Settings holds each tenant's own Exa key, and a tenant without its own key has web search disabled. Action needed for every tenant that should keep web search.
PII mappings moved from X-Pii-* headers to the request body
(metadata.pii_mapping), eliminating 431 Request Header Fields Too Large on long conversations; the header path is kept as a fallback
during rollout.
Skills can now ask you questions mid-run. When a skill needs more input, a question panel appears above the composer (one question at a time — no more stacked walls of questions). Answer to continue, confirm free-text answers with Enter, or decline a question to cancel the run. The skill card's live step list keeps updating through these pauses.
Skills no longer re-ask for information you already gave in the chat. The conversation context is passed into chat-invoked skills, so data mentioned earlier (or fetched by another tool) is picked up automatically.
Type / in the composer to discover and start skills — a
slash-command menu lists the space's skills by display name; picking one
inserts a skill chip.
Skill results are now reliably visible: generated files appear as download chips even when the skill returns no chat text, progress is surfaced while the skill runs, and skills that dispatch sub-skills show each sub-agent's progress live in the chat.
Skill bundles work on multi-tenant: tenants can import skill bundles
(SKILL.md format, Anthropic-compatible, including packaged .skill
files) and attach them to spaces — with code execution disabled on
multi-tenant as a security boundary. See
Building and Deploying Skills.
Skills now run on the space's active model instead of silently falling back to the space default.
Pick which collections are in scope per conversation: a selector next to the composer lets you toggle the space's collections on/off for the current thread (e.g. search one legal corpus only). Space admins enable this per space.
A website can now be indexed as a collection — point a collection at a site and its pages become searchable knowledge.
Knowledge search got cheaper and cleaner: query-aware compression and chunk filtering cut the tokens sent to the answering model, and duplicate chunks no longer appear in results.
Aimable now knows today's date — the current date is in the system prompt, so time-sensitive questions ("this quarter", "last month") resolve correctly.
Spreadsheet content is no longer sent to the PII detection server. Excel/CSV cell data stays out of the contextual scanner across preview, chat upload and knowledge flows.
A more thorough optional PII check per space, with a clearer in-chat experience while it runs, and your manual corrections to detected PII are now applied exactly as you made them.
Organisation names (OII) now follow the space's pseudonymisation setting in skills too, with a per-skill manifest override — previously skills always pseudonymised organisations regardless of the space setting.
Switching tenants now takes you to that tenant's own URL, so sessions and bookmarks land on the right subdomain, and deleting the conversation you're viewing returns you to a fresh new-conversation page.
Settings view redesigned, now including the tenant's URL.
Model management hardened: deactivating a catalog model is now validated against space model policies instead of silently breaking chat in those spaces; deleting and re-adding a tenant model with the same alias works again; GLM 5.2 and DeepSeek added to the catalog.
Cost & observability accuracy: the observability dashboard no longer
caps traces at 100, under-reports cost, or hides space-less traces;
cached-token costs are shown correctly, including Tensorix cache reads
that were billed at $0; Tensorix models no longer display with a
misleading openai/ prefix.
Platform admins can now open any space collection and run skills in any space without being an explicit space member.
X-Prompt-Cache header on /v1/chat/completions enables
Anthropic-style prefix caching on the stateless completions endpoint;
model pricing is now exposed in the model-policy API.
Admin usage-export endpoint returns tokens (in/cached/out), cost and
model per tenant/space per period, including tenant_name, for billing
tooling.
knowledge_search execute endpoint now honours collection_id —
previously it silently searched all space collections, bleeding results
across collections.
Download links survive platform redeploys — skill and generated-document artifacts moved off ephemeral storage (no more 410 Gone).
Chat surfaces a clear inline error when a prompt exceeds the model's context window, instead of silently returning nothing; a malformed tool call from the model now retries instead of aborting the whole chat turn.
Citation source downloads were broken on /api-proxy deployments
(double path prefix); skill artifact download chips now download via
authenticated fetch, and skill cards no longer poll endlessly on
dispatch-level failures.
Free-text clarifying questions no longer crash the chat, and sequential questions no longer freeze after the first answer.
Knowledge indexing robustness: knowledge_search no longer fails
with gRPC >100MB errors caused by quadratic PII-span duplication; PDF
table extraction no longer drops spaces inside table cells, fixing
corrupted entity names in indexed documents; markdown indexing failures
for collections on the multi-tenant server fixed.
May API pentest resolved. All findings from the May external pentest (medium/low, nothing high) are fixed.