Skip to content

Releases: b2ihealthcare/snow-owl

Snow Owl v8.10.1

05 May 21:42
Compare
Choose a tag to compare

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)

Snow Owl v8.10.0

31 Mar 13:51
Compare
Choose a tag to compare

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

Snow Owl v8.9.2

27 Feb 14:02
Compare
Choose a tag to compare

Bugs/Improvements

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

Snow Owl v8.9.1

27 Feb 14:02
Compare
Choose a tag to compare

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)

Snow Owl v8.9.0

21 Feb 10:52
Compare
Choose a tag to compare

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

Snow Owl v8.8.1

12 Dec 14:26
Compare
Choose a tag to compare

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)

Snow Owl v8.8.0

12 Dec 14:06
Compare
Choose a tag to compare

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)

Snow Owl v8.7.2

30 Nov 12:36
Compare
Choose a tag to compare

Bugs/Improvements

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

Snow Owl v8.7.1

21 Nov 09:23
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] authorize resource commit entries instead of letting anyone access them (#1088)
  • [validation] fix potential NPE when extending a validation issue for a concept without any active descriptions (#1080)
  • [api] support effectiveTime range filtering using <effectiveTimeStart>...<effectiveTimeEnd> range format (#1074)
  • [fhir] support withHistorySupplements query parameter when expanding a Value Set (#1076)
  • [fhir] properly fetch point-in-time version of the resource in datasets where information is not stored on the version entry (#1086, #1089)
  • [fhir] add missing date property to versioned resource responses (#1085)
  • [fhir] prevent reusing the same effectiveTime value for different versions when creating resources via FHIR POST endpoints (#1087)
  • [log] improve log output of failed remote jobs (#1083)
  • [ci] replace LGTM analysis with GitHub CodeQL Action flow (e94de72, cf3ac45, bde939b)

Snow Owl v8.7.0

28 Oct 14:49
Compare
Choose a tag to compare

Core

  • Support versioned resource access via dedicated GET endpoints (#1073)
    • GET /bundles/:id/:version
    • GET /codesystems/:id/:version
    • Content requests will now fetch and use the correct point-in-time version of the corresponding resource (HEAD, timestamped or versioned)

Bugs/Improvements

  • [index] support disabling indexing on Map/Object type fields (#1071)
  • [fhir] improve computation of CodeSystem.content property (#1069)
  • [fhir] versioned FHIR resources should get their proper versioned state
  • [snomed] skip empty lines when importing an RF2 archive (#1065)
  • [snomed] improve validation error message when an RF2 column has an unexpected SNOMED CT component ID (#1066)