|
| 1 | +# CHANGELOG |
| 2 | + |
| 3 | +## 4.0.0 |
| 4 | + |
| 5 | +#### New Functionality |
| 6 | +- #392 - add shortcut addAs methods to DocumentWriteSet |
| 7 | +- #400 - Optic API |
| 8 | +- #402 - geo double precision and geo polygon search |
| 9 | +- #404 - add Kerberos support |
| 10 | +- #413 - add support for document metadata values |
| 11 | +- #406 - certificate-based authentication |
| 12 | +- #414 - Bitemporal ML9 features - version URI, Wipe, Protect, document patch |
| 13 | +- #465 - Data Movement SDK |
| 14 | +- #466 - add StructuredQueryBuilder.coordSystem to set Geo coordinate system |
| 15 | +- #473 - send header "ML-Agent-ID: java" with every HTTP request so REST layer can track which calls come |
| 16 | + from Java Client API |
| 17 | +- #550 - add Capability NODE_UPDATE |
| 18 | + |
| 19 | +#### Improvements and Bug Fixes |
| 20 | +- many javadoc improvements |
| 21 | +- #210 - fail fast when library module path doesn't begin with /ext |
| 22 | +- #234 - offer a way to close the input source for XMLStreamReaderHandle |
| 23 | +- #241 - fix misleading WARN warning message from values call |
| 24 | +- #249 - fixes DocumentPatchBuilder.replaceValue with numbers or booleans |
| 25 | +- #256 - be explicit about desired format of QBE response |
| 26 | +- #262 - update SearchHandle to support search:extracted elements |
| 27 | +- #288 - support changes made in server-generated metadata for binary docs |
| 28 | +- #292 - support changes made in search:search response with extracted results |
| 29 | +- #294 - DocumentPage.size was including metadata in counts but should not have |
| 30 | +- #365 - reduce duplicate code in JerseyServices |
| 31 | +- #371 - JAXBContext should be cached for improved performance |
| 32 | +- #380 - setOptimzeLevel should have been setOptimizeLevel |
| 33 | +- #421 - Some of the read handlers do not populate properly formats and mime-types when used with ResourceServices |
| 34 | +- #424 - remove logback dependency so slf4j works as it should |
| 35 | +- #436 - rename java-client-api-M.m.p.jar JAR to marklogic-client-api-M.m.p.jar |
| 36 | +- #448 - Efficiencies: avoid Object construction, auto-boxing, etc. |
| 37 | +- #486 - PojoRepository.count(query) does not scope count with the query |
| 38 | +- #524 - add support for markdown javadocs |
| 39 | +- #560 - support new 428 status code for missing content version |
| 40 | +- #582 - NullPointerException thrown while doing eval() with client object created with incorrect credentials |
| 41 | +- #587 - rename GeoSpatialOperator to GeospatialOperator |
| 42 | +- #610 - remove support for deprecated keyvalue endpoint |
| 43 | +- #621 - remove deprecated APIs |
| 44 | +- #651 - don't set the handle format from the descriptor if it's null |
| 45 | +- #687 - clean up indenting across the project## 3.0.7 |
| 46 | + |
| 47 | +### 3.0.7 |
| 48 | + |
| 49 | +- some javadoc improvements and code/test cleanup |
| 50 | +- #423 - add support to SearchHandle for extract-resolution time |
| 51 | +- #592, #594, #598 - chunked HTTP broke certain XML parsers unless we set XMLInputFactory.isCoalescing to true |
| 52 | +- full list [here](https://github.com/marklogic/java-client-api/compare/3.0.6...3.0.7) |
| 53 | + |
| 54 | +### 3.0.6 |
| 55 | + |
| 56 | +- some javadoc improvements and code/test cleanup |
| 57 | +- #380 - rename SPARQLQueryDefinition.setOptimzeLevel to setOptimizeLevel |
| 58 | +- #392 - add DocumentWriteSet.addAs methods |
| 59 | +- #432 - a more portable variant to initialize (and teardown) a test server |
| 60 | +- #433 - moving JAXBContext initialization into a static, lazily initialized field |
| 61 | +- #434 - pass thru full response body when an error message doesn't conform to expected formats |
| 62 | +- #437 - fix support for Date range queries; upgrade to latest Jackson |
| 63 | +- #467 - call shutdown on ThreadSafeClientConnManager (the HTTP connection pool) to avoid any lingering connections in CLOSE_WAIT |
| 64 | +- #472 - remove unnecessary INFO logging from RuleDefinition |
| 65 | +- expose PojoRepository.getId |
| 66 | +- full list [here](https://github.com/marklogic/java-client-api/compare/3.0.5...3.0.6) |
| 67 | + |
| 68 | +### 3.0.5 |
| 69 | + |
| 70 | +- some javadoc improvements and code/test cleanup |
| 71 | +- #176 - deprecate QueryOptionsHandle since it depends on QueryOptions which is already deprecated |
| 72 | +- #261, #266, #382, #388, and #390 - fix several errors when woodstox is used |
| 73 | +- #364 and #381 - respect all cookies (including load-balancer created cookies) when Transaction is used |
| 74 | +- add method ServerTransform.addParameter |
| 75 | +- #378 - add DATE type support to RDFTypes |
| 76 | +- #396 - fix DocumentManager.write(DocumentWriteSet, ServerTransform, Transaction) to use ServerTransform |
| 77 | +- #395 - fix RuleManager.matchAs(content, ruleListHandle) which was throwing NPE |
| 78 | +- full list [here](https://github.com/marklogic/java-client-api/compare/3.0.4...3.0.5) |
| 79 | + |
| 80 | +### 3.0.4 |
| 81 | + |
| 82 | +* Semantics API - GraphManager for CRUD of semantic graphs; SPARQLQueryManager for executing SPARQL |
| 83 | + queries (select, describe, construct, and ask) and using SPARQL Update |
| 84 | +* Enable [MarkLogic Jena API](https://github.com/marklogic/marklogic-jena) (separate project) |
| 85 | +* Enable [MarkLogic Sesame API](https://github.com/marklogic/marklogic-sesame) (separate project) |
| 86 | + |
| 87 | +### 3.0.3 |
| 88 | + |
| 89 | +* Search Extract - add support to SearchHandle (actually MatchDocumentSummary) for content extracted by |
| 90 | + the [extract-document-data option](http://docs.marklogic.com/search:search#opt-extract-document-data) |
| 91 | +* Bi-Temporal enhancements - support bulk write of bitemporal documents; expose bitemporal system time |
| 92 | +* Bulk delete |
| 93 | + |
| 94 | +### 3.0.2 |
| 95 | + |
| 96 | +* Many bug fixes |
| 97 | + |
| 98 | +## 3.0.1 |
| 99 | + |
| 100 | +* Pojo Façade - persist POJOs as JSON objects and use a simple API to query them with all the power |
| 101 | + of MarkLogic's search engine |
| 102 | +* Eval (and Invoke) - directly access MarkLogic's powerful server-side XQuery or JavaScript |
| 103 | +* Bulk Read & Write - send and retrieve documents and metadata in batches for significant performance |
| 104 | + improvements |
| 105 | +* JSON - JacksonHandle, JacksonDatabindHandle, and JacksonParserHandle make wrangling JSON a pleasure |
| 106 | +* JavaScript Extensions - develop production-ready server-side extensions using ready-to-go scaffolding |
| 107 | + |
| 108 | +For more details, please read this [deeper dive](http://developer.marklogic.com/features/java-client-api-2) |
| 109 | + |
| 110 | + |
0 commit comments