Skip to content

Releases: b2ihealthcare/snow-owl

Snow Owl v9.5.0

10 Dec 16:28
Compare
Choose a tag to compare

Core

  • New, improved branch locking capabilities for more reliable lock management during transactions (#1353)

FHIR

  • Support RFC7240 Prefer header (#1336)
    • Prefer handling=lenient and handling=strict are supported values
    • Default behavior is lenient to keep compatibility with older systems
  • Improve compatibility with BCP-47 language tags (#1339)
    • Support the official SNOMED on FHIR BCP-47 private use language tag format

SNOMED CT

  • Reintroduce and improved 7.x style SNOMED CT Reference Set to DSV exporter (Java API only) (#1349, #1351)

Security

Bugs/Improvements

  • [core] fixed an issue where certain async executed requests would not propagate authorization information properly and resulted in missing authorization token errors (#1346)
  • [snomed] prevent failing RF2 imports when an existing remote job document is too large for the current Elasticsearch sizing (#1344)
  • [snomed] ensure that only RF2 Delta import generate actual visited component results in the remote job index (#1344)
  • [snomed] exclude irrelevant axiom types when validation SNOMED CT content based on MRCM (#1342)
  • [snomed] significantly improve performance of bulk SNOMED CT component inactivations by caching association refsets and skipping zero result query executions (#1350)

Dependencies

  • Upgrade fhir-core to 0.2.0 (hl7.fhir.core 6.4.0)
  • Upgrade Spring to 6.2.0
  • Upgrade Spring Security to 6.4.1
  • Upgrade SpringDoc to 2.7.0
  • Upgrade Swagger libraries to 2.2.25
  • Upgrade Netty to 4.1.115.Final
  • Upgrade Tycho to 4.0.10

Snow Owl v9.4.0

15 Oct 11:07
Compare
Choose a tag to compare

FHIR

  • Complete support for R4, R4B and R5 formats (#1323, #1332)
    • Implementation is now based on the official HL7 Java model libraries and convertors through a thin wrapper (https://github.com/b2ihealthcare/fhir-core)
    • New GET CapabilityStatement$versions operations endpoint to list the available supported FHIR versions
    • Support for fhirVersion=4.0.1|4.3.0|5.0.0 mime-type parameter in Accept, Content-Type headers
    • Support all accepted mime-type variants in the _format query parameter as well (including versioned forms)
    • Default format is R5 for all media types
  • SNOMED CT concept lookups now include a Designation extension that describes additional contexts where the Designation can be used (#1334)

SNOMED CT

  • Upgrade ECL to 2.2 (#1331)
    • Support the complete ECL 2.2 syntax
    • Support evaluation of Top and Bottom operators

Security

Bugs/Improvements

  • [fhir] generate correct FHIR CapabilityStatement operation definition resources (12ab565)
  • [mrcm] validation rule evaluation now properly considers the current set of modules (#1333)

Dependencies

  • Upgrade Spring to 6.1.3
  • Upgrade Spring Security to 6.3.3
  • Upgrade Rapidoc libraries to 9.3.6

Snow Owl v9.3.0

27 Sep 10:13
Compare
Choose a tag to compare

Core

  • Introduce 'sourceOf' dependency scope (#1327)
    • Special scope marker to indicate that a resource is used as a source of another
    • When versioning a resource, all sourceOf dependencies will be versioned with it at the same time

SNOMED CT

  • Introduce snomed.mrcm.allowedDataAttributesExpression and snomed.mrcm.allowedObjectAttributesExpression configurations (#1325)
    • By default they use the corresponding attribute concept's descendants from SNOMED CT International Edition
    • They can be changed to accommodate additional requirements (e.g. allow additional hierarchies to be used as relationship types)

Validation

  • Validation threading changes (#1320)
    • Introduce validation.workerPoolSize configuration setting
    • Deprecate validation.numberOfValidationThreads configuration setting
    • Increased allowed maximum pool size to 99
    • A more reasonable default pool size is computed based on the available resources on the current node

Bugs/Improvements

  • [core] improve detection of non-connected cycles in SimpleTaxonomyGraph (#1322)
  • [api] fixed an issue where retrieving validation results could result in a server error (#1310)
  • [snomed] ensure that concrete data type reference sets can be created for concept component types (e4525b1)
  • [snomed] fixen an issue where language configuration merging could result in serialization error (796f1f4)
  • [classification] increase page size when gathering information for classification runs (ac34e31)

Snow Owl v9.2.3

16 Aug 13:35
Compare
Choose a tag to compare

Bugs/Improvements

Dependencies

  • Bumped Elasticsearch to 7.17.23
  • Bumped Elasticsearch Java Client to 8.15.0
  • Removed Apache Log4j 1.2.25

Snow Owl v9.2.2

12 Jul 13:19
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] add method to detect Win 11 OS (#1300)
  • [core] consider transaction changeset when checking referential integrity checks, like ensure presence of a certain component before commit (#1303)
  • [api] support timeout parameter configuration in Lock Java API with a default value of 3s (#1298)
  • [api] support expansion of type and destination fields for expanded owlRelationships on axiom members (#1301)
  • [api] support disabling duplicate preferred term check on a per request basis (#1308)
  • [fhir] fixed an issue that caused internal server error logs not being reported to the log stream when using the FHIR API (5701a72)
  • [classification] restore old concrete domain member inference logic when old concrete domain support is enabled in the system (#1302)
  • [releng] change b2i.sg URLs to b2ihealthcare.com (e.g. https://artifacts.b2ihealthcare.com) (#1304)

Snow Owl v8.13.1

12 Jul 13:18
Compare
Choose a tag to compare

Bugs/Improvements

  • [fhir] fixed an issue that caused internal server error logs not being reported to the log stream when using the FHIR API
  • [releng] change b2i.sg URLs to b2ihealthcare.com (e.g. https://artifacts.b2ihealthcare.com) (#1307)

Snow Owl v9.2.1

05 Jun 14:01
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] improve error reporting in transport layer (#1297)
  • [classification] add back equivalent concept merging capabilities from 6.x (#1277)
  • [build] migrate to Node.js 20 in GitHub Actions (e128578)
  • [docs] remove obsolete documentation files (4965bf3)

Snow Owl v9.2.0

16 May 14:47
Compare
Choose a tag to compare

API

  • New ETag, If-None-Match and Cache-Control HTTP header support (#1270)
    • Content HTTP responses now have an ETag header value generated based the queried branch reference
    • Cache-Control header value is also being returned using the api.cache_control configuration setting
      • Default value is s-maxage=0,max-age=0,must-revalidate which ensures that caching can happen but the cached response has to be revalidated before using
    • If-None-Match header is now also supported to allow clients to send the ETag value and receive a HTTP 304 Not Modified when revalidating an earlier response. This allows the cached response to be used until it is not overridden by the server with a new response.

Bugs/Improvements

  • [index] support wildcard index queries (b904b47)
  • [index] allow ObjectNode type in index documentation mapping classes (#1274)
  • [index] ensure that fast-forward merges do no produce unnecessary zero change revisions (#1281)
  • [core] api.rate_limit.capacity replaces the now deprecated api.rate_limit.overdraft configuration setting (#1270)
  • [core] fixed some serialization issues affecting certain collection types in 3rd party plugins (#)
  • [core] add -Dso.component.scan JVM argument to allow 3rd party plugins to use their own namespaces for their classpaths (#1294)
  • [snomed] RF2 import release archive validation improvements (70b6a06, 6c615e8, b297247)
  • [snomed] fix incorrect temporary directory name when building internal representation of an RF2 release during an RF2 import (a0831c7)
  • [snomed] ensure that SubAnnotationPropertyOf axioms are properly handled in the SNOMED CT tooling (#1288, #1290, #1292)
  • [snomed] fixed an issue where an incorrect identifier was returned in the RF2 import resource than the one used to request it (#1296)
  • [ecl] ensure that any term matches do not produce unnecessary low-level wildcard/regex query clauses (8391852)
  • [ecl] wild lexical searches now use the wildcard index query for better user experience (030304a)
  • [api] properly response with an HTTP 400 Bad Request response when a required query parameter is missing (#1273)
  • [api] fixed an issue where moduleId was not propagated to nested member create requests causing an HTTP 400 Bad Request response (#1276)
  • [api] fixed an issue where namespaceConceptId was not propagated to nested description and relationship create requests causing incorrect namespace value to be used for the components (#1295)
  • [fhir] fixed an issue where includeDesignations=true did not append the member designations in certain FHIR ValueSet$expand requests (#1275, dfba2b2)
  • [fhir] fixed an issue where the POST /ValueSet/$expand operation fails with an internal server error when displayLanguage is not present (e9d1866)
  • [fhir] report ECL syntax details in FHIR OperationOutcome responses (3b62aaf)
  • [fhir] make sure the ECL part in an implicit SNOMED CT Value Set url is always get decoded before evaluation (1667d1e)

Dependencies

  • Upgrade bucket4j to 8.10.1
  • Replace embedded jsr305 v3.0.2 with dedicated dependency (#1279)

Huge thanks to @abelardy for testing and providing feedback to improve ECL evaluation and FHIR ValueSet$expand operation implementations!

Snow Owl v9.1.2

20 Mar 16:29
Compare
Choose a tag to compare

Bugs/Improvements

  • [index] fixed an issue where incorrect search results were returned due to incorrect search_analyzer configuration (#1268)
  • [index] disable optional regular expression flags when performiny any kind of regexp query (#1266)
  • [fhir] fixed an issue where using both the system and version parameters could result in a resource not found error (#1266)
  • [fhir] fixed an issue where ValueSet#expand operation responded with a randomized compose definition on each request (#1266)
  • [fhir] move resource-level operations to their right place in CapabilitiesStatement (#1266)

Snow Owl v9.1.1

13 Mar 13:02
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] align timestamps during versioned so that resource metadata changes are visible when requesting content with the versions createdAt timestamp (versioned state requests) (#1265)

Dependencies