We're excited to announce Squirro 3.2.0, released on the 9th of November 2020.

Contents - What's in the release?

New Features

Data Science Studio (Beta)

The Data Science Studio enables Squirro Business Analysts to solve text classification problems by making use of machine learning. The whole process of labelling and model development is split into six steps after the data is loaded into Squirro:

Further information about the Data Science Studio can be found in the User Manual.

Cognitive Search powered by Communities

All these features together can be used to build a very beautiful and powerful Cognitive Search experience. We will launch a pre-baked configuration of Cognitive Search leveraging all these features with our self service cloud launch in the coming days.

Data Loader improvements 

With the Squirro 3.2.0 release, we have made significant improvements to our data loaders :

Goodbye Python 2

Python 2 has served Squirro well for the better part of the last decade. But with Squirro release 3.2.0, we have finally dropped the support for Python 2 completely. Any new Squirro 3.2.0 installations will not come with any Python 2 packages installed and we will also not support any bug fixes or feature improvements on top of Python 2 environments anymore. However, all previous releases (<= 3.1.0) will still be supported for bug fixing on top of Python 2 environments.

If you are upgrading from a previous Squirro release, we will not explicitly remove the Python 2 packages installed in the previous release but the upgrade process will switch over all the existing services to run in Python 3 environments by default. Please check our upgrade instructions below on how to remove these orphaned Python 2 packages.

(blue star) Squirro spricht Deutsch (blue star)

It has been a long-requested feature from our customers to be able to customise Squirro’s interface in the language of their choosing. We laid out the engineering ground-work in this release to easily support the Squirro interface in multiple languages. This release already ships with a German version of Squirro, which can be enabled by following the instructions here. Stay tuned for more language support in the upcoming releases or contact us directly in case you want your language to be on the list. We have also released this feature in a patch release for 3.1.0.

Redis Server Upgrade

With Squirro Release 3.2.0, we have upgraded the supported version of Redis to 6.0.8. With this update, we now also support TLS over Redis. This comes in addition to already supporting TLS with MariaDB and Elasticsearch. Eventually, this results in more secure Squirro clusters. Please head over to Securing Redis instance over SSL  page for more details on how to configure the TLS support for Redis.

Additional Machine Learning libraries

We have also packaged a few additional state-of-the-art Machine Learning Libraries to lay the groundwork for building a more powerful data classification toolset with our offering of the Data Science Studio. In the meantime, if you want to play around with these libraries using custom pipelets or custom Machine Learning steps, then we happily take feedback from your learning.

These are the libraries that we have included/updated:

lib.nlp improvements

Improvements

Widget Improvements

Other Improvements

Breaking Changes

Bug Fixes


SB-494 - Wrong tab highlighted for studio plugins under project settings

SB-497 - Don't show Kill Option if data loader job is not running.

SB-484 - Wrong highlighting for PDF (duplicated words)

SB-428 - In the workflow content augmentation fetch external content setting is not saved

SB-495 - Facet widget not reacting to dashboard reset

SB-487 - Search not working after project reset

SQ-12370 - SpaCy model version conflict leading to the failure of the fingerprint service

SB-480 - Can not combine entity queries

SB-475 - Squirro LWC component issues

SB-387 - Issue when importing a project, Error message formatting

SB-486 - Typeahead error message: "WARNING Unable to fix highlight cursor position"

SB-474 - Typeahead error message: "WARNING Unable to fix highlight cursor position"

SB-418 - Entity Feedback - Wrong classification logic not working

SB-466 - "maximum recursion depth exceeded in comparison" error when running ML workflow with infer count > 100

SQ-12065 - Add a new synonym: action takes to EDIT previously added synonym

SB-469 - Error upgrading squirro-python-tensorflow-1.9.0-5.x86_64

SB-465 - Facet Dropdown doesn't work when there is an additional query

SB-462 - Error creating KEE with topic service on Python 3

SQ-12143 - Pie Chart Widget: Not showing Display Name of Facet but facet_name

SB-467 - Error running pipelet rerun with entities

SQ-12214 - Error in query_loader

SB-476 - Issue in deep_compare method in squirro.common.testing

SB-157 - Facet typeahead property enabled for non-analyzed facet


Added on November 11, 2020 (build 184 - Patch 1)

Added on November 11, 2020 (build 185 - Patch 2)

Added on November 17, 2020 (build 186 - Patch 3)

Added on March 8, 2021 (build 189 - Patch 4)

Fresh Installation Instructions

Please follow the regular installation steps

Upgrade Instructions

Please ensure that your current version is 3.1.0. If you are on a version older than 3.1.0, please contact support.

With this release, we have officially dropped the support for Python 2. If your custom Python plugins are not compatible with Python 3, please refrain from upgrading to this Squirro release until you have migrated the custom Python plugins to be Python 3 compatible.

yum update java-1.8.0-openjdk
yum update squirro-storage-node-users

# update storage node
yum update squirro-storage-node

yum update squirro-cluster-node-users
yum update squirro-*

# Resolve any `rpmnew` files. We anticipate `/etc/squirro/storage.ini`, `/etc/squirro/machinelearning.ini` and `/etc/nginx/conf.d/frontend.conf` to at least be resolved.
systemctl reload nginx
squirro_restart

# Remove all orphaned python 2 packages
yum erase squirro-python27*

Resolve all the `.rpmnew` files in `/etc/squirro`. This process involves merging the changes between the `.ini` (e.g., `storage.ini`) and '.ini.rpmnew`(e.g., `storage.ini.rpmnew`) files and then eventually deleting the `.ini.rpmnew` files. Finally, restart the services with merged `.ini` files (or just use `squirro_restart` to restart all services).

Upgrade the storage node by running:

yum update java-1.8.0-openjdk
yum update squirro-storage-node-users

# update storage node
yum update squirro-storage-node

Upgrade the cluster node by running:

yum update java-1.8.0-openjdk

yum update squirro-cluster-node-users
yum update squirro-*

# Resolve any `rpmnew` files. We anticipate `/etc/squirro/storage.ini`, `/etc/squirro/machinelearning.ini` and `/etc/nginx/conf.d/frontend.conf` to at least be resolved.
systemctl reload nginx
squirro_restart

# Remove all orphaned python 2 packages
yum erase squirro-python27*

Resolve all the `.rpmnew` files in `/etc/squirro`. This process involves merging the changes between the `.ini` (e.g., `storage.ini`) and '.ini.rpmnew`(e.g., `storage.ini.rpmnew`) files and then eventually deleting the `.ini.rpmnew` files. Finally, restart the services with merged `.ini` files (or just use `squirro_restart` to restart all services).

Upgrade every storage nodes (one by one) by running:

yum update java-1.8.0-openjdk
yum update squirro-storage-node-users

# update storage node
yum update squirro-storage-node

Upgrade each cluster nodes by running:

yum update java-1.8.0-openjdk

yum update squirro-cluster-node-users
yum update squirro-*

# Resolve any `rpmnew` files. We anticipate `/etc/squirro/storage.ini`, `/etc/squirro/machinelearning.ini` and `/etc/nginx/conf.d/frontend.conf` to at least be resolved.
systemctl reload nginx
squirro_restart

# Remove all orphaned python 2 packages
yum erase squirro-python27*

Resolve all the `.rpmnew` files in `/etc/squirro`. This process involves merging the changes between the `.ini` (e.g., `storage.ini`) and '.ini.rpmnew`(e.g., `storage.ini.rpmnew`) files and then eventually deleting the `.ini.rpmnew` files. Finally, restart the services with merged `.ini` files (or just use `squirro_restart` to restart all services).