v3.0.0-v3.1.0
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 |
Story |
Replace FHIR server(s) persistence with MongoDB (including 35 sub-tasks) |
3.0.0 |
|
Story |
Support for importing CDA examples (including 1 sub-task) |
3.0.0 |
|
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 |
|
Defect |
Package ID field allows spaces during initial auto-generation and errors out on Edit IG page |
3.0.0 |
|
Improvement |
Consistently per-populate base URL, FHIR version and validating required fields across several resource pages (StructureDefinition, CodeSystem, ValueSet, etc.) |
3.0.1 |
|
Improvement |
FHIR version of every new StructureDefinition should be pre-populated with FHIR version # of IG |
3.0.1 |
|
Defect |
Element Definition editor window doesn't show options for narratives anymore |
3.0.1 |
|
Defect |
Re-add support for importing Bundle resources |
3.0.1 |
|
Defect |
Capability Statement auto-populated date needs to be in correct format |
3.0.1 |
|
Defect |
Searching for a Value Set doesn't do anything |
3.0.2 |
|
Defect |
Getting error Error parsing JSON when publishing |
3.0.2 |
|
Defect |
Missing part of URL for some resources |
3.0.2 |
|
Defect |
Getting wrong file extension downloading Examples |
3.0.2 |
|
Defect |
Changes to a page's content are lost under certain circumstances |
3.0.3 |
|
Defect |
Example disappears from Example Page after editing |
3.0.3 |
|
Defect |
Importing ImplementationGuide for the opened project does not persist changes |
3.0.4 |
|
Defect |
Changing Structure Definitions Title/Name from Profiles/Extentions doesn't change name in IG resources |
3.0.4 |
|
Defect |
Selects multiple checkboxes when selecting resource from Select a resource section |
3.0.4 |
|
Defect |
User is able to save duplicates of resources |
3.0.4 |
|
Defect |
Navigation after logging in is broken in Firefox |
3.0.4 |
|
Defect |
Saving an implementation guide is slow |
3.0.5 |
|
Story |
Disable "Save" and "Cancel" buttons while saving is in progress |
3.0.5 |
|
Story |
$document equivalent for Composition resources in an IG |
3.1.0 |
|
Defect |
After one Save of a StructureDefintion no more Saves are persisted |
3.1.0 |
|
Defect |
Can't save ValueSet with Experimental=false |
3.1.0 |
|
Defect |
Nested sliced not appearing in Elements |
3.1.0 |