<!-- Source: https://docs.squirro.com/en/latest/getting/release/3-11/squirro-3.11.x-release-notes/3.11.3-release-notes.html -->
# 3.11.3 Release Notes

Squirro 3.11.3 was released on October 23, 2024.

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

> **Note for administrators**
>
> This release introduces [important changes](#breaking) that may require adjustments to your existing setup.

## What’s New

- Added a new Llama schema for SquirroGPT configurations.
- Launched the Incident Support Agent as part of the multi-agent functionality.
- Support for two new LLM providers, Google AI and Cerebras, available in beta.
- Introduced a generic prompt API for the GenAI service.
- Implemented autocompletion support for the user document collections using the collection suggester.
- The _Paragraph Embedding_ step now includes an advanced option for configuring vector storage in Elasticsearch. It allows the simultaneous storage of float and byte vectors for enhanced precision and options for brute force search instead of building an HNSW graph.
- The _Paragraph Embedding_ step now includes a timeout option for the requests to the sentence embeddings service, configurable at both the step and server levels (using the `topic.nlp.remote-services-connection` option), with the step-level settings taking precedence. It ensures that no request to the sentence embeddings service waits indefinitely, preventing ingestion delays.
- Introduced new `CryptKeeper``classes that resolve configuration values through environment variables using the ``CK_ENV::<value>` syntax. For instance, `CK_ENV::EXAMPLE_ENV` fetches the value of the `EXAMPLE_ENV` environment variable.
- Introduced the new React Rich Text Editor widget.
- The Data Ingestion Logs dashboard now displays project titles and data source names and allows filtering by both.

## Improvements

- When using the queue-based filesystem streamer (QFSS), the source queue statistics from Redis are now deleted upon data source deletion. In addition, when the index of queues is built, the queue statistics are updated.
- Ensured application of the project visual theme before the page loads, eliminating the transient display of non-themed content.
- Enhanced the GenAI RPM package to include the Docker images as `.tar.gz` for offline installations.
- Enabled `intent_detector` to accept the `label_lookup_rescore_parameters` parameter for customized label rescoring, for example, adjusting `rescore_query_weight` to prioritize rescored results.
- Added support for `*.ppsx` and `*.potx` files (PowerPoint slideshows and templates).
- Enhanced structured data ingestion logs to include the project title and data source name as labels.
- Introduced paragraph-scoped key phrase and NER tagging. Previously, all NLP tags were inherited from the parent item.
- Forwarding of all payload arguments to `model_extras`, allowing access to `chat_history` within a tool.
- Improved `context_guessing` functionality for unnamed models.
- Improved keyword sorting by display value in item views.
- Automatic expansion option for the time selection widget.

## Bug Fixes

- Respect the `MAX_FILES` setting in the file upload control for the Data Loader plugin.
- Fixed the duplicated Crawler entry in the Web tab and removed redundant entries for the Dropbox and Google Drive connectors from the Enterprise tab.
- The streaming chat endpoint now overwrites the payload tokens with the query parameter tokens when both are provided.
- Removed a misleading warning log message from `FileSystemStreamer.get_number_of_batches` logged inside `ingester.log`.
- Fixed issues with dynamic template overwriting during migrations, ensuring proper appending.
- Resolved highlighting issues in items using the `FuzzyMatch` plugin in the `in_order` mode.
- Fixed 403 errors occurring on websites with empty `Authorization` headers.
- Collections filter now compatible with the semantic search.
- Resolved issues causing balanced AutoML templates to fail during model training.
- Ensured project deletions clear out project-specific caches as expected.
- Removed epoch hyperparameter from the AutoGluon classifier due to its deprecation, allowing automatic adjustment of epochs instead of having a fixated value.
- Corrected Redis instance usage by QFSS for Ansible deployments, to use `redis-server` instead of `redis-server-cache`.

## Breaking Changes

- Reverted `gunicorn` introduction for `topic` and `frontend` services due to unstable behaviors.
- The GenAI service RPM is now a weak dependency of the `clusternode` service RPM for RHEL 8. By default, package managers should install `squirro.service.genai`, but installation failures will not affect teh `squirro-cluster-node` installation. Use `install_weak_deps=False` for `dnf` or `yum` to turn off the installation. The `squirro.service.genai` package can be independently uninstalled without affecting `squirro-cluster-node` to support deployments where they run on different machines.
- The `top_k_aggregation` function now requires explicit specifying `communities` in `fields`.

## 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.
