Skip to content

Releases: FirelyTeam/firely-net-sdk

5.8.1

02 May 09:46
Compare
Choose a tag to compare

Intro:

Hot fix release:

Reverted: #2754

This fix introduced behavioral changes we need to handle first before we can apply this.
This requires more time, so for now this has been reverted to be applied later again.

Changes:

  • Revert #2754: keep snapshot when differential is missing

This list of changes was auto generated.

5.8.0

24 Apr 11:22
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

  • Added new Serialization engines for easier creating serializers and deserializers
  • FhirClient now has better Binary support
  • Added support for filters during ValueSet expansion
  • Added new FhirPath features

Changes:

  • #2771: Improved binary support
  • #2767: added package validation to the SDK library
  • #2773: Update fhir release version enums
  • #2768: Added defineVariable to FhirPath
  • #2763: Bump MSTest.TestFramework from 3.2.0 to 3.3.1
  • #2762: Bump MSTest.TestAdapter from 3.2.1 to 3.3.1
  • #2764: FhirPath indexOf method for collections
  • #2760: Added fhirpath environment vars
  • #2758: fhirpath substring with negative length
  • #2752: element types tryparse nullability
See More
  • #2741: Nullability and Try-style function annotations
  • #2757: replaced moq with NSubstitute
  • #2754: keep snapshot when differential is missing
  • #2753: custom json/xml patch requests
  • #2755: Preserve self links when a count summary is conducted
  • #2740: Implement DescendantOf and isNotA filter
  • #2751: Added links to new validator
  • #2747: Fixed location property on TypedElementOnSourceNode.cs
  • #2748: Disallow validation of empty strings or markdown
  • #2739: added latest FHIR REST operations
  • #2744: Library now implements IVersionableConformanceResource
  • #2743: Added date-quantity subtraction unit tests to fhirpath
  • #2594: VONK-5300 Accessing the Definition when visiting all descendants of a ITypedElement
  • #2730: 2550 parser error ignore customization
  • #2733: Support Is-a filter in local ValueSet expansion
  • #2720: FHIRPath optimizations
  • #2736: Bump System.Text.Json from 8.0.2 to 8.0.3
  • #2735: Start development phase 5.7.1

This list of changes was auto generated.

5.7.0

15 Mar 10:37
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

Many improvements to the json (de)serialization.

Changes:

Bugfixes:

  • #2164: CoreZipExpander should recover from crashing after creating an empty directory
  • #2661: Incorrect handling of whitespace when using the JSON serializer
  • #2662: New json deserializer silently accepts duplicate choice type properties of differing types
  • #2610: Behaviour of json validation wrt duplicate keys

New Functionality:

  • #2463: Improve Ostrich mode parsing
  • #2264: Add terminology support for some non-supplied codesystems

Others:

  • #2731: path stack edge case for non-resource root
See More
  • #2725: Renamed CodeSystemTerminologyService for clarity
  • #2721: #2164 reinforce zip cache validity check
  • #2724: #2463 improved ostrich parsing
  • #2723: #2661 FhirClient Serialization engine modification
  • #2722: #2662 duplicate choice type entries
  • #2719: Bump xunit from 2.6.6 to 2.7.0
  • #2717: Bump System.Text.Json from 8.0.1 to 8.0.2
  • #2712: Re-enable R4 tests for PRs
  • #2715: #2264 add language terminology support
  • #2716: Bump MSTest.TestAdapter from 3.1.1 to 3.2.1
  • #2714: Dependabot: Ignore patch updates for test frameworks
  • #2713: Fix roundtrip unit tests for R4
  • #2708: #2610 signal duplicate properties while parsing
  • #2711: Refactored the round-trip tests so they don't use intermediate files anymore.
  • #2709: Start new development phase 5.6.2
  • #2710: Added better docs + tests for ParseBindable CodeableReference behaviour
  • #2706: Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0

🎉 @Kasdejong made his first contributions!

This list of changes was auto generated.

5.6.1

13 Feb 17:44
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

  • Moved CodeableReference to Hl7.Fhir.Base
  • Thanks @GinoCanessa for your PR on the type mapping fix in the JSON Deserializer.

Changes:

  • #2702: JSON POCO Deserializer type mapping fix.
  • #2697: CodeableReference was moved to base
  • #2696: Hack ModelInspector so it knows about CodeableReference
  • #2694: Undo change in visibility
  • #2688: Bump MSTest.TestFramework from 3.1.1 to 3.2.0
  • #2692: Support parsing CodeableReference
  • #2687: The _count parameter should allow '0' as a value
  • #2683: Allow all 2xx http response codes for FHIR operations

This list of changes was auto generated.

5.6.0

13 Feb 16:01
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

  • Added support for .NET 8.0

Changes:

  • #2677: Update solution to .NET 8
  • #2676: Improved the comparison between "primitive" ITypedElement nodes
  • #2667: Bump xunit from 2.6.5 to 2.6.6
  • #2669: released 5.5.1

This list of changes was auto generated.

5.5.1

16 Jan 09:46
Compare
Choose a tag to compare

Intro:

Hotfix release.
This release solves a race condition that occurred when expanding ValueSets using the LocalTerminologyService.

Changes:

  • #2666: Fix race condition around expanding a valueset + unit test.
  • #2665: Add Async support for SnapshotSource STU3

This list of changes was auto generated.

5.5.0

10 Jan 15:04
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

  • Added $process-message operation support in the FHIR client. Thanks @LodewijkSioen
  • Changes to the JsonSerializerOptions.
  • Updates dependencies to newest versions
  • Some minor fixes to the terminology services and the source node comparator

Note: From now on due to changes on the JsonSerializerOptions, inputted parameters are changed instead of returning a new instance to support service initialization better.
This change results in the fact that you cannot alter JsonSerializer options anymore after serializer or deserialization has occured.
This applies to the ForFhir(), Pretty(), and Compact() functionality.

Changes:

  • #2651: Modify JsonSerializationOptions instead of creating a new instance
  • #2654: Bump BenchmarkDotNet from 0.13.11 to 0.13.12
  • #2656: Bump System.Text.Json from 8.0.0 to 8.0.1
  • #2652: Bump xunit from 2.6.4 to 2.6.5
  • #2645: Bump xunit.runner.visualstudio from 2.5.5 to 2.5.6
  • #2650: LocalTerminologyService returns original FhirOperationException from getExpandedValueSet
  • #2649: Missed another return in SourceNodeComparator
  • #2646: Bump xunit from 2.6.3 to 2.6.4
  • #2648: Add missing returns to SourceNodeComparator
  • #2641: Added missing R5 extension types, removed one that isn't in the spec
See More
  • #2639: Move IScopedNode to firely-validation-api
  • #2638: Bump xunit.runner.visualstudio from 2.5.4 to 2.5.5
  • #2637: Bump xunit from 2.6.2 to 2.6.3
  • #2582: VONK-5093: introducing IScopedNode
  • #2636: Bump BenchmarkDotNet from 0.13.10 to 0.13.11
  • #2635: Add IAsyncResourceResolver support to SnapshotSource
  • #2634: Add Process message operation
  • #2629: Bump xunit from 2.6.1 to 2.6.2
  • #2628: Bump xunit.runner.visualstudio from 2.5.3 to 2.5.4
  • #2624: Bump System.Threading.Tasks.Dataflow from 7.0.0 to 8.0.0
  • #2623: Bump System.Text.Json from 7.0.3 to 8.0.0
  • #2626: Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0
  • #2619: Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0
  • #2616: Bump xunit from 2.5.3 to 2.6.1
  • #2614: Bump BenchmarkDotNet from 0.13.9 to 0.13.10

This list of changes was auto generated.

5.4.0

26 Oct 14:17
v5.4.0
8bf8737
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

Notable changes include modifying error messages, adding support for multiple valuesets and system filters, moving termservice code to shared projects, quantity arithmetic and introducing various improvements and updates to dependencies. Additionally, new contributors have made their first contributions to the project, including @almostchristian.

Changes:

New Functionality:

  • #1442: [FhirPath] Add support for Quantity arithmetic

Others:

  • #2613: Make DateTime.ToString() locale-insensitive
  • #2608: Bump xunit from 2.5.2 to 2.5.3
  • #2607: Bump xunit.runner.visualstudio from 2.5.1 to 2.5.3
  • #2606: Bump xunit from 2.5.1 to 2.5.2
  • #2602: Bump BenchmarkDotNet from 0.13.8 to 0.13.9
  • #2600: Add subtract operator for Date and DateTime.
  • #2596: Improve performance of EnumUtility generic methods
See More
  • #2598: VONK-5414: Use a variable to control the restore via the GitHub package feed or not
  • #2595: #1442: Added Quantity arithmetic
  • #2591: Use string also as a valid type for the input value of memberOf()
  • #2593: Bump xunit.runner.visualstudio from 2.5.0 to 2.5.1
  • #2592: Bump xunit from 2.5.0 to 2.5.1
  • #2585: Bump BenchmarkDotNet from 0.13.7 to 0.13.8
  • #2578: Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2
  • #2574: Bump FluentAssertions from 6.11.0 to 6.12.0
  • #2573: Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1
  • #2571: Dependabot: ignore updating Moq because of source code analyzer misuse
  • #2565: Bump BenchmarkDotNet from 0.13.6 to 0.13.7
  • #2564: Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0
  • #2563: Merge the total effect of yesterdays PRs
  • #2560: 2326 Add Expand operation to LocalTerminologyService
  • #2559: Move some termservice code to shared projects
  • #2558: 2555 Add support for multiple valuesets and system filters to ValueSetExpander
  • #2554: Change error message when the ValueSetExpander can't find a specific CodeSystem

This list of changes was auto generated.

5.3.0

27 Jul 22:31
v5.3.0
18588ab
Compare
Choose a tag to compare

Intro:

Highlights of this new release:

  • The MultiTerminologyService has been extended with a routing mechanism, so you can customize which ValueSets should be handled by which service.
  • The FhirDateTime, Date and Time types now avoid re-parsing their values for every operation, increasing their performance dramatically.
  • Resources now implement IIdentifiable and ICoded for easy polymorphic access to the identifiers and codes in a resource. See https://docs.fire.ly/projects/Firely-NET-SDK/model/other-features.html.
  • Work has been done to use the SDK's POCO's in the upcoming .NET CQL engine.

Changes:

Bugfixes:

  • #2395: fhirpath resolve() should work on a collection input
  • #2482: STU3 ConformanceSummaryProperties.IsConformanceSummary throws an exception if the properties bag does not contain a value for TypeName

Others:

  • #2552: Update release-notes.md
  • #2549: Add wildcard support to MultiTerminologyService routing
  • #2551: Release notes: added MultiTerminologyService routing to the notes
  • #2548: feature: create factory methods for "core" terminology service
  • #2546: 2533 Improve performance of Time POCO
  • #2535: Add routing mechanism to the MultiTerminologyService
See More
  • #2541: 2534 Improve performance of Date handling
  • #2545: Changed a spelling mistake
  • #2539: 2205 Add IIdentifiable and ICoded to POCOs
  • #2529: 2490 Improve performance of FhirDateTime
  • #2536: Refactored TransactionBuilder to include fullUrl in Bundle.Entry for every operation
  • #2530: #2395: FhirPath function resolve() works now on a collection.
  • #2537: Bump MSTest.TestFramework from 3.0.4 to 3.1.1
  • #2538: Bump MSTest.TestAdapter from 3.0.4 to 3.1.1
  • #2486: Bump MSTest.TestFramework from 2.2.10 to 3.0.4
  • #2523: Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0
  • #2524: Bump xunit from 2.4.2 to 2.5.0
  • #2528: Bump BenchmarkDotNet from 0.13.5 to 0.13.6
  • #2492: Re-generate model with default codesystems
  • #2522: Support new R5 elements in snapshot generator
  • #2521: fix: MimeType terminology service incorrectly returned false when an unknown system was supplied.
  • #2514: Adding instructions to Readme on how to use pre-release packages
  • #2512: Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3
  • #2507: Improve FhirPath expression cache unit test to not use timers anymore
  • #2506: Support STU3 mime type vs url in MimeTypeTerminologyService
  • #2483: Fix for #2482
  • #2501: Bump System.Text.Json from 7.0.2 to 7.0.3
  • #2500: Remove Cql-specific attributes (phase 1)
  • #2499: 2488 Load all dependent FHIR assemblies
  • #2489: Updates to the POCOs and ModelInspector to make the CQL binding work.
  • #2494: Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2
  • #2484: Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1
  • #2481: Start develop phase with version 5.2.1
  • #2479: Release 5.2.0

This list of changes was auto generated.

5.2.0

26 May 14:17
Compare
Choose a tag to compare

Intro:

In this release we have a couple of new additions:

  • The ModelInfo class now includes the definitions of all the composite SearchParameters.
  • A MultiTerminologyService to provide a better mechanism for supporting multiple terminology services.
  • A MimeTypeTerminologyService to validate mime-types defined in coded elements.
  • Functionality to compare quantities with different units from the UCUM specification using FhirPath.Comparable().

Changes:

Bugfixes:

  • #2466: Snapshot generator clears slicing element for extension header base element definitions that are referenced in annotations
  • #2411: ArtifactSummaryGenerator.Default always uses model info for STU3

New Functionality:

  • #525: Composite search parameters
  • #2439: FhirPath function comparable() should use UCUM library
  • #2457: Devops: Add generic release notes file
  • #2404: FhirPath function memberOf implementation
  • #2414: Update ExceptionNotification to support location as a complete property

Others:

See More
  • #2470: Added MimeType Terminology Service
  • #2455: #2454 Handle the parsing of json arrays to handle duplicate array values
  • #2454: JSON Parser handle duplicate arrays on primitives
  • #2471: 2434 (continued) - Some last things coming from the PR review of Brian's PR.
  • #2478: Added MultiTerminologyService
  • #2472: Vonk-4618: LocalTS ValidateCode reports an error for value set reference instead of a code system in coding.system
  • #2467: #2466 ElementMatcher no longer clears the slicing element of an extension element when the match action is slice
  • #2469: VONK-4846: Include the title (or name) of the value set in the error message
  • #2462: #2461: Improve organization of STU3 test projects (no functional change)
  • #2461: STU3 testprojects to Shared projects
  • #2459: #525: Generated composite SearchParameterDefinition
  • #2434: XML/Json parsing enhancements
  • #2460: Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0
  • #2453: #2439: FhirPath comparable() uses UCUMnow
  • #2458: #2457: Enhancing automatic generation of release notes
  • #2449: #2446 Join seperator parameter is optional in the spec
  • #2446: FhirPath Join function seperator parameter isn't mandatory
  • #2447: #2445 Correct split function to not remove empty strings
  • #2445: Fhirpath Split bug - removes empty strings
  • #2451: #2411: Made the ArtifactSummaryGenerator.Default obsolete
  • #2450: #2404: Implementation of FhirPath function memberOf()
  • #2448: 2413 Add support for resourceType elements present in R4 and R5
  • #2444: FhirXmlPocoDeserializer handles invalid booleans
  • #2443: Update README.md
  • #2435: FhirXmlPocoDeserializer should throw an error when encountering multiple non-repeatable elements.

This list of changes was auto generated.