Snow Owl Versions Save

:owl: Snow Owl Terminology Server - production-ready, scalable, supports FHIR R4, FHIR R5, SNOMED CT International and Extensions, LOINC, ICD-10, dm+d, custom code systems and many others

v8.10.3

1 year ago

Bugs/Improvements

  • [index] scoring issue when searching text field inside nested documents (#1162)

v8.10.2

1 year ago

Bugs/Improvements

  • [snomed] fixed an issue when importing an RF2 Snapshot archive with xrefs between unversioned and versioned content resulted in an error (#1157)
  • [api] adding X-Profile header with any value to any request will include an X-Metrics response header with a JSON object containing information about all measured metrics (#1155)
  • [api] generic uniqueness and component presence checks have been added to transaction API for third party plug-ins (#1156)
  • [monitoring] support measuring Elasticsearch query performance and include metrics information in each request log entry (#1155)

v8.10.1

1 year ago

Bugs/Improvements

  • [index] properly resolve short IPv6 addresses when deserializing commit documents with the mergeSource field from docvalues (#1154)
  • [api] properly expand FSN when fetching relevant mappings for a given concept (6371764)
  • [client] improve error handling and reporting when connecting to server via tcp (b51895c)
  • [util] fix issue when deleting directories with multiple sub-directories (#1149)
  • [maintenance] migrated all fixes from the 7.x stream to the 8.x stream (PRs, commits)

v8.10.0

1 year ago

Core

  • Support ECL id property filtering for all terminologies (a24e2c7)
  • Support Accept-Language: * headers when accessing terminology content (#1130)
  • Support expanding versions in GET /codesystems endpoint (#1131)
  • Query Optimization improvements (152b212)
    • Introduce limit argument when optimizing a set of ECL expressions to return early when the requested amount of optimizations have been found
    • Respond with hasMoreOptimizations flag to indicate if there could be more applicable optimizations regarding the selected expressions but due to the configured limit they are undiscovered

SNOMED CT

  • Support ECL concept and member id property filtering (a24e2c7)
  • Allow sorting SNOMED CT concepts by indexed semantic tag (89bfd31)

Bugs/Improvements

  • [core] fix superfluous branch document fetch for each terminology content request (#1122)
  • [ecl] fix expression validation performance issue for large ID enumeration lists (57e90d7)
  • [ecl] resolve performance issues when evaluating large ID enumeration lists (5271bcc)
  • [authz] improve performance of single resource content access requests by 50% by using direct resource permission checks instead of fetching all accessible resources (#1124)
  • [snomed] speed up snomed query optimizer by 60% (29afb26)
  • [api] report HTTP 400 when a too costly ECL expressions is encountered (77e20f0)
  • [api] fix missing X-Rate-Limit-Remaining headers from HTTP responses due to broken header propagation from internal system to REST layer (#1119)
  • [fhir] fix data type of ValueSetFilter.value (a60e25f)

Dependencies

  • Bump snomed-ecl to 2.1.4

v8.9.2

1 year ago

Bugs/Improvements

  • [auth] support permissions parameter when generating API keys (e15e40f)

v8.9.1

1 year ago

Bugs/Improvements

  • [core] fix minor issues around force version creation with invalid configuration (#1116)
  • [auth] support expiration parameter when generating API keys using a new POST /login endpoint (#1118)

v8.9.0

1 year ago

Core

  • Support expanding updatedAtCommit() on version objects (#1108)
  • Support XML media type in REST controllers (#1091)

SNOMED CT

  • Support new MRCM type and range rule endpoints (#1105)

Bugs/Improvements

  • [index] expose reindex Elasticsearch API for third party plug-ins (#1108, #1111, #1112, #1113, #1114)
  • [core] check only one authentication method for each login attempt (#1110)
  • [api] ensure requests coming in without proper Accept header will be processed as JSON (f367b16)
  • [snomed] restore effective time following status changes (#1098)
  • [package] use ubuntu as base image for docker containers (#1100)

Dependencies

  • Upgrade Xtext to 2.25
  • Upgrade Guava to 30.1
  • Upgrade Eclipse Platform 4.21
  • Upgrade owlapi to 4.5.16
  • Upgrade Jetty to 10.0.6

v8.8.1

1 year ago

Bugs/Improvements

  • [auth] add default configuration values for JWKS claim settings (76f5234)
  • [auth] ensure we fall back properly to sub property when decoding a JWT to a User object (79ed4c5)

v8.8.0

1 year ago

Core

  • JSON Web Token signing and verification improvements (#1095)
    • Allow configuration of a local JWT token signer/verifier and multiple external JWKS based verifiers
    • Allow token refresh when sending a request to POST /login
    • Deprecate identity.jwksUrl configuration in favor of a dedicated jwks identity provider

SNOMED

  • Handle the official Machine Readable Concept Model in both validation and API requests (#1068)
    • New GET /mrcm/types and GET /mrcm/ranges endpoints to request applicable types and ranges based on certain criteria
    • Improved MRCM based validation rules to properly select the applicable MRCM constraints

Bugs/Improvements

  • [auth] ensure when authenticating through admin party wrapper user gets admin privileges properly (64738e6)
  • [docs] improve RF2 distribution loading documentation page (#1093)
  • [api] remove obsolete RF2 import API notes (e480331)

v8.7.2

1 year ago

Bugs/Improvements

  • [index] ensure that removed properties properly trigger index schema incompatibility error when detected during boot (45f622d, 28b058f)