Changelog
Weekly release notes for Curiosity Workspace, newest first. Each entry lists the published Docker image and NuGet package versions for that release.
Features
LLM usage tracking, cost dashboard and per-model pricing
Every chat completion now records token counts, latency and finish reason, and a new admin dashboard surfaces usage over time with token, request and cost charts, a per-model summary and a recent-calls table. Administrators can register chat models, set per-million-token prices and toggle cost calculation, with price changes tracked over time so historical usage keeps the cost that was in effect when each call was made. Reference prices refresh automatically every day from the public Curiosity pricing reference, so the catalog stays current without a rebuild.
User Interface
Chat context preview and clearer chat header
Opening a chat now shows what it is chatting about, with an auto-opened preview, a header breadcrumb for the selected chat and a tidied sidebar, making it easier to see and navigate the references behind a conversation.
Management
Admin assistant chat improvements
The assistant now opens with a clear working-mode choice (read-only is pre-selected) presented as selectable cards in the empty state, replaces it with a denser, easier-to-scan chat layout, and streams replies more reliably across freshly started, resumed or server-driven turns. Stopping a turn now also cancels the work in progress on the server, and tool calls only show an expandable view when there is something to inspect.
Provider logos in Models and Pricing
The model catalog and pricing editor now show each provider's logo instead of a raw provider code, with a fallback for unrecognized providers.
Tasks page split into Tasks and Built-in Tasks
The admin Tasks page now separates your own code tasks (with a New Task button and onboarding for an empty list) from the built-in task types. Custom code tasks, previously not reachable from this page, are now accessible here.
Run a scheduled task from the editor
The task editor now has a Run Task button next to History, so an admin can trigger an immediate run without leaving the editor.
Deletion Queue observability page
A new read-only page under Operate, Observability lists nodes scheduled for delayed deletion, ordered by deletion time with remaining-time labels and paging.
Agent run inspection and reusable admin snippets
The inspect view now opens agent runs as well as chats, with full run detail. Administrators' diagnostic code snippets are saved per user and searchable, so they persist across devices instead of living only in the browser.
Workspace
Chat-context AI tool for assistants
Assistants can now list the references attached to a chat, read the text of a reference (including a specific page of a file), and search or list the items inside an attached folder, space or saved search, all access-checked against the chat user. This is enabled automatically when a chat has attached context.
Attachments and page images for AI messages
Chat and agent messages can now carry blob attachments, sent to multimodal models as images or PDF document parts. Files can also be rendered on demand into high-resolution page images (single page or a page range) for use as attachments, with results cached so repeat renders are instant.
Delayed node deletion
Nodes can be scheduled for deletion after a delay rather than removed immediately, with due deletions dispatched automatically in the background and the option to cancel a pending deletion.
Updated Box connector
The Box data connector now runs on Box's current SDK, refreshing access tokens through Curiosity's OAuth authentication and handling folder listing, events, downloads and user info on the new client.
Streamlined built-in embedding model
Curiosity's built-in embedding model now runs as a fully managed encoder with no native runtime dependency, downloading a single weights file. Some unused model options were removed; existing indexes continue to work unchanged.
Features
Agents can pause to ask you a question
A new built-in tool lets an agent stop mid-turn and present a multiple-choice question right in the chat, rendered as an inline questionnaire. Your answers are fed back into the conversation so the agent can continue with your input, and an agent can ask several questions at once and collect every answer in one step.
Per-model vector indexing
AI Search now supports multiple embedding models side by side, including new built-in and third-party embedding models. A new Vector Indexing settings page lets you create and manage indexes pinned to a specific model, with each index showing its model and whether chunking is enabled. A compact built-in model is the default for new AI Search indexes, offering multilingual retrieval with a smaller download.
In-product software updates for Docker deployments
When the workspace runs as a Docker container, administrators can now see image builds newer than the running one and update to any of them from a new Software Updates page under Operate, Runtime. The update performs a self-replacing cutover, preserves operator-supplied environment variables and Docker network aliases, and lets the new image's built-in defaults take effect.
User Interface
Facet filtering from the search box
The search box now understands inline filters such as @file, @webpage, filetype:, ext:, and src:, turning them into chips that scope your results. These work on both the home search and the results view.
Search inside the code documentation panel
The View Documentation panel gained a sticky search box that filters the listed signatures and descriptions as you type, with multi-term matching, so long documentation lists are far easier to scan.
Smoother node schema browsing
The data hub node schema list now scrolls reliably with the keyboard and loads instance and edge counts only as rows come into view, so large schema lists stay responsive.
UI polish and reliability improvements
Refined search box styling across the app, and the PDF viewer now shows the correct tooltip for its precise and extended matching modes.
Management
Compile errors surfaced in the Build view
Endpoints and AI tools that fail to compile are now flagged with a red bug icon in the admin Build tree, and the flag updates as a tool starts failing or recovers. A new toggle filters the tree down to just the failing items, and your search term and filter are reapplied when the list refreshes.
Endpoint and AI tool error history
The build interface now shows the exceptions thrown by code endpoints and AI tools in paginated Errors accordions alongside usage metrics, including the error message and details for each error, with a matching View Errors button in the AI tool editor.
Deep-linkable admin tabs
The active tab across the admin views is now reflected in the page URL, so tabs can be deep-linked and browser back and forward navigate between them.
Workspace
More resilient real-time connections
A round of improvements to live updates addresses message delivery and timeout edge cases and bounds the event queue under pressure, making real-time connections more reliable.
Interpolated node labels
Node label definitions now support an interpolated syntax using and placeholders, with standard .NET numeric, date, and custom format specifiers plus string-case transforms, alongside the existing fallback-list labels.
Similarity query convenience
Queries gain StartAtSimilar methods that seed a query at one or more nodes and immediately expand to their nearest neighbors in a single call.
CPU-aware throughput control
A new self-tuning rate limiter keeps the workspace process at or below a target CPU usage by smoothly throttling task admission, smoothing out load spikes.
Configurable inference threads
The number of threads used for AI Search embeddings is now a single workspace-wide setting (defaulting to half the available CPU cores) that can be viewed and changed from the AI Search settings page, replacing the previous per-index option.
Sharing cleanup fix
Removing a user's access to a shared item now also revokes leftover admin relationships, so unsharing fully removes the user's ownership and admin links.
Library
Expanded typed Graph API
The Curiosity SDK gains generic, strongly typed overloads mirroring the existing node story, including ClearPermissions, Link and Unlink, RestrictAccessToUser and RestrictAccessToTeam, alias management, and a ToNode resolver, plus symmetric remove operations for revoking a single owner, removing a single alias, and demoting a team admin.
Clearer import error reporting
Workspace-definition imports that report errors now surface the real import result instead of failing with an opaque error, and the response helpers guard against missing messages.
CLI
Import errors reported cleanly
The import-workspace-definitions command now prints the import's success, errors, and warnings when the import reports problems.
Features
Workspace Admin Agent
A new in-product AI assistant lets a system administrator design, change and operate the workspace by conversation. It can introspect every configurable surface (endpoints, AI tools, agents, scheduled tasks, indexes, schemas, search settings, access groups), propose concrete changes as a reviewable plan, test them, and apply them only after the admin approves. The assistant is always available from the admin console, follows the surface the admin currently has open, and shows the proposed changes as a clear diff before anything is committed.
User Interface
New search box
The search experience across the home page, search, similar-search, embedded search and neighbors views now uses a richer search box with the same query syntax, a result count, save and clear controls, and inline templates.
Select all results for batch actions
Search results gain an opt-in "select all results" mode. Instead of acting only on the rows currently in view, you can run a command (such as adding to a space) against every matching result, with a progress dialog and the option to cancel.
Better password manager support on sign-in
The sign-in, invitation and password-reset forms now use proper form semantics so browser and extension password managers reliably offer to save, generate and autofill credentials scoped to the correct site.
Clearer AI tool details in chat
When a chat answer involves a tool call, the conversation now shows a readable breakdown of the tool's inputs, its result (rendered as prose or a formatted data block), and any error message if the call failed.
Management
Manage skills from the admin console
The unified Build admin view gains a Skills section for creating, editing and deleting skills, with a name, description, category, icon and a markdown body with live preview. Built-in skills are listed read-only, and custom skills are now included in workspace configuration export and import. The Admin Agent can read and propose skills as well.
Completed tool calls stay visible in the admin assistant
Tool-call activity in the admin assistant chat no longer disappears the moment a tool finishes; completed steps remain on screen with a done indicator so you can see what the assistant actually did.
Workspace
More capable similarity engine
Per-signal weights now genuinely affect ranking under reciprocal-rank fusion, and previously inert options take effect: limiting candidates per signal and overall, tracking per-stage timings, and reporting progress. A new option filters results to what a given user is allowed to see.
Expanded graph query API
The query API for integrators gains cancellation support on its async enumeration, single-element terminals (First, Single and their default variants), paging and reversing, additional type and relationship overloads, and async composition helpers, making query pipelines easier to write and cancel cleanly.
Self-hosted OpenAI hosts work out of the box
Custom OpenAI-compatible hosts now have their API style detected automatically from the host URL, so self-hosted servers that only implement the chat-completions endpoint stop failing on every request. Structured (typed) responses are also passed through correctly on these hosts.
GPT-5.2 selection now honored
Selecting newer OpenAI models, including GPT-5.2 and the GPT-5 nano and mini variants, now uses the chosen model instead of falling back to a different one.
Consistent JSON from built-in AI tools
The built-in AI tools now return well-formed JSON across the board, making their output reliable to parse and chain. Tool output that wraps JSON in a markdown code fence is also unwrapped correctly.
Faster workspace startup on large graphs
Loading a large graph is significantly faster: per-node lookups during load were replaced with a single streaming pass and the per-type index build was parallelized.
More accurate uptime reporting
The first day of recording (and any day following a gap with no data) is now measured from the moment the workspace first came online that day, instead of being penalized for the hours before recording started.
More reliable CSV connector generation
Generating a connector from a CSV file now produces code that compiles and runs in many more cases, with correct key and timestamp typing, better header detection, culture-invariant type inference, and recognition of long integers and yes/no boolean columns.
New built-ins reach existing workspaces
Built-in skills, AI tools and agents are now reliably seeded and updated on every workspace, so newly added or revised built-ins appear after an upgrade rather than only on brand-new workspaces.
Cleaner search results
Internal node types (skills, agents, agent runs and code history) are now excluded from search results by default.
Management
Build, configure and run AI agents
A new agent capability lets administrators define reusable agents (name, description, system prompt, icon, model, attached tools and output schema), run them against a chat AI provider, and review each run as a self-contained record with its prompts, results, status and timing. The agent editor offers an icon picker, a searchable tools grid, and a Variables panel that detects ${VAR} placeholders in the system prompt so you can supply values for a test run. Agents are included in workspace export and import, and old agent runs are cleaned up under the same retention policy as AI chats.
Endpoint and AI Tool access views
New Endpoint Access and AI Tool Access views under Identity and Access let an administrator review and change the access model of endpoints and AI tools, including applying a configuration to several selected items at once, without recompiling code.
Server diagnostics page
A new diagnostics view under Operate lets administrators capture performance diagnostics from the running server to help investigate performance issues, with results available to download.
Sandboxed, read-only code execution
Endpoints can now run in a sandboxed scope with read-only graph access that blocks write transactions and refuses to call endpoints not marked read-only. The endpoint editor warns at save time when an endpoint is flagged read-only but its code contains write operations, and the Shell view gained a Sandbox mode toggle.
Faster navigation in the Build view
A command palette (Ctrl/Cmd+P) fuzzy-searches every endpoint, AI tool, prompt, code task, index and integration from one overlay. Open tabs can be cycled with Ctrl+Tab, are remembered in the page URL and restored when you return, and the endpoint and agent editors can open related items as tabs directly. Editors and metrics now show a clear loading spinner while they load.
C# code formatter
A more complete C# formatter (whitespace, line endings, final newline and import organization) backs the format action in the admin code editors and the format API.
Paginated admin lists
The indexes list and other long admin lists are now paginated and only refresh status for items currently on screen, keeping these pages responsive in large workspaces.
Admin sidebar back button
The admin sidebar gained a dedicated Back to app button in its footer.
Removed unused graph dump download page
The unused graph dump download settings page and its endpoints were removed.
Workspace
NOT-only searches exclude correctly
A search consisting only of a negated term (for example NOT fuel) now correctly removes parents whose children contain the excluded term when related results are merged.
Files attached to other files surface correctly
Search result merging now handles files owned by other files, so attachments nested under another file appear in results.
Replica health endpoint
A new /health/replica endpoint reports per-replica write-ahead-log lag for monitoring replication status.
More consistent node identifiers
Looking up nodes by type and key now applies the same per-type normalization (such as lower-casing and trimming) that the strongly-typed helpers use, so identifiers resolve consistently across the query API.
Live connection stays connected when idle
Idle keep-alive handling on the live event and websocket streams was improved so the UI shows a steady connection state while an active stream is still delivering data.
User Interface
Custom CSS classes for search results and previews
You can now attach your own CSS classes to search-result cards and node preview panels, making it easier to brand or fine-tune the look of these surfaces without overriding the default styling.
Management
Redesigned workspace administration
The admin area has a new navigation rail that groups everything into five clear sections (Home, Operate, Build, Govern, Configure), each with a matching landing page and a focused sidebar. Admin pages now live under stable, predictable addresses, the entry point is a dedicated "Workspace Admin" item, and a new profile menu collects preferences, account, theme, and logout in one place. Creating endpoints, AI tools, prompts, code tasks, indexes, and integrations now opens as an editor tab that turns into the new item's tab on save, with an unsaved-changes marker on the tab while you edit.
Editable schema-style descriptions
Admins can now write a description for each node style from the schema style settings, and that description is carried through as documentation for the matching node in endpoint code, so it shows up as helpful context while writing code against the schema.
Workspace
Better text extraction from obfuscated PDFs
PDFs whose embedded text decodes incorrectly (broken or custom font encodings) are now detected and automatically routed through OCR instead, so these documents become searchable rather than indexing meaningless text. Sensitivity is configurable to avoid misfiring on very short files.
Extract any file as Markdown in one call
A new helper lets AI tools and scheduled tasks turn any file into Markdown with a single call, transparently running OCR for scanned PDFs and images.
Library
Create nodes with ownership in one operation
New methods add a node (or add-or-update it) together with its owner references atomically, so a node and the teams or users that own it are established in the same operation.
Optional caching for user and team creation
User and team creation calls can now opt into caching so repeated calls with the same inputs reuse the in-flight or completed result instead of contacting the server again.
Features
Network replication for high availability
Workspaces can now run with replicas that stream changes from a primary over the network, keeping standby copies in sync. Replication includes file content, validates transferred data, reports replica lag, and adapts how often replicas catch up to balance freshness against load.
User Interface
Toggle the sidebar with a keyboard shortcut
Press Ctrl+B (Cmd+B on macOS) anywhere in the workspace to show or hide the navigation sidebar.
Clearer pinned state
The pin icon now appears filled in when an item is pinned, making it easier to see at a glance what you have pinned.
Single Apply control in the time filter
The date and time facet in search results renders a single Apply control.
Management
Per-user rate limiting
Administrators can configure request rate limits per user, with the settings stored in the workspace and a current-usage view to monitor activity. The usage panel now shows a friendly placeholder when no data has been collected yet.
Safer endpoint testing
In the endpoint editor, the test button is now disabled while there are unsaved changes, so you do not accidentally test an out-of-date version of an endpoint.
Workspace
Reliable edge persistence for highly connected nodes
Edge changes on nodes with more than 128 connections, added or removed after their first save, are now persisted reliably across restarts.
Microsoft Teams file imports
Channel file folders that sit at the root of a document library are now handled correctly during Teams synchronization, avoiding misplaced or skipped files.
Confluence attachment sync
When an attachment shares a name with an existing one, the newer attachment now replaces the older entry, matching Confluence's own behavior instead of duplicating it.
Render a specific page of a file
A new endpoint returns the document for a given file page, letting the UI fetch and display an individual page directly.
Low-memory tuning for servers
A new low-memory mode lets server deployments opt into the same memory-conservative tuning the desktop app uses, independent of the desktop context.
Keyword statistics across indexes
Text indexes can now report aggregated keyword statistics, with unsupported index types handled gracefully.
Library
Richer graph query API
The query SDK gains relationship traversal and filtering by edge type (related-to / not-related-to via a given edge), string-based property filters, timestamp filters, and a way to start a query at nodes of a given type identified by their keys.
CLI
Sign-in token storage on macOS
Storing the authentication token now works on macOS when the configuration lives in a hidden dot-directory.
Features
External embedding models for semantic search
Workspaces can now generate sentence embeddings from an external provider (such as OpenAI, Anthropic, Cohere, Google, or Azure OpenAI) instead of only the built-in local model. When creating an embeddings index an administrator can pick the external model type and supply the provider, endpoint, model name, and API key, and the workspace then uses that model to power similarity and semantic search. Already-encoded text is cached so unchanged content is not re-sent to the provider on every update, keeping indexing fast and reducing API cost.
Management
AI provider API keys are now hidden
API keys for connected AI providers (Anthropic, Mistral, and others) are no longer returned in settings responses or shown in the admin configuration screens, so saved credentials cannot be read back after they are entered.
Schema view opens on the graph
The schema view now defaults to the visual graph tab, giving a clearer overview at a glance before switching to the code or JSON representations.
Clearer users and teams navigation
Users and Teams now have their own dedicated views with consistent filtering, so links and in-app navigation land on the right screen and preserve the selected filter.
Workspace
Clearer startup error for unsupported environments
When the workspace fails to start because the host does not support cgroup memory limits, the error report now explains how to resolve it through a configuration setting.
User Interface
Smoother first sign-in
The "set your name" prompt now appears only when a name is genuinely missing, pre-fills any existing values, and no longer reappears after you have already completed it in the same session.
PDF search matching is configurable
The PDF viewer can now default to either precise or extended (broader) match highlighting, with a toggle on the viewer to switch between the two while reading.
New monospace code fonts
Code editors throughout the workspace now use the Monaspace font family for a cleaner, more legible look.
Management
Serve different file sets per domain
Workspaces can now route static file requests by hostname, so multiple custom domains pointed at one workspace can each serve their own content, with per-folder access rules that restrict which referrers may load the files.
Recent and pinned admin settings
The admin sidebar now keeps a short list of recently visited settings pages and lets you pin the ones you use most so they stay at the top.
Reorganised administration screens
Users and Teams are now combined into a single Access Management view with a tabbed layout, and the Data, Search, NLP, Languages, Interface, Audit, Migration, Indexes, Endpoints, and Active Queries screens were rebuilt around a consistent segmented-tab layout for easier navigation. Languages now lives under the NLP section, and data import and schema viewing tools are grouped together under the Data section.
Clearer user deletion
Deleting a user now shows a proper confirmation dialog before the account is removed.
Steadier admin code editor
The code editor in the admin console handles its font configuration more reliably.
Workspace
Similarity and recommendation queries
A new fluent similarity engine lets developers build "find items like this" queries directly against the graph, combining multiple scored signals and filters, with support for rule explanations so you can see why a result matched.
Backend access-management operations
New graph operations let you create users and teams, add or remove users from teams, and restrict access to specific users or teams programmatically.
Stronger password validation
Password strength now counts any non-alphanumeric character as a symbol, so a wider range of special characters satisfies the complexity requirement.
More reliable storage migration
Upgrading an existing workspace now migrates its underlying storage more reliably and reports its internal metrics without erroring when the database is still starting up.
User Interface
Chat rename always shows the current name
Renaming a chat now loads the latest name from the server before opening the dialog, so the field reflects the chat's current title even if it was renamed elsewhere.
Workspace
Unified on-disk storage with automatic upgrade
The workspace now stores its graph, blob, and index data in a single consolidated database instead of several separate ones. Existing deployments are migrated automatically on first startup after upgrading, with the previous databases preserved until migration completes.
Lower memory use over time
Cached sign-in data is now periodically cleared of expired entries, keeping memory steady on long-running workspaces.
On-demand storage diagnostics
Operators can enable additional storage diagnostics at startup to help investigate storage issues.
Library
Read a node type's schema
The SDK gains a method to retrieve the schema of a given node type, returning its name, key field, and the list of fields with their types (including list and dictionary types). A matching public endpoint backs it.
User Interface
Quick actions in the chat preview header
When you open a node preview from the AI chat, the most relevant actions now appear as buttons directly in the preview's title bar instead of being tucked away behind the menu, so common operations are one click away.
Workspace
Imported definitions take effect immediately
After importing or changing graph definitions, the workspace now refreshes its cached endpoints, entry points, and AI tools, so the updated code runs right away instead of an earlier compiled version persisting until a restart.
Features
AI chat memory
The assistant can now remember facts you state across conversations. Explicitly stated facts are extracted from your chats and stored as personal memories, and the assistant uses them in later chats. A new preferences screen lets you review, edit, enable, disable, or delete individual memories, and turn the whole feature off. Memory is kept tidy automatically: when it grows past a limit, older entries are consolidated into fewer combined facts.
User Interface
Edit and regenerate a message
You can now edit one of your earlier messages in place and regenerate the assistant's response from that revised text, without retyping the whole conversation.
More actions menu in chat content view
A new menu in the chat content preview header surfaces the same node actions available elsewhere, so you can act on the previewed item directly.
No more stray empty chats
Clicking New Chat while the current chat is already empty no longer creates a redundant duplicate.
Plain-English prompt editing
The AI prompt template editor no longer pops up code-style autocomplete suggestions, since the content is meant to be written as plain English.
Chat reliability fixes
Resolved several issues around the chat archive view, loading archived chats, and the selected assistant not being applied when starting a new chat.
Code editor refinements
Improved symbol resolution for hover information, smoother scrolling, and more consistent timing for showing errors and documentation in the code editor.
Management
File-based audit log viewer
A redesigned audit view browses audit logs as files, similar to the logs browser, with search and filtering by user, node, and audit type so administrators can pinpoint relevant activity faster.
Separate configuration audit log
Configuration changes are now recorded in their own dedicated audit log, making it easier to track exactly which configuration files changed and what action was taken, independently of other audit activity.
New AI usage metrics
The admin usage dashboard now tracks messages sent to the model and the number of AI tool invocations, and surfaces active user rate and average messages per user.
Per-tool execution metrics
AI tools can now be monitored individually, with execution metrics recorded and shown on each tool's settings, matching the format used for endpoints.
Search and facets respect access control
Graph search queries and facet generation now enforce per-node-type and per-field access permissions, so users only see results and facets they are allowed to access. Node-type access can be configured and is included in import and export.
Unlink spotter exceptions
Spotter model exceptions can now be unlinked directly from the model editor.
Tighter admin endpoint protection
Corrected several system-admin endpoints to require write authorization when they change data or state (including the AI tool test endpoint), and changed ownership-check failures to return a clear "forbidden" response rather than "not found".
Import progress feedback
Importing workspace definitions now shows a saving indicator while the import runs.
Workspace
JSON field accessor for custom code
Custom code can now read a node content field as a typed object directly from its stored JSON, with parsed results cached to avoid repeated work.
Better default vector index settings
Default parameters for the embeddings (HNSW) index were tuned for improved behavior out of the box.
More reliable error reporting in chat
Errors are now linked to the most recent user message, and related error records are cleaned up when a message is removed, so error context stays accurate. Cancelled generations no longer leave behind a stray output message.
User Interface
Richer audio playback
Audio files now play through a dedicated player with a visual waveform, scrubbing, and playback controls, replacing the bare browser audio element for a clearer listening experience.
Faster sidebar navigation
Several sidebar entries now behave as direct links, so they open in a new tab and respond more naturally to clicks.
Management
Searchable admin home page
The Manage area now opens on a new landing page that lists every administration section as searchable cards, so admins can find the right settings page by typing instead of scanning the sidebar.
Search historical log files from the UI
Administrators can now browse and search log files stored on disk directly from the workspace, including opening a full log file, with results ordered for easier reading.
Code editor hovers and documentation
The built-in code editor now shows richer, faster hover information with generated documentation for types and members, and handles HTML content and unusual type names more gracefully.
Markdown prompt editing
The AI prompt template editor now uses the full code editor with Markdown support instead of a plain text box, giving syntax highlighting and a consistent editing experience.
Pattern spotters run last in NLP pipelines
Pattern spotters are now always ordered after other recognizers in a pipeline, so their matches apply on top of model output as expected.
Admins can manage any AI assistant
System administrators can now create and delete AI assistant templates they do not personally own, instead of being blocked when they are not the owner.
Workspace
Code endpoints can return downloadable files
Custom code and shell endpoints can now return a file response with a name and content type, so a script can hand back a generated file for direct download.
Graph import and export
The graph now supports exporting nodes (with configurable edge handling) and importing them back, laying the groundwork for moving graph data between workspaces.
Sturdier graph storage
Invalid edge counts are now recovered automatically by resetting the affected edge count, with clearer error reporting, improving resilience of the graph store.
Lower memory use on long-running workspaces
Memory use is reduced and bounded across chat, embedding indexes, and background training, so long-lived workspaces stay leaner over time.
Features
Archived chats
AI chats can now be archived and reviewed later from a dedicated archived chats view, where each chat can be previewed, unarchived to bring it back into the active list, or deleted. Send and stop button states are now tracked per chat rather than shared across all chats.
Export chat documents and slides
Generated documents and slide decks inside an AI chat can now be downloaded or exported as PDF directly from the chat, with rich markdown rendered in the conversation. Exported files use the title from the document's markdown.
User Interface
Improved preview handling
Live previews inside the AI chat view are more reliable, including fixes for missing headers and for sticky chat commands that previously stopped working.
Onboarding tips refinements
Onboarding tips now behave more sensibly: introductory tips can still appear when tips are disabled, and tips no longer pop up over embedded modal content.
Chat renaming reliability
Renaming a chat now reflects the latest chat state immediately, and archived chats are listed in the correct order based on when they were archived.
Management
Test AI prompt templates
The prompt template editor now lets you try a template against a chosen AI provider with a sample input message and see the response in place, so templates can be validated before use.
Separate entity and node type search in linking settings
Entity linking settings now provide two distinct search boxes, one for entities and one for node types and fields, making it easier to find what you need when configuring data linking.
Workspace definitions comparison improvements
Exported workspace definitions now carry accurate last modified timestamps, and the comparison view can be sorted alphabetically or by last updated, with clear indicators showing whether the external or internal version is newer.
Disable chat deletion
A new setting lets administrators prevent users from deleting AI chats.
Workspace
System power commands restricted to the desktop app
Commands that control the host machine (open external URLs, shut down, restart, log off, lock, hibernate, sleep, empty the recycle bin) now only run in the desktop application and are rejected elsewhere.
User-scoped queries in custom code
Custom code endpoints, shell scripts, and scheduled tasks can now run graph queries in the context of a specific user, so results respect that user's access permissions.
More reliable chat persistence and cancellation
Cancelling an AI chat now cleanly stops the response, name generation, and summary generation, and chat message content (including thinking, tool calls, and tool results) is preserved correctly. Large background saves stream to disk instead of loading entire payloads into memory.
Security hardening and access-control improvements
Tightened file handling, preview security, and input validation across the workspace.
User Interface
Clearer errors when running code
Code execution now reports errors with accurate line numbers and hides the internal scaffolding that wraps your script, so error messages point at the lines you actually wrote. Errors surface inline in the shell rather than as disruptive pop-up alerts.
Consistent save feedback
Save actions across editors, modals, and settings panels now use a standard save button and toast that show "Saving", "Saved", and "Error" states, giving reliable feedback for both manual saves and background operations.
Reliable logs view for long lines
The logs view now renders correctly when a log message spans multiple lines, and very long log messages keep the live connection stable.
Management
Active queries monitor
A new admin view shows the queries currently running against the workspace, with per minute metrics for executed queries, nodes and edges touched, and run times over a rolling window. You can sort by most recent, longest running, or most nodes/edges touched, enable additional per query diagnostics, and hide very short queries (under half a second) to focus on the slow ones.
Improved endpoint and AI tool response views
Testing an endpoint or AI tool now shows a richer response preview with status, size, and timing, and uses shared, faster JSON formatting. Code execution results in the shell use the same preview panel.
Entity linking matrix
The entity linking settings page is now an interactive grid that maps entity types to targets for data parsing and search query parsing, with configuration modals per cell and bulk save. You can quickly toggle the default link on or off for a cell with shift-click without opening the configuration dialog.
AI prompt template history, import, and export
AI prompt template edits are now tracked in history and can be reviewed from a History button. Import and export now use dedicated handling that downloads templates as a zip of code files and imports them back, instead of incorrectly reusing the AI tools flow.
Replica information in About
The About view now shows whether the instance is a replica (with its name and identifier) or the primary server, and logs no longer include entries from inactive replicas.
Admin commands in the command palette
The command search now shows admin specific commands when you are on admin pages.
Workspace
Token estimation for chat
A new endpoint estimates the token count for chat AI requests, letting clients gauge prompt size before sending.
More reliable chat storage and access control
Chat conversations are now organized through per user, per provider access groups that align with the standard access control model, with existing conversations migrated automatically. This resolves chats that had stopped working after the access control changes.
More reliable endpoints under load
Code endpoints that recompile no longer block one another, so endpoints stay responsive under load.
Improved search accuracy
Corrected fuzziness handling in search and improved endpoint matching when an endpoint is registered under a sub path.
Reliable CSV upload
Uploading CSV files through the updated file upload now works correctly.
Lower memory use for large cloud files
Reading large objects from cloud storage now buffers to a disk cache instead of holding everything in memory, reducing memory pressure when streaming big files.
Security hardening and access-control improvements
Tightened file handling, preview security, and input validation across the workspace, including rate limiting on identicon generation and an ownership check so users can only access their own saved search queries.
CLI
Zip support for workspace definitions
Exporting and importing workspace definitions now supports zipped archives, making it easier to move full configurations between workspaces.
Features
Field-level access control
Individual fields and node types can now be restricted per user, and the workspace enforces these permissions everywhere node data is read back through the API. Users only see the fields they are allowed to see, while administrators retain full visibility.
Access control for AI tools
AI tools can now be scoped to specific users or access groups. Tools a user is not permitted to use are hidden from the assistant's tool list and excluded when running a chat prompt, so each person only works with the tools available to them.
User Interface
Searchable dropdowns
Large dropdown lists throughout the workspace are now searchable, so you can type to filter instead of scrolling to find an option.
Smoother chat archiving
Archiving a chat now fades and collapses the row before it disappears, giving clearer visual feedback.
Customizable chat message actions
The assistant chat can now show additional per-message action buttons and supports customizing what the copy button does, with the action buttons staying in view as you scroll a long message.
Adjustable preview width
The split preview panel can now open at a chosen width rather than always taking half the screen.
Safer schema deletion
Deleting a schema in Data Hub now uses a two-step confirmation that lists the consequences and requires typing the exact schema name before the delete can proceed.
Management
Tamper-proof audit logs
Audit log files are now written with cryptographic signatures and rolling files, making it possible to detect if log history has been altered after the fact.
Searchable management sidebar
The administration sidebar now includes a search box to quickly find configuration sections.
Workspace
Custom HTTP status codes from endpoints
Custom code endpoints can now return an explicit HTTP status code (and optional payload and content type) instead of always returning a default success response.
Embeddings API for custom code
Custom code can now generate and compare text embeddings directly through a new Graph embeddings API, including similarity scoring, reusing the workspace's sentence encoder.
Cached return-type schemas for AI tools
AI tools that return structured (non-string) results now expose a cached JSON schema describing their output, helping the assistant produce correctly shaped responses.
Embedding model status in indexing view
The AI indexing status now reports the embedding runtime state and which embedding models are loaded, making it easier to confirm semantic search is ready.
More reliable configuration updates
Creating, updating, deleting, or importing code endpoints, AI tools, and prompt templates now reliably refreshes the generated code cache, so changes take effect immediately, including deletions.
Accurate code documentation for overloads
Generated code documentation now renders the comments for the specific method overload instead of mixing in documentation from other overloads.
Features
Archive AI chats
You can now archive a conversation from the chat list context menu to keep your active chats focused. Archived chats are hidden from the main list while remaining stored.
More reliable AI chat streaming
Chat responses now support resending in-flight chunks, so a streaming answer that is interrupted by a network hiccup or reconnect recovers cleanly instead of leaving a partial or unfinished message.
User Interface
Rotate pages in the PDF viewer
The document viewer now has a rotate button, so sideways scans and landscape pages can be turned to a readable orientation.
More relevant facet ordering
Search facets you are actively filtering on now sort to the top of the facet list, making it easier to see and adjust the filters currently in effect.
Chat answers link snippets correctly
Inline snippet references generated by the assistant are now recognised in more forms and render as proper links to the source material.
Chat titles match the conversation language
Automatically generated chat titles are now produced in the language of the chat rather than defaulting to another language.
UI polish and reliability improvements
Expanding a tool call in a chat answer now reliably shows its result every time, and a stray box shadow on chat entries was removed for a cleaner conversation view.
Management
Safer code editing for admins
Editors for code indexes, endpoints, scheduled tasks, AI tools, custom AI providers and entity post-processing now disable the save button while the code is invalid, and the unsaved-changes confirmation no longer appears after a successful save or lets you close past genuinely unsaved work.
Inline documentation on hover in code editors
Hovering a symbol in the C# code editors now shows formatted documentation for that symbol, served by a dedicated hover lookup instead of the previous workaround.
Accurate error locations in code editors
Diagnostic squiggles, completions and hovers now report the correct line numbers for code that runs against the workspace schema, instead of being offset by the helper code appended behind the scenes.
File extraction diagnostics for admins
Administrators can enable additional diagnostics for file content extraction to investigate problem files, and the option to skip a non-processing file now appears after a few seconds instead of several minutes.
Workspace
Re-index legacy macro-enabled spreadsheets
A maintenance task re-indexes existing .xlsm files so their content becomes searchable on workspaces that previously skipped them.
More capable AI tool definitions
Custom AI tools can now accept structured class parameters (not just simple values), and tool definitions now meet the stricter schema requirements of the latest OpenAI APIs, with the newer response API used only when the selected model supports it.
Sturdier code index startup
Initializing code indexes is now more dependable at startup, and code index configuration and indexing are more reliable.
Graceful handling of chat errors
Known error conditions when posting chat messages are now handled cleanly instead of surfacing as raw failures.
Features
AI assistant memory
The AI assistant can now remember information about you across conversations. It can store details you ask it to keep, recall relevant memories when answering, list what it has stored, and forget specific entries on request, with each user's memories kept private to them.
User Interface
Keep chat history always open
A new option lets you pin the AI chat history panel so it stays visible instead of collapsing, making it easier to jump between past conversations.
Export node results as CSV
The node view's export action now produces a CSV file instead of an Excel/XLS download, giving you a lighter, more portable format that opens anywhere.
Management
Built-in code integrations
A new "Code Integrations" settings area lets admins configure custom data-connector tasks alongside the existing scheduled tasks, including importing and exporting their definitions.
AI code generation in the editors
Admins can now use an in-place AI chat assistant directly inside the endpoint, index, and other code editors to draft and revise code, with a side-by-side diff of the proposed changes before applying them.
Reusable AI prompt templates
Admins can define named prompt templates with variables, test them in place, and reference them from AI tools, with full import and export support so templates move between workspaces.
Tool selection for AI Assistant templates
When configuring an AI Assistant template, admins can now choose exactly which tools the assistant is allowed to use.
Workspace
Abbreviation cleanup
A new background maintenance task uses the configured AI provider to review stored abbreviations, flag likely errors or noise, and clean them up automatically on workspaces that have abbreviation data.
Faster large CSV imports
Importing large CSV files now streams the upload to the server, so big files import reliably without overwhelming the browser, with clearer error messages when something goes wrong.
Node summaries
Nodes can now carry an associated summary that is surfaced in their data, providing a place to attach AI-generated or computed overviews of a node's content.
Better AI authoring guidance
Code written for endpoints, scheduled tasks, migrations, and AI tools now ships with clearer built-in guidance and documentation, helping the AI assistant generate correct graph, search, and tool code.
Typed AI completions
Code running in the workspace can now request strongly-typed JSON responses from the AI providers, making it more reliable to drive structured output from a model.
Code editor hovers
Hovering over a warning or error marker in the code editor no longer has its message replaced by documentation tooltips, so diagnostics stay readable.
Library
Dry-run writes
The Curiosity SDK and its server endpoints now support a dry-run mode for write operations such as creating users, teams, folders, and uploading files, returning the resulting identifier without persisting any changes so integrations can preview the effect of a call.
Features
AI thinking time
Chat AI replies now track how long the model spent reasoning and show a "Thought for N seconds" summary once the thinking section is collapsed, so you can see how much time went into a response at a glance.
User Interface
Close the preview pane
The chat side preview can now be dismissed directly, letting you clear an opened document or node and return focus to the conversation.
Clearer tool call results
Tool calls in chat now mark failures explicitly and surface the error message alongside the call, and successful calls show their referenced sources more reliably.
Graph explorer refinements
The interactive graph view received layout and rendering improvements for a smoother exploration experience.
Sharing dialog after editing
Resolved an issue that left the share dialog in a broken state, so adjusting who a node is shared with works consistently.
Workspace
Imported code compiles automatically
When you import changes that include tools or endpoints, the workspace now compiles them as part of the import and records whether each compiled cleanly, so updated code is ready to run without a separate step.
NLP and styling changes take effect immediately
Importing entity spotters, patterns, pipelines, or node style settings now clears the relevant caches, so the new definitions apply right away instead of after a restart.
No spurious notifications in read-only mode
Read-only workspaces no longer attempt to raise notifications, avoiding errors in that mode.
Sharing changes refresh correctly
Updating a node's access group now reliably clears cached state so the new sharing settings are reflected immediately.
User Interface
Rename your AI chats
Conversations can now be renamed from the chat view, and new chats get a meaningful title generated automatically from their content. Empty conversations are cleaned up so the chat list stays tidy.
Regenerate AI responses
You can now regenerate an assistant reply from any point in a conversation, re-running the model on the messages up to that turn without starting over.
Management
Code documentation with clickable type links
The in-product code editor now shows richer documentation: type names in signatures, hovers, and autocompletion are clickable and open a documentation panel, interfaces list their concrete implementations, and you can drill into nested types. The documentation also surfaces the types and APIs available in scope for endpoints, AI tools, scheduled tasks, indexes, migrations, queries, and NLP post-processing.
Code change history
Endpoints, AI tools, and scheduled tasks now keep a history of their code, so admins can review and restore earlier versions from a history view.
Generate a C# connector from an existing CSV
A "Convert to C# Connector" command is now available on CSV files in search results, generating connector code directly from an uploaded file. The CSV-to-class generation is more reliable with complex files, handling quoted separators, more date formats, nullable columns for missing data, de-duplicated property names, and headers containing quotes.
Expanded audit logging
The audit view now covers login, code, query, and new-token events in addition to the existing types, and audit events can be written to a rolling log file on disk, with automatic cleanup of old logs. Configuration changes such as audit retention now show a saving confirmation.
Refreshed search and NLP administration navigation
The search and NLP configuration areas now use the same persistent sidebar layout as the rest of the admin console for a more consistent experience.
Bulk entity toggling now saves
The "Toggle All" action in the entity editor now correctly applies its changes to the underlying data instead of only updating the on-screen state.
Workspace
Health endpoint reports unavailability correctly
When the workspace is unhealthy, the health check now returns a 503 status code so load balancers and orchestrators can detect the condition.
User Interface
Customized chat context now shows on empty chats
When a workspace customizes the chat context panel, it is rendered even before the first message, and the chat input stays in sync as the context updates.
Edit user action
Editing a user from search results now opens a proper user editor instead of the generic node editor.
Time facet labels
Corrected a rendering glitch in date and time facets in search results.
More languages and improved German
Added translations for Spanish, French, Italian, Portuguese and Chinese, and revised the German translations.
Management
Endpoint metrics and diagnostics
The endpoints admin view now tracks per-endpoint request volume, latency and error rates with inline sparkline charts, and a permissioned admin diagnostics panel shows an endpoint's execution logs while you edit and test it.
Schema statistics in the Data Hub
A new Schema view shows field-level statistics and value distribution histograms for any node type, so admins can understand the shape of their data at a glance.
Documentation on hover and autocomplete in the code editor
The admin code editor now renders formatted documentation and method signatures in hover tooltips and autocomplete suggestions, making it easier to write endpoint, tool and task code.
Strongly-typed endpoints and AI tools in code
Custom code and the downloadable front-end template now expose generated helper classes for the workspace's endpoints and AI tools, giving developers typed references instead of hand-written paths and identifiers.
Visual schedule editor
Cron-based schedules for scheduled tasks and apps are now edited through an interactive schedule builder with validation instead of a raw cron text field.
Improved CSV connector generation
Generating a connector from a CSV file now uses stronger heuristics for date-format detection and primary-key selection, producing more accurate generated code.
Saved views in monitoring
The monitoring view supports saving and switching between named views.
Login auditing
Successful user logins are now recorded to the audit log (with originating IP), debounced so repeat logins from the same user within an hour are not duplicated.
Consistent save experience and clearer search settings
Search, data, profile and other admin settings now use a unified save button with explicit saving, saved and error states, and the search settings screens list all available indexes and facets inline so nothing is hidden. The admin sidebar and several settings pages were reorganized, including a dedicated Workspace Definitions page, and large log messages now render and scroll reliably.
Workspace
Smoother AI chat streaming
Streamed chat responses are batched before being sent to the browser for steadier delivery, and each message now carries its position and total count in metadata.
More reliable file and OneNote ingestion
Hardened OneNote extraction against concurrent updates and missing blobs, corrected recycle-bin cleanup so it captures all affected files, and added guards that make file extraction more reliable.
Disabled filters
Corrected how filters behave when disabled so they no longer affect results unexpectedly.
More reliable workspace exports
Workspace definition exports now serialize deterministically, so repeated exports of unchanged configuration produce identical files.
Features
Ollama support and a model picker in the chat box
The AI assistant can now run against a local or self-hosted Ollama server, with streaming responses and visible thinking, alongside the existing cloud providers. The provider and model selector now lives directly in the chat box, so you can switch the underlying model on the fly, and the assistant template is now chosen separately from the provider. Provider and model names are shown together so it is clear which model a chat is using.
User Interface
Clearer tool names in chat progress
While the assistant is working, the live progress now shows tool names as readable, spaced words (for example "Web Search" instead of "WebSearch").
Faster follow-up messages
The short cooldown that could block sending a new chat message right after the previous one has been removed, so consecutive messages go through immediately.
Importing workspace definitions works again
Uploading a definitions archive on the About screen no longer fails because of an incorrect file type, and imports complete as expected.
Management
Import code from another endpoint
Endpoint editors now have an "Import code from another endpoint" button that opens a searchable list of endpoints to pull in. Imported endpoints stay linked, so they update automatically when the source changes.
Search and filter the logs
The Logs view now includes a search box to filter log entries by text in addition to the existing log level selector.
Richer index list
The indexes list now surfaces an extra tag column for custom code indexes and includes that information when searching, making it easier to find a specific index.
Workspace
Endpoints can read request headers
Custom code endpoints now have access to the incoming HTTP request headers, and code that calls another endpoint can pass headers through to it.
Documentation in code completion
Autocomplete in the code editors now shows the documentation comments for a method alongside its signature, so you get inline guidance while writing endpoint and tool code.
More responsive process progress
Long-running processes now relay a renamed step and report progress from running code scopes more promptly, so the live status reflects what is happening sooner.
CLI
Command-line parsing on the stable release
The CLI now builds on the stable 2.0 release of its command-line framework, keeping argument parsing current and reliable.
Features
Media files now stream and seek in the browser
Audio and video files can be scrubbed and seeked directly in the player. New files are stored in a seek-friendly form by default, and files served from S3-backed storage are delivered with range request support so playback starts quickly and jumping within a file works without downloading the whole thing.
Browse and edit workspace definitions over WebDAV
Administrators can mount the workspace definition files (indexes, endpoints, code tasks, NLP models, and similar configuration) as a virtual file system at the /dav/ path and edit them with any WebDAV-capable client, signing in with an administrator account. The mount can be turned on or off from the workspace settings.
User Interface
Search results as a table
Result lists can now be shown in a table layout with columns, in addition to the existing card and grid views, making it easier to scan and compare many results at once.
Editing of list, dictionary, and table fields
The node editor now supports viewing and editing list, dictionary, and table fields directly.
Chat assistant message rendering
Resolved errors that could prevent chat messages from rendering, and a case where an opened conversation would not load.
Removed the Llama and Setapp integrations
The bundled Llama model integration and the Setapp distribution have been removed.
Management
Install custom fonts for document rendering
Administrators can upload TrueType or OpenType font files from the file indexing settings so that documents which rely on specific fonts render correctly during processing and preview.
See where shared endpoints and AI tools came from
Endpoints and AI tools now show which imported workspace definitions reference them, with links to the related items, and importing definitions handles endpoints and AI tools more reliably. Importing workspace definitions has also been made more reliable, including more dependable file uploads, and change tracking now records which user made each change.
Clearer users and access groups view
Users are now presented in a table, and access groups surface more detail about their membership and permissions.
Sync interface styles back to the workspace
A new action copies all custom node style definitions from a customized front end back into the workspace, with progress shown while it runs.
Workspace
Better Word document rendering
Additional rendering options improve font handling and fidelity when converting Word documents, including support for embedding PostScript fonts and resolving ambiguous fonts.
AI tool calling and testing
Tools can now be called and tested reliably even when no chat is associated, and testing tools that take array parameters works correctly. Search facet counts can now also be retrieved on the server.
Scheduled graph task stability
Addressed a condition that could interrupt a graph task, and improved background monitoring to recover from unexpected errors instead of stopping.
Library
Set edge timestamps when writing to the graph
Integrations can now specify the timestamp on a graph edge when creating or updating it.
User Interface
Paste images straight into AI chat
You can now paste an image from your clipboard directly into the assistant chat box (for example a screenshot), and it is attached to the conversation automatically. Pasting multiple images in a row works too, each kept as its own file.
Management
Import and export AI tools
The AI Assistant tools settings now include export and import buttons. Export downloads all configured AI tools as a single archive, and import recreates them from that archive, so you can move tool configurations between workspaces or back them up.
Import and export entity post-processing
The NLP entity post-processing settings gained matching export and import buttons, so post-processing definitions can be downloaded as an archive and restored or moved between workspaces.
See who last edited a code endpoint
The endpoints administration view now shows when each code endpoint was last edited and which user made the change, so admins can track recent configuration changes at a glance.
Filter the system log by level
The system log view now has a log-level selector, letting admins narrow the live log to a minimum severity (for example warnings and above) instead of seeing every message.
UI polish and reliability improvements
Creating new AI tools from the default template works again, and exporting configuration archives now downloads AI tool and entity post-processing definitions reliably.
Workspace
PDFs keep more of their images when rendering
The size threshold above which images are dropped from a PDF during rendering has been raised substantially, so larger embedded images are now preserved instead of being stripped out.
Features
Richer AI chat messages
Assistant replies are now structured into distinct parts, so reasoning, tool calls, and the final answer render as separate, clearly delineated blocks in the chat view instead of one undifferentiated message. This applies across the supported model providers.
User Interface
Smarter send control in AI chat
The send and stop controls are now combined into a single state-aware button that prevents firing off messages in quick succession, so a reply cannot be sent again while one is still streaming.
Failed tool calls are flagged
When an AI tool call fails, the chat now marks it clearly and shows the error details when the entry is expanded, making it obvious when a tool did not complete.
More interface translations
Expanded translations for the AI-related interface across German, Spanish, French, Italian, Portuguese, and Chinese.
Management
Connector log downloads and an improved log view
Administrators can download the full logs for a connector run and benefit from a refreshed log view that renders multi-line messages and appends new rows without visual flicker.
AI tool import and export
Importing and exporting AI tool definitions now reads access mode and access group settings correctly, and schema exports are emitted in a stable, predictable order so repeated exports stay consistent.
Workspace
Array parameters for AI tools
AI tools can now accept array-typed parameters, with validation that any non-required parameter declares a default value.
Server-side query control on search requests
Search requests can now have their target, sort, and exclude queries set on the server, giving more control over how results are scoped and ordered without relying solely on client-supplied queries.
Better startup and disk monitoring on Linux
Startup now reports progress through its final phase, uses asynchronous I/O during initialization for smoother boots, and adds monitoring of the root drive plus a heartbeat-delay metric so operators can spot disk and responsiveness issues sooner.
User Interface
File uploads show progress again and run more reliably
Uploading files now reports live progress, limits how many files transfer in parallel, and lets you retry a file by dropping it onto the upload area again after a failure.
Chat context snippets now match their own message
Inline source snippets attached to a chat answer only appear under the message they belong to, instead of every message showing the snippets gathered from the whole conversation.
Search results free their cached data sooner
Cached search data is now cleared automatically when you close the page or start a new search, reducing memory use during long sessions.
Management
Custom entity post-processing
Administrators can now add custom code per entity type to merge, modify, or ignore extracted entities, managed from a new Post Process Entities settings page. The rules apply during document indexing, surface compile errors clearly, and are included in workspace export and import.
Clearer API integrations monitoring
The integrations view now reports total elapsed time for connector runs, renders run details more clearly, and exposes connector runs as a facet so they can be filtered and inspected.
Endpoints view keeps status messages
The endpoints administration view now retains status and info messages relayed from an endpoint while it runs, making it easier to follow long-running endpoint activity.
Entity linking toggle-all button
The toggle-all control in the entity linking editor now works correctly.
Workspace
More resilient OneNote and notebook ingestion
A notebook now continues importing its remaining pages when one child page is missing, and a user needing re-authentication is skipped so other users keep syncing instead of failing the whole run.
Clearer message when summarizing an unprocessed file
Asking the assistant to summarize a file that has not finished indexing now returns a message telling you to come back once processing completes, instead of a generic "nothing to summarize" reply.
Certificate download for local link
Downloading the local link certificate now produces a valid file again.
Start against a renamed S3 storage bucket
Operators can now allow the workspace to start against a renamed external S3 storage bucket through a configuration setting, instead of being blocked at startup.
Usage statistics are compacted over time
Older per-day usage records are now rolled up into weekly and monthly figures, keeping long-term usage reporting accurate without unbounded growth.
Improved long-running stability
Stability and memory use are improved for long-running workspaces, including cached custom code, search queries, real-time connections, and background jobs.
Features
Separate image captioning and OCR for indexing
Image-to-text now has two independent controls: classic on-device OCR for text in images and scanned PDFs, and a new on-device AI visual model that describes the contents of images. You can enable either or both, and turning on captioning re-indexes images and text-free PDFs so they become searchable by what they depict.
Re-run extraction with OCR on demand
You can force OCR on a specific file even when OCR is not enabled globally, so a single scanned document or image can be re-processed for text without changing your workspace-wide indexing settings.
User Interface
View a result as JSON
Search results now offer a "View JSON" command that opens the full node content in a read-only code viewer, in addition to copying it to the clipboard. It works for a single result or a multi-selection.
Clearer non-production license banner
The evaluation-license banner now shows a countdown progress bar and stays out of the way after the first, longer appearance, making it less intrusive while still reminding you the workspace runs on an evaluation-only license.
Image download protection
When downloads are disabled for a workspace, the right-click menu on image previews is now blocked so images cannot be saved through the context menu.
Management
Access control for AI tools
AI tools can now be restricted to specific access groups instead of being available to everyone. Each tool carries an access mode, and access-controlled tools are only offered to members of the groups you assign, giving administrators fine-grained control over who can invoke which tools.
Dedicated AI Indexing settings page
The AI-powered search and embeddings settings now live on their own "AI Indexing" page, split out from the File Indexing page, so semantic-search configuration is easier to find and manage.
Synchronized monitoring charts
Zooming or panning one chart in the monitoring view now applies the same time range to the other charts, and the charts gained a shared crosshair, making it easier to correlate metrics across the same moment in time.
Better autocomplete when authoring AI tools
The code editor used to write AI tools now offers completions tailored to the tool authoring context, so the suggested types and imports match what tool code actually has available.
Workspace
Built-in license for local development
Running a local development or evaluation instance no longer requires a license file; a built-in evaluation license unlocks the full feature set for development and evaluation use, accompanied by a recurring non-production reminder.
Sandboxed file extraction on Linux
File content extraction can now run inside a Landlock sandbox on Linux, restricting the extractor process to only the folders it needs to read and its temporary working directory. This hardens the workspace against malicious or malformed documents and falls back to normal extraction if sandboxing is unavailable.
User Interface
Clearing search facets now also clears pre-activated filters
Resetting the facets in a search view fully clears the selection, including facets that were active before you started refining, so you get a clean result set instead of one that still carries hidden filters.
AI chat footer renders reliably
Custom left and right footer areas in the AI chat view are now only built when present, avoiding errors when a workspace does not configure them.
Styling hooks for related-item links
The known-links shown next to a result (parent folder, archive, notebook, file) now carry stable style classes, making them easier to target with custom workspace styling.
Management
Clearer grouping of scheduled task history
The administration view that lists past task runs groups them into more accurate time buckets, including thousands separators on the week counts.
Workspace
Accurate facet counts on merged results
When search results are merged across related nodes, type facet counts are no longer inflated by double-counting the same item, so the numbers shown next to each facet match the actual results.
Restrict a search to specific indexes
A search can now be limited to chosen node-type fields, so queries only look in the indexes you care about instead of every searchable field.
Editing a custom endpoint takes effect immediately
Updating, reimporting, or deleting a custom code endpoint now invalidates its cached definition right away, so requests stop serving the previous version.
Custom AI tools can call endpoints and other tools
Script-based AI tools can now invoke a workspace endpoint (including running it on the primary from a replica) or call another AI tool from within their own code, making it easier to compose behavior.
Build search facet filters from back-end code
The server-side search request now exposes the same helpers used by the UI for setting related, value, numeric, and time facets, so custom code can construct faceted searches the same way the front end does.
User Interface
Clearer search query interpretation
Search results now show how your query was understood (the "parsed as" explanation), including when only a single result type is returned, so it is easier to tell why you got the results you did. Hosting surfaces can also add their own extra content to this explanation line.
Type and property filters stay visible
The type and property filter toggles now stay visible when a result set narrows to a single type or an already-active filter, and related filters behave correctly again.
Accurate time range filter
The start and end dates of the time range filter are now applied correctly using the chosen range.
Management
Revamped Compare Workspace Definitions view
Comparing exported definitions against the current workspace now uses a cleaner side-by-side layout with a per-file list, clearer status icons and colors for added, removed, changed and unchanged files, and toggle buttons to show or hide each status so you can focus on just the differences that matter.
Workspace
Self-healing health monitoring
A lightweight helper process now watches the workspace and automatically restarts it if it stops responding, improving uptime without manual intervention.
Call AI tools from custom code
Custom code in endpoints, indexes and tasks can now invoke a workspace AI tool directly and receive its result. Note that the existing endpoint-runner method has been renamed to RunEndpointAsync; update any custom code that called the previous name.
Edit administrators when sharing
When sharing an item you can now add or remove its administrators, and changing how an item is shared now immediately refreshes the view for every other user who can access it instead of leaving them with stale information.
Custom code indexes must handle cancellation
Custom code indexes are now required to check for cancellation (via the cancellation token) and will fail validation if they do not, so indexes can always be stopped cleanly.
CLI
Wait for a workspace to be ready
A new wait-for command polls a workspace until it reports ready (with a configurable maximum timeout), which is useful for scripting deployments and startup sequencing.
Features
Sharper AI answers backed by source snippets
The built-in AI search tool now combines keyword and similarity search and returns the most relevant passages from each matching file rather than whole documents. Answers cite those passages directly, so the AI assistant grounds its responses in specific quotes from your content and links each claim back to where it came from.
User Interface
Redesigned sharing dialog
Sharing now stages all of your changes (who can access an item, public visibility, and related options) and applies them only when you click Apply, so you can review adjustments before they take effect instead of each toggle committing immediately.
Confirm before signing out
You can now be prompted to confirm before signing out, preventing accidental logouts that interrupt your work.
Clearer search results
Search results now show their surrounding context, including the parent folder and parent file (for example the archive or OneNote notebook a result lives in), and rendering of email and folder results has been refined for readability.
Management
Streamlined Local Link setup
The workspace now provides only the pairing certificate for connecting the desktop app, with the app itself obtained from the release page, and adds a dedicated settings area for managing the connection.
Workspace
Keep selected chat messages out of search
Individual chat messages can now be flagged to be excluded from indexing, so transient or sensitive messages do not surface in search results.
Outlook template files supported
Outlook template files (.oft) are now recognized and processed, so they are extracted and indexed like other Outlook items.
Cleaner OneNote imports
Imports now remove stray OneNote artifacts such as backup files and recycle-bin entries that were previously picked up, and correct mislabeled notebook sections, giving a tidier set of indexed notes.
More reliable email archive (PST) syncing
PST email archive tasks now track when a user's authentication has expired, so the task surfaces accounts that need to re-authenticate instead of stopping without explanation.
Library
Batch logging and built-in rate limiting for connectors
The integration SDK can now send multiple log messages in a single call (automatically splitting oversized batches), and adds a rate limiter, making custom connectors that produce high log volumes faster and more resilient.
Features
Data migration tasks
Administrators can now define, schedule and run data migration tasks against the workspace from a dedicated migrations screen. Each task can be written in code, run on demand or in the background, show live progress, be cancelled mid run, and have its status reset, so larger one-off data changes can be applied and tracked safely.
User Interface
Customizable chat view
The AI chat experience exposes new hooks for embedding and tailoring it inside a workspace, including setting the current chat, attaching metadata to a chat request, and customizing how message bubbles and context are rendered.
Clearer space and saved search actions
The "Leave" and "Hide" actions on spaces and saved searches now use the workspace's configured names for those areas instead of generic labels.
Teams entry in the sidebar
The Teams item now appears correctly in the administration sidebar.
UI polish and reliability improvements
Facets behave correctly when items are pinned while a search is active, and locked facets are handled more predictably.
Management
Per endpoint monitoring
Custom code endpoints can now opt into request monitoring individually, so administrators can collect metrics only on the endpoints they care about.
Text index on enum fields
A simple text index can now be added to any enum field, making those values searchable.
Workspace
Triggering a chat from an endpoint
Triggering an AI chat through an endpoint now validates the conversation state up front (rejecting duplicate or too-frequent runs), can restrict which tools the assistant may use, and returns the generated message along with clearer errors when something goes wrong.
Search scoring and sorting
Result scores are now summed correctly under certain sort modes, target sort queries sort as expected, and empty search highlights no longer appear.
Clean migration shutdown
Running migrations are cancelled gracefully when the workspace shuts down.
Features
Open and reveal local files and folders with Local Link
A new optional Local Link integration lets you open a file in its native application, or reveal a file or folder in your operating system's file browser, directly from search results. When an administrator enables it, the workspace hands off signed links to a small companion app (available for both macOS and Windows) so the action happens securely on your own machine.
User Interface
Filters stay visible when a search returns no results
Search filters and facets now continue to show even when the current query matches nothing, so you can adjust your filters instead of being left with an empty screen.
People and group pickers no longer clutter search history
Typing into contact, user, and group pickers when sharing no longer records those lookups in your search history.
Protect downloads on streamed video
When downloads are disabled for a workspace, the built-in video player now hides its download control and right-click download option.
Option to disable the keyboard search box shortcut
The pop-up search box opened with the keyboard shortcut can now be turned off for deployments that prefer not to use it.
UI polish and reliability improvements
Clearing or adjusting a time-range filter now takes effect right away, and tooltip and locking behavior on the filters panel is smoother.
Management
Tasks list sorted by name
The scheduled tasks view in the admin console now lists tasks alphabetically by name, making them easier to find.
Custom chat provider starter code compiles
The sample code provided when configuring a custom chat AI provider has been brought back in line with the current provider interface, so it builds without manual edits.
Workspace
Deleted OneNote notebooks are removed cleanly
Indexing Microsoft OneNote content now handles notebooks that have been deleted at the source; the corresponding folder and its contents are removed from the workspace.
Lower memory use on large result sets
Enumerating large query results now streams instead of holding everything in memory, reducing memory use when working with big collections.
User Interface
More reliable facet filtering
Working with facets is steadier across the board: saved filters apply correctly, pinning behaves consistently, facets render properly on small screens, and the facet panel locks and unlocks as expected. Loading a saved set of facets now replaces the active selection cleanly instead of stacking on top of it.
Faster repeat loads
Versioned front-end assets are now cached for longer, so returning to the workspace loads faster while still picking up new releases immediately.
UI polish and reliability improvements
Date-based time facets apply the correct range, selecting text in the assistant view works inside nested embedded documents, sidebar favorites update immediately, and lazily loaded results scroll more smoothly across changing item heights.
Management
File compare view
When reviewing differences between built-in and customized definitions, the compare panel is now resizable and labels missing content more clearly.
Active-user metric
A new metric reports the number of users active in the last minute, giving operators a finer-grained view of live usage.
Workspace
Better search results for queries with stopwords
Searches that include common stopwords now produce more accurate results, and matched terms are highlighted correctly even when a stopword sits between them. The query highlighting endpoint also returns its result with the correct text encoding.
Cleaner index export
Exported index definitions no longer include an internal identifier, making exports more portable between workspaces.
Management
Compare workspace definitions before importing
Administrators can now compare a workspace definitions backup file against the current workspace in a side-by-side diff view, so you can review exactly which indexes, endpoints, code tasks and NLP models would change before importing. The comparison highlights added, removed and modified definitions per file so you can confirm an import does what you expect.
User Interface
Cleaner sharing when teams are off
The share and permissions dialogs now only offer access groups when teams are enabled for the workspace, so users on single-user setups no longer see group options that do not apply to them.
Workspace
More resilient under memory pressure
The workspace now watches for approaching high-memory situations and proactively pauses indexing and trims caches to stay responsive under heavy load. Loading large workspaces from disk is also faster on server deployments thanks to larger read-ahead during startup.
User Interface
Lock and clear facets moved into the facets bar
The lock-facets and clear-facets controls now sit directly in the facets bar alongside the filters they act on, making them easier to find while refining a search.
Faster label loading
Labels shown across the interface now resolve through an aggregated lookup, reducing the number of round-trips when many labels are displayed.
Heads-up when extraction settings change
Adjusting the file content extraction settings now shows a warning that the file content index must be rebuilt before existing files reflect the new settings, so the effect of the change is clear.
UI polish and reliability improvements
The facets toggle now appears correctly on narrow and mobile-width screens, and scrolling through content is smoother.
Management
Workspace icon guidance for custom front ends
The workspace icon setting is always available now, with a note clarifying that when a custom front end overrides the logo, this setting controls only the favicon and the startup and shutdown icons.
External blob storage is validated at startup
When the workspace is configured to use external (S3-compatible) blob storage, connectivity and the required bucket permissions are now verified before the graph storage starts, so a misconfiguration surfaces immediately rather than failing later. The check now requests only the permissions the workspace actually uses.
Websocket sign-in with a custom authentication flow
Live (websocket) connections now authenticate correctly for workspaces using a custom authentication flow.
Workspace
Search results no longer expose extra user details
Results that reference other people now return only basic profile fields (name, username, email) instead of the full user record, tightening what is shared in search responses.
Cleaner child results
Duplicate child hits are no longer repeated under a search result, so nested matches appear once each.
Access through nested access groups is honored
Permissions now propagate through chains of nested access groups, so a user who belongs to a group that is itself a member of another group correctly receives the inherited access.
Uploaded files are scoped to avoid name collisions
Files uploaded to a space, a user, or an access group now use scoped storage paths, preventing different uploads that share a filename from overwriting one another.
OneNote ingestion handles full notebook structure
OneNote content is now ingested with its section-group hierarchy, and missing or unmatched section identifiers and deep links are handled gracefully instead of failing the sync.
Spaces refresh after a user is removed
Removing a user now clears that user's cached spaces, so connected data sources reflect the change immediately.
Import and export of entity linking settings
Entity linking settings now round-trip correctly through workspace definition export and import.
Library
Silent file uploads
File upload methods accept a new option to suppress per-upload log messages, useful for bulk ingestion where the upload logging would otherwise be noisy.
User Interface
Related results now appear on filtered pages
When you open a page using only active filters with no typed query, results and their facets now render instead of showing an empty page.
Cleaner search history
Opening one of your saved searches no longer re-records it in history, and drilling into related facets no longer clutters history with throwaway entries.
Inline 'show all' for related links
Lists of related links can now expand inline instead of only opening a popover, making it easier to scan everything connected to an item.
Styles load for everyone
Node styling and custom renderers now load for regular (non-admin) users, so items render with their intended appearance on first view.
UI polish and reliability improvements
Autocomplete suggestions behave correctly after the search box is dismissed, the Leave and Hide actions use the correct wording for spaces and saved searches, and the multi-action bar stays on top of other content with a scrollable overflow menu.
Management
Rename a schema key field
Editing a schema now lets administrators change the name of the key field, with validation that blocks conflicts with existing fields.
Spotter exceptions preserved
Editing a spotter model and saving from the overview now keeps the configured exception list.
Admin areas locked down
Admin-only routes are now blocked for non-admin users in the browser, and the workspace metrics endpoints require system-admin access.
Respect disabled features
When uploads or account-preference editing are turned off in the workspace settings, those operations are now rejected for regular users at the server, not just hidden in the UI.
Workspace
Access-controlled facets
Related-node facets now respect each user's access rights, so restricted items no longer appear through facet values.
Security hardening and access-control improvements
Tightened input validation, file handling, and access checks across the workspace, including validation of uploaded images before storage.
Logs and tool history visibility
System administrators can again see connector run and AI tool history that had stopped appearing after a visibility change.
Token-authenticated endpoint calls
Calling access-controlled and admin-only code endpoints with an API token now works correctly.
Faster scheduled task checks
Internal scheduling checks are faster, reducing background overhead.
Internal bookkeeping nodes hidden
Certain internal node types are now visible only to administrators rather than appearing in regular users' results.
Features
Full workspace definitions backup and restore
You can now export a complete snapshot of your workspace's configuration (indexes, endpoints, code tasks, NLP models and patterns, AI providers and schema) to a single portable zip file, and import it back into the same or another workspace. The export deliberately contains definitions only and no document data, making it suitable for backing up and moving a workspace's setup between environments. This is available to administrators from the workspace settings and from the command-line tool, with clear, itemized error and warning messages when something in the imported file cannot be applied.
User Interface
Negative (exclude) filters in search
Saved searches and facet queries can now define an exclude clause, so results matching the excluded query are removed from the result set, letting you narrow searches by saying what you do not want to see.
Better chat error handling
When an AI chat request fails, the chat now surfaces a clear error and includes the underlying details so the problem can be diagnosed rather than failing silently.
Search and saved-search refinements
Autocomplete now appears correctly for saved searches, quoted tokens render properly, the search box makes fewer autocomplete requests as you type, and the space placeholder and quoted-token display were corrected.
Time facet chart sizing fixes
The time facet chart no longer loses its sizing, and facet sizing was corrected so charts render at the right dimensions.
Confluence content quality
Confluence pages and files now sync and convert to readable content more reliably.
Management
Confluence as a shared multi-user source
Confluence can now be connected as a multi-user data source so its files and pages are shared across the workspace rather than tied to a single user's connection.
Correct names from SAML sign-in
User names are now kept up to date from the SAML login flow, so accounts reflect the latest name provided by the identity provider.
Viewer permissions tightened for saved searches
Users with viewer access can no longer edit saved searches.
Workspace
Configurable result tracking depth
A new setting controls how many results are tracked for related-facet computation, giving you control over the trade-off between facet accuracy and performance.
Query highlight endpoint
A new endpoint returns the highlight pattern for a search query, enabling consistent term highlighting on the client.
CLI
Workspace definitions import and export commands
The command-line tool now imports and exports full workspace definitions as a zip file, replacing the previous custom-code-only export. The commands validate that the path is a zip file and report per-item errors and warnings on import.
User Interface
Configurable search explanation
The breakdown of how a query was interpreted can now be shown in a compact or detailed form (or left on automatic), making it clearer how each search term contributed to the results.
Selections clear after running a command
After you trigger an action on selected results, the selection is now cleared automatically so the next action starts from a clean state.
Search autocomplete fixes
Recent search history once again appears in the search box suggestions, and autocomplete settings were tidied up for more consistent behavior.
Faceted results grouping fix
Items that fall outside the main facet groups are now grouped together correctly under "others".
Snappier logs view
The logs view no longer slows the interface down while it is open.
Management
Search statistics for admins
Administrators get a new control on the search box that opens a detailed, step by step breakdown of how a search was executed and how long each stage took, useful for diagnosing slow or unexpected results.
Endpoint import and export
Custom API endpoints can now be reliably imported and exported from the admin console, including their access group assignments, and the access group is shown in the endpoint header.
License creation for replicas
The license creation screen now includes the replicas capability, and the extra feature toggles default to enabled when drafting a new license.
Workspace
More reliable AI chats
Chat requests that are cancelled, hit a model with no configured AI provider, or exceed the model's context length are now closed out cleanly and surface a clear message, so the chat stays responsive.
Force a language for summaries
Text summarization can now be asked to produce its output in a specific language rather than always following the user's preferred language.
Login on read-only replicas
Signing in through a custom authentication flow now works on read-only replica servers.
More reliable Confluence and OneNote indexing
Confluence attachments are now checked directly for availability so removed attachments are cleaned up correctly, and the OneNote recycle bin folder is no longer brought into indexed content.
Smoother large workspace startup
Storage loading now reports clearer progress, and pushing tracked changes to a connected Git repository runs in the background so it no longer blocks other work or times out.
Library
Prefer username as the unique user identifier
When creating users through the SDK you can now choose to match and de-duplicate users by username instead of email.
CLI
Mutual TLS support
The git sync command can now present a client certificate for mutual TLS, configured through the new CURIOSITY_CLI_MUTUAL_TLS_CERTIFICATE_PATH and CURIOSITY_CLI_MUTUAL_TLS_PRIVATE_KEY_PATH environment variables.
Verbose mode
A new verbose option on git sync adds detailed diagnostic logging to help troubleshoot synchronization issues.
More reliable git sync
Several fixes make pushing tracked changes more reliable, including handling a missing certificate on the websocket connection.
User Interface
Search filters keep their custom order
Pinning and reordering search facets now sticks reliably, and the saved order is applied per search context and preserved across reloads.
Cleaner result actions
Result action menus now only show commands that actually apply to the selected items, and the filter tooltip text was simplified to "Select this filter to see all results of this type."
Steadier email draft saving
The email composer no longer saves spurious drafts right after a draft is opened, reducing accidental draft churn while you start editing.
Management
Type DELETE to confirm destructive actions
Deleting a user or deleting a schema and all of its data now requires typing "DELETE" before the confirm button enables, guarding against accidental, irreversible deletions.
AI provider settings on their own page
AI provider configuration now lives on a dedicated administration page rather than being mixed into other settings, making it easier to find and manage.
Paged connector run logs
The connector run logs view now loads in pages and can show timestamps, so long-running connector histories stay readable instead of loading everything at once.
Correct endpoint execution mode selection
The endpoint editor now shows the right option as selected between the default pooling mode (for long-running calls) and run-in-sync-with-request mode.
Workspace
Connectors respect expired sign-ins
Single-user connector syncs (including Box, Confluence, Jira, Notion, Salesforce, HubSpot, Evernote, pCloud and Outlook Calendar) now pause for an owner whose authentication has expired and prompt to re-authenticate, rather than retrying repeatedly.
Correct Confluence attachment links
Imported Confluence attachments now resolve to the correct page-relative URLs, and an attachment is re-imported when its link changes.
More reliable file imports
File syncing now detects and handles file size mismatches and non-unique files returned by the server, so imports complete cleanly.
Features
OneNote files now open and preview on demand
Connected OneNote content from OneDrive, SharePoint and Teams is now extracted and rendered on demand, so you can preview a OneNote page directly in the workspace and have it ingested in the background. Source detection and file-type handling for OneNote were reworked end to end for more reliable previews.
User Interface
More actions menu on result cards
Result cards now show a dedicated "More actions" button that gathers the commands that don't fit in the header, making secondary actions easier to find.
Show all filters in the filter panel
Searching within the filters list now offers a "Show all filters" button to clear the search and bring every filter back into view, and the filter bar refreshes immediately when you pin or unpin a filter.
Always show query explanation
A new setting lets a workspace always display how a search query was interpreted, instead of only when something was rewritten.
Custom sign-out destination
Workspaces can now configure a sign-out URL so signing out redirects to a chosen page instead of the default sign-in screen.
Clearer preview failures
When an instant preview cannot be generated or authentication has expired, the message is clearer and the workspace offers to open the file directly.
Customizable space naming throughout
The empty-state prompts and onboarding text now use your workspace's configured names for spaces, so renamed terminology is applied consistently.
Confluence links behave correctly
Links inside Confluence pages now open in a new tab and clicking links inside embedded Confluence content works as expected.
OpenAI naming
References to "ChatGPT" were standardized to "OpenAI" across provider selection and related screens.
Management
Richer usage analytics
The admin usage view now orders results chronologically and adds breakdowns of searches per user over time and the most frequent query terms, giving administrators a clearer picture of how the workspace is being used.
Workspace
More reliable Confluence sync
Confluence synchronization is better at detecting when there is nothing new to fetch and stopping early, resolves file links correctly, and refreshes content more dependably.
Cleaner reasoning status in AI chat
When a model emits reasoning steps, the assistant now shows a brief "Reasoning..." status and clears it once the answer begins, instead of surfacing stray reasoning output.
User Interface
Contact bubbles
People and contacts now render as a compact avatar-and-name bubble, giving a consistent way to show who a contact or user is across the workspace.
Bulk actions clear their selection
After running an action on a set of selected search results, the items are now properly deselected so the next selection starts clean.
Workspace
More reliable Confluence sync
Confluence syncing now imports content completely, correctly downloads attachments and blobs as the right user, refreshes authentication during long runs, and treats an unreachable Confluence server as a transient condition rather than ending the run.
Smoother instant file extraction
When you open or upload a file, instant text extraction and PDF preview now wait gracefully when the OCR queue is full, and harmless cases (a file that is already extracted) are handled quietly rather than reported as errors.
Library
Connector websocket customization
The connector SDK now lets you configure the underlying client when listening to websocket messages, so you can adjust connection settings such as headers or proxies for your environment.
User Interface
Cleaner search selection
Selecting a result now clears selections in other search areas, so only one set of results stays selected at a time and bulk actions apply only to what you picked.
Command buttons honor your custom names
Result and Space commands now use your workspace's configured term for a Space (for example "New ..." and "Remove from ...") instead of a hard-coded label.
UI polish and reliability improvements
Action-bar command buttons now stretch to the full width and left-align their labels for a tidier list, and the Clear and Apply buttons in the facet panel were reordered for a more natural left-to-right flow.
Management
Better defaults when creating an endpoint
New endpoints now start with sensible defaults, running asynchronously and open to all users, so you spend less time adjusting settings right after creating one.
User Interface
Save and restore saved searches
The query builder can now export a search to a portable text form and rebuild it later, making it possible to persist, share, or reload a configured query.
Workspace
More resilient data source synchronization
Scheduled syncs for email (IMAP), Google Calendar and Drive, Microsoft 365 and SharePoint, contacts, and pCloud now recognize expired or invalid credentials, blocked or forbidden access, dropped connections, and cancelled operations, and signal that a connection needs re-authentication instead of failing the whole sync. Missing files and unsupported server features are handled cleanly, and unexpected errors are logged with enough context to identify the affected item.
User Interface
Clearer search-in-document result counts
The match counter in the in-document search bar now truncates with an ellipsis and shows the full count on hover, so result summaries stay readable in languages with longer wording.
Untitled items now show a clear label
Documents and files with no title are now labelled "(No Name)" instead of appearing blank, making them easier to recognise in lists and headers.
Management
Revoked admin rights are now applied
When a user no longer qualifies as a system administrator on sign-in, their administrator role is now removed promptly, keeping access in sync with the current authorization state.
Workspace
More reliable Microsoft 365 sync
OneNote, OneDrive and SharePoint synchronization is more reliable, with better handling of folders, notebooks and transient errors, and it now checks whether notes can be indexed before attempting to index them so connector runs complete more often.
Clearer AI content moderation messages
When a chat AI request is blocked by Azure OpenAI's content policy, the workspace now reports it as a content moderation result rather than a generic failure.
User Interface
Save search tooltip respects your space naming
The "save search" button now uses the workspace's configured name for spaces in its tooltip instead of a hard-coded label, so the wording matches what you see elsewhere in the interface.
Clearer connection status messages
When the live updates connection drops and re-establishes, the workspace now shows a clearer "Server Events reconnected" notice.
Workspace
Control which result types get grouped
Search can now exclude specific node types from result merging, both when merging related hits and when expanding them, giving more precise control over how grouped results appear. Some stability fixes to result merging accompany this change.
AI chat history lists reliably after a provider is removed
Your past AI chats now appear in the chat list and search even if the AI provider that created them has since been disconnected or deleted.
More reliable Confluence syncing
The Confluence connector handles base URLs more reliably and now correctly flags a connection as needing re-authentication when its credentials or access scopes are no longer valid, instead of continuing without warning.
Cleaner organization domains from email
Domains parsed from email addresses now strip stray quote characters, avoiding duplicate or malformed organization entries.
Status updates flow through chained code endpoints
Custom code endpoints now relay progress status to callers by default when invoking other endpoints, so long-running operations report progress end to end. The progress-reporting call available inside custom code is now named RelayStatusAsync.
Availability and health checks under any base path
Workspace availability, deployment identity, and health endpoints are now reachable at a fixed root location regardless of the configured base path, making external monitoring and readiness probes simpler to wire up.
User Interface
Pin, lock, and hide search filters
The filter panel now lets you pin your most-used filters so they stay at the top, lock a filter so its selection is preserved across searches, and hide filters you do not need. Your pinned, locked, and hidden choices are remembered between sessions, and the filter modal has a cleaner, more compact layout.
Per-area filter configuration
Search areas can now present their own tailored set of filters and filter settings, so different parts of the workspace can show the filters that make sense for that content.
Email replies render correctly
Replies generated in the email composer no longer show internal placeholder markers and now display the formatted text as intended.
Consistent Space naming
Add-to-Space commands and dialogs now follow your workspace's configured term for "Space" everywhere, instead of using the fixed wording in some places.
Management
Improved diagnostics for the custom authentication flow
Operators can now enable additional diagnostic logging for the custom authentication flow at startup, making it easier to troubleshoot single-sign-on and identity mapping issues.
Workspace
Shared Confluence sources sync per user
When several users connect to the same Confluence instance, update checks are now tracked per user, so one person's sync no longer suppresses or interferes with another's.
Clearer document translation errors
Failed document translations now report which part of the file caused the problem and give more specific messages for moderation, token-limit, and connection failures.
Security hardening and access-control improvements
Tightened input validation, file handling, and access checks across the workspace, including stronger session token signing keys for new workspaces.
Lower memory use for large graphs
Stored relationships now use a more compact timestamp representation, reducing the memory footprint of workspaces with very large graphs.
Faster vector search
The embeddings index is now optimized when saved, improving similarity-search performance.
More reliable Outlook desktop sync
Resolved an issue affecting cleanup of removed items during Outlook desktop synchronization.
CLI
Graceful shutdown
Pressing Ctrl+C while serving a front end now stops the server cleanly instead of terminating abruptly.
Clearer help text
The command help now uses up-to-date wording for the workspace URL and for where to create a Library token (Manage > Tokens > Library).
User Interface
Inline results inside AI chat answers
The assistant can now show source documents and generated files directly inline within a chat message, rendered as compact cards. Clicking a card opens the item in the side preview, and right-clicking it brings up the same command menu available on search results.
Security hardening and access-control improvements
Tightened input validation, file handling, and access checks across the workspace. Links inside chat messages are now captured and opened consistently.
Management
Richer AI tool authoring
A single AI tool definition can now expose more than one callable function, so admins can group related capabilities in one tool. Tool parameters can also declare default values, which are applied automatically when the model omits them.
Built-in AI tools out of the box
New workspaces now ship with ready-to-use built-in AI tools, including a document search tool and an image generation tool, so the assistant has useful capabilities without manual setup. Tools can also store generated files and attach result snippets that surface back to the user.
Workspace
Improved Confluence content sync
The Confluence data connector now maintains a cleaner folder hierarchy for synced pages, ensuring each item has a single correct parent folder, along with refreshed styling for displaying Confluence content.
More reliable Amazon Bedrock tool calls
Tool calls made through the Amazon Bedrock AI provider now use consistent identifiers, fixing mismatches that could occur during multi-step tool interactions.
CLI
Git repository sync command
A new command syncs a local git repository with a workspace through the git tracker, letting you connect and push repository state to a Curiosity Workspace from the command line.
Features
Tool calling in the AI assistant
The chat assistant can now call tools while it answers, so it can take actions and pull in live data instead of only generating text. The conversation view shows which tools were invoked during a response, and custom tools you define are validated against the expected structure before they run.
Expose the workspace as an MCP server
Your workspace can now host its tools over the Model Context Protocol, letting external MCP clients discover and call them. This makes the workspace usable as a tool provider for other AI applications.
Translate files with AI
A new file translation capability lets the assistant translate document content, with clearer error reporting when a translation cannot be completed.
User Interface
Customizable result height
Search result rendering can now be given a maximum content height, so embedders can control how tall individual result cards grow.
Adjust facets before they render
Search experiences can now post-process facet results before they are shown, allowing custom filtering or relabeling of facet values.
Pinned state available on results
Whether a result is pinned is now carried through with the search result, so result rendering can reflect and act on the pinned state.
More reliable AI chat sessions
Reconnecting after a dropped connection now refreshes the conversation so no messages are lost, and duplicate assistant replies no longer appear. Empty streamed fragments are ignored, giving cleaner responses.
Management
Map external sign-ins into the workspace
Administrators can configure a custom authentication flow that reads identity details (email, username, name, admin status, department, company) from an incoming bearer token and maps them onto a workspace user, automatically creating or updating that user. This supports integrating the workspace behind external identity providers and reverse proxies. Custom header naming was harmonized and authentication checks were reordered for more predictable behavior.
Smoother sign-in
The login flow now reuses an existing valid session before prompting for credentials, with more reliable cookie handling and secure-cookie detection.
Clearer AI provider editor
The custom AI provider editor gained a full-screen editing mode and several usability refinements when configuring providers.
Default assistant settings preserved
A changed default assistant is no longer overwritten on the next start, and assistant configuration (including names) now saves correctly.
Workspace
More accurate text indexing
Text normalization for indexing now handles diacritics and unusual character sequences correctly, so documents with accented or irregular text index reliably.
Workspace
AI assistant answers in your language and cites its sources
Generated answers, summaries, and key-point extractions now respond in each user's preferred language, and the assistant grounds its claims more strictly by quoting the relevant source snippets and citing them inline, reducing made-up references.
See where merged results came from in the type facets
When related results of one type are grouped under another type, the affected type facet now shows an indicator and a hint explaining that filtering by that type alone reveals the grouped results. Filtering to a specific type no longer hides the results that were merged into it.
Better full-text matching across long documents
Search now applies n-gram matching across an entire indexed thread, improving recall on partial-word and multi-part queries over file content.
Accent-insensitive file search
File content indexes can now normalize diacritics, so searches match regardless of accents (for example "resume" matching "résumé"). An accuracy issue in how diacritics were normalized during indexing was also fixed.
More reliable search and faceting
Search and facet computation now complete more dependably under load, and diagnostics for operators run in a separate helper process so they no longer affect the running workspace.
More reliable PDF processing
Text detection and Markdown conversion now run under a time limit, so a single difficult document no longer holds up content extraction.
User Interface
More control over search box history suggestions
Recent-search suggestions now appear when you click into an empty search box rather than automatically, and they can be turned off entirely via a setting.
Onboarding tips can be turned off
A new option lets a workspace suppress the onboarding tips and tooltips for users who do not want them.
AI chat search controls behave correctly
Fixed the AI chat so the search and follow-up buttons show the right state when global search is disabled or when the selected assistant template already has its own knowledge source.
Changing the interface language now applies cleanly
Switching the UI language reliably reloads the workspace and rebuilds the navigation to reflect the new language, and the German translations were refined.
Management
Certificate expiry warning
The server now logs a clear warning when its TLS certificate is within two months of expiring, giving operators advance notice to renew.
Set the application name at startup
A startup setting lets an operator define the workspace name shown before the graph has finished loading.
CLI
Synced users are active by default
Users created through the CLI access-control mapping are now activated on creation, so people synced from directory sources can sign in without a separate activation step.
Features
Reworked AI chat context and retrieval
The way the AI assistant gathers and uses context from your workspace was overhauled for more relevant answers, with improved retrieval prompts and system prompts. Conversations now continue even when no supporting context is found, older chats still surface their referenced files, and the assistant only consults the embeddings index when one is actually in use.
User Interface
Recent searches in the empty search box
Opening the search box now shows your recent searches before you type, not just while typing, making it quicker to repeat a previous query. Hosts embedding the search box can also supply their own autocomplete suggestions.
More control over search result appearance
New options let you hide result icons and hide the search button where they are not wanted, and pinned results have cleaner styling.
Commands on search results and banners
Search results can now show header commands, and custom commands render consistently across result banners and previews. Global commands can be registered to appear everywhere.
Facet refinements
Facets can be configured to skip the pop-up modal, clearing an inline filter now also applies the change immediately, the secondary facets bar no longer appears when it should not, and the time facet no longer occasionally gets squished to the top of the panel.
AI chat view fixes
Several display and interaction issues in the chat view were resolved, including an error when a conversation had no messages and inconsistent behavior of the in-chat search button.
Workspace
Clearer feedback when the assistant reads files
If reading a file for the AI assistant takes too long you now get a clear message that it timed out, and file extraction failures surface a more specific error instead of a generic one. PDF extraction also reports more detailed progress along the way.
More responsive search under load
Searches now run on their own dedicated thread pool so heavy queries are less likely to block other work, with added timing metrics to track waiting and throughput.
Better search matching
Improved handling of abbreviations and of full file paths in search, plus a fix to result scoring for vector similarity search so the most relevant matches rank correctly.
Recurring Google Calendar events
Fixed handling of recurrence end dates and end conditions when syncing recurring calendar events, so recurring events import more accurately.
Features
Search autocomplete from your history
The search box now suggests completions drawn from your own previous searches, ranked by how often you have run them, so frequent queries are one keystroke away.
User Interface
Preview pane in search results
Search areas can now show a resizable side preview next to the results list, letting you inspect a selected item without leaving the result set. The pane appears when there is something to preview and collapses back to full width when there is not.
Clearer facet filters
Active filters are now highlighted and read more clearly, showing the selected value inline or a compact "+N" count when several values are active, and file facets (source, kind, extension, size) are ordered consistently.
Customizable chat assistant labels
The assistant chat box text, search button labels, tooltips, and message placeholders can now be customized to match a workspace's wording.
Customizable command buttons
Commands shown in the action bar and on item view and preview can now supply their own button rendering for a more tailored look.
More translations
Additional interface strings are now translated across German, Spanish, French, Italian, Portuguese, and Chinese.
Workspace
Friendlier AI chat error messages
Messages shown when the AI chat provider is unconfigured, a request is rate limited, the context grows too long, or the service cannot be reached are now clearer and less alarming, with concrete guidance on what to do next.
More reliable AI streaming
Streamed AI responses now handle partial and oversized message chunks gracefully, recovering and reconnecting instead of breaking the live update, so long answers and progress arrive smoothly.
Smoother progress for AI summaries and key topics
Progress for multi-item AI tasks such as summarization, key-topic explanation, and translation is now reported at a steady cadence rather than in bursts, and always finishes cleanly at completion.
Instant extraction always runs
Requesting an immediate file extraction now starts a worker even when background extraction is paused, so on-demand extracts no longer wait.
Steadier chat assistant
Asking for a chat summary no longer fails when an assistant template is missing, avoiding an interrupted response.
CLI
Respects system proxy settings
The command-line tool now routes its connections through the configured system proxy, so it works in environments that require one.
Features
Reworked AI chat experience
The AI chat view has been overhauled across the web interface and the server: sending a message now shows a spinner while it is in flight, surfaces a clear error message if a message fails, and refreshes your chat list automatically once a reply arrives. Loading existing chats and messages no longer flashes a blocking progress bar, so switching between conversations feels smoother. Chats with files now report finer-grained progress while the assistant evaluates the relevant context, so long lookups stay responsive.
User Interface
UI polish and reliability improvements
Code areas now render correctly when you start a chat directly from the home screen. Labels that include an image size their text to fit instead of being clipped, and the floating command action bar reliably stays above other content.
Workspace
New and updated OpenAI models
GPT-4.1 is now available as a chat model (with a much larger context window), and the older o1 and o1-mini options have been retired. Existing chats fall back cleanly to a supported model.
Custom OpenAI-compatible endpoints
When you point the OpenAI integration at a custom host that already includes the full URL (with its scheme), that address is now used as-is instead of being rewritten, making it easier to connect to compatible third-party providers.
Chat names follow your language
Automatically generated chat titles now use the chat's language, falling back to your preferred account language, instead of defaulting to English.
Smarter summary length
The built-in summarization no longer forces overly short summaries; the model now chooses an appropriate length for the content.