Release 3.13 primarily introduces new Search Editor Portal (SEP) to Findwise i3. We decided to rewrite this service because it was the last one not based on i3 Blueprint framework. Therefore, we're addressing the technological debt while also opening SEP to new features related to managing search relevance (including RAG (Retrieval-augmented generation) approach!).
In general, SEP functionalities focus on synonym management, setting up sponsored results (both elevating indexed content and creating completely new one outside the search index), relevancy tests based on human judgments, a dictionary of values, and search analytics. It provides multiple dashboard view, role-based access, and an audit trail of changes.
New SEP has been built in plugin / microkernel architecture (and thus it's highly customizable to the needs). It's the first one that use Keycloak for authentication and authorization. The rest of the i3 services will follow that soon. In this release, we delivered Elasticsearch synonyms, elevates, and quicklinks features. The rest (dictionaries, aggregations, relevance tests, and Solr features) will be included in versions 3.14 and 3.15. The previous SEP is still available, and the new one is treated as an optional component. The new SEP will decommission the old one in the next major (4.0.0) version of i3.
Improvements
New SEP epic with 60+ tickets, stories and tasks covering designing new architecture, security dependant on Keycloak / OpenID Connect, UI based on i3 Blueprint framework and React.js (replaced Thymeleaf), and Elasticsearch features.
[FP-878] Change format of environment in docker compose to map
For easier extension, format of environment variables in docker compose got changed to map. Now it's possible to e.g. set up relation between two services and change variables only in one place
[FP-882] Enforce code-formatting at i3 project(s)
Enforced code-formatting; i3 Reference was the main reason, however now all i3 core repositories follow it
[FP-858] Upgrade key dependencies
Upgraded Elasticsearch to 7.17.18, OpenSearch to 1.3.14, MongoDB to 4.4.27, Spring Boot to 2.7.18, Docker base image to 11.0.21_9-jre-jammy
[FP-974] Upgrade vulnerable java dependencies
Upgrading logback-classic & logback-core to 1.2.13, json-path to 2.8.0, zookeeper to 3.7.2, jetty/http2-hpack & jetty-http to 9.4.53, snappy-java high to 1.1.10.4, org.json to 20231013
Bug fixes
[FP-840] Validation issue in Index4 configuration for MongoDB repo
The problem and conflict with two validation methods has been resolved when the parameter authMechanism is used. Exception doesn't occur anymore when username and password is given directly
[FP-839] Change password encryptor form input validation, so that it accepts special characters
The password encryptor in i3 Search has been changed and now it accepts special characters
Removals
None
Versions of key components
Elasticsearch 7.17.18
Apache Solr 8.11.1
OpenSearch 1.3.14
MongoDB 4.4.27
Neo4j 4.4.12
Docker base image 11.0.21_9-jre-jammy
Changelog
Connect Service 2.10.0
New SEP Skeleton: [FP-790] Feature form view issues Task