This major release introduces one breaking change from the latest 6.x release - the client now depends on the Jakarta XML Binding API instead of the older JAXB API. This change is reflected in any public classes in the client that previously depended on types in the javax.xml.bind
namespace. Those classes now depend on types with the same name but in the jakarta.xml.bind
namespace.
This release is also tied to the early access release of MarkLogic Server version 12. The primary addition to this release that depends on MarkLogic 12 is a set of new APIs in the Optic PlanBuilder
class. Please note that any change listed below that depends on MarkLogic 12 is subject to change in a future 7.x release to accommodate server changes before the general access release of MarkLogic 12.
Full set of changes in this release:
- Now depends on the
jakarta.xml.bind
API instead of thejavax.xml.bind
API. - Can now use BM25 as a scoring method when building an Optic plan (depends on MarkLogic 12).
- Can now use search options with the Optic
fromSearchDocs
accessor (depends on MarkLogic 12). - Can now use new functions in the vector namespace when building an Optic plan (depends on MarkLogic 12).
- Fixed bug #1688 that prevented reads on documents with non-US-ASCII characters in URIs.
- Bumped Jackson dependencies to 2.17.2.
- Removed deprecated classes.