Kodjin FHIR Server Versions
Release v3.1.0
May 11, 2023
What's new
- multi-tenancy feature was added
- validation for distributed slicing was added
- function
resolve()
was added to fhirPath - validation for bundle with type
batch
was changed. From this release only entries in batch are validated, but batch works much more faster vread
andhistory
were added to Bundle with typebatch
andtransaction
- operation
$validate
was added for SearchParameters - support of Parameters for operation
$validate
was implemented - fhir fixtures for version 4.0.1 were updated
- support for contained CodeSystems was added to ValueSets
Bug fixes
- validation for primitives was fixed
- sorting for the SearchParameters with ORs in expression was fixed
- validation for Bundle.entry.request.url was added to Bundles
- creation of Subscription without id was fixed
- validation of resources with id
""
was changed. Those ids in resources handle as resource w/o id on api and terminology. - index parsing was fixed
Other improvements
- metadata template was updated
- automatic determination of the number of shards and replicas on elasticsearch index creation was added
- index generator was modified to support metadata in elastic. Dynamic fields were added to elasticsearch.
FHIR services versions
- fhir-server-api: v3.2.0
- fhir-server-client-registration: v1.0.13
- fhir-server-consumer-email-sender: v0.8.2
- fhir-server-converter: v0.12.1
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v3.2.0
- fhir-server-import-processor: v3.2.0
- fhir-server-job-consumer: v3.2.0
- fhir-server-job-producer: v3.2.0
- fhir-server-metadata-builder: v2.3.0
- fhir-server-search: v3.2.1
- fhir-server-search-export: v3.2.1
- fhir-server-search-fixtures-worker: v3.2.1
- fhir-server-search-reindexer: v1.16.0
- fhir-server-stream-subscription-processor: v3.2.1
- fhir-server-subscription-sender: v0.12.1
- fhir-server-unified-stream: v1.16.0
- fhir-server-validator: v2.1.0
- fhir-terminology-cacher: v1.12.0
- fhir-terminology-fixtures-worker: v2.2.0
- fhir-terminology-server: v2.2.0
- fhir-terminology-validator: v1.14.0
- kodjin-data-mapper: v0.2.0
Release v3.0.1
April 19, 2023
What's new
- ValueSet
$expand
operation was changed, from this version we support contained CodeSystem
Bug fixes
- Group export operation was improved
- Routes for FHIR API, terminology and search were fixed, routes with extra slash also work now
FHIR services versions
- fhir-server-api: v3.1.0
- fhir-server-client-registration: v1.0.12
- fhir-server-kodjin-demo: v0.9.0
- fhir-server-consumer-delete: v1.15.0
- fhir-server-consumer-email-sender: v0.8.1
- fhir-server-converter: v0.11.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v3.1.0
- fhir-server-import-processor: v3.1.0
- fhir-server-job-consumer: v3.1.0
- fhir-server-job-producer: v3.1.0
- fhir-server-metadata: v2.2.0
- fhir-server-metadata-builder: v2.2.0
- fhir-server-profiler-tool: v2.1.0
- fhir-server-search: v3.1.0
- fhir-server-search-export: v3.1.0
- fhir-server-search-fixtures-worker: v3.1.0
- fhir-server-search-reindexer: v1.15.0
- fhir-server-search-stream-normalizer: v1.15.0
- fhir-server-stream-history-aggregator: v1.15.0
- fhir-server-stream-patient-everything-aggregator: v1.15.0
- fhir-server-stream-subscription-processor: v3.1.0
- fhir-server-subscription-sender: v0.12.0
- fhir-server-unified-stream: v1.15.0
- fhir-server-validator: v2.0.0
- fhir-terminology-cacher: v1.11.0
- fhir-terminology-fixtures-worker: v2.1.0
- fhir-terminology-server: v2.1.0
- fhir-terminology-validator: v1.13.0
- kodjin-data-mapper: v0.1.0-42b49fe-release-v0.2.0 (beta version)
Release v3.0.0
April 10, 2023
Breaking change
- new FHIRPath implementation is used in fhir validations
- config for fixtures was refactored and new providers were added
What's new
- parameter CodeSystem for
$validate-code
was implemented $lookup
operation was implemented- comparison operation was added for quantities with custom system
- metrics to fixture workers were added
- metrics to fhir search were added
- offline token validation was implemented for RBAC
- custom header
Cache-control
was added to Kodjin response services - base fixtures were updated
- the possibility to search StructureDefinitions and SearchParameters was added
- operation
$expand
was implemented with parameters ($expand via POST) - search by url for CodeSystems and ValueSets was implemented
context
parameter was implemented for$expand
operation
Bug fixes
- fixed regexps for sensitive information in logs. UUID was excluded
- resources that were deleted are not used in reference validations
- fixed validation for bundle with type
batch
, now we validate all enrties separately - search for meta.lastUpdated was fixed
- batch performance was improved
- subscription process was changed. Now subscriptions do not duplicate information for resource during reindex process
Other improvements
- base images version for rust was updated
- reference information was added to validator response
- new message "Resource with id {} in DB has no version" was added to fhir-server-fixture-worker logs
- more errors were added to logs for ConceptMap caching process
FHIR services versions
- fhir-server-api: v3.0.0
- fhir-server-client-registration: v1.0.12
- fhir-server-kodjin-demo: v0.9.0
- fhir-server-consumer-delete: v1.15.0
- fhir-server-consumer-email-sender: v0.8.1
- fhir-server-converter: v0.11.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v3.0.0
- fhir-server-import-processor: v3.0.0
- fhir-server-job-consumer: v3.0.0
- fhir-server-job-producer: v3.0.3
- fhir-server-metadata: v2.2.0
- fhir-server-metadata-builder: v2.2.0
- fhir-server-profiler-tool: v2.1.0
- fhir-server-search: v3.0.0
- fhir-server-search-export: v3.0.0
- fhir-server-search-fixtures-worker: v3.0.0
- fhir-server-search-reindexer: v1.15.0
- fhir-server-search-stream-normalizer: v1.15.0
- fhir-server-stream-history-aggregator: v1.15.0
- fhir-server-stream-patient-everything-aggregator: v1.15.0
- fhir-server-stream-subscription-processor: v3.0.0
- fhir-server-subscription-sender: v0.12.0
- fhir-server-unified-stream: v1.15.0
- fhir-server-validator: v2.0.0
- fhir-terminology-cacher: v1.11.0
- fhir-terminology-fixtures-worker: v2.0.0
- fhir-terminology-server: v2.0.0
- fhir-terminology-validator: v1.13.0
- kodjin-data-mapper: v0.1.0-42b49fe-release-v0.2.0 (beta version)
Release v2.4.0
February 27, 2023
What's new
- Handling of sensitive logs was added
- Automatically generated documentation markdown with a macro was added
- Deleting operation was changed. Starting from this release we keep version for all deleted resources
- ValueSet upload to Kodjin was changed. Kodjin ignores expand and always generates expand using actual CodeSystem data
- New features for
$validate-code
operation:- Support for
coding
andcodeableConcept
were added - camelCase is used when deserialising validation params
- Support for
- Using of fhir fixtures for Kodjin was changed. Starting from this version we use fhir fixtures from base image and only custom fixtures are taken from custom repositories.
- Support for
grouped-by
CodeSystem hierarchy was added - New metrics were added to API
Normalizer
,patient-everything
andstream-history-agregator
were merged tounified-stream
Delete-consumer
was deleted- Kodjin authorization service release version was added
- New service was added
kodjin-data-mapper
, but it is still under development.
Bug fixes
- Deleting of StructureDefinitions was change to real delete, instead of deleting only data.
- Payload in normalizer is always set to null on resource deletion
- Support of deleted resources were added to import
Other improvements
- Openapi improvements
- Multipart body was properly documented
- Examples were added
- Cacher task logic to use chunk on MongodDB cursor instead of semaphore was updated. This prevents all DB entries from being loaded at once and significantly reduces memory usage
- Documentation was published to https://docs.kodjin.com
- Changelogs were moved to documentation
FHIR services versions
- fhir-server-api: v2.4.2
- fhir-server-client-registration: v1.0.12
- fhir-server-kodjin-demo: v0.9.0
- fhir-server-consumer-delete: v1.14.2
- fhir-server-consumer-email-sender: v0.7.0
- fhir-server-converter: v0.11.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v2.4.2
- fhir-server-import-processor: v2.4.2
- fhir-server-job-consumer: v2.4.2
- fhir-server-job-producer: v2.4.2
- fhir-server-metadata: v2.1.0
- fhir-server-metadata-builder: v2.1.0
- fhir-server-profiler-tool: v2.1.0
- fhir-server-search: v2.4.1
- fhir-server-search-export: v2.4.1
- fhir-server-search-fixtures-worker: v2.4.1
- fhir-server-search-reindexer: v1.14.2
- fhir-server-search-stream-normalizer: v1.14.2
- fhir-server-stream-history-aggregator: v1.14.2
- fhir-server-stream-patient-everything-aggregator: v1.14.2
- fhir-server-stream-subscription-processor: v2.4.1
- fhir-server-subscription-sender: v0.11.1
- fhir-server-unified-stream: v1.14.2
- fhir-server-validator: v1.13.0
- fhir-terminology-cacher: v1.10.1
- fhir-terminology-fixtures-worker: v1.16.0
- fhir-terminology-server: v1.16.0
- fhir-terminology-validator: v1.12.0
- kodjin-data-mapper: v0.1.0-42b49fe-release-v0.2.0 (beta version)
Release v2.3.0
January 30, 2023
What's new
- FHIR fixtures were changed to work offline
- FHIR profiles were blocked to change from API
$validate-code
operation was implemented on CodeSystem- comparator
eq
logic for data typenumber
andquantity
was added
Bug fixes
Content-type
header for status response Bulk-export was changed- Empty array
entry
from Bundle where type=searchset
was removed and
,or
conditions were added to parameter filter for operation$expand
- Bundle type history was fixed according to FHIR specification
ETag
Header was added to history request
Other improvements
- Open_api spec for
fhir_search
andterminology
services was generated - Bugs for autogenereted open_api spec were fixed
FHIR services versions
- fhir-server-api:v2.3.0
- fhir-server-client-registration: v1.0.0-b4785bd-develop
- fhir-server-kodjin-demo: v0.1.0-52b65e1-develop
- fhir-server-consumer-delete: v1.13.0
- fhir-server-consumer-email-sender: v0.6.0
- fhir-server-converter: v0.10.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v2.3.0
- fhir-server-import-processor: v2.3.0
- fhir-server-job-consumer: v2.3.0
- fhir-server-job-producer: v2.3.0
- fhir-server-metadata: v2.0.0
- fhir-server-metadata-builder: v2.0.0
- fhir-server-profiler-tool: v2.1.0
- fhir-server-search: v2.3.0
- fhir-server-search-export: v2.3.0
- fhir-server-search-fixtures-worker: v2.3.0
- fhir-server-search-reindexer: v1.13.0
- fhir-server-search-stream-normalizer: v1.13.0
- fhir-server-stream-history-aggregator: v1.13.0
- fhir-server-stream-patient-everything-aggregator: v1.13.0
- fhir-server-stream-subscription-processor: v2.3.0
- fhir-server-subscription-sender: v0.10.0
- fhir-server-validator: v1.12.0
- fhir-terminology-cacher: v1.9.1
- fhir-terminology-fixtures-worker: v1.15.0
- fhir-terminology-server: v1.15.0
- fhir-terminology-validator: v1.11.0
- kodjin-data-mapper: v0.1.0-42b49fe-release-v0.2.0
Release v2.2.0
January 18, 2023
What's new
- fhir-server-definitions was merged with fhir-server-api. This merge caused to changes in OperationOutcome. Updated OperationOutcome.display.text and OperationOutcome.code for some kinds of errors.
Bug fixes
- Error for absolute reference was fixed
Other improvements
- Terminology validator automatically reconnect to redis in case redis was down
- Environmental variable was added for
application/fhir+json;charset=utf-8
FHIR services versions
- fhir-server-api: v2.2.1
- fhir-server-client-registration: v1.0.0-b4785bd-develop
- fhir-server-consumer-delete: v1.13.0
- fhir-server-consumer-email-sender: v0.6.0
- fhir-server-converter: v0.10.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v2.2.1
- fhir-server-import-processor: v2.2.1
- fhir-server-job-consumer: v2.2.1
- fhir-server-job-producer: v2.2.1
- fhir-server-metadata-builder: v2.0.0
- fhir-server-profiler-tool: v2.1.0
- fhir-server-search: v2.2.1
- fhir-server-search-export: v2.2.1
- fhir-server-search-fixtures-worker: v2.2.1
- fhir-server-search-reindexer: v1.13.0
- fhir-server-search-stream-normalizer: v1.13.0
- fhir-server-stream-history-aggregator: v1.13.0
- fhir-server-stream-patient-everything-aggregator: v1.13.0
- fhir-server-stream-subscription-processor: v2.2.1
- fhir-server-subscription-sender: v0.10.0
- fhir-server-validator: v1.12.0
- fhir-terminology-cacher: v1.9.1
- fhir-terminology-fixtures-worker: v1.14.1
- fhir-terminology-server: v1.14.1
- fhir-terminology-validator: v1.10.1
Release v2.1.0
December 20, 2022
What's new
- Content-Type:
application/fhir+json
was added instead ofapplication/json
to server responses - Auto-generated Open API documentation was added
Create
,update
anddelete
modes were implemented for operation$validate
- General parameter
_pretty
was added Charset=UTF-8
was added to Content-Type to server responses- Comparatos
eq
andap
were added for search by numbers
Bug fixes
- Size for terminologies, that are uploaded throat API, was extended to 16Mb
- Modifier
:text
was changed to work as a partial search
Other improvements
- metadata service was merged with fhir_server.api
- profiles for C4BB were added
FHIR services versions
- fhir-server-api: v2.1.0
- fhir-server-consumer-delete: v1.13.0
- fhir-server-definitions: v2.1.0
- fhir-server-fhirpath-parser: v1.4.0
- fhir-server-fixtures-worker: v2.1.0
- fhir-server-import-processor: v2.1.0
- fhir-server-metadata-builder: v2.0.0
- fhir-server-search: v2.1.0
- fhir-server-search-export: v2.1.0
- fhir-server-search-fixtures-worker: v2.1.0
- fhir-server-search-stream-normalizer: v1.13.0
- fhir-server-stream-patient-everything-aggregator: v1.13.0
- fhir-server-validator: v1.11.0
- fhir-terminology-cacher: v1.9.1
- fhir-terminology-fixtures-worker: v1.14.1
- fhir-terminology-server: v1.14.1
- fhir-terminology-validator: v1.10.1
Release v2.0.0
November 22, 2022
Breaking change
- Response was changed for bundles according to FHIR spec
What's new
- from now
ifNoneExist
parameter is analysed for transaction's conditional create - websocket extension was added to the CapabilityStatement
Bug fixes
- token-response in the Keycloak for user's limited scopes was fixed
- accept-header delimiters for browser's use was fixed
- Bulk export for Groups was fixed
- error for empty transactions was fixed
- authorization for RelatedPerson was fixed on RBAK
Other improvements
- release process description for kodjin was added
- security scanning of source code for Kodjin services was implemented
- regression tests for include and revinclude was added
Release v1.7.0
November 08, 2022
What's new
- smart-on-fhir styles endpoint was created
- from now during Auth flow user may decrease scopes which have been requested by the client
- a limitation for
/StructureDefinition
and/fhir
routes were added in RBAC - from now Kodjin resolves conditional references with FHIR Search in Bundles
- from now field with more that 8K symbols is ignored in elastic
- logical URLs within transaction are resolved now and replaced with literal reference
- Config initialization on each request handling in RBAC library was removed
Bug fixes
- bug for search Observation by
date
was fixed - bug for search EnrollmentResponse was fixed
- endpoint in .well-known/smart-configuration smart on fhir was fixed
- an error for bulk export was fixed
- an error for POST resource with Quantity and w/o value was fixed
Other improvements
- subscription services were merged
Release v1.6.0
October 19, 2022
What's new
- SMART-ON-FHIR now is added to Kodjin FHIR server
- Device is exported as a part of Patient Compartment
Bug fixes
- response for Bulk export was changed
- fixes for subscription, Notifications do not come now after subscription was deleted
- error with QuestionnaireResponse resource was fixed
Other improvements
- new ValueSets and CodeSystems were added to terminology
Release v1.5.0
September 26, 2022
What's new
Expires
header to Bulk Export response was added- new features to Bulk Import were added
- now before import we check
ifNoneExist
field. And we import resource from.ndjson
file only if there is no resource in FHIR DB - during the import we convert conditional references to logical
- We've added new value to import
range
. From now you can specify the rows that should be imported. - Also, we return status of the import during getting import by ID
- new required fields to Bulk Complete Status were added
- supported operations for Bulk export for Patient & Group into Capability Statement were added
Bug fixes
- content type in Header for Bulk export for ndjson data was fixed
- validations for PractitionerRole constraints were fixed
- errors for bulk export via GET request were fixed
Other improvements
- old workflows from Kodjin repositories were removed
- support for Docker layer caching in ecr-build-push action was added
- service Dockerfiles to work with docker layer caching by using cargo-chef were updated
- bulk import performance was improved
Release v1.4.0
August 9, 2022
What's new
- Supporting for ucum units were added
- bulk data import was implemented
- all FHIR resources to functional testing were added
- logic for receiving
id
for Kodjin tests was changed. Noe we get it from response - we allow to send + as space in search query param
Bug fixes
- bug for Invalid argument --> low <= high was fixed
- bug with search parameter with type reference was fixed
- targetSystem in ConceptMap translate was fixed
Release v1.3.0
August 1, 2022
What's new
- functional tests for pagination were added
- logic for patient $everything was changed. Now all patients are included to the response even those that do not have connected resources. Patients that match specified SP are added to the response with searchmode "match"
- auto tests for versioning to functional tests were added
_typeFilter
parameter was implemented for Bulk Data export- performance tests for Kodjin were created
- new tests for search via
POST
and_lastUpdated
were added to functional tests
Bug fixes
- some bugs for functional tests were fixed
- search for modifier
:exact
was fixed - bug for search observation, field "lastUpdated" was fixed
Release v1.2.0
July 19, 2022
What's new
- a new operation to FHIR path was added. Mathematic operations with Date, DateTime and Time could be used in FHIR Path. Both addition and subtraction
- with this release Kodjin does not need header
x-consumer-id
any more, so any standard FHIR application could be connected to kodjin. - Some technical improvements were added, such as
- history aggregator was created
- KafkaResource was added to fhir-common
Bug fixes
- CodeSystem in the ValueSet could be filtered with regex.
- Patients without connected resources would be returned with patient/$everything operation
Release v1.1.0
April 26, 2022
What's new
- Use static dependencies for rdkafka when possible
- Search support in batch and transaction
- Conditional create update: location response header added
- Additional export validations
Bug Fixes
- Period.end date conversion
- Remove resource type and id validation in bundles
- Correct error message for export
Other improvements
- the description for
README.md
was changed - Use fast
lld
linker - Replace
gcc
withlibgcc
in Dockerfile
Release v1.0.0
Jul 28, 2021 Initial release