<!-- Source: https://docs.squirro.com/en/latest/getting/release/3-14/3.14.2-release-notes.html -->
# 3.14.2 Release Notes

Squirro 3.14.2 was released on October 2, 2025.

Learn more about the [Squirro Release Process](../squirro-release-process.md#getting-squirro-process).

> **Attention**
>
> **Elasticsearch upgrade to version 9** - Manual updates and upgrades starting from Squirro 3.13.5 require careful management due to Elasticsearch infrastructure changes. Before switching to 3.14.2, ensure you prepare your infrastructure. Refer to the [Elasticsearch Migration](../../install/elasticsearch-migration.md#elasticsearch-migration) page for detailed instructions on migrating Elasticsearch indices.

## What’s New

- **Table Rendering in Chat**: Added a nice table renderer to Chat widget tools output for better visualization of structured data.

## Improvements

### AI

- **Squirro Retriever Enhanced**: The `squirro_retriever` can now put the complete text of a document into the LLM context by prompting the retriever’s tool description to use `action:summarize` without providing a query, effectively fetching all paragraphs in order.

### Search

- **Explicit Fulltext Search**: Introduced a new scoring profile that enables explicit lexical full-text matching on specified fields ([fulltext_match](https://go.squirro.com/fulltext_match)), instead of relying solely on the project’s default configuration. This allows powerful relevance boosting setups — either programmatically on demand (e.g., `profile:{fulltext_match fields:"nlp_tag__phrases^10,title^3" text:"television program" query_type:phrase }`) or via project configuration.
  An example of a customized relevance ranking can be seen in [Configure a Scoring Profile for Customized Relevance Ranking](../../../technical/search/how-to-guides/how-best-bets.md#search-how-best-bets-scoring-profile), where the `fulltext_match` plugin is combined with a [SquirroQuery Scoring Profile](../../../technical/search/relevancy/scoring-profiles.md#search-scoring-profiles).
- **Query Profile Enhancements**: QueryProfiles can now automatically inject the user’s query input and add scoring logic on top of that, and can use `scoring-plugins` inline for more flexible search customization.
- **CORS Support**: Added nginx CORS support for OPTIONS requests to improve cross-origin resource sharing.
- **Data Load Flexibility**: Added support for `--[user|topic|provider]-api-url` options in `squirro_data_load` as an alternative to the `--cluster` option.

### Platform

- **Workspace Admin Permissions**: Workspace Admins can now access Monitoring Projects for better administrative oversight.
- **Near-Duplicate Detection Removal**: Removed the obsolete `relatedstory` service and Near-Duplicate Detection pipeline step from the codebase to streamline the platform.

## Bug Fixes

- **Query Cache**: Fixed the query cache of bookmarking status to ensure accurate bookmark state representation.
- **Infinite Fetching**: Resolved ItemsWidget fetching infinitely when in mobile viewport and similar items fetching infinitely when opened from CommunityItem.
- **UI Rendering Issues**: Fixed code blocks having white text on white background, table corners being cut off, and extra horizontal scrollbar in chat conversations caused by tool output.
- **Navigation**: Fixed issue where users with read rights couldn’t go back to dashboard from user settings.
- **Project Import**: Resolved project import issues in both frontend and studio components.
- **Authentication**: Fixed Project admin being logged out when accessing agent tools.
- **Theming**: Corrected embedded chat not using project theme properly.
- **Collections**: Fixed issue where items could not be removed from collections.
- **Scroll Behavior**: Added proper scroll functionality to similar items view.
- **Permissions**: Fixed user with reader permissions unable to access prompt library.
- **Chat Widget**: Resolved starter questions not showing up in some cases.
- **RPM Package Naming**: Renamed RPM package from `squirro.sdk.dataloader` to `squirro.dataloader` to correctly reflect the underlying Python package name.
- **Community Types**: Fixed community types in CommunitiesList widget not being sorted by configured position.
- **Async Support**: Added async support to flow control components, fixing Runnable chains/sequence issues.

## Miscellaneous

- **Collection Enhancement**: When creating a new collection from the Items/Result Card and Document Details, the document is now automatically added to that collection for improved user experience.

## Known Issues

- In specific scenarios, cross-lingual information retrieval for semantic search may deliver lower-than-expected quality (SQ-28171).
- When closing the Project Configuration dialog in the chat dashboard, a “Discard changes” modal may appear even when no changes were made (SQ-29386).

## Breaking Changes

This release does not introduce any breaking changes.

## Installation and Upgrade

For new installations, find step-by-step instructions on the [Install and Manage Squirro with Ansible](../../install/ansible/index.md#ansible) page (recommended) and [Installing Squirro on Linux](../../install/linux.md#install-linux) pages.

To upgrade an existing installation, see the [Upgrading Squirro](../../install/upgrade.md#install-upgrade) page.
