Releases: b2ihealthcare/snow-owl
Releases · b2ihealthcare/snow-owl
Snow Owl v8.10.1
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
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 configuredlimit
they are undiscovered
- Introduce
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
Bugs/Improvements
- [auth] support
permissions
parameter when generating API keys (e15e40f)
Snow Owl v8.9.1
Snow Owl v8.9.0
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
Snow Owl v8.8.0
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 dedicatedjwks
identity provider
SNOMED
- Handle the official Machine Readable Concept Model in both validation and API requests (#1068)
- New
GET /mrcm/types
andGET /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
- New
Bugs/Improvements
Snow Owl v8.7.2
Snow Owl v8.7.1
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
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)