Skip to content

Releases: b2ihealthcare/snow-owl

Snow Owl v7.17.2

06 Aug 08:32
Compare
Choose a tag to compare

Bugs/Improvements

  • [build] improvements to b2i-ci's Jenkinsfile (skip deploy, downstream build configuration) (27de738, eba50fe)

Snow Owl v7.17.1

16 Jun 09:04
Compare
Choose a tag to compare

Bugs/Improvements

  • [index] use real-time scrolling instead of snapshot scroll when creating compare between two branches (11de246)
  • [snomed] validate incorrect partition and component identifiers when validating any SNOMED CT IDs during RF2 import (4bc59b1)
  • [snomed] improve concept preferred description change processing performance (9cb727c)
  • [api] apply alternate type rule for ComponentIdentifier type (9f50aeb)
  • [api] return with proper error response when labeling up ECL expressions via POST /label-expressions API (#830)

Snow Owl v7.17.0

07 Jun 15:07
Compare
Choose a tag to compare

Core

  • Code System API
    • Move to POST /upgrade endpoint (#808)
    • Support selecting Code System versions as sources when creating upgrades to let authors continue working on unpublished content without the need of fixing data at two places (#808, #822)
    • Create versions on non-working branches is now disabled (#799, #810)

SNOMED CT

  • Support for SNOMED CT Concrete Value Specification (RF2 2021-07-31) (#811)
    • Add complete support for SNOMED International Concrete Value Specification, including import and export of the new der2_RelationshipConcreteValues RF2 file, searching concrete values using ECL expressions and editing then classifying concrete values.
  • Add new ignoreMissingReferencesIn configuration option to RF2 file imports (#803)
    • This option can be used to define SNOMED CT Reference Set IDs when importing an RF2 archive where the selected Reference Sets might reference non-existent components. (eg. SNOMED CT UK Clinical Extension, UK Edition RF2 content often released with such reference set memberships)
  • New POST /:path/label-expressions endpoint to label up one or more ECL expressions using the selected description type (FSN or PT) and locales (#814, #817)
  • New validation rules (#801, #804)
    • Active terms should not contain double spaces
    • Active terms should be capitalized or have Entire term case sensitive case significance
    • Spacing around hyphens should be consistent in active terms
    • In active terms, spaces should not precede commas, colons, semicolons or full stops
    • Descriptions which are not Fully Specified Names should not contain semantic tags
    • The fully specified names of active concept should contain a bracketed suffix (semantic tag)
    • Terms should only contain ASCII characters
    • Fully specified names should not contain <, >, &, %, $, @, # characters
    • Synonyms should not contain $, @ characters
    • Brackets in active terms should balance and be sequentially valid (in correct order)
    • FSN terms should not duplicate other FSN terms, regardless of case
    • Synonyms should not duplicate other synonyms, regardless of case
    • Reference Sets should not contain retired concepts
    • Reference Sets should not contain retired descriptions

FHIR API

  • Add initial support for FHIR Search Parameters, like _id, _name (#806)
  • Add initial support for FHIR $validate-code operation endpoints (#816)

Bugs/Improvements

  • [index] use segment diff to compute accurate base/head timestamps when merging empty branches (#807)
  • [index] support indexing fields with type double (b275329)
  • [index] don't create "null" strings when mapping results to String[] (c78a710)
  • [index] support exlucing non-property type changes when comparing branches (#815, #818, #825)
  • [index] cache rootField and fieldPaths to prevent recomputing them when processing larger commits (1cb9e6a)
  • [index] compute property diffs only for FSNs during change processing to reduce memory pressure (fe6ed78)
  • [core] improve concept map compare comment merge phase to avoid exponential complexity and never ending compares (67d20d6)
  • [snomed] fixed an issue where importing released version of a component did not set the released flag to true after RF2 import (#802)
  • [classification] commit classification relationship/concrete value changes in batches (#809)
  • [quality] fix major and minor code smells (#819, #824) Thank you for the contribution @eranhash!

Dependencies

Snow Owl v7.16.2

09 Apr 15:32
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] support automatic merging of conflict-free nested objects and arrays (#790, #791)
  • [snomed] register reactivated concepts for taxonomy updates (#792)
  • [snomed] use "broken bone" icon for morphologic abnormalities (cfe08be)
  • [api] disable versioning of upgrade codesystems (#789)
  • [cli] improved formatting of 'snowowl codesystems' command (#761)

Dependencies

  • Bump Eclipse Platform to 2020-09 (#779)

Snow Owl v7.16.1

26 Mar 17:04
Compare
Choose a tag to compare

Bugs/Improvements

  • [index] support fields alias migration on index level (#783)
  • [snomed] exclude inactive OWL Axioms when calculating concept's definition status (#785)
  • [validation] consider moduleId when calculating reference set member duplication in SIMPLE, LANGUAGE, ASSOCIATION and ATTRIBUTE reference sets (#782)

Snow Owl v7.16.0

19 Mar 15:57
Compare
Choose a tag to compare

Core

  • Introduce commitWatermarkLow and commitWatermarkHigh configuration settings to raise warning log entries for large (low mark) and very large (high mark) commits (#771)
  • Introduce CappedTransactionContext to cap commits to a certain threshold and commit in batches to reduce commit sizes (#771)
    • Versioning terminology content uses this new feature to reduce the amount of changes that go into a single commit
  • Introduce new boolean prefix query type (#773)

SNOMED CT API

  • SNOMED CT Description search now uses the new boolean prefix query type to offer better results and scores when only the last word represents a partial/prefix match (#773)

Bugs/Improvements

  • [snomed] fixed an issue where an unpublished description inactivation would keep the descriptions acceptabilities set incorrectly (#776)
  • [validation] avoid creating duplicate issues in MRCM constraint type rule (#772)

Dependencies

  • Bump jackson-databind 2.10.5.1 to resolve a security vulnerability issue (#766)
  • Bump netty to 4.1.59.Final to resolve a security vulnerability issue (#758)

Snow Owl v7.15.3

24 Feb 16:23
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] extract common score normalization logic and enable it for all documents (#770)

Snow Owl v7.15.2

22 Feb 18:11
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] prevent unnecessary branch delete attempt in case of regular version create requests (8a076e6)
  • [core] add comments to Concept Map Mapping (#767)
  • [core] fix lowerCase method in StringUtils (#768)
  • [core] return total added/changed/removed branch compare counters based on number of components instead of changes (#768)

Snow Owl v7.15.1

16 Feb 15:32
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] compare only active mapping members in Concept Map Compare (#759)
  • [core] make branch name validation messages more brief (#760)
  • [snomed] decrease color depth of icons to 32 BPP (895ef2b)
  • [validation] update description of rule 671 (#763)
  • [cli] add ldap commands to verify LDAP configuration (#764)

Snow Owl v7.15.0

08 Feb 20:17
Compare
Choose a tag to compare

Core

  • Code System Upgrade (beta) (#755, #757)
    • New API to work with specific Code System branches and environments, especially dependency version upgrades (eg. SNOMED International version upgrades)
    • Support full lifecycle of Code System upgrades (start -> complete)
    • Support expanding extensionOfBranchInfo() and upgradeOfBranchInfo() in Code System upgrades
  • Support force flag in version create requests (#746)
    • Allow recreating the latest published Code System version (optionally reusing the same effective date) with force flag

Bugs/Improvements

  • [api] ignore component not found exceptions during delete requests
  • [core] change Date types to LocalDate in EffectiveTime arguments, APIs (#749, #754)
  • [core] potential NPE when searching for concept maps (#748)
  • [snomed] add moduleId to classification statement fragments for extension specific filtering (#751)
  • [snomed] change module of inactivated content to the current module in request scope (#752)
  • [build] bump Tycho to 2.2.0 (#745)