Curiosity

Changelog

Weekly release notes for Curiosity Workspace, newest first. Each entry lists the published Docker image and NuGet package versions for that release.

v26.6.67298

Current packages

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 backend shell history. The inspect view now opens agent runs as well as chats, showing the full run detail. Shell snippets that compile successfully are now saved on the server per user and made searchable, so the shell history panel offers a search box and persists 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 the Curiosity OAuth broker and handling folder listing, events, downloads and user info on the new client.
  • Streamlined embedding model. The Harrier embedding model now runs as a fully managed encoder with no native runtime dependency, downloading a single weights file. The unused Qwen3 and Harrier Medium options were removed; existing Harrier indexes continue to resolve unchanged.
v26.6.67170

Current packages

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 the new Qwen3 and Harrier families. 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. Harrier Small is the default model 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.
  • Search box and PDF viewer polish. 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 message and stack trace for each error, with a matching View Errors button in the AI tool editor.
  • Deep-linkable admin tabs. The active tab in admin views (interface settings, agents, audit, indexes, migrations, profiling, inspect chat, and endpoints) 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 fixes to the websocket and server-sent-events layer addresses message delivery and timeout edge cases, bounds the event queue to drop the oldest messages under pressure, and removes busy-waiting and several race conditions, making live updates 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 no longer crash the command. The import-workspace-definitions command now prints the import's success, errors, and warnings instead of throwing when the import reports problems.
v26.5.66903

Current packages

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 actually uses the chosen model instead of silently falling back.
  • 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.
v26.5.66746

Current packages

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.
  • Profiling page for the running server. A new Profiling view under Operate captures memory dumps and CPU profiles of the live server, streams progress back to the page as it runs, and offers the captured artifact for download along with the top sampled methods.
  • 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

  • Fix: NOT-only searches now 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, instead of letting them slip into the results.
  • Fix: files attached to other files surface correctly. Search result merging now handles files owned by other files, so attachments nested under another file are no longer dropped from 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.
  • Fix: live connection stays connected when idle. Idle keep-alive handling on the live event and websocket streams was corrected so the UI no longer briefly shows a disconnected state while an active stream is still delivering data.
v26.5.66514

Current packages

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 to garbage (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.
v26.5.66346

Current packages

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.
  • Fix: time filter no longer shows duplicate Apply buttons. The date and time facet in search results renders a single Apply control again.

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.
  • Improvement: 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

  • Fix: edges no longer lost on restart for large nodes. Nodes with more than 128 connections could silently lose edges added or removed after their first save when the process restarted. Edge changes are now persisted reliably across restarts.
  • Fix: 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.
  • Fix: 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.
  • Improvement: 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.
  • Improvement: 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.
  • Improvement: 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

  • Fix: sign-in token storage on macOS. Storing the authentication token no longer fails on macOS when the configuration lives in a hidden dot-directory.
v26.4.66204

Current packages

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 by disabling resource monitoring with the MSK_DISABLE_RESOURCE_MONITORING environment flag.
v26.4.66173

Current packages

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.
v26.4.65923

Current packages

User Interface

  • Fix: 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

  • Improvement: 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.
  • Fix: memory leak from cached sign-in data. Cached user data from access tokens is now periodically purged of expired entries, preventing memory from growing over time on long-running workspaces.
  • Improvement: on-demand storage diagnostics. Setting the ROCKSDB_DEBUG environment variable makes the workspace print database file and statistics information at startup, to help diagnose storage issues.

Library

  • Feature: 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.
v26.4.65832

Current packages

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

  • Fix: imported definitions take effect immediately. After importing or changing graph definitions, the workspace now clears its cached endpoints, entry points, and AI tools, so the updated code runs right away instead of stale compiled versions lingering until a restart.
v26.4.65796

Current packages

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.
v26.3.65531

Current packages

User Interface

  • Improvement: 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.
  • Improvement: 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

  • Feature: 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.
  • Feature: 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.
  • Improvement: 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.
  • Improvement: 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.
  • Improvement: 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.
  • Fix: 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 as if the template were missing.

Workspace

  • Feature: 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.
  • Improvement: 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.
  • Fix: recover from corrupted edge counts. A storage bug that could leave an invalid edge bucket is now handled by resetting the affected edge count, with clearer error reporting, improving resilience of the graph store.
  • Improvement: lower memory use and steadier long-running workspaces. Several leaks and unbounded caches were addressed, including disposing cancellation sources in chat and embedding indexes, capping an internal shape cache, and periodically clearing old training outputs, so long-lived workspaces stay leaner over time.
v26.3.65475

Current packages

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.
  • Hardened security. Closed a path traversal vulnerability when uploading website archives, secured live PDF previews by referencing files through opaque hashes instead of real paths, and restricted deserialization to expected types to prevent loading of arbitrary types.
v26.3.65275

Current packages

User Interface

  • Clearer errors when running code. Code execution now reports exceptions with accurate line numbers and hides the internal scaffolding that wraps your script, so stack traces 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.
  • Fix: long log lines no longer break the view. The logs view now renders correctly when a log message spans multiple lines, and very long log messages no longer cause the live connection to drop.

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, toggle a debug mode for detailed per query tracing, 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.
  • Auto-login configuration. The unsafe auto-login option is now set through the MSK_UNSAFE_AUTO_LOGIN setting, and enabling it skips the initial setup wizard. Operators using the previous flag name must update their configuration.

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.
  • Fix: endpoints no longer deadlock under load. Code endpoints that recompile no longer block one another, removing a stall that could freeze endpoint execution.
  • Fix: search accuracy. Corrected fuzziness handling in search and fixed endpoint matching when an endpoint is registered under a sub path.
  • Fix: CSV upload. Uploading CSV files through the updated file upload now works correctly.
  • Improvement: 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.
  • Hardening. Added rate limiting to 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.
v26.3.65047

Current packages

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 ONNX 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.
v26.3.64833

Current packages

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 stuck 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.
  • Tool call results stay visible. Expanding a tool call in a chat answer now reliably shows its result every time, not only on the first expand.
  • 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.
  • Polished chat view. Removed a stray box shadow on chat entries 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.
  • Extractor debugging controls. A new debug mode and a view-logs toggle for file content extraction help administrators diagnose problem files, and the option to ban a stuck 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. Fixed a startup condition where initializing code indexes could spin in a loop, and made code index configuration and indexing more reliable.
  • Graceful handling of chat errors. Known error conditions when posting chat messages are now handled cleanly instead of surfacing as raw failures.
v26.2.64641

Current packages

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.
  • Fix: 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.
v26.2.64313

Current packages

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.
  • Fix: 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.

Management

  • Developer auto-login flag. A new --unsafe-auto-login server flag lets developers and local test setups skip the login screen by signing in automatically. It is intended only for development and testing, never for production.

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.
  • Fix: 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.
  • Fix: no spurious notifications in read-only mode. Read-only workspaces no longer attempt to raise notifications, avoiding errors in that mode.
  • Fix: sharing changes refresh correctly. Updating a node's access group now reliably clears cached state so the new sharing settings are reflected immediately.
v26.2.64177

Current packages

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 via the MSK_AUDIT_LOG_PATH setting 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.
  • Fix: 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.
v26.2.64009

Current packages

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.
  • Fix: 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 live logs. The endpoints admin view now tracks per-endpoint request volume, latency and error rates with inline sparkline charts, and a built-in log panel streams an endpoint's execution logs (also forwarded to the browser console) 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 prevent a null-reference crash during file extraction.
  • Fix: 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.
v26.1.63776

Current packages

Features

  • Feature: 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

  • Improvement: 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").
  • Improvement: 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.
  • Fix: 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

  • Feature: 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.
  • Improvement: 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.
  • Improvement: 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

  • Feature: 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.
  • Improvement: 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.
  • Improvement: 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

  • Improvement: 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.
v26.1.63579

Current packages

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.

  • Fix: chat assistant message rendering. Resolved errors that could cause chat messages to fail to render, 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

  • Improvement: 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.

  • Fix: 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.

  • Fix: scheduled graph task stability. Addressed a condition that could cause a graph task to stall, 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.
v26.1.63412

Current packages

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.
  • Fix: AI tools can be created again. A regression in the default tool template that prevented new AI tools from being created has been resolved.
  • Fix: reliable configuration exports. Exporting configuration archives no longer fails with an internal streaming error, so AI tool and entity post-processing exports download correctly.
v25.12.63342

Current packages

Workspace

  • Improvement: 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.
v25.12.63291

Current packages

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

  • Improvement: 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.
  • Improvement: failed tool calls are flagged. When an AI tool call fails, the chat now marks it clearly and shows the error detail when the entry is expanded, making it obvious when a tool did not complete.
  • Improvement: more interface translations. Expanded translations for the AI-related interface across German, Spanish, French, Italian, Portuguese, and Chinese.

Management

  • Feature: 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.
  • Fix: 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

  • Feature: array parameters for AI tools. AI tools can now accept array-typed parameters, with validation that any non-required parameter declares a default value.
  • Improvement: 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.
  • Improvement: 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.
v25.12.63186

Current packages

User Interface

  • Improvement: 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.
  • Fix: 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.
  • Improvement: 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

  • Feature: 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.
  • Improvement: 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.
  • Improvement: 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.
  • Fix: entity linking toggle-all button. The toggle-all control in the entity linking editor now works correctly.

Workspace

  • Improvement: 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.
  • Fix: 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.
  • Fix: certificate download for local link. Downloading the local link certificate now produces a valid file again.
  • Improvement: override a changed S3 bucket name. Operators can now allow the workspace to start against a renamed external S3 blob storage bucket by setting the MSK_BLOB_STORAGE_AWS_S3_BUCKET_FORCE environment variable, instead of being blocked at startup.
  • Improvement: 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.
  • Fix: stability and memory improvements. Resolved several memory leaks and race conditions affecting long-running workspaces, including leaks in cached custom code and search queries, a websocket bookkeeping race, and undisposed resources in queries and migration jobs.
v25.12.63066

Current packages

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.
v25.11.62969

Current packages

User Interface

  • Fix: 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.
  • Fix: 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.
  • Improvement: 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

  • Improvement: 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

  • Fix: 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.
  • Feature: 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.
  • Fix: 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.
  • Feature: 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.
  • Improvement: 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.
v25.11.62900

Current packages

User Interface

  • Improvement: 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.
  • Fix: type and property filters no longer disappear. 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.
  • Fix: time range filter. The start and end dates of the time range filter are now applied correctly instead of being computed before the chosen range was set.

Management

  • Improvement: 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

  • Feature: 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.
  • Feature: 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.
  • Improvement: 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.
  • Change: 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, preventing indexes that cannot be stopped cleanly.

CLI

  • Feature: 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.
v25.11.62822

Current packages

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 silently failing.

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.
v25.11.62601

Current packages

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.
  • Improvement: 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.
  • Fix: pinned items and search no longer conflict. Facets behave correctly when items are pinned while a search is active, and locked facets are handled more predictably.
  • Fix: Teams entry restored in the sidebar. The Teams item now appears correctly in the administration sidebar.

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

  • Improvement: 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.
  • Fix: 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.
  • Improvement: clean migration shutdown. Running migrations are cancelled gracefully when the workspace shuts down.
v25.10.62423

Current packages

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

  • Fix: 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.
  • Fix: time filter changes apply immediately. Clearing or adjusting a time-range filter now takes effect right away, and related filter tooltip and locking behavior on the filters panel has been smoothed out.
  • Improvement: 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.
  • Improvement: 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.
  • Improvement: 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.

Management

  • Improvement: tasks list sorted by name. The scheduled tasks view in the admin console now lists tasks alphabetically by name, making them easier to find.
  • Fix: custom chat provider starter code compiles again. 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

  • Fix: deleted OneNote notebooks are removed cleanly. Indexing Microsoft OneNote content no longer fails when a notebook has been deleted at the source; the corresponding folder and its contents are now removed from the workspace instead.
  • Improvement: lower memory use on large result sets. Enumerating large query results now streams instead of buffering everything in memory, reducing memory spikes when working with big collections.
v25.10.62311

Current packages

User Interface

  • Improvement: 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.
  • Fix: time facet date handling. Date-based time facets now apply the correct range.
  • Fix: text selection inside embedded content. Selecting text in the assistant view now works correctly when the content lives inside nested embedded documents, so the selection action bubble appears as expected.
  • Fix: sidebar favorites. Adding, removing, or favoriting an item from the sidebar now updates the list immediately.
  • Improvement: smoother result scrolling. Search results that load lazily handle changing item heights better, reducing jumpiness as you scroll through longer result sets.
  • Improvement: 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.

Management

  • Improvement: file compare view. When reviewing differences between built-in and customized definitions, the compare panel is now resizable and labels missing content more clearly.
  • Improvement: 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

  • Improvement: 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.
  • Change: cleaner index export. Exported index definitions no longer include an internal identifier, making exports more portable between workspaces.
v25.10.62202

Current packages

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 and reduce the risk of out-of-memory failures. Loading large workspaces from disk is also faster on server deployments thanks to larger read-ahead during startup.
v25.10.62061

Current packages

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.
  • Fix: facets button on small screens. The facets toggle now appears correctly on narrow and mobile-width screens, so filters stay reachable on smaller displays.
  • Improvement: 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.
  • Improvement: 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.
  • Fix: result scrolling. Resolved a scrolling glitch when navigating through content.

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.
  • Fix: 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 without a stale list.
  • Fix: 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.
v25.10.61879

Current packages

User Interface

  • Fix: 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.
  • Improvement: 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.
  • Fix: search box autocomplete glitches. Resolved a styling leftover and an occasional flicker where the autocomplete suggestions could reappear after the search box was dismissed.
  • Improvement: 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.
  • Fix: 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.
  • Fix: space command labels and action bar. The Leave and Hide actions now use the correct wording for spaces and saved searches, the multi-action bar stays on top of other content, and its overflow menu scrolls when it grows too tall.

Management

  • Improvement: 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.
  • Fix: spotter exceptions preserved. Editing a spotter model and saving from the overview no longer drops the configured exception list.
  • Improvement: 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.
  • Improvement: 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

  • Fix: facet access leak. Related-node facets are now filtered against each user's access rights, so restricted items can no longer surface through facet values.
  • Fix: logs and tool history visibility. System administrators can again see connector run and AI tool history that had stopped appearing after a visibility change.
  • Fix: token-authenticated endpoint calls. Calling access-controlled and admin-only code endpoints with an API token now works correctly again instead of being rejected.
  • Improvement: uploaded images are sanitized. Uploaded JPEG, PNG, and SVG images are now validated by content and SVGs are sanitized before storage, preventing malformed or unsafe image files from being saved.
  • Improvement: faster scheduled task checks. Internal scheduling checks were sped up, reducing background overhead.
  • Improvement: internal bookkeeping nodes hidden. Certain internal node types are now visible only to administrators rather than appearing in regular users' results.
v25.9.61578

Current packages

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.
v25.9.61280

Current packages

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

  • AI chats no longer get stuck. Chat requests that are cancelled, hit a model with no configured AI provider, or exceed the model's context length are now properly closed out and surface a clear message instead of leaving the chat hanging indefinitely.
  • 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 flag on git sync logs full request and response details to help diagnose synchronization issues.
  • More reliable git sync. Several fixes make pushing tracked changes more reliable, including handling a missing certificate on the websocket connection.
v25.9.60976

Current packages

User Interface

  • Fix: search filters keep their custom order. Pinning and reordering search facets now sticks reliably, and the saved order is applied per search context instead of being lost on reload.
  • Improvement: 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."
  • Fix: 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

  • Improvement: 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.
  • Improvement: 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.
  • Improvement: 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.
  • Fix: 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

  • Fix: connectors respect expired sign-ins. Single-user connector syncs (including Box, Confluence, Jira, Notion, Salesforce, HubSpot, Evernote, pCloud and Outlook Calendar) now stop running for an owner whose authentication has expired instead of failing repeatedly.
  • Fix: 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.
  • Improvement: more reliable file imports. File syncing now detects and handles file size mismatches and non-unique files returned by the server, avoiding stalled or corrupted imports.
v25.9.60778

Current packages

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.
v25.8.60502

Current packages

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.
  • Fix: 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

  • Improvement: more reliable Confluence sync. Confluence syncing no longer stops short of importing everything, correctly downloads attachments and blobs as the right user, refreshes authentication during long runs, and treats an unreachable Confluence server as a transient condition instead of failing outright.
  • Improvement: 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 instead of failing immediately, and harmless cases (a file that is already extracted) no longer surface 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.
v25.8.60342

Current packages

User Interface

  • Fix: search selection no longer leaks across areas. Selecting a result now clears any selection in other search areas, so only one set of results stays selected at a time and bulk actions apply to what you actually picked.
  • Improvement: 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.
  • Improvement: cleaner command action bar. Action-bar command buttons now stretch to the full width and align their labels to the left for a tidier, more readable list.
  • Improvement: clearer facet button order. In the facet panel the Clear and Apply buttons were reordered for a more natural left-to-right flow.

Management

  • Improvement: 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.
v25.8.60292

Current packages

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.
v25.8.60218

Current packages

User Interface

  • Improvement: 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.
  • Fix: 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

  • Fix: 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 instead of lingering, keeping access in sync with the current authorization state.

Workspace

  • Fix: 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 fail less often.
  • Improvement: 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.
v25.8.60114

Current packages

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 silently failing.
  • 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.
v25.7.59977

Current packages

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.
  • Fix: 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

  • Debug the custom authentication flow. Operators can now turn on verbose logging for the custom authentication flow from startup via a new environment setting, making it easier to diagnose single-sign-on and identity mapping issues.

Workspace

  • Fix: 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.
  • Stronger session signing keys. New workspaces now generate their session token signing key from a cryptographically secure random key instead of a derived identifier.
  • 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.
  • Fix: 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).
v25.7.59808

Current packages

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.
  • Safer rendering of AI responses. Assistant output is now sanitized before being shown, and links inside chat messages are captured and opened consistently, hardening the chat view against malformed or unsafe markup.

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.
v25.7.59609

Current packages

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

  • Improvement: customizable result height. Search result rendering can now be given a maximum content height, so embedders can control how tall individual result cards grow.
  • Improvement: 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.
  • Improvement: 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.
  • Fix: 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

  • Feature: 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.
  • Improvement: smoother automatic login. The login flow now attempts to sign you in automatically using an existing session before prompting for credentials, with more reliable cookie handling and secure-cookie detection.
  • Improvement: clearer AI provider editor. The custom AI provider editor gained a full-screen editing mode and several usability refinements when configuring providers.
  • Fix: 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

  • Fix: more accurate text indexing. Two issues in how text is normalized for indexing were corrected: a buffer-sizing bug in diacritic removal and handling of invalid character sequences. Documents with accented or malformed text now index correctly instead of being truncated or skipped.
v25.7.59324

Current packages

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. Fixed a cancellation handling problem that could cause search and facet computation threads to stop prematurely, and moved diagnostic thread dumps into a separate helper process so they no longer risk destabilizing the running workspace.
  • PDF processing no longer hangs on problem files. Detecting whether a PDF contains text and converting it to Markdown now run under a timeout, so a single difficult document can no longer stall 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 new MSK_APPNAME 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.
v25.6.59092

Current packages

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 a crash 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.
v25.6.58735

Current packages

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.
v25.6.58642

Current packages

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 no longer look stalled.

User Interface

  • Fix: chat code blocks on the home screen. Code areas now render correctly when you start a chat directly from the home screen.
  • Fix: label rendering. Labels that include an image now 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.