Skip to content

Releases: IHTSDO/snowstorm

Release 7.6.0

26 Jan 14:37
Compare
Choose a tag to compare

Minor release with bug fixes and improvements.

Features

  • Authoring
    • FRI-27 Retrieve classification status via JMS optionally. To enable this you need to set classification-service.job.status.use-jms=true
      and add the queue name in classification-service.message.status.destination parameter. It works with classification service 6.1.0 onwards.
    • MAINT-1791 Add new inactivation reasons: Classification Derived Concept and Meaning of Concept Unknown.
    • MAINT-1792 Add new historical associations: PARTIALLY_EQUIVALENT_TO and POSSIBLY_REPLACED_BY.

Improvements

  • Authoring
    • FRI-341 Exclude components updated by parent branch when logging rebase changes in traceability service.
    • MAINT-1843 Update finding Top Level Hierarchies logic.
    • VAL-231 Update logic of DescriptionDroolsValidationService when fetching FSNs with language reference sets.
  • General
    • Bump log4j-api from 2.15.0 to 2.17.0 for security updates.
    • FRI-353 Add isNullEffectiveTime to refset member search api for unpublished components only.

Fixes

  • Fixes #358 ECL-cache bug fix when combining ecl and conceptIds parameters.
  • Fixes #352 Fix daily build rollback error when large number(over 100MB) of version replaced documents found.
  • Authoring
    • MAINT-1842 Fix false warnings when using semantic tag pattern.

Release 7.5.4

14 Dec 16:42
Compare
Choose a tag to compare

Maintenance release with new features in FHIR and many improvements and fixes.

Breaking

  • Authoring
    • MAINT-1824 Disable traceability by default.

Features

  • FHIR
    • Designation use context FHIR extension implementation.
  • General
    • BROWSE-429 Add URI dereference support for module and version specific URIs.
    • BROWSE-470 Implement ECL cache and add cache stats endpoint. To disable cache update config key cache.ecl.enabled to false.
  • Authoring
    • FRI-299 Add POST version of member search to allow for bulk item filtering.
    • FRI-73 Include MDR generation when versioning content. Add MDR Preview API, cache of international modules and logic for how high up MD tree to populate.

Improvements

  • General
    • MAINT-1746 Concepts deleted on both sides of merge do not conflict but concepts deleted on one side of the merge still conflict.
    • MAINT-1790 Allow pagination beyond 10K reference set members.
    • MAINT-1811 Support single character search for Korean.
    • MAINT-1825 Refactor code system and version cache.
    • MAINT-1827 Make code system dependant version cache thread safe.
    • MAINT-1834 Don't output unchanged MDRS rows when exporting Delta.
  • Authoring
    • FRI-121 Add date filter to code system versioning traceability backfill.
    • FRI-127 Move setAuthorFlag logic from controller to service and set batch-change flag when importing.
    • FRI-262 Update descriptor refset when creating/deleting refset to prevent duplicates. Refactor metadata for importing code system version.
    • FRI-283 Copy release info from parent branch when merge conflict.
    • FRI-319 Reliable deduplication of historical indicators and associations. Remove incorrect inactivation indicator member collection check.
    • MAINT-1722 Improve on-save validation performance with drools query and branch criteria cache.
    • MAINT-1725 Order is-a relationships top when no config for a hierarchy.
    • MAINT-1728 Stop writing semantic updates when no logical change.

Fixes

  • Fixes #347 Log4j vulnerability by upgrading minor versions to latest.
  • Fix #264 / MAINT-1664 Async axiom conversion error handling.
  • Fixes #339 importing RF2 from local file bug.
  • FHIR
    • Fix #322 / MAINT-1779 FHIR: default dialect and no inactive terms.
  • Authoring
    • MAINT-1719 Fixed NPE when constructing concrete values.
    • MAINT-1722 Val performance: fix query cache key and tweak ECL string.
    • MAINT-1758 Fix restoration of donated content when rolling back upgrade.
    • MAINT-1810 Fix deletion of redundant orphan relationships.

Release 7.4.0

19 Oct 15:29
Compare
Choose a tag to compare

Minor release with bug fixes and improvements.

Features

  • BROWSE-492 Restrict search term length. Defaults to min of 3, max of 250. Config item search.term.maximumLength.
  • Authoring
    • FRI-182 Added method for author set flags on a branch POST /branches/{branchPath}/actions/set-author-flag
    • FRI-145 Added convenience method to set previous package details for new authoring cycle POST /codesystems/{shortName}/new-authoring-cycle

Improvements

  • BROWSE-495 Refactor concept history function for better performance.
  • MAINT-1769 Add branch metadata upsert endpoint.
  • Documentation
    • Minor improvements to getting stated guide.
  • Authoring
    • FRI-256 Log traceability when content is versioned.
    • FRI-121 Add admin traceability backfil function for v3.1 upgrade.

Fixes

  • Fix #323 / MAINT-1734 Remove concept 'concrete' property from various API responses.
  • FHIR
    • Fix #319 allow double encoded ECL in implicit FHIR value sets.
  • Authoring
    • MAINT-1747 Fix content rollback of failed promotion commits.
    • FRI-248 Prevent permanent branch lock after service commit hooks blocks promotion.
    • FRI-253 Manually merged concepts logged as update in traceability rather than create.

Release 7.3.0

20 Sep 10:01
aca097f
Compare
Choose a tag to compare

Minor release to implement the internalRelease flag on code systems. This allows Snomed International to hide the first
few internal monthly releases of the International Edition from the public browser. Monthly public releases of the International Edition will be available starting February 2022.

Features

  • FRI-183 Add internalRelease flag to CodeSystemVersion. By default this is hidden from the listing by default, this is configurable.

Improvements

  • FRI-166 Upgrade Snomed Drools engine to 3.0.3.
  • Implement code quality improvements suggested by LGTM.com .

Fixes

  • FRI-245 Fix traceability bug where component merge duplicate resolution was logged as deletion.
  • MAINT-1723 Fix MRCM attribute listing; only list applicable ranges under each attribute.
  • Improve admin restore-release-status function to be triggered by missing effectiveTime.

Release 7.2.0

08 Sep 10:20
Compare
Choose a tag to compare

Feature release in preparation for frequent SNOMED CT releases in the Authoring Platform. Authoring traceability service integration has been rewritten using a simpler message format. This release also contains an important fix to preserve the semantic index of the existing release branch when upgrading a code system.

Breaking

  • Authoring
    • FRI-66 Authoring traceability messaging format has been simplified. This change requires upgrading Traceability Service to version 3.x. This change only affects deployments using Snowstorm for authoring SNOMED CT and using the Traceability Service.

Features

  • Authoring
    • FRI-54 Authoring Acceptance Gateway can block branch promotion.
    • FRI-160 Added report to list new descriptions with option to list only those not yet promoted.

Improvements

  • FHIR
    • MAINT-1686 Support title and sorting in CodeSystem endpoint.
  • General
    • FRI-158 Add effectiveTime and isReleased filters to concept search.
    • BROWSE-463 Log ERROR with details if duplicate document found.
  • Authoring
    • FRI-160 Report to list new descriptions with option to list only those not yet promoted.
    • MAINT-1710 Allow release patch import using delta or snapshot.

Fixes

  • BROWSE-464 Fix to preserve the semantic index of the existing release branch when upgrading a code system. This prevents creating a data issue related to duplicate concept errors.
  • Authoring
    • MAINT-1696 Fix Snowstorm restore release status admin function.

Release 7.1.2

30 Jul 11:15
Compare
Choose a tag to compare

Maintenance release with a couple of new features and many improvements and fixes.

Breaking

  • Admin function to restore release flags now accepts less parameters because the dependant release branch is now looked up automatically.

Features

  • Authoring
    • FRI-60 Maintain classification status flag for all branches when authoring. This prevents the need to classify description changes.
    • FRI-61 Add service hook to send commit information to Authoring Acceptance Gateway or other service.

Improvements

  • BROWSE-415 Update default search config for Spanish language, all characters folded.
    • Admin function to reindex descriptions must be used to apply config change to existing data.
  • MAINT-1671 Add Code System "owner" field for display purposes. Added API function to set all owners, from all known defaults in config.
  • MAINT-1649 Add module filter to aggregated refset member search.
  • MAINT-1268 Show dependant version effectiveTime when viewing a CodeSystem.
  • RT2-56 Add refset filter to RF2 export.
  • RP-475 Add bulk feature for finding refset members
  • MAINT-1657 allow "Accept Language" header formats with more than two characters in the dialect.
  • FHIR
    • MAINT-1663 Add support for version element in ValueSet compose.
    • MAINT-1354 Add support for FHIR to return results past 10K.
    • Fix #285 Allow disjunction in FHIR filters. Also correct expansion item count and warp when skipping forward pages
    • MAINT-1575 Documentation: Clarify use of xsct in ValueSet expansion url parameter.
  • Authoring
    • MAINT-1667 Add admin function to clean up inactive inferred relationships during an authoring cycle.
    • FRI-101 Drools validation failures now include unique ruleId, to be used in whitelisting.

Fixes

  • Fix #278 BROWSE-436 Allow whitespace in Accept-Language HTTP header.
  • FHIR
  • Authoring
    • MAINT-1416 Do not apply default module if record matches previously released version.
    • MAINT-1642 Fix partial commit rollback function.
    • MAINT-1666 Fix release flag restore when there is no dependant release.
    • FRI-128 Consistently keep user security-context whenever switching to a new thread.
    • MAINT-1692 Refactored integrity-issue branch metadata flag for extension upgrade.

Release 7.0.1

21 May 12:28
Compare
Choose a tag to compare

Major release with Java 11 upgrade.

Breaking

  • Java 11 is now required to run Snowstorm

Features

  • BROWSE-218 Concept URI routing to correct CodeSystem and branch, configurable URL for any webapp. See Web Router Configuration.
  • Include the SNOMED CT Browser in Docker image.

Improvements

  • PIP-62 Java 11 is used to take advantage of the latest language features and avoid Java 8 End of Life.
  • Dockerfile now compiles the application.
  • BROWSE-409 Make ECL utility POST methods accessible when in read-only mode.
  • FHIR
    • #199 MAINT-1567 Allow dialect to be specified in displayLanguage and designation parameters.
    • MAINT-1030 Add Concept active state to CodeSystem $lookup and ValueSet $expand operation responses.
  • Authoring
    • MAINT-1618 When creating refset members via the API if no module is given the defaultModuleId from branch metadata will be used. Branch metadata is inherited across branches but not Code Systems.
    • MAINT-1616 RF2 export entry paths now include export type Delta, Snapshot or Full. Filenames include 2 digit country code from CodeSystem entry rather than 'INT'. This new behaviour can be suppressed with legacyZipNaming flag.
    • MAINT-386 Include changes to preferred terms in branch rebase conflict detection.
    • MAINT-1572 Improve extension concept save by prefetching SCTIDs from CIS for namespaces other than International.

Fixes

  • Fix #259 MAINT-1653 Failed RF2 import triggers commit rollback.
  • MAINT-1372 Validate requests to /browser/{branch}/concepts/bulk-load to prevent "No value specified for terms query" Elasticsearch error.
  • MAINT-1621 Fix creation of RBAC permission records when using global flag.
  • CDI-107 In ECL prevent concrete values matching conceptIds and vice versa.
  • Fix AWS signing with empty request entity.
  • Authoring
    • MAINT-1624 Apply attribute sorting to classification save concept preview.
    • MAINT-1628 Squash duplicate language refset members caused by branch merge.

Release 6.2.0

18 Mar 13:37
Compare
Choose a tag to compare

Please note: The next major release of Snowstorm will require Java 11 to run. (Docker users will not be affected).

This release adds authoring support for concepts using concrete domains including updates to the MRCM endpoints.

This release also includes an important fix to the semantic index update process. Before this fix fictitious transitive closure loops could appear in the semantic index after upgrading an extension, which caused inconsistent behaviour in hierarchy browsing and ECL results. The admin rebuild semantic index function can be used to heal existing indexes with this problem.

Breaking

The following minor breaking changes were made in this maintenance release.

  • Removed deprecated code-system 'migrate' function in favour of 'upgrade' function. The migrate function was never implemented completely and has been deprecated for over a year.
  • Util function GET /util/parse-ecl changed to POST and moved to /util/ecl-string-to-model for consistent naming with new function /util/ecl-model-to-string.

Features

  • FHIR
    • Add support for http://snomed.info/xsct URI to access unversioned content from a code system working branch.
  • New Concept history endpoint to list code system versions in which a concept or its components were changed.
    (Requires many code system versions to be imported).
  • Add API to convert ECL JSON language model back to ECL string. To support ECL builder frontend implementations.
  • Authoring
    • Concrete domain attributes and ranges listed by MRCM endpoints
    • Concrete domains Drools validation implementation.
    • Concept save / update with concrete domains values in stated form.

Improvements

  • New module filter in concept search endpoint. Accepts set of concept identifiers.
  • Role Based Access Control
    • Add user roles to codesystem listing.
    • Add user global-roles to single branch response.
  • Admin commit-rollback function now automatically removes any code-system version created by the commit.
  • Authoring
    • New validate flag in concept save and update function. Provides the ability to combine Drools validation and save functions into a single API call
      for a cleaner design and slight performance improvement. New flag defaults to false so as not to break existing implementations.
    • Integrity check now includes attribute type concepts from concrete attributes.

Fixes

  • Fix semantic index update function:
    • Rebase/upgrade no longer causes fictitious semantic index loops.
    • Include conflicting manually merged concepts in semantic update.
  • Fix #207 ignore ECL characters in HTTP params for Tomcat 9.
  • Fix group handling in ECL util function.
  • FHIR
    • Fix documentation example for value-set expand with filter.
  • Authoring
    • Improve conflicting concept merge behaviour so component release details can never be lost. Prevents delta exports of previously versioned content.
    • Make classification save function fail gracefully when semantic loop found.
    • Better handling of language refset members to remove duplicates during branch merging.
    • Fix regression: classification changes not logged in traceability.
    • On extension upgrade duplicate component removal use effective time to pick latest inferred relationships rather than version control dates.

Release 6.0.3

11 Feb 13:39
Compare
Choose a tag to compare

Added support for concrete domains to host the International Edition Technical Preview.
Additions have been made to the concept browser representation to represent concrete relationship values and types but changes are backward compatible.
Full support for authoring concrete domains is still in development and will be released in the next few months.
Note: All concrete domains features rely on having concrete domain content loaded.

Features

  • Concept browser format updated to include concreteValue with value and dataType for concrete fragments within axioms and concrete inferred relationships.
  • Ability to import concrete domains from the proposed sct2_RelationshipConcreteValues_Delta_...txt RF2 file.
  • Ability to export concrete domains in proposed RF2 format.
  • ECL support for concrete domains, see ECL refinements with concrete values.
  • Concept history list (beta).
  • FHIR:
    • Add FHIR support for POST operation on ValueSet Expansion.
    • Add FHIR support for concrete values when normalForm property requested.
  • Authoring:
    • Classification of concrete domain content.
    • Delta RF2 imports logged against Traceability Service (if feature is enabled).
    • #217 Option to export just changed components from a task branch using unpromotedChangesOnly.

Improvements

  • #219 Expose port 8080 in Docker container
  • Add description type filtering to concept search.
  • MRCM Template generation for concrete domains.
  • FHIR:
    • Fix $lookup operation displayLanguage parameter.
    • Check all CodeSystem instances in $lookup when version not specified.
    • Prevent CodeSystem in a FHIR coding parameter from including module or version information.
    • Add support for xsct URI http://snomed.info/xsct to indicate unversioned content.
  • Authoring:
    • Prevent replacment of any existing description inactivation when concept made inactive.
    • Prevent duplicate inactivation indicators and historical associations by reusing existing inactive and improving branch merging.
    • Register SCTIDs with CIS in smaller batches, defaults to 1K, configurable.
  • Log ES host and index prefix on startup as INFO.
  • Log ClientAbortException as INFO without stack trace rather than ERROR

Fixes

  • #218 Remove repeated jar arg from Kubernetes config

Release 5.1.1

22 Jan 14:20
Compare
Choose a tag to compare
Release 5.1.1 Pre-release
Pre-release

Fixes

  • MAINT-1578 Fix Null Pointer recovering ValueSets