Skip to content

Releases: b2ihealthcare/snow-owl

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)

Snow Owl v7.10.1

19 Oct 13:19
Compare
Choose a tag to compare

Core

  • Add minTermMatch and fuzzy search support to Generic Concept Search API (#684)
  • Expose squash property for advanced branch merge scenarios (#686)
  • New configuration keys to configure index bulk commit sizes (#690, 38bc1bd):
    • repository.index.bulkActionSize - the number of bulk action requests to send in a single batch to the configured Elasticsearch cluster, defaults to 10.000.
    • repository.index.bulkActionSizeInMb - the maximum bulk request size (in megabytes) to send to the configured Elasticsearch cluster, defaults to 9MB.

Bugs/Improvements

  • [index] reduce the number of edge_ngram prefixes generated to 2-12 (#684)
  • [index] fix potential branch rebase issue when there were no actual tracked changes on both branches (#696)
  • [index] remove deprecated _hash field (#691)
  • [core] always render SNOMED CT Metadata concepts with their preferred synonym (PT) (#685)
  • [snomed] fix RF2 FULL export issue when exporting SNOMED CT Extensions in a deep branching scenario (#689, 57f1fdf)
  • [releng] improve test code coverage numbers, clean up unused functionality, types, libraries (#694)

Dependencies

  • Bump Elasticsearch to 7.9.2 (#682)
  • Bump Hibernate validator to 5.3.6 (#644)

Snow Owl v7.10.0

28 Sep 11:33
Compare
Choose a tag to compare

Core

  • Code Systems
    • Support analyzed (tokenized, exact, prefix) name property searches in Code System Java API (#667)
  • Concept Maps
    • Support fetching concept map mappings by reference source and target IDs (#660)
    • Improve Concept Map model to include the following attributes: containerIconId, containerTerm, targetIconId (#679)
    • Limit Concept Map compare results to 5000 per change category (#654)

Validation

  • Make some SNOMED CT validation rules available in the OSS version (#666, #675)
  • Allow users to customize display labels in FSN via Validation Java API (#674)

Bugs/Improvements

  • [index] add the ability to change the search time analyzer to something else than the default specified on the index field mapping (#669)
  • [index] serialize nested objects as JSON during commits (75d2139)
  • [index] apply recognized property diff conflict resolutions as JSON patch directly on the source document (#680, 3b7fddc)
  • [core] support ID prefix and ID regexp queries (21eacab)
  • [classification] log unexpected errors during classification (#673)
  • [classification] fix registration of GCI, reflexive, transitive axioms (#673)
  • [snomed] fix owlExpressions() expansion issue (857db34)
  • [cis] port some CIS ID registration leftover fixes from 6.x (5f3f9f0, 0341b5d, 1e7e965)

Snow Owl v7.9.2

18 Sep 13:57
Compare
Choose a tag to compare

Bugs/Improvements

  • Fix incorrect reuse and auto-generation of inactivation indicator members (#664)

Snow Owl v7.9.1

10 Sep 07:40
Compare
Choose a tag to compare

Bugs/Improvements

  • Support multi-valued (List, Set, Array) String properties on JSON documents in history and automatic conflict resolution (f39e115)
  • Fix branch rebase issue when there are no semantic changes between the two branches (#652, 0d9f55a)

Dependencies

  • Upgrade Elasticsearch to 7.9.1 (#653)