Findwise i3 4.3.0 Release Notes
Release date: December 1, 2025
Release Highlights
Version 4.3.0 marks the third minor update to the Findwise i3 platform version 4, delivering key improvements across services and infrastructure.
This release includes multiple bug fixes, issue resolutions, and important security enhancements to further strengthen the platform against potential threats.
For more detailed information, please refer to the changelog below.
Improvements
- Platform Upgrades
- Spring Boot upgraded to v3.5.7
- Elasticsearch upgraded to v8.19.5
- Apache Solr upgraded to v9.9.0
- Index service performance improvements:
- Introduced bulk write operations to MongoDB, significantly improving indexing performance
- Updated the default index collection query to optimize
countoperations
- AI features:
- Implemented asynchronous and synchronous Retrieval-Augmented Generation (RAG) capabilities
- Added automatic text chunking stage for enhanced semantic search
- Refactored Named Entity Recognition (NER) processing stage
- Refactored Embeddings processing stage
- User configuration:
- Introduced a Read-Only role with restricted access to configuration (view-only permissions)
Bug fixes
- [FP-1657] Enable Custom Schedule Implementation in Connect2
- [FP-843] Don't cause an error when removing a document that is already deleted
- [FP-785] Documents in QUEUED status are not represented at REST endpoint
- [FP-1650] Missing endpoint GET /rest/manage/v1/collections/vehicles/tasks
- [FP-184] Default elastic Index analyzer points to the wrong document when the same document id exists in multiple collections
- [FP-1055] DateFormatStage doesn't work for dates without a time of day
- [FP-1634] Unecessary data type conversion in Documents between stages
- [FP-1658] Document Chunking stage overwrites an existing nested object
- [FP-535] Headers name in Search works only when lowercased
- [FP-793] Incorrect placement of metadata causes empty result set and error
- [FP-1547] Modifing entry should cause update lastModifiedTime
- [FP-1639] Bug in importing exported quicklinks csv files if the text in the entry contains commas
- [FP-1197] Terminate task execution when the status transitions to STOPPED
- [FP-1632] Embeddings template doesnt work with Elasticsearch 8.15.5
- [FP-1633] AI-models error after changes in HELM
Removals
- N/A
Versions of key components
- Java 17
- Elasticsearch 8.19.5
- Keycloak 26.0.3 (client), 26.0.7 (reference image)
- Lucene 9.12.2
- Apache Solr 9.9.0 (client & reference image)
- MongoDB 7.0.25 (reference image)
- Docker base image 17.0.17_10-jre-jammy
Breaking Changes
- FP-1514 Lucene, Elasticsearch and Solr upgrade
As the result of FP-1514 Lucene was upgraded to 9.12.x from 9.11.x, Elastic to 8.19.x from 8.15.x and Solr from 9.9.x from 9.8.0. Unfortunately, there are possible breaking changes in minor releases of the Elasticsearch client. You can review the breaking changes for 8.16, 8.17, 8.18 and 8.19. There are known adjustments needed, such as updated in i3 Reference configuration for jvm and logging.
- FP-1657 Enable custom schedule implementation in Connect 2 (formal breaking change with no practical impact)
As the result of FP-1657 the Schedule interface contract was changed. There is new method which returns Trigger wrapped with Optional. One is removed and one is added. Although this is formally a breaking change (interface signature changed), it has no practical impact: custom schedule implementations were effectively unsupported before (no use of TriggerContext, and ConcurrentConnectorScheduler only handled CronSchedule). The change now unlocks real support for custom schedules via Spring’s Trigger abstraction.
Changelog
Connect Service 3.3.0
- [FP-1540]Create READ Only role in Keycloak with access to only read the configuration
- [FP-1635] Implement test coverage tool
- [FP-1545] Adjust UI to READ ONLY role
- [FP-1647] Spring Boot upgrade to v.3.5.6
- [FP-1657] Enable Custom Schedule Implementation in Connect2
- [FP-1654] Fix vulnerabilities present in Java components before 4.3.0
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
- [FP-843] Don't cause an error when removing a document that is already deleted
Index Service 5.3.0
- [FP-785] Documents in QUEUED status are not represented at REST endpoint
- [FP-757] Default Index collection query significantly slows down count queries.
- [FP-1540] Create READ Only role in Keycloak with access to only read the configuration
- [FP-1635] Implement test coverage tool
- [FP-1629] MongoDB operations improvements in addDocuments function
- [FP-1650] Missing endpoint GET /rest/manage/v1/collections/vehicles/tasks
- [FP-184] Default elastic Index analyzer points to the wrong document when the same document id exists in multiple collections
- [FP-1545] Adjust UI to READ ONLY role
- [FP-1647] Spring Boot upgrade to v.3.5.6
- [FP-1654] Fix vulnerabilities present in Java components before 4.3.0
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
Process Service 2.3.0
- [FP-1548] Create auto-text-chunking in semantic search functionality
- [FP-1607] EmbeddingsStage refactor: configurable paths, list & chunk support, composition
- [FP-1055] DateFormatStage doesn't work for dates without a time of day
- [FP-1540] Create READ Only role in Keycloak with access to only read the configuration
- [FP-1631] Make EmbeddingsStage not running during pipeline test execution
- [FP-1635] Implement test coverage tool
- [FP-1634] Unecessary data type conversion in Documents between stages
- [FP-1545] Adjust UI to READ ONLY role
- [FP-1658] Document Chunking stage overwrites an existing nested object
- [FP-1647] Spring Boot upgrade to v.3.5.6
- [FP-1654] Fix vulnerabilities present in Java components before 4.3.0
- [FP-1659] NER Stage refactor: configurable paths, list & chunk support
- [FP-1677] Create IT tests for new Embedding and NER stage
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
Search Service 3.3.0
- [FP-1612] Implement synchronous Retrieval Augmented Generation described in ADR
- [FP-1613] Implement asynchronous Retrieval Augmented Generation described in ADR
- [FP-1059] MR: Add synonym improvements
- [FP-535] Headers name in Search works only when lowercased
- [FP-1540] Create READ Only role in Keycloak with access to only read the configuration
- [FP-1635] Implement test coverage tool
- [FP-1545] Adjust UI to READ ONLY role
- [FP-793] Incorrect placement of metadata causes empty result set and error
- [FP-1647] Spring Boot upgrade to v.3.5.6
- [FP-1654] Fix vulnerabilities present in Java components before 4.3.0
- [FP-1514] Bump Elasticsearch, Solr and OTEL to at least versions before releasing i3 v. 4.3.0
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
- [FP-1640] Maximum buffer size should be larger ootb
Curate Service 4.3.0
- [FP-1341] Implement default sorting of features in Curate
- [FP-1608] ADR to design audit log in Curate
- [FP-1603] Exclude GPLwCE licensed jakarta.ws-api from curate fat jar
- [FP-1547] Modifing entry should cause update lastModifiedTime
- [FP-1540] Create READ Only role in with access to only read the configuration
- [FP-1635] Implement test coverage tool
- [FP-1639] Bug in importing exported quicklinks csv files if the text in the entry contains commas
- [FP-1545] Adjust UI to READ ONLY role
- [FP-1647] Spring Boot upgrade to v.3.5.6
- [FP-1654] Fix vulnerabilities present in Java components before 4.3.0
- [FP-1514] Bump Elasticsearch, Solr and OTEL to at least versions before releasing i3 v. 4.3.0
- [FP-1197] Terminate task execution when the status transitions to STOPPED
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
Reference 4.3.0
- [FP-1613] Implement asynchronous Retrieval Augmented Generation described in ADR
- [FP-1608] ADR to design audit log in Curate
- [FP-821] MR: Changed copy-dependencies config for i3-plugins
- [FP-1603] Exclude GPLwCE licensed jakarta.ws-api from curate fat jar
- [FP-1540] Create READ Only role in Keyclaok with access to only read the configuration
- [FP-1632] Embeddings template doesnt work with Elasticsearch 8.15.5
- [FP-1633] AI-models error after changes in HELM
- [FP-1629] MongoDB operations improvements in addDocuments function
- [FP-1545] Adjust UI to READ ONLY role
- [FP-1514] Bump Elasticsearch, Solr and OTEL to at least versions before releasing i3 v. 4.3.0
- [FP-1622] Improvements to keycloak configuration
- [FP-1197] Terminate task execution when the status transitions to STOPPED
- [FP-1683] Fix MEDIUM and LOW vulnerabilities in Java components before 4.3.0 release
Questions? Thoughts? Feedback? Please reach out to findwise.i3.dev@tietoevry.com