---
- item:
    type: "add"
    title: "JPA server now validates QuestionnaireAnswers for conformance to their respective Questionnaire if one is declared."
- item:
    type: "add"
    title: "SyntaxHighlightingInterceptor now also highlights OperationOutcome responses for errors/exceptions."
- item:
    issue: "126"
    type: "fix"
    title: "Model classes do not use BoundCodeableConcept for example bindings that do not actually point to any codes (e.g. Observation.interpretation). Thanks to GitHub user @steve1medix for reporting!"
- item:
    type: "add"
    title: "Server now exports operations as separate resources instead of as contained resources within Conformance"
- item:
    type: "add"
    title: "Add new operation $get-resource-counts which will replace the resource count extensions exported in the Conformance statement by the JPA server."
- item:
    issue: "198"
    type: "fix"
    title: "JPA server sorting often returned unexpected orders when multiple indexes of the same type were found on the same resource (e.g. multiple string indexed fields). Thanks to Travis Cummings for reporting!"
- item:
    type: "add"
    title: "Add another method to IServerInterceptor which converts an exception generated on the server into a BaseServerResponseException. This is useful so that servers using ResponseHighlighterInterceptor will highlight exceptions even if they aren't created with an OperationOutcome."
- item:
    issue: "158"
    type: "fix"
    title: "XmlParser and JsonParser in DSTU2 mode should not encode empty tags in resource. Thanks to Bill De Beaubien for reporting!"
- item:
    type: "fix"
    title: "OperationDefinitions generated by server did not properly document their return parameters or the type of their input parameters."
- item:
    type: "fix"
    title: "Operations in server generated conformance statement should only appear once per name, since the name needs to be unique."
- item:
    type: "fix"
    title: "Resources and datatypes are now serializable. This is an experimental feature which hasn't yet been extensively tested. Please test and give us your feedback!"
- item:
    type: "add"
    title: "Switch REST server to using HttpServletRequest#getContextPath() to get the servlet's context path. This means that the server should behave more predictably, and should work in servlet 2.4 environments. Thanks to Ken Zeisset for the suggestion!"
- item:
    issue: "200"
    type: "add"
    title: "Vagrant environment now has an apt recipt to ensure that package lists are up to date. Thanks to GitHub user Brian S. Corbin (@corbinbs) for thr contribution!"
- item:
    type: "add"
    title: "JPA server and generic client now both support the _tag search parameter"
- item:
    type: "add"
    title: "Add support for BATCH mode to JPA server transaction operation"
- item:
    issue: "192"
    type: "fix"
    title: "Server was not correctly unescaping URL parameter values with a trailing comma or an escaped backslash. Thanks to GitHub user @SherryH for all of her help in diagnosing this issue!"
- item:
    type: "fix"
    title: "Avoid crash when parsing if an invalid child element is found in a resource reference."
- item:
    type: "add"
    title: "Create new android specialty libraries for DSTU1 and DSTU2"
- item:
    type: "fix"
    title: "Throwing a server exception (e.g. AuthenticationException) in a server interceptor's incomingRequestPreProcessed method resulted in the server returning an HTTP 500 instead of the appropriate error code for the exception being thrown. Thanks to Nagesh Bashyam for reporting!"
- item:
    issue: "207"
    type: "fix"
    title: "Fix issue in JSON parser where invalid contained resources (missing a resourceType element) fail to parse with a confusing NullPointerException. Thanks to GitHub user @hugosoares for reporting!"
- item:
    type: "add"
    title: "JPA server now implements the $validate-code operation"
- item:
    issue: "125"
    type: "add"
    title: "HAPI-FHIR now has support for _summary and _elements parameters, in server, client, and JPA server."
- item:
    issue: "209"
    type: "fix"
    title: "_revinclude results from JPA server should have a Bundle.entry.search.mode of \"include\" and not \"match\". Thanks to Josh Mandel for reporting!"
- item:
    type: "add"
    title: "Resource references using resource instance objects instead of resource IDs will correctly qualify the IDs with the resource type if they aren't already qualified"
- item:
    issue: "211"
    type: "add"
    title: "Testpage Overlay project now properly allows a custom client factory to be used (e.g. for custom authentication, etc.) Thanks to Chin Huang (@pukkaone) for the pull request!"
- item:
    issue: "212"
    type: "fix"
    title: "JPA server should reject IDs containing invalid characters (e.g. \"abc:123\") but should allow client assigned IDs that contain text but do not start with text. Thanks to Josh Mandel for reporting!"
- item:
    type: "fix"
    title: ":text modifier on server and JPA server did not work correctly. Thanks to Josh Mandel for reporting!"
- item:
    type: "fix"
    title: "Fix issue in client where parameter values containing a comma were sometimes double escaped."
- item:
    type: "add"
    title: "_include parameters now support the new <code>_include:recurse=FOO</code> syntax that has been introduced in DSTU2 in the Client, Server, and JPA Server modules. Non-recursive behaviour is now the default (previously it was recursive) and :recurse needs to be explicitly stated in order to support recursion."
- item:
    type: "add"
    title: "New operations added to JPA server to force re-indexing of all resources (really only useful after indexes change or bugs are fixed)"
- item:
    type: "fix"
    title: "JPA server did not correctly index search parameters of type \"URI\". Thanks to David Hay for reporting! Note that if you are using the JPA server, this change means that there are two new tables added to the database schema. Updating existing resources in the database may fail unless you set default values for the resource table by issuing a SQL command similar to the following (false may be 0 or something else, depending on the database platform in use) <br/><code>update hfj_resource set sp_coords_present = false;<br/> update hfj_resource set sp_uri_present = false;</code>"
- item:
    type: "fix"
    title: "FIx issue in JPA server where profile declarations, tags, and security labels were not always properly removed by an update that was trying to remove them. Also don't store duplicates."
- item:
    type: "fix"
    title: "Instance $meta operations on JPA server did not previously return the resource version and lastUpdated time"
- item:
    type: "fix"
    title: "Server responses populate Bundle.entry.fullUrl if possible. Thanks to Bill de Beaubien for reporting!"
- item:
    type: "fix"
    title: "XML parser failed to initialize in environments where a very old Woodstox library is in use (earlier than 4.0). Thanks to Bill de Beaubien for reporting!"
- item:
    issue: "216"
    type: "fix"
    title: "Invalid/unexpected attributes found when parsing composite elements should be logged or reported to the parser error handler"
- item:
    type: "add"
    title: "JPA server can now store Conformance resources, per a request from David Hay"
- item:
    type: "add"
    title: "ResponseHighlightingInterceptor now skips handling responses if it finds a URL parameter of <code>_raw=true</code> (in other words, if this parameter is found, the response won't be returned as HTML even if the request is detected as coming from a browser."
- item:
    type: "add"
    title: "RestfulServer now supports dynamically adding and removing resource providers at runtime. Thanks to Bill Denton for adding this."
- item:
    type: "add"
    title: "JPA server now correctly suppresses contents of deleted resources in history"
- item:
    issue: "222"
    type: "fix"
    title: "JPA server returned deleted resources in search results when using the _tag, _id, _profile, or _security search parameters"
- item:
    issue: "223"
    type: "fix"
    title: "Fix issue with build on Windows. Thanks to Bryce van Dyk for the pull request!"
- item:
    type: "add"
    title: "JPA server now supports $validate operation completely, including delete mode and profile validation using the RI InstanceValidator"
