Skip to content

4.4.0

Compare
Choose a tag to compare
@seanmcilvenna seanmcilvenna released this 26 Apr 23:52
· 446 commits to master since this release

FHIR Improvements

The schema used by Trifolia for "FHIR_Latest" is updated with the schema from FHIR STU3's recent publication. In the future, the Implementation Guide Type "FHIR_Latest" will be renamed to "FHIR STU3" and a new implementation guide will be created for "FHIR_Latest" that represents the latest build of FHIR.
The fixed[x] and pattern[x] fields are included in imports of StructureDefinition resources.

Default field selection for exports

The "Save As Default" functionality for "Export templates/profiles to MS Word" was not saving all fields. This is now fixed so that when you indicate to save your preferences as default, the selected templates/profiles and the sort order are persisted.

Implementation Guide Editing

Permissions management on the "Edit Implementation Guide" screen has been improved so that multiple users can be added with less effort. The "General" tab has been re-organized into two separate columns so that more fields can fit on a single screen, reducing the need to scroll to edit the fields.
When versioning an Implementation Guide, the identifier of the IG is copied to the new version.

Exporting templates/profiles to MS Word

The "Save as Default" functionality is improved so that it remembers the sort order of templates/profiles within the export, and the templates/profiles selected for export.

Template/Profile Editing

The author of a template can be changed in the template/profile editor.
A template/profile cannot reference itself as an implied template/profile anymore.
Bug fix to removing single-value binding from constraints.

Schematron Export Improvements

Several improvements have been made to Schematron exports including:

  • Minor performance improvements
  • Single-value bindings within branches are tested now
  • Specialized rule context for templates whose schema doesn't have the typical element used by the template predicate (ex: templateId)
  • Manual Schematron is exported for primitive constraints SHALL constraints that are a child of a MAY constraint

Developer Improvements

Several improvements have been made to make it easier for developers to work on Trifolia, including:

  • Using the latest version of Entity Framework, with code-first approach. This will make it easier to modify the database, and apply those modifications during installation. It is also be easier to setup new installations of Trifolia.
  • Installation script improvements. Re-designing the installation script to automatically apply the database migrations, and to remove files that are no longer used by the application.

Development Log

Issue Type Summary
Defect Versioning implementation guide does not copy identifier
Defect Template Save does not display error when another template exists with same identifier
Defect Branch within a branch produces incorrect Schematron rule context
Defect Export to MS. Word - "Save As Default" not working
Defect Display errors in user-friendly way
Defect Export Templates to MS Word - Save as Default not saving unchecked templates
Defect Binding does not delete once set
Defect Template incorrectly allows itself as implied template
Defect Schematron: Primitive SHALLs with manual Schematron are not exported when the parent is MAY
Improvement Element with single-value binding within a branch does not test single-value
Improvement Allow a template/profile's author to be changed
New Feature Schematron US Realm addr/name etc. templates need manual search and replace contexts in the Schematron file
New Feature Support multiple identifiers for value sets
New Feature Easier to add permissions to an implementation guide
New Feature Import fixed[x] and pattern[x] from FHIR StructureDefinition resources
New Feature Allow a template/profile's author to be changed
New Feature Allow zip package to be downloaded including both Schematron and Vocabulary XML