Skip to content

Releases: IHTSDO/snowstorm

Release 10.5.1

21 Nov 11:51
Compare
Choose a tag to compare

10.5.1 Release (November 2024)

Small release with minor improvement

Improvements

  • VAL-417 Update snomed-drools and snomed-boot dependencies
  • PIP-569 Exclude spring-webmvc lib to fix CVE-2024-38816

Release 10.5.0

21 Nov 11:33
Compare
Choose a tag to compare

10.5.0 Release (November 2024)

Maintenance release with improvements

Improvements

  • MAINT-2602 Improve logging when encountering exception during CodeSystem upgrade
  • MAINT-2640 Improve logging when encountering exception interacting with Elasticsearch
  • MAINT-2667 Add French Edition to default application properties
  • MAINT-2464 Improve Snapshot import times

Fixes

  • MAINT-2665 Fix FHIR ValueSet expansion to search FSN & Synonyms, not Text Definitions
  • MAINT-2308 Fix blank assertion group names to skip validation
  • MAINT-2677 Fix bug where Semantic index was not updated when non-isa Relationships were inactivated

Release 10.4.2

30 Aug 10:06
Compare
Choose a tag to compare

10.4.2 Release (July 2024)

Maintenance release with bug fixes and improvements.

Fixes

  • ISTO-119 Snowstorm MRCM search does not match translated terms
  • VAL-384 Exclude the relationships from the concept before running Drools validation
  • RAP-85 ModuleDependency automation not working as expected for Derivative releases
  • MAINT-2586 ECL member of query results return only active concepts when enclosed in round brackets
  • MAINT-2606 Fix ECL conjunction query search results with filters, supplements or member of queries
  • MAINT-2609 Update ECL parser to parse query containing memberOf and other unary operators such as descendantOf correctly
  • MAINT-2452 Snowstorm [fix]: prevent updates to published, inactive, malformed OWL axioms

Improvements

  • MAINT-2557 Adjust annotations filename and location to match expectations set in 20240601 International release
  • MAINT-2472 Write unit test to prove Snowstorm handles duplicate language reference set entries correctly
  • MAINT-2649 Allow RELEASE_LEAD to run "additional-en-language-refset-delta" operation

Release 10.3.1

05 Jun 13:11
Compare
Choose a tag to compare

10.3.1 Release (May 2024)

Maintenance release with bug fixes and improvements.

Fixes

  • AMS-41 Update correct branch metadata item when upgrading CodeSystem
  • MAINT-2529 Prevent startup from failing if MAIN branch is locked

Improvements

  • MAINT-2528 Improve log message when Traceability data is chunked
  • MAINT-2547 Allow configurable aggregation search size
  • VAL-376 Add Drools assertion for German language
  • VAL-377 Identify Relationships that are in a different module from the source Concept
  • MAINT-2449 Upgrade HAPI-FHIR to 7.0.2
  • MAINT-2550 Reduce excessive logging when classification job is timed out

Release 10.2.1

28 Mar 10:22
Compare
Choose a tag to compare

10.2.1 Release (March 2024)

Maintenance release with bug fixes and improvements.

Fixes

  • MAINT-2476 Fix de-serialization bug when extra colon found in String concrete value
  • MAINT-2490 Stop applying default module id to components if module has expected value

Improvements

  • ISTO-107 Support loading LOINC 2.73 and above
  • MAINT-2493 Change annotation column from languageCode to languageDialectCode
  • MAINT-2403 Add option to store Extensions in separate Semantic index
  • MAINT-2496 Improve performance of integrity report by increasing page size

Release 10.1.0

15 Feb 12:18
Compare
Choose a tag to compare

10.1.0 Release (February 2024)

Major release with Spring Boot 3 and Elasticsearch 8 upgrade.

Breaking

  • Elasticsearch 8.11.1 onwards must be used with this release. Existing clusters on Elasticsearch 7 must be upgraded to Elasticsearch 8 first. See more information in elasticsearch8-upgrade

Fixes

  • MAINT-2384 Fix bug where an ECL query would fail if the modelling of a Concept had a concrete value with four or more decimal places.
  • MAINT-2418 Full import is no longer working due to reference set types update during start up
  • ISTO-112 Fix swagger doc parameter names
  • MAINT-2454 Snowstorm: FHIR config missing for Germany edition
  • MAINT-2424 Update en-gb language refset copy api to avoid duplication and deletion
  • VAL-273 Drools update: Duplicate FSNs

Improvements

  • PIP-307 Upgrade to Elasticsearch 8
  • PIP-374 Upgrade to Spring Boot 3
  • PIP-369 Document Elasticsearch 7 to Elasticsearch 8 migration options
  • PIP-458 Add abilities to configure shards externally after Elasticsearch 8 upgrade
  • PIP-468 Upgrade Spring Boot to 3.2 and ElasticSearch to 8.11.1
  • PIP-479 Upgrade activemq-broker version to 6.0.1
  • MAINT-2456 Increase number of modules returned from CodeSystems endpoint
  • MAINT-2361 Snowstorm: Move semantic tag list into configuration
  • MAINT-2414 Snowstorm: Allow parsing of SubAnnotationPropertyOf
  • MAINT-2441 Add config to switch off sending JMS topic message when creating versions during RF2 import
  • MAINT-2457 Fix Snowstorm jenkins builds with intermittent test failures caused by index conflict during deleteAll
  • VAL-361 Drools: Add exclusions list

Release 9.2.0

13 Dec 11:44
Compare
Choose a tag to compare

9.2.0 Release (November 2023)

Major release with Java 17 upgrade.

Breaking

  • Java 17 must be used with this release.

Features

  • MAINT-2282 Add POST multisearch/descriptions endpoint for searching Descriptions across multiple CodeSystems

Improvements

  • MAINT-1038 Raise merge conflict when one branch has a deleted Concept and the other has a new Synonym on the same Concept
  • MAINT-1930 Retrieve semantic tag based on language, with default being en
  • PIP-289 Upgrade from Java 11 to Java 17
  • MAINT-2199 Improve en-gb language refsets copying during IE and NZ extension upgrade to detect any existing preferred terms created in extension module
  • MAINT-2370 Move the Annotation language code to a new column in RF2

Fixes

  • ISTO-95 Block FULL RF2 imports unless request is on an empty MAIN branch
  • PIP-267 Stop classification status becoming stuck when encountering a NotFoundException
  • MAINT-2227 Fix bug preventing loading of all content in LOINC (2.72) package
  • MAINT-2296 Stop throwing exception when no Concepts found when querying concept-or-identifier-ref-concept endpoint
  • MAINT-2280 Do not record any Traceability Activities if an exception occurs
  • MAINT-2310 Suppress EC2MetadataUtils warning message
  • FRI-543 Stop duplicate Concept Not Current indicators from being generated when a CodeSystem upgrades its dependency
  • MAINT-2357 Remove any alternate identifiers that reference the concept while deleting a concept
  • MAINT-2366 Delete alternate identifier indices when running the application with the delete-indices flag

Release 8.3.0

08 Aug 15:32
Compare
Choose a tag to compare

8.3.0 Release (August 2023)

Maintenance release with bug fixes and improvements.

Features

  • BROWSE-638 Add support for finding the referenced Component of an alternative Identifier.
  • MAINT-2220 Add new /identifier endpoint for searching for Concepts by their alternative Identifiers.

Improvements

  • PIP-254 Change role group name from PROJECT_LEAD to PROJECT_LEAD.
  • MAINT-2216 Enable MRCM Domain Templates to be updated during a rebase commit.
  • MAINT-2188 Move MRCM Domain Templates into appropriate module when edited.
  • MAINT-1988 Stop writing logs to redundant tmp/spring.log file.
  • MAINT-2228 Add CodeSystem's Branch path to message when versioning.
  • MAINT-2258 Send Classification status to a new response queue for authoring
  • PIP-288 Fix vulnerabilities in guava, jackson-databind and tomcat-embed-core libraries.
  • PIP-279 Explicitly add drools-engine and drools-core-dynamic as dependencies.

Fixes

  • MAINT-2192 Fix bug which resulted in modifying an inactive Component being audited as an 'inactivation'.
  • FRI-526 Only update dependency package in Branch metadata during an Extension's upgrade routine.
  • ISTO-94 Fix active flag in FHIR interface when expanding a ValueSet.
  • ISTO-97 Fix bug which resulted in a blank moduleId when adding a Description to an inactive Concept.

Release 8.2.2

03 Jul 17:17
Compare
Choose a tag to compare

8.2.2 Release (June 2023)

This release adds the ability to load, persist and search the RF2 Identifier file (e.g. sct2_Identifier_Snapshot_INT_20230509.txt).
As well as this, several critical security vulnerabilities have been fixed with a mechanism implemented to fix any future
critical security vulnerabilities more easily. Other general bug fixes and improvements have also been made.

Features

  • MAINT-2144 Support loading, persisting and searching of the RF2 Identifier file (sct2_Identifier_Snapshot_INT_20230509.txt).

Improvements

  • CRS-713 Improve the code system versioning and upgrade process by sending message to JMS topic when versioning.
  • PIP-248 Fix several critical security vulnerabilities.
  • PIP-268 Upgrade spring-boot to 2.7.12.
  • PIP-270 Upgrade tomcat-embed library from 9.0.73 to 9.0.74.
  • PIP-215 Change logging of ECL statement from info to debug when finding Concept identifiers.
  • MAINT-1984 Rename content promotion endpoint from concepts/donate to concepts/copy.
  • MAINT-2106 Improve IntegrityIssueReport returned from API when error occurs during merging.
  • MAINT-2145 Return Concept's alternative Identifier, if available, from API response.
  • MAINT-2166 Allow users with PROJECT_LEAD permission to upgrade a CodeSystem.
  • MAINT-2165 Add endpoint for retrieving Branch metadata (/branches/{branch}/metadata).

Fixes

  • FRI-637 Stop rebasing from crashing when too many Branches are in scope of query.
  • MAINT-2120 Stop duplicate Elasticsearch documents being created when rebasing the same Description inactivation.
  • MAINT-2222 Fix Daily Build Imports no longer working with spring-boot 2.7.12

Release 8.1.0

22 Mar 14:59
Compare
Choose a tag to compare

8.1.0 Release (March 2023)

This release has an overhaul of the FHIR API 🔥 and adds support for multiple code systems within the FHIR API!

Previously Snowstorm only supported SNOMED CT but this release adds support for LOINC, ICD-10 (International), ICD-10-CM (US) and
any other code system using a FHIR package or the Custom code system format.

The custom code system format allows any local or national code system to be supported. These need to be transformed into the custom code system format before being loaded.

See Snowstorm FHIR Terminology Server documentation for details of how to load each package format and a link to the updated Postman collection for v8.

Breaking

  • Elasticsearch version minimum 7.10.0, maximum 7.17.x, MUST be used (since Snowstorm 8.0.0).
  • FHIR API no longer defaults to the SNOMED CT code system, now a system must always be specified. This is in alignment with the FHIR specification.
  • Renamed FHIR Elasticsearch indices with fhir_ prefix

Features

  • Add FHIR support generic CodeSystems
    • HL7 terminologies and many other code systems supported
    • Import can use 'FHIR package' from simplifier.net
    • Alternatively import can use HAPI custom code system format
  • Add FHIR Support for LOINC
    • Import uses LOINC package format
  • Add FHIR Support for ICD-10
    • Import uses ICD-10 ClaML format
  • Add FHIR Support for ICD-10-CM
    • Import uses ICD-10-CM native format
  • Add support for FHIR ValueSets with nesting, for non-SNOMED CT value sets

Improvements

  • Improve FHIR code system version resolution
  • Include resolved code system version in FHIR responses
  • Improved FHIR error catching and reporting
  • ISTO-41 Include optional non-SNOMED CT term in ReferenceSetMembers API response
  • FRI-491 Improve autoMergedConcept in MergeReviewConceptVersions to be based on sourceConcept with changes from targetConcept re-applied
  • FRI-600 Add property to MergeReviewConceptVersions to indicate whether targetConcept is based on an older version of the CodeSystem in relation to sourceConcept

Fixes

  • Various fixes for FHIR specification conformance
  • MAINT-2072 Fix reversion of Historical Association ReferenceSetMembers
  • FRI-492 Stop setting targetConcept in MergeReviewConceptVersions to have the same state as the latest versioned content
  • ISTO-57 Fix pagination of CSV download
  • ISTO-67 Fix bug which prevented ECL statements being converted to JSON when containing minus