Releases: IHTSDO/snowstorm
Release 7.6.0
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 inclassification-service.message.status.destination
parameter. It works with classification service 6.1.0 onwards. - MAINT-1791 Add new inactivation reasons:
Classification Derived Concept
andMeaning of Concept Unknown
. - MAINT-1792 Add new historical associations:
PARTIALLY_EQUIVALENT_TO
andPOSSIBLY_REPLACED_BY
.
- FRI-27 Retrieve classification status via JMS optionally. To enable this you need to set
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
Release 7.5.4
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
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
- FRI-182 Added method for author set flags on a branch
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
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
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
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
- MAINT-1660 Fix regression for CodeSystem operations on unpublished content via http://snomed.info/xsct.
- 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
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
orFull
. Filenames include 2 digit country code from CodeSystem entry rather than 'INT'. This new behaviour can be suppressed withlegacyZipNaming
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.
- MAINT-1618 When creating refset members via the API if no module is given the
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
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.
- Add support for
- 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.
- New
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
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
withvalue
anddataType
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
operationdisplayLanguage
parameter. - Check all CodeSystem instances in
$lookup
when version not specified. - Prevent
CodeSystem
in a FHIRcoding
parameter from including module or version information. - Add support for xsct URI
http://snomed.info/xsct
to indicate unversioned content.
- Fix
- 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
Fixes
- MAINT-1578 Fix Null Pointer recovering ValueSets