Squirro 3.2.5 - Release Notes

This is the 5th minor release as the follow up to the last major Squirro release 3.2.0. This release was released on 9th March 2021 .

Contents - What's in the release?

New Features

Improvements & Fixes

Cognitive Search

  • Download Button now leads to document preview instead of download.

  • Communities can now be filtered using a search icon on both the dashboards as well as on the management space for communities. This allows for faster retrieval of a specific community by name.

  • Starring an item also opens the item.

  • Text is no longer cut in abstract / item body preview.

  • Card Widget Preview is no longer pushed out of card when too many tags are added.

  • Alignment of Icons in item detail overlay for PDF files is now fixed.

  • Alignment of left & right button no longer overlays the sidebar.

  • Preview on cards Widget of "For You" Page is now fixed.

  • Highlighted words are now clickable.

AI Studio

  • We have laid out the ground-work for an improved and more versatile sentence splitting. This improved sentence splitting functionalities will be ship in a future release.

  • Models developed in AI Studio can now be kept in memory for faster inferences, due to the improvements of the K-fold validation.

  • During labeling we do not show the next sentence before the create rule popup has been closed anymore.

  • The list view in the Ground Truth space has been stabilized.

  • Fixes for the display of the validation metrics.

  • Build model now points to the right destination.

  • Fixes for the creation of proximity models.

Further Improvements

  • Salesforce SDK: Fonts are now downloaded from Salesforce instead of Squirro.

  • When embedded in Squirro ID (or other SSO solution) the following elements can now be disabled by setting `frontend.userapp.sso-disable-user-edit`flag to True under the bool section of configuration.ini.

    • Setting of profile information (name / email)

    • Setting of password in user profile

    • Management of users in "Server" space

  • We have also removed the statsd dependency from our Squirro Toolbox to make the installation smoother citing publishing issues from statsd developers.

Regression Fixes

  • We declare now explicit dependency to poppler-utils library which is required for thumbnail generation.

Further Bug Fixes

  • squirro_activate aliases work now on centos8 also.

Security Bug Fixes

  • CVE-2021-27945: XSS vulnerability fix.

Fresh Installation Instructions

Please follow the regular installation steps

Upgrade Instructions

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

With release 3.2.0 onwards, 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 any of the Squirro 3.2.x 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:

Upgrade each cluster nodes by running:

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