Skip to content

What's new

Brian Postlethwaite edited this page Sep 4, 2023 · 13 revisions
Package Version Notes
Support 1.9.1, 3.8.3, 5.3.0-beta2 Implementation of Batch request processing and also moving some common extension methods from the Owin/Aspnetcore project
AspNetCore 1.9.1, 3.8.3, 5.3.0-beta2 Remove functions moved into the support package, support operations to take in raw resource and convert to wrap in parameters resource for processing
Owin 1.9.1, 3.8.3, 5.3.0-beta2 Remove functions moved into the support package, support operations to take in raw resource and convert to wrap in parameters resource for processing
DemoFileSystemServer 1.9.1, 3.8.3, 5.3.0-beta2 inclusion of POC search indexer (in memory processing)
DemoSqliteServer 1.9.1, 3.8.3, 5.3.0-beta2 Initial POC of the demonstration Sqlite FHIR Facade, for testing in XAMARIN style projects
StructuredDataCapture 5.3.0-beta2 Extension methods for SDC profiles, and some implementations of extract/validation

Note: The 5.1.0+ versions of the packages now use the shared project approach as used by Firely in the SDK, so the one codebase supports R4, R4B and R5. Note: The 3.8.3 and 1.9.X R4 packages are stable and no longer receiving updates, the R4B packages will be on the Firely SDK 4.x+

Support, AspNetCore and Owin

5.3.0-beta2

  • Added support for processing the _elements parameter. If you want to handle this in your own code, use the Model Annotation FilterOutputToElements
  • New POCO parsers now the default formatters when using the FhirFacadeBuilder XmlFhirInputFormatter3 & JsonFhirInputFormatter3
  • If parsing has errors, but none are fatal, then we can let this get through to the validation stage

5.3.0-beta1

  • Update to the 5.3.0 Firely R4B package(s)

5.2.0-beta1

  • Update to the 5.2.0 Firely R4B package(s)
  • Use the enhanced POCO parser/validator so that it can continue to validation if the parsing has non fatal issues

5.1.0-beta1

  • Update to the 5.1.0 Firely R4B package(s)
  • Add validation support and testing for the version against the defined version algorithm
  • BUG: null reff check on string index testing
  • The SemVer used internally by Firely is no longer available to be used (so need to take a new dependency)
  • Update to handle timezone data correctly through the facade (preserving entered information)
  • Update all the unit tests for the v5 SDK and also minor X-Correlation ID update during exception handling
  • Move to shared project model to have concurrent support in single solution for R4, R4B and R5.
  • Remove the PoC Microsoft Server Facade projects

4.3.0-beta3

  • Move the Current Canonical functionality out into its own class to be more compliant - not having the op available on non conformance resources and easier referencing as an example implementation of the validation too.

4.3.0-beta2

  • Correct casing for the ETag header
  • Custom Indexer supports splitting out the , or delimiter
  • Initial implementation of the $current-canonical operation
  • Refactoring the StructuredDataCapture functionality to conform to some naming convensions.
  • Support no action provided in the UserFhirServerController method
  • Use the SemVer implementation inside the Firely SDK
  • Provide access to the System Source provider(s) and permit passing through the Indexer in the constructor
  • Inlcude net70 as a supported framework output explicitly

4.3.0-beta1

  • Update to the 5.3.0 Firely R4B package(s)
  • Demo code showing how you COULD add yaml input/output support to the Demo project
  • YAML: Include a filename in the content disposition so that downloads from the server will have a default name from the browser that includes the yaml extension

4.2.1-beta4

  • FacadeBuilder now returns IMvcBuilder from the UseFhirController call (thanks @JoeHook)
  • Default implementation of processing a batch operationrequest now returns the correct batch or transaction response bundle type
  • subsetting via _summary=true the capability statement doesn't hit a null reference exception (if your implementation doesn't include a meta element)
  • Create or Update returned in the DemoFileSystem Server correctly depending on the request
  • profile validation in the DemoFileSystem via the $validate operation now passes the named profile to the validation call

4.2.1-beta1

  • Update to the 4.2.1 Firely R4B package(s)
  • Inclusion of helper class in the Support package to perform the Canonical Resource Versioning evaluations
  • Remove the Citation/ref-1 workarounds
  • Update the upload all examples unit test to download the tgz from the HL7 server (and exclude the known failing examples), and remove the examples.zip file
  • Better support for reverse proxies - X-Forwarded-Prefix is now handled and on by default better support for YARP
  • update many of the owin/aspnet nuget packages

4.1.0-beta1 (First R4B version)

  • Update to the 4.1.0 Firely R4B package(s)
  • Added Validation support to the demo FileSystemServer (using core StructureDefinitions, and any that are in the server)
  • Workaround for bad ref-1 invariant
  • Workaround for the Citation resource half inclusion in the Firely SDK
  • aspnetcore FacadeBuilder now uses the new JSON formatter by default (can manually register the old JSON formatter if needed)
  • logging from the controllder now writes to any loggers injected via dependency injection
  • Update the unit tests
  • added net6.0 as one of the output targets
  • dropped support for netcore2.2 and netcore3.0

3.8.3 (Last of the R4 packages, moving up to work directly on R4B)

  • Update for 3.8.3 SDK
  • minor bug fix on formatter to be more tolerant of resources not having the resourceBase set by the facade model provided
  • HTML formatter enhanced

3.8.3-beta1

  • AspNetCore now supporting dependency injection for the WholeSystemService
  • FhirController and FhirExceptionFilter now have support for dependency injected ILogger interface
  • Support Unit testing with the WebApplicationFactory as described by Scott Hanselman in his blog post - net50 and net60
  • SimpleHtmlOutputRenderer updated to include navigation links for resource references (and some minor styling updates), and render image attachments inline

3.7.0-beta1

  • Breaking change from 3.6.0 the Search method now requires a sortby parameter to be included on the end (breaking change to ensure that implementations either choose to not handle the parameter, or implement it correctly)
  • SearchByPost will now pickup the core parameters sort and summary from the body
  • Batch searching will now read the summary and sort parameters

DemoSqliteServer

3.8.3

  • Update for 3.8.3 SDK

1.9.1-beta3

  • Cancellation Token support

1.9.1-beta2 Minor bug fixes

  • Changed the namespace of quite a few classes
  • Fixed the DELETE handling (specifically in search results and history results)
  • Fixed the ordering of history results

1.9.1-beta1 Initial POC implementation of sqlite storage facade

Clone this wiki locally