Release 3.0.0 and 3.1.0

Initial release on 5/31/2023, patched on 6/2/2023, 6/6/2023, 6/7/2023, 6/14/2023, 6/19/2023, 6/22/2023

Proprietary persistence layer

We have transitioned away from using one or more FHIR servers to support the persistence of data, and are now using a Mongo (document-based) database. The Mongo database consists of multiple collections (similar to tables) that represent the data persisted in ToF. A migration tool has been created to assist existing installations in migrating from FHIR servers to the Mongo database.

Making this change will allow ToF to:

  • Import and export additional types of data
  • Preserve the content of the resources as they are defined by the user, rather than amending the resources with extensions that are needed for ToF to function
  • Integrate more easily (in the future) with tools such as GitHub and the FHIR IG Publisher

This transition minimally impacts the user interface. In some cases, the user interface is simplified because there is no need to distinguish between versions of FHIR and the FHIR server that supports thee version of the IG.

One notable difference is that there is now an official concept of a "Project" that is tightly coupled with an ImplementationGuide. Now, when you open a project, it will show you metadata about the project that is not contained within the ImplementationGuide resource, and allows you to edit the ImplementationGuide resource separately.

We are considering allowing a single "project" to have multiple ImplementationGuide resources, share permissions, and other common functionality.

CDA Example Import Support

ToF's functionality for importing has been enhanced to support the import of CDA examples. When an XML file is being imported into a project that has a dependency on the CDA implementation guide, it automatically detects if the XML file is not a valid FHIR resource, and treats it as an arbitrary example. This supports CDA implementation guides having examples such as "Component" or "ClinicalDocument" that are not valid FHIR resources.

Profile editing improvements

In parallel to the very significant foundational changes for persistence, we are focusing on improving profile editing, specifically around the "Elements" tab. A critical bug has been fixed related to the sorting of elements within the profile's differential list. We will continue to prioritize profile editing enhancements and bug fixes in future sprints, as we see this as crucial functionality for the product as a whole.

GitHub functionality removed (for now)

Functionality for importing/exporting to/from GitHub has been temporarily removed. We are in the process of re-imagining how the GitHub functionality should be implemented given our significant changes to persistence.

Development Log

Issue

Type

Description

Version

TOFDEV-644

Story

Replace FHIR server(s) persistence with MongoDB

(including 35 sub-tasks)

3.0.0

TOFDEV-668

Story

Support for importing CDA examples

(including 1 sub-task)

3.0.0

TOFDEV-634

Defect

Adding a Must Support to a previously unconstrained element causes it to be added out of order in the XML/JSON/Raw

3.0.0

TOFDEV-714

Defect

Package ID field allows spaces during initial auto-generation and errors out on Edit IG page

3.0.0

TOFDEV-734

Improvement

Consistently per-populate base URL, FHIR version and validating required fields across several resource pages (StructureDefinition, CodeSystem, ValueSet, etc.)

3.0.1

TOFDEV-731

Improvement

FHIR version of every new StructureDefinition should be pre-populated with FHIR version # of IG

3.0.1

TOFDEV-751

Defect

Element Definition editor window doesn't show options for narratives anymore

3.0.1

TOFDEV-750

Defect

Re-add support for importing Bundle resources

3.0.1

TOFDEV-724

Defect

Capability Statement auto-populated date needs to be in correct format

3.0.1

TOFDEV-768

Defect

Searching for a Value Set doesn't do anything

3.0.2

TOFDEV-769

Defect

Getting error Error parsing JSON when publishing

3.0.2

TOFDEV-773

Defect

Missing part of URL for some resources

3.0.2

TOFDEV-774

Defect

Getting wrong file extension downloading Examples

3.0.2

TOFDEV-779

Defect

Changes to a page's content are lost under certain circumstances

3.0.3

TOFDEV-775

Defect

Example disappears from Example Page after editing

3.0.3

TOFDEV-780

Defect

Importing ImplementationGuide for the opened project does not persist changes

3.0.4

TOFDEV-735

Defect

Changing Structure Definitions Title/Name from Profiles/Extentions doesn't change name in IG resources

3.0.4

TOFDEV-790

Defect

Selects multiple checkboxes when selecting resource from Select a resource section

3.0.4

TOFDEV-791

Defect

User is able to save duplicates of resources 

3.0.4

TOFDEV-785

Defect

Navigation after logging in is broken in Firefox

3.0.4

TOFDEV-788

Defect

Saving an implementation guide is slow

3.0.5

TOFDEV-787

Story

Disable "Save" and "Cancel" buttons while saving is in progress

3.0.5

TOFDEV-796

Story

$document equivalent for Composition resources in an IG

3.1.0

TOFDEV-794

Defect

After one Save of a StructureDefintion no more Saves are persisted

3.1.0

TOFDEV-793

Defect

Can't save ValueSet with Experimental=false

3.1.0

TOFDEV-560

Defect

Nested sliced not appearing in Elements

3.1.0