5.19 release highlights
Key highlights
New Admin UI (preview)
Get an early look at the redesigned Admin UI, available now as a preview alongside the one you already know. It brings a modern visual style, updated navigation, and improvements to several screens:- See status and details at a glance in tables for datasources, jobs, pipelines, and more, with status labels, a details panel for the selected object, and a notifications panel.
- Get a better view in the Object Explorer, which now groups and color-codes objects by type and shows the selected object’s links next to the list.
- See what each pipeline or parser stage does in Index Workbench and Query Workbench, where a diagram traces a sample input through the selected stage.
- Find the right job type in a more detailed jobs catalog, with full descriptions of each job type.
- Search and inspect your data sooner in Quickstart, which lets you query the first few documents as soon as they’re indexed.
- Datasources
- Object Explorer
- Index Workbench
- Query Workbench
- Quickstart
ETL indexing
ETL Indexing is a new, lightweight indexing operator for bulk-loading large catalogs from your Google Cloud Storage bucket into an index pipeline or directly into Solr, providing an alternative to the Parallel Bulk Loader (PBL) for this use case. Unlike PBL, ETL indexing runs as a single pod and doesn’t require a Spark cluster, reducing the infrastructure footprint needed for large bulk-load jobs. You can create, run, and schedule ETL indexing jobs in the Lucidworks Search UI. Each job writes an indexing request to your cloud storage bucket, and the ETL Indexer processes these requests. If the ETL Indexer pod fails or restarts, the indexer resumes the request instead of starting over. ETL indexing also exports metrics for documents indexed, failed documents, and throughput, so you can monitor job progress in Grafana. Contact your Lucidworks representative to enable ETL indexing. Lucidworks recommends testing ETL indexing with your catalog data and moving your bulk-load jobs from PBL to ETL indexing. The LucidAcademy course below includes guidelines for deciding when to use ETL indexing.
ETL Indexing in Lucidworks Search
The course for ETL Indexing in Lucidworks Search focuses on when to use the ETL Indexer to bulk-load structured catalog data from Google Cloud Storage, how to configure and schedule jobs for one or more collections, and how to monitor and troubleshoot indexing requests.
Scale indexing automatically with KEDA
Indexing can now scale out and back in automatically as indexing load changes, using a KEDA-based autoscaling trigger. Delete-by-query and ACL operations now use Kafka offsets as the source of truth, so no operations are duplicated or lost when pods join or leave during a scale event. Rebalancing uses cooperative partition assignment, so the pods that keep running continue indexing while partitions move.
Debug query rewrites faster
You can now turn off specific query rewrites for a single query, the same way you already can for rules. This lets you find which rewrite causes an unexpected result without changing your live configuration. To suppress rewrites, pass their IDs inexecutionModifiers on the /preview endpoint.
The response still shows which rewrites would have fired, but they don’t affect the results.
For example, if a search for “apple charger” ranks laptop power adapters above phone cables, preview the query once with a brand rewrite suppressed and once with a synonym rewrite suppressed.
Whichever change fixes the ranking identifies the rewrite to adjust, and shoppers never see the test.

Connectors improvements
Lucidworks Search 5.19 includes several updates that streamline the connectors platform and make crawls more reliable.-
Consistent security trimming across V2 connectors.
V2 connectors now use graph-based security trimming as their single security-trimming model, so access control works the same way across connectors and the connectors SDK is simpler to build against.
To support this, Lucidworks Search removes the legacy static and dynamic security-trimming code paths from the connectors SDK and the
fusion-connectorsservice. Custom connectors built on the static or dynamic security-trimming APIs must move to graph-based security trimming. - More reliable Web v2 crawling. Lucidworks Search ships safer default Selenium Grid settings, using modern Selenium 4 environment variable names. This avoids hung nodes, out-of-memory failures, and silent capacity limits during Web v2 JavaScript-evaluation crawls.
Parsing and indexing improvements
Lucidworks Search 5.19 includes an update that prevents conflicting stage configurations in the Lucidworks Search UI.- Fewer conflicting pipeline configurations. When you configure a query pipeline stage in the Lucidworks Search UI, settings that are alternatives to each other now accept only one choice, so you can’t save a stage with conflicting settings. For example, in the Query Fields stage, Group Leader Strategy now lets you fill in either By Field Value or By Sort, not both. Previously, only the field description said that these settings couldn’t be combined.
Observability improvements
Lucidworks Search 5.19 extends OpenTelemetry tracing coverage across more services and message boundaries.- Broader OpenTelemetry tracing coverage. Lucidworks Search adds OpenTelemetry tracing support to the Apps Manager and Admin services, extending the distributed tracing already available for other supported services.
-
End-to-end tracing through Kafka.
Lucidworks Search propagates the W3C
traceparentheader through Kafka messages, creating a continuous distributed trace span from the originating message through downstream consumers instead of losing trace context at the message boundary.
API changes
-
API for duplicating datasources.
A new
POST /connectors/datasources/{id}/duplicateendpoint creates a new datasource by copying the configuration of an existing V2 (SDK) datasource. You provide the ID for the new datasource and can optionally override its description, app, and collection. Classic (V1) datasources can’t be duplicated. See Fusion APIs for an example. This lays the groundwork for a future Duplicate action in the datasource UI, so datasources with mostly identical configuration no longer need to be recreated from scratch. -
Option to create Kafka topics for subscriptions.
The
POST /subscriptionsandPUT /subscriptions/{id}endpoints accept a new optionalcreatequery parameter. Whencreateistrue, Lucidworks Search creates the subscription’s Kafka topic if it doesn’t already exist, instead of rejecting the request. See Fusion APIs for details. -
OAuth scopes in Proxy API responses.
The
POST /oauth2/registerresponse now includes ascopefield that lists the scopes granted to the registered client. TheGET /.well-known/oauth-protected-resourceresponse now includes ascopes_supportedfield that lists the scopes the protected resource supports. See Fusion APIs for details. -
Admin API spec shows lowercase enum values.
The Admin API spec now shows these enum values in lowercase, matching what the API has always sent and accepted:
AuthConfig.authType:none,basic, andkerberos.CallParams.method:get,put,post, anddelete.- The
typefield inAnyTypeandObjectType:string,number,integer,boolean,object,array,null, andref.
NONEorString. The API accepts these values in any case, so requests that use uppercase values continue to work, but responses always use lowercase. No changes to your applications are needed. See Fusion APIs for an example of a schema that usesAuthConfig. -
Parser updates create missing parsers.
The Async Parsing
PUT /async-parsing/parsers/{id}endpoint now creates the parser if no parser with the specified ID exists, instead of only updating an existing parser. See Fusion APIs for an example.
- Connectors SDK 4.3.0. Lucidworks Search 5.19 supports Connectors SDK 4.3.0, which adds graph-based security trimming with a sidecar collection. For the SDK version that matches each release, see the Connectors SDK support matrix.
Bug fixes
Connectors
- The first recrawl after upgrading to 5.18.0 reindexed all documents. In Lucidworks Search 5.18.0, where this issue was first found, the first recrawl after upgrading from 5.9 through 5.17 treated every document in each affected datasource as changed and sent it through indexing again, because those earlier versions don’t store document signatures. This known issue from Lucidworks Search 5.18 is fixed. Upgrading to Lucidworks Search 5.19.0 no longer causes a full reindex on the first recrawl.
- Some connectors re-fetched every item on every recrawl. In previous versions of Lucidworks Search, starting with 5.18.0, Web V2, file system, and SMB connectors didn’t receive the stored state they use to skip unchanged items, such as ETag and Last-Modified values for Web V2 or modification times for files. As a result, every recrawl re-fetched every page or re-read every file instead of only changed items. This issue is fixed. Lucidworks Search now replays stored state to connectors on recrawl, so they fetch only changed items.
-
Nested connector properties displayed out of order.
In previous versions of Lucidworks Search, the connector configuration UI ignored the
@Property(order = N)annotation on nested or grouped properties, so nested fields appeared in an unpredictable order. This issue is fixed. Lucidworks Search now applies the declared order to nested properties as well as top-level properties.
- Connector jobs hung on unexpected crawl errors. In previous versions of Lucidworks Search, some unexpected crawl errors, such as a missing reactor error handler or a CrawlDB write failure, could leave connector jobs hanging indefinitely instead of failing. This issue is fixed. Lucidworks Search now fails these jobs with a meaningful error message.
- Cleared datasource values appeared masked. In previous versions of Lucidworks Search, clearing a datasource configuration value and saving it could cause the field to show masked dots instead of appearing empty. This issue is fixed. Lucidworks Search now displays cleared values as empty.
- Brief Solr outages failed connector jobs. In previous versions of Lucidworks Search, a transient Solr outage during a connector job’s unprocessed-document count check could cause the job to fail. This issue is fixed. Lucidworks Search now retries this request, so brief Solr interruptions no longer fail the job.
- Connector Helm charts exposed TLS passwords. In previous versions of Lucidworks Search, connector Helm charts rendered TLS keystore and truststore passwords in plaintext in Kubernetes resources, where anyone with read access to those resources could see them. This issue is fixed. Lucidworks Search now keeps these passwords out of rendered resources, matching the fix already applied to other services.
- Some Microsoft Office documents failed to parse. In previous versions of Lucidworks Search, a parser initialization error caused some Microsoft Office documents to fail to parse, so their content wasn’t indexed. This issue is fixed. Lucidworks Search now parses these documents correctly.
-
Connectors included a Solr remote code execution vulnerability.
In previous versions of Lucidworks Search,
connectors-backendbundled a version ofsolr-coreaffected by CVE-2025-24814, a remote code execution vulnerability. This issue is fixed. Lucidworks Search now removes or upgrades the vulnerable dependency inconnectors-backend. -
Connectors included a Netty denial-of-service vulnerability.
In previous versions of Lucidworks Search, the gRPC library in
fusion-connectorsbundled a Netty version affected by CVE-2025-55163, an HTTP/2 vulnerability that attackers could use to cause a denial of service. This issue is fixed. Lucidworks Search now uses a gRPC version that bundles a patched Netty. Connector plugin loading is unaffected. -
Connector plugins could fill the Kafka volume.
In previous versions of Lucidworks Search, each connector plugin published its full configuration to a Kafka topic every second, about 18 GB per day, so several plugins could fill the Kafka volume and take the deployment down.
This issue is fixed.
Lucidworks Search now publishes plugin availability every 60 seconds instead of every second, compresses these messages, and limits the size and retention of the
fusion.connectors.plugin-notificationstopic.
Search and query
-
Boost rules applied boosts to the wrong terms.
In previous versions of Lucidworks Search, the
block_groups_listfeature ofBoostAttributesRulecould bind a boost factor to the wrong term and incompletely escape generated boost function queries, so results were boosted incorrectly. This issue is fixed. Lucidworks Search now binds boost factors to their intended terms and fully escapes generated queries. -
Pinned documents ignored the
flfield list. In previous versions of Lucidworks Search, pinned documents returned all fields instead of the fields set byflin the Query Fields stage. This issue is fixed. Lucidworks Search now applies the sameflfilter to pinned documents as to organic results. - Pinned rules stopped working after upgrading to 5.17.2. In previous versions of Lucidworks Search, upgrading to 5.17.2 could cause working pinned rules to stop applying, because pin rule processing changed how the boost list rule rewrote the query. This issue is fixed. Lucidworks Search now applies pinned rules consistently after upgrading.
- Pinned documents appeared twice. In previous versions of Lucidworks Search, a document that pinning moved to a later results page could appear twice: once at its organic rank and again at its pinned position. This issue is fixed. Lucidworks Search now removes the duplicate entry.
-
Multi-phase pinning returned inconsistent results.
In previous versions of Lucidworks Search, multi-phase pinning could return more documents than the requested
rowsvalue, and its supplemental lookup query could inherit an unintendeddefTypefrom earlier rule processing. This issue is fixed. Lucidworks Search now truncates merged results to the requested page size and forcesdefType=luceneon the supplemental lookup query. -
Multi-phase pinning dropped
flfields andfqfilters. In previous versions of Lucidworks Search, the multi-phase pinning supplemental query kept only the firstflvalue and ignored non-collapsefqfilters, so pinned documents could be missing fields or ignore filters. This issue is fixed. Lucidworks Search now preserves all requestedflfields and appliesfqfilters to the supplemental query. - Pinning many documents caused URI Too Long errors. In previous versions of Lucidworks Search, the multi-phase pinning supplemental query could fail with an HTTP 414 URI Too Long error when many pinned documents needed to be fetched. This issue is fixed. Lucidworks Search now sends this query as a POST request, which avoids URI length limits.
Parsing and indexing improvements
- Large bulk index requests timed out. In previous versions of Lucidworks Search, the Index Pipelines API could time out on bulk index requests of 400 or more documents, causing batch jobs to fail with read timeout errors. This issue is fixed. Lucidworks Search now handles large bulk index batches without timing out.
Security and dependency updates
- SnakeYAML 1.x exposed Lucidworks Search to known vulnerabilities. In previous versions of Lucidworks Search, services used SnakeYAML 1.x, which has known CVEs. This issue is fixed. Lucidworks Search now uses SnakeYAML 2.x.
- Invalid Vault credentials weren’t detected until query time. In previous versions of Lucidworks Search, the Active Directory Security Trimming stage and JavaScript stages (GraalVM, Nashorn, and OpenJDK Nashorn) resolved Vault-backed credentials on each request instead of at stage initialization. Pipelines with invalid or unavailable credentials deployed successfully and failed only when the first query arrived. This issue is fixed. Lucidworks Search now resolves and validates Vault-backed credentials during stage initialization, so configuration problems surface at deploy time.
- Base container images included known vulnerabilities. In previous versions of Lucidworks Search, base container images included packages with known vulnerabilities. This issue is fixed. Lucidworks Search now uses updated base container images.
- Some services used an older Netty version. In previous versions of Lucidworks Search, some services used an older Netty version than the rest of the platform, so they lacked the latest Netty security patches. This issue is fixed. Lucidworks Search now uses the same Netty version across all services.
SDKs and services
- The LWAI Batch Vectorize stage failed when its token expired. In previous versions of Lucidworks Search, the LWAI Batch Vectorize stage could keep using an expired authentication token and didn’t clearly report the resulting failure. This issue is fixed. Lucidworks Search now refreshes the token before it expires and reports authentication failures clearly.
Operational stability and build reliability
- API Gateway requests were intermittently slow. In previous versions of Lucidworks Search, starting with 5.17.2 and 5.18.0, a small percentage of API Gateway requests took more than a second to complete, even though query pipeline and Solr execution remained fast. This issue is fixed. Lucidworks Search now delivers consistent API Gateway request latency under load.
-
Solr was affected by a configset remote code execution vulnerability.
In previous versions of Lucidworks Search, the bundled Solr 9.6.1 was affected by CVE-2025-24814, a vulnerability in how Solr loads
<lib>directives from configsets. The default configsets don’t use<lib>directives, but this issue is fixed. Lucidworks Search now includes the upstream Solr fix, which ignores<lib>directives insolrconfig.xmlby default.
Known issues
-
Running more than one MCP server replica breaks the
/mcpendpoint. MCP sessions are stored in each pod, so requests routed to a different replica fail. - Collections with mixed replica types can fail to create on 3-node clusters. Creating a collection with NRT, TLOG, and PULL replicas can fail with a “Not enough eligible nodes” error on a 3-node high-availability cluster.
-
The Parallel Bulk Loader can duplicate documents during atomic updates.
When
atomicUpdatesistrueandoutputPartitionsis greater than1, the job adds duplicate documents instead of updating existing ones. -
Calls between services can fail intermittently in multi-replica deployments.
Service discovery can intermittently lose healthy services, so calls fall back to
http://<service>:80and fail. This can affect deployments and API calls to services such asfusion-adminandclassic-rest-service. - Indexing can drop documents without reporting an error. When Solr is temporarily unavailable, under heavy load, or returns errors, the index pipeline can discard documents after logging a warning or error. The connector job still reports success, so the missing documents aren’t indexed and no failure is surfaced. Compare document counts in the datasource and the collection after large indexing jobs.
Deprecations
Lucidworks Search 5.19 deprecates these features, which are expected to be removed in Fusion 6.0:- Legacy Admin UI. Use the new Admin UI instead.
- Reverse Search.
- Seldon. This includes the Create Seldon Core Model Deployment and Delete Seldon Core Model Deployment jobs, and Seldon models in the Ray/Seldon Vectorize Field and Ray/Seldon Vectorize Query stages.
- Content-Based Recommender job.
- Smart Answers Supervised Training job.
- Smart Answers Evaluate Pipeline job.
fusion-classificationservice.- gRPC
ml-model-serviceAPI.
Removals
Lucidworks Search 5.19 removes these connectors framework features:- Static and dynamic security trimming. V2 connectors now support only graph-based security trimming.
- Connectors
ConfigsApiendpoints. Use theDataSourcesApiendpoints instead.
Platform support and component versions
Kubernetes platform support
Lucidworks Search is deployed and managed on Google Kubernetes Engine (GKE) 1.31, 1.32, 1.33, 1.34, 1.35, and 1.36. For more information on Kubernetes version support, see the Kubernetes support policy.Component versions
The following table details the versions of key components used in Lucidworks Search 5.19.0.
See Lucidworks Semantic Version Support Lifecycle for more information about support dates.
