Skip to content

Commit d44f8dc

Browse files
committed
fix #503 - provide release notes for 3.0.5, 3.0.6, 3.0.7; fix #546 - move 4.0.0 release notes to CHANGELOG.md
(cherry picked from commit 382580a and 99400be9057d75d825ccc0df2e46341283fcf46d)
1 parent 2bb7247 commit d44f8dc

File tree

4 files changed

+113
-82
lines changed

4 files changed

+113
-82
lines changed

CHANGELOG.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
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+

README.md

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -51,35 +51,7 @@ The Java API supports the following core features of the MarkLogic database:
5151
* more control over version uris
5252
* Support for document metadata values
5353

54-
### What's New in Java Client API 3.0.1
55-
56-
* Pojo Façade - persist POJOs as JSON objects and use a simple API to query them with all the power
57-
of MarkLogic's search engine
58-
* Eval (and Invoke) - directly access MarkLogic's powerful server-side XQuery or JavaScript
59-
* Bulk Read & Write - send and retrieve documents and metadata in batches for significant performance
60-
improvements
61-
* JSON - JacksonHandle, JacksonDatabindHandle, and JacksonParserHandle make wrangling JSON a pleasure
62-
* JavaScript Extensions - develop production-ready server-side extensions using ready-to-go scaffolding
63-
64-
For more details, please read this [deeper dive](http://developer.marklogic.com/features/java-client-api-2)
65-
66-
### What's New in Java Client API 3.0.2
67-
68-
* Many bug fixes
69-
70-
### What's New in Java Client API 3.0.3
71-
72-
* Search Extract - add support to SearchHandle (actually MatchDocumentSummary) for content extracted by
73-
the [extract-document-data option](http://docs.marklogic.com/search:search#opt-extract-document-data)
74-
* Bi-Temporal enhancements - support bulk write of bitemporal documents; expose bitemporal system time
75-
* Bulk delete
76-
77-
### What's New in Java Client API 3.0.4
78-
79-
* Semantics API - GraphManager for CRUD of semantic graphs; SPARQLQueryManager for executing SPARQL
80-
queries (select, describe, construct, and ask) and using SPARQL Update
81-
* Enable [MarkLogic Jena API](https://github.com/marklogic/marklogic-jena) (separate project)
82-
* Enable [MarkLogic Sesame API](https://github.com/marklogic/marklogic-sesame) (separate project)
54+
See also [CHANGELOG.md](CHANGELOG.md)
8355

8456
### QuickStart
8557

release_notes/release_4.0.0.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/test/java/com/marklogic/client/test/EvalTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
import static org.junit.Assert.assertTrue;
2121
import static org.junit.Assert.fail;
2222

23+
import java.io.BufferedReader;
2324
import java.io.IOException;
25+
import java.io.Reader;
2426
import java.math.BigInteger;
2527
import java.util.Calendar;
2628
import java.util.GregorianCalendar;

0 commit comments

Comments
 (0)