Skip to content

Releases: b2ihealthcare/snow-owl

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)

Snow Owl v7.14.3

19 Jan 17:21
Compare
Choose a tag to compare

Bugs/Improvements

  • [index] fix content visibility issues when creating branch from parent with non-squash merge sources (b442723, e10a3df)

Snow Owl v7.14.2

18 Jan 18:54
Compare
Choose a tag to compare

Bugs/Improvements

  • [index] improve commit performance by reducing number of terms in ID queries and increase batch size during bulk updates (6700c4f, b02ae99, eee60a7, 8cd6723)

Snow Owl v7.14.1

18 Jan 18:54
Compare
Choose a tag to compare

Bugs/Improvements

  • [core] fix NPE in shutdown hook (#741)
  • [snomed] fix a potential exception in component effective time restore (4cd52c7)
  • [api] add elapsedTime to Job API representation (e8069b1)
  • [api] add missing async request timeout handler to exception mapping, HTTP 504 (3ebf813, dfa9a72)
  • [api] increase default request timeout to 300s (be258f9)
  • [api] support custom codeSystemId when upgrading (52a521a)
  • [api] add initial support for content donation during upgrades, migrated from 6.x (#739)

Snow Owl v7.14.0

08 Jan 15:34
Compare
Choose a tag to compare

Core

  • Code System Upgrade (experimental preview version) (#735)
    • Upgrades to newer Code System dependencies now can be started from the new POST /codesystems/:id/upgrades endpoint
    • The full upgrade flow is not available yet, it is scheduled for release 7.15.0

Bugs/Improvements

  • [core] validate LDAP settings during boot (#731)
  • [core] support truly random Base64 IDs (not just time-based random Base64 IDs) (#733)
  • [core] support filtering commits by branch prefix (Java API only) (#734)
  • [snomed] properly restore effective time on Code System upgrade branches using both the dependency version and the previous extension version (#735)
  • [snomed] disable validation of map target field during RF2 import (075a575)
  • [api] fix concept search issue when searching by semanticTag without a non-empty term filter (1f77112)

Snow Owl v7.13.0

29 Dec 13:43
Compare
Choose a tag to compare

Core

  • Support filtering CodeSystem codes by their kind (aka CodeType) in the Generic Concept Search API (#727)
  • Support simple DSV export for Concept Map Compare (not exposed over REST yet) (#725)

SNOMED CT

  • New response property in GET /:path/import/:id RF2 Import API return value (#720, #699)
    • response.success - true if the import successfully completed, false otherwise
    • response.error - has a non-empty String value if the import can not be performed due validation errors or due to other errors
    • response.defects - lists all defects encountered during the RF2 Import Validation phase
    • response.visitedComponents - lists all components that have been updated during the RF2 import
  • Support dryRun in RF2 import API, POST /:path/import (8d3c9ac, #699)
    • If set to true the importer validates the incoming RF2 archive against the current data and reports any defects (without importing any content from the specified source RF2 archive). Default value is false.

Bugs/Improvements

  • [index] fix minor performance issue when collecting search hits to field maps (b4728f7)
  • [core] include changed containers in changedComponents as well in branch compare (a7ea7df)
  • [core] filter out ROOT object IDs from compare result (15249f5)
  • [validation] improve unpublished performance of rule 663 (368542d)
  • [validation] improve unpublished performance of rule 664 (e149a4d)
  • [validation] improve unpublished performance of rule 668 (245c1c7)
  • [validation] improve unpublished performance of rule 671 (79c3e9f)
  • [snomed] validate effective time slices in reverse chronological order to improve import performance (6384209)
  • [api] fix possible NPE when searching jobs via REST (cc704a8)

Snow Owl v7.12.0

30 Nov 13:59
Compare
Choose a tag to compare

Core

  • CodeSystems
    • Support filtering Code Systems by their HL7 OID (#710)
    • Make OID optional in Code System Create API (#710)
  • Validation
    • Support resourceURI instead of just branchPath on validation issues (#707, #708)
  • Jobs
    • Support filtering jobs by multiple user values (8c307db)
    • Support filtering jobs by their state value in GET /jobs (8db3fa6)
    • Add DELETE /jobs/:id endpoint to delete jobs (853299b)
  • Commits
    • Add support for searching for commits by timestamps (#722)

Bugs/Improvements

  • [index] clean up and remove unused logic from index module (493cd47, 6d53e5b, 57232cb, 2aa99f5, 07d09ed, fdb64ad)
  • [index] support array property tracking properly (#709)
  • [index] omit copy and move operations to properly migrate index schema (2595716)
  • [index] exclude items from the "from" change set early to prevent invalid conflicts (#718)
  • [index] fix potential resource leak when performing multiple searches with Integer.MAX_VALUE (aka all()) limit without explicit pagination (860be3a)
  • [index] replace _id based sorting with _doc when sorting documents by default (44d4218, 2249b3c, bbd2497, 115153c)
  • [index] use default node.roles instead of deprecated node.master=true in embedded EsNode (28ca645)
  • [index] dynamic string values will be mapped to keyword by default (fe51c28)
  • [core] fetch only one CodeSystem in CodeSystemService (5299092)
  • [core] support SETs as primary components in certain toolings (58536b5)
  • [core] make sure we send out commit notifications about merge/rebase commits (f429ac7)
  • [core] Add property to ConceptMapMapping for indicating if a match is approximate (#724)
  • [validation] apply unpublished effective time filter in snomed-query validation rules only if the isUnpublishedOnly rule parameter is set to true (12ce787)
  • [validation] increase minimum number of validation threads to 4 (405010f)
  • [validation] remove aggregation from rule669 to improve its performance (1675105)
  • [api] add configuration to return all matches at once in Concept Map Search API (0cbccfc)
  • [api] support filter by description type in generic concept search API (de3777d, #714)
  • [api] support scores in generic concept search API (ee3f55c, #714)
  • [performance] speed up classpath scanning by restricting packages to com.b2international (#717)
  • [log] truncate collection request parameters to the first 10 items and remaining count (df069b0)

Dependencies

  • Bump Elasticsearch to 7.10.0 (#719, #721)
  • Bump classgraph to 4.8.90 (f14336d)
  • Bump owl-toolkit to 2.9.1 (c0f2c23)

Snow Owl v7.11.1

04 Nov 09:54
Compare
Choose a tag to compare

Bugs/Improvements

  • Fix rare branch rebase conflict due to multiple changes on the same property (#706)

Snow Owl v7.11.0

30 Oct 18:36
Compare
Choose a tag to compare

Core

  • New, configurable term search API (#701)
  • Added stop-word search to Generic Concept Search API (65cc672, #701)
  • Improved Concept Map Compare API and algorithm (#702, #703, #704)
    • Support equivalence configuration, supported values are, codeSystem, code, term

SNOMED CT

  • Support effectiveTime force updates on concept/description/relationship REST API (2dfbe7c)
  • Added stop-word search to SNOMED CT Description Search API (65cc672, #701)

Bugs/Improvements

  • [index] use Elasticsearch auto-generated IDs for revision documents to increase indexing perf (bab9cc0)
  • [core] support file names when executing groovy scripts (f56cfc8)
  • [snomed] fix potential StackOverflowError when evaluating large OR'd ID ECL/QL expressions (6c666a5)
  • [classification] cache computed direct/indirect destination edges to speed up classification process by ~80% (#700)