Powered by Zoomin Software. For more details please contactZoomin

MarkLogic Bug Fixes

Issues fixed in MarkLogic Server 10.0-9

  • Last Updated: April 6, 2026
  • 5 minute read
    • MarkLogic Server
    • Documentation

Released: Feb 10, 2022

The following issues have been addressed in this release:

Platform Component Bug ID Details
all SQL BUG-56973

LIKE, GLOB, STRPOS performance optimization.

Execution of SQL LIKE, GLOB and STRPOS for which no index optimization is available, is now distributed around the cluster for execution.

all Optic API BUG-57144

Query DSL with variable declaration doesn't throw exceptions anymore

Query DSL with variable declaration used to throw OPTIC-INVALPARSE exception and it is fixed now.

all Optic API BUG-56964

Added support for binding XML namespace URIs and prefixes on op.xpath()

Added a third parameter (namespaceBindings) to op.xpath() to allow a mapping of bound XML namespace URIs and prefixes to be used in conjunction with a XPath.

all Backup/Restore BUG-56921

Segmentation fault in xdmp::JournalConsumer

Additional Null Pointer checking within JournalConsumer

all SQL BUG-55752

Errors during streaming can now be detected using HTTP Chunking.

In previous releases when we streamed data out the server (e.g. via /v1/rows) and an error occurred while streaming, then the client has no way to figure out that an error has occurred, because the client has already received a HTTP 20x. OK. In this release we introduce HTTP Chunking which adds error-code and message trailer. This allow clients to detect errors while streaming.

all Query Console BUG-57114

Query Console unable to parse escaped characters in a JSON string

The JSON results view in Query Console only partially escapes double quote characters in a string.

all documentation BUG-57310

MLCMD log4j 2.14.1 critical secure vulnerability

MLCMD uses log4j 2.14.1, which has a critical security vulnerability (see https://nvd.nist.gov/vuln/detail/CVE-2021-44228). Log4j 2.16 addresses the vulnerability.

all Query Console BUG-57177

Query Console error formatting

[regression] Query Console incorrectly formats the error results.

all security BUG-57018

openssl 1.0.2zb

Upgraded openssl to 1.0.2zb

EC2 DB Cloud & Cloud Infrastructure BUG-57161

Geospatial element pair with null data causes endless reindexing

Reindexing never finishes and deleted fragments climb with null data in geo element pair

linux(64-bit) Tiered Storage BUG-56868

Tiered Storage performance issue with new s3 implementation

Tiered Storage partition resize on S3 has a performance issue

all search BUG-57053

Wildcard and punctuation-sensitive creates false negatives

With some settings, wildcards and punctuation-sensitive can give false negatives

all XSLT BUG-55171

Spurious Namespace Errors Reported for XSLT Global Variables

A bug in XSLT global variable type resolution leads to spurious namespace errors.

all Monitoring Dashboard BUG-56968

Empty Monitoring History

Monitoring History is blank when performance metering is disabled using Admin UI

windows(64-bit) Query Console BUG-57024

Query Plan Viewer in IE11

Query Plan Viewer does not work in IE11

all Query Console BUG-57154

Optic result throws error in query console

Optic query using facetBy throws Parser Error in Query Console

all documentation BUG-55382

Document maximum values for group level cache configuration

If you're not using automatic cache sizing (which is recommended), MarkLogic allows you to specify the sizes of your group level caches. For the larger group level caches, if memory permits, you can specify up to 72GB (73728) for the list cache and expanded tree cache.

all XQuery BUG-57047

Document metadata is not updated correctly when using node update

Document metadata is not updated correctly when using node update

all adminGUI BUG-57034

Admin GUI: Clicking on show more button on server status page returns error

Clicking on show more button on server status page returns error in Admin GUI

all Optic API BUG-57011

SPARQL parameterized filters

In some situations SPARQL parameterized filters resulted in an error.

all xdmp BUG-57100

fn:doc returns extra documents

Calling fn:doc with multiple URIs can return extra and/or incorrect documents

linux(64-bit) iceni BUG-57087

PDF converter throws ICN-CREATEFAILED

On some files, the pdf converter works, while on others it may throw an ICN-CREATEFAILED error.

all search BUG-57116

path-range-index gives incorrect or no values in range indexes

path-range-index gives incorrect results when there is a predicate in an unqualified axis

all SQL BUG-55918

Add index optimization for SQL LIKE and GLOB in TDE view

SQL LIKE and GLOB are now using index optimization for prefix lookups (eg. column LIKE 'prefix%') when directly a TDE view or is accessed.

all xdmp BUG-56832

SVC-FILESTAT from "language" JSON object on Windows

Error is thrown if JSON data contains a "language" object with a URL

all mlcp BUG-57185

Critical security vulnerabilities found in log4j 1.2.17

MLCP has runtime dependencies on log4j 1.2.17, which is exposed to a critical security vulnerability CVE-2019-17571.

linux(64-bit) Query Console BUG-57094

Query Console Application Message and Banner

Regression in 10.0-8: Query Console does not display configured MarkLogic Application Message and Banner

all Config Management BUG-57046

/manage/v2/tasks (GET) not returning all task properties

The response from /manage/v2/tasks (GET) only returns a subset of the Task properties

all security BUG-56998

OpenSSL upgrade

Upgrade OpenSSL libraries in MarkLogic to 1.0.2zb

all documentation BUG-57233

String functions use the collation of a sql:collated-string value

Since MarkLogic 10.0-5, the string matching functions fn;contains(), fn:starts-with(), and fn:ends-with() use the collation from any sql:collated-string value used as the second (pattern) argument rather than the collation specified by the third (collation) argument.

OS X BUG-57077

SPARQL FILTER clauses referencing bound external variables causes server restart

In some situations, a server restart could result from SPARQL FILTER clauses utilizing a bound variable passed in from the calling XQuery, Javascript, or Optic.

all Semantics BUG-57293

Sparql aggregates & rolling upgrade.

Sparql aggregates may fail during rolling upgrade.

all Replication BUG-56573

Security Forest is not accessible after upgrade when database replication is disabled

Correct Security Forest accessibility problems after upgrade when database replication is disabled

all Query Console BUG-56634

New Query Console Feature - execute selected

New Query Console Feature - execute selected section of code in a query

all Optic API BUG-57180

sql:bucket and Optic bucket grouping assign boundary values incorrectly

Boundary values are assigned to the preceding bucket, and should go instead to the next bucket

all XSLT BUG-57091

Calling function with namespace in xsl:param yields no results for document() function

If an xsl:param whose result is a document() is selected within an xsl:template that contains a call to a function in a namespace, the document is not output

all adminGUI BUG-57108

Admin UI exporting usage

Admin UI breaks when exporting usage zip or csv file with admin-ui-user

all Query Console BUG-56887

Query Console: Optic Query DSL as new query type

Query Console supports the ability to run Optic Query DSL and also produce estimated and actual plans.

all MarkLogic REST API BUG-57099

Privilege error when reading documents in a multi-statement transaction

Previously, when a document was read in a multi-statement transaction and the user lacked the xdmp:invoke privilege, the REST API threw an error. Now, the document is read if the user has the rest-reader privilege and permissions to read the document.

all Optic API BUG-57001

Lexicon Range queries via Optic performance

Lexicon Range queries via Optic (op.fromLexicons() where column>x and column <y) are now optimized better.

all security BUG-57286

Slow LDAP authentication

Improved messages when the response from the LDAP server is slow.

all MarkLogic REST API BUG-57080

op.columnInfo

op.columnInfo is available in Client APIs

all Optic API BUG-57031

Unable to inspect columns and provide information around its data types

Added op.columnInfo and op:column-info functions

all security BUG-57168

MLCMD uses log4j 2.14.1, which has a critical secure vulnerability

MLCMD uses log4j 2.14.1, which has a critical security vulnerability (see https://nvd.nist.gov/vuln/detail/CVE-2021-44228). Log4j 2.16 addresses the vulnerability.

all SQL BUG-57170

SQL IN statement does not always work as expected

When SQL IN statements is used and there exists two colums with the same name, the results are not as expected.

all Basis BUG-57123

Support for HTTP Chunking and Compression

If a xdmp:set-response-chunked-encoding / xdmp.setResponseChunkedEncoding command is executed with true, the response will be HTTP Chunked. If xdmp:set-response-compression / xdmp.setResponseCompression is called then the response will be GZIP compressed.

all Query Console BUG-57025

Query Plan Viewer window resizing

Query Plan Viewer is not able to handle window resizing

TitleResults for “How to create a CRG?”Also Available inAlert