<!-- Source: https://docs.squirro.com/en/latest/getting/release/3-10/squirro-3.10.x-release-notes/3.10.5-release-notes.html -->
# 3.10.5 - Release Notes

Squirro 3.10.5 was released on July 4, 2024. It is the latest biweekly release.

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

## What’s New

- **Search > Search Intent**: Added a new `compute_statistics` parameter to the Labels API, allowing specification of which label should be used for Search Intent. If `True`, the label is included in the lookup index.
- **SquirroGPT**: Enabled aggregations on facets (BETA). Example: “What is the average filesize in the index? What are the top 3 languages in the project?” To add the aggregation feature, follow the instructions in the `readme.md` file in the plugins folder.
- **Widgets**: Introduced a new Time Selection Widget in React.
- **Search > Query Processing**: Added a baseline SpaCy-based intent detector. It supports automatically drilling down the query by filtering on known facets that match a detected entity and performing date-time filtering based on natural language dates.
- **Search > Semantic Search**: Added paragraph-level tagging, allowing keywords to be extended from the paragraph level.

## Improvements

- **Data Loader**: Enhanced the Activity data loader plugin to support an `Activity file prefix`. By default, it only loads activities from files matching the pattern `activity.<date>.jsonl`. Setting a prefix allows loading files matching the `<prefix>activity.<date>.jsonl` pattern, useful for selectively loading specific activities from a directory with multiple activity files.
- **SquirroGPT**: Included a temporal anchor in the system prompt (UTC now).
- **Studio Plugin**: Added health status for the studio service when doing `squirro_status`.
- **SquirroGPT**: Passed the `search_mode` parameter to the underlying Langchain component.
- **Search > Semantic Search**: Migrated `query_context` to `filter_query`.
- **UI**: Added shortcuts to reference sections on cards. Clicking goes directly to the subsection inside the split view.
- **UI**: Improved items widget card sizing in grid layout to fill free space.
- **PDF Conversion**: Updated the step to offer options for compressing converted PDF documents containing images, reducing file sizes and ensuring linearization of converted PDFs.
- **UI**: Reintroduced document-level label feedback in the new item detail design.
- **UI**: Fixed keywords table flickering when loading ChipsWithDropdown.
- **SquirroGPT**: Removed citing `parent_document_id` for inline citations.
- **Search > Query Processing**: Added a custom SpacyNormalizer NER rule to create a PRODUCT entity tag based on a NOUN followed by a NUM.
- **Search > Search Intent**: Enhanced QueryContext to support providing an `IntentLookup` within the `ParsedQuery` (response of query-processing). The backend applies a list of enabled intents as defined by the calling function, which can be modified by the user via the dashboard, allowing intents to be `enabled` or the application type changed via `apply_as: boost / filter`.
- **SquirroGPT**: Enforced strict contextual following in user prompts instead of system messages.
- **SquirroGPT**: Disabled the Wikipedia tool OOB.

## Bug Fixes

- **SquirroGPT**: Fixed Squirro GPT to respect the supplied query context.
- **S3 Storage**: Corrected S3 storage containers URL generation to point to the correct region specified in the `region_name` configuration.
- **Tika**: Fixed scriplet used when removing Tika.
- **Search > UI**: Resolved an issue where a quoted one-word facet value was duplicated after selecting other labels.
- **UI**: Ensured dropdowns and some NavBar elements use a lighter primary color.
- **Labels Widget**: Fixed the labels widget using the default dashboard query as its own selection.
- **Heatmap Widget**: Addressed an issue where the widget did not react to evaluated query changes.
- **Dependencies**: Fixed the installation of the `camelot-py` package and upgraded it to the latest version (0.11.0).
- **Dependencies**: Declared missing system package dependencies in the `pysaml2` package.
- **Translations**: Fixed reference documents of type translations not showing up.
- **SquirroGPT**: Re-added client args handling to the Squirro retriever, fixing any ACL SSO issues introduced by the agent rework.
- **Search > Item Detail**: Fixed an issue where a highlight query with facet-filtering and no term queries broke. The fix ensures that the highlight query is executed as an optional, correctly parsed query. Providing terms/facet-filters that do not match the requested document within the highlight query returns the document correctly without any highlights, instead of raising a 404.
- **Excel Dataloader**: Recovered the capability to upload `.xlsx` documents using the Excel dataloader plugin.
- **Labels Widget**: Fixed an issue where facets selected from the LabelsWidget, with one being a substring of another, couldn’t be removed.
- **Entities Widget**: Ensured the widget is hidden if there are no entities and the section is set to be hidden when widgets are empty.

## Installation and Upgrade

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

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