Welcome to the winter release of HAPI FHIR! Support has been added for FHIR R4B (4.3.0). See the R4B Documentation for more information on what this means. Now onto the rest!
ActionRequestDetails class has been dropped (it has been deprecated
since HAPI FHIR 4.0.0). This class was used as a parameter to the
SERVER_INCOMING_REQUEST_PRE_HANDLED interceptor pointcut, but can be
replaced in any existing client code with RequestDetails. This change
also removes an undocumented behaviour where the JPA server internally
invoked the SERVER_INCOMING_REQUEST_PRE_HANDLED a second time from
within various processing methods. This behaviour caused performance
problems for some interceptors (e.g. SearchNarrowingInterceptor) and
no longer offers any benefit so it is being removed.reindex-terminology command.":nickname qualifier only worked with the predefined name and given SearchParameters.
This has been fixed and now the :nickname qualifier can be used with any string SearchParameters.Accept
header that matched the contentType of the stored resource, the server would return an XML representation of the Binary resource. This has been fixed, and a request with a matching Accept header will receive
the stored binary data directly as the requested content type.STORAGE_TRANSACTION_PROCESSING has been added. Hooks for this
pointcut can examine and modify FHIR transaction bundles being processed by the JPA server before
processing starts.$meta operation
against the deleted resource, and will remain if the resource is brought back in a subsequent update.Accept header._outputFormat parameter was omitted. This behaviour has been fixed, and if omitted, will now default to the only legal value application/fhir+ndjson.[fhir base]/Patient/[id]/$export, which will export only the records for one patient.
Additionally, added support for the patient parameter in Patient Bulk Export, which is another way to get the records of only one patient.$poll-export-status endpoint so that when a job is complete, this endpoint now correctly includes the request and requiresAccessToken attributes.$export operation receives a request that is identical to one that has been recently
processed, it will attempt to reuse the batch job from the former request. A new configuration parameter has been$mdm-submit can now be run as a batch job, which will return a job ID, and can be polled for status. This can be accomplished by sending a Prefer: respond-async header with the request.$reindex operation failed with a ResourceVersionConflictException the relatedResourceVersionConflictException during the $reindex operation. In addition, the ResourceIdListStep
was submitting one more resource than expected (i.e. 1001 records processed during a $reindex operation if only 1000
Resources were in the database). This has been corrected.upload-terminology operation of the HAPI-FHIR command-line tool. You can pass the -s or --size parameter to specify
the maximum size that will be transmitted to the server, before a local file reference is used. This parameter can be filled in using human-readable format, for example:
upload-terminology -s \"1GB\" will permit zip files up to 1 gigabyte, and anything larger than that would default to using a local file reference.import-csv-to-conceptmap command in the command-line tool successfully created ConceptMap resources
without a ConceptMap.status element, which is against the FHIR specification. This has been fixed by adding a required
option for status for the command.reindex-terminology command.DocumentReference with an Attachment containing a URL over 254 characters
an error was thrown. This has been corrected and now an Attachment URL can be up to 500 characters._include and _revinclude parameters in the JPA server has been streamlined, which should
improve performance on systems where includes are heavily used.reindex-terminology command.":text qualifier was not performing advanced search. This has been corrected.MAP_TO properties defined in MapTo.csv input file to TermConcept(s).$mdm-submit can now be run as a batch job, which will return a job ID, and can be polled for status. This can be accomplished by sending a Prefer: respond-async header with the request.reloadExisting attribute in PackageInstallationSpec. It defaults to true, which is the existing behaviour. Thanks to Craig McClendon (@XcrigX) for the contribution!Welcome to a new major release of HAPI FHIR! Since there are many breaking changes, we are making this a major release.
tenantID. This issue has been fixed.STORAGE_PRESTORAGE_CLIENT_ASSIGNED_ID which is invoked when a user attempts to create a resource with a client-assigned ID._revinclude. the results sometimes incorrectly included resources that were reverse included by other search parameters with the same name. Thanks to GitHub user @vivektk84 for reporting and to Jean-Francois Briere for proposing a fix.:not-in queries.code:in or code:not-in expression, for mandating that results must be in a specified list of codes.GET resource with _total=accurate and _summary=count if consent service enabled should throw an InvalidRequestException. This issue has been fixed.ne) prefix.IDomainResource. This caused a few resource types to be missed. This has been corrected, and resource type is now set on the id element for all IBaseResource instances instead.JpaStorageSettings.setStoreResourceInLuceneIndex()_has parameterWelcome to the winter-ish release of HAPI-FHIR 5.6.0!
HAPI FHIR 5.6.0 (Codename: Raccoon) brings a whole bunch of great new features, bugfixes, and more.
Highlights of this release are shown below. See the Changelog for a complete list. There will be a live Webinar (recording available on-demand afterward) on August 18 2021. Details available here: https://www.smilecdr.com/quarterly-product-release-webinar-reminder
nl instead of nl-DE or nl-NL.% symbol was causing searches to fail to return results. This has been corrected._language search parameter has been dropped._id parameter has been added to the Patient/$everything type-level operation so you can narrow down a specific list of patient IDs to export._mdm parameter support has been added to the $everything operation.$mdm-clear operation has been refactor to use spring batch.$mdm-create-link operation.