Releases: FirelyTeam/firely-net-sdk
6.0.2
Intro:
Mostly minor changes, but one breaking change where the PocoNode's ParentNode constructor has been removed, as it was not
necessary and is derived from the Parent.
Changes:
- #3387: Enable public signing
- #3385: Make extension public, aligning it with SDK5 and our usages
- #3384: Remove double space in error message.
- #3383: Split terminology error 6005 into warning and error
- #3378: Added shared error messages fir Tx services.
- #3380: Bump Verify.MSTest from 31.9.0 to 31.9.3
- #3379: Bump Verify.MSTest from 31.7.3 to 31.9.0
- #3369: Remove $findmatches
- #3370: Validate strings for leading/trailing whitespaces
- #3371: Bump Microsoft.Extensions.Caching.Memory from 10.0.0 to 10.0.1
See More
- #3366: Fix IsAbsolute property to handle null values and improve error handling
- #3365: Turn package validation back on
- #3362: Bump Microsoft.Extensions.Caching.Memory from 9.0.11 to 10.0.0
- #3361: Bump BenchmarkDotNet from 0.15.0 to 0.15.8
- #3354: Bump System.Text.Json from 9.0.1 to 10.0.0
- #3356: VONK-9012 implemented CachingTerminologyService
- #3353: Bump System.Buffers from 4.5.1 to 4.6.1
- #3352: Bump BenchmarkDotNet from 0.15.6 to 0.15.8
- #3357: Fixed unit tests not running in pipeline OR locally
- #3355: Bump MSTest.TestFramework and Verify.MSTest
- #3348: Bump BenchmarkDotNet from 0.15.5 to 0.15.6
- #3347: Address MSTest 4.0 analyzer warnings (1,424 of 1,866 fixed)
- #3343: Bump MSTest.TestFramework and Verify.MSTest
- #3342: Bump BenchmarkDotNet from 0.15.4 to 0.15.5
- #3344: Fix MSTest 4.0 breaking changes in test suite
- #3341: Added call to RemoveAllNonInheritableExtensions to ExpandElementAsync
- #3338: Changed the parent property design on PocoNode
- #3340: Added $find-match operation to ITerminologyService
This list of changes was auto generated.
5.13.2
5.13.1
Intro:
Fixed ValueSet serialization being not resistant to unknown elements.
Improve cleaning up of extensions that should not be inherited during snapshot generation.
Changes:
- #3345: Added RemoveAllNonInheritableExtensions to ExpandElementAsync
- #3337: Fix NullReferenceException during ValueSet expansion serialization
- #3336: Clean up pipeline
- #3334: Add ReferenceEquals optimization to equality comparers
- #3335: Solve NullReferenceException in serialization with SummaryFilter being used
- #3331: Fix LocalTerminologyService.Expand to preserve FhirOperationException status codes
- #3333: Sdk6 to develop
- #3325: Bump Newtonsoft.Json from 13.0.3 to 13.0.4
- #3323: Add colors to Azure Devops pipelines output
- #3322: Start development phase 6.0.2
6.0.1
Intro:
Fixes Code having System and Value switched.
Leaves snapshot generation result usability to the caller rather than assuming error.
- For breaking changes compared to 5.x see our GitHub wiki
Changes:
This list of changes was auto generated.
v6.0.0
Intro:
Firely .NET SDK v6.0.0
- For breaking changes compared to 5.x see our GitHub wiki
Changes:
- Update apply-versioning-steps-template.yml by @Kasdejong in #2919
- removed IBaseElementNavigator by @Kasdejong in #2920
- #2901 Add support for overflow to POCOs by @ewoutkramer in #2918
- Make Base implement IScopedNode - phase 1 by @Kasdejong in #2913
- changed type of FhirEvalContext.TerminologyService by @Kasdejong in #2909
- Merged latest 5.0 changes into 6.0 by @ewoutkramer in #2945
- 2930 Clean up IsNested/BackboneType attribute information by @ewoutkramer in #2939
- Remove dependency on old ucum library by @Kasdejong in #2834
- Move to netstandard 2.1 by @Kasdejong in #2946
- Defined IScopedNode by @Kasdejong in #2921
- Base POCO parsers/serializers on POCO, not IROD by @ewoutkramer in #2950
- Refactored FhirPath engine to work against IScopedNode by @Kasdejong in #2964
- Replace PocoBuilder to support overflow by @ewoutkramer in #2953
- Remove Children, NamedChildren and IDictionary by @ewoutkramer in #2973
- Turn Element.ElementId and Extension.Url into FHIR Primitives by @ewoutkramer in #2978
- Generalize handling of Base/Conformance properties that changed type by @ewoutkramer in #2981
- Draft of a new PocoElementNode instead of IScopedNode by @Kasdejong in #2983
- Multiple small refactorings by @ewoutkramer in #2985
- Some renames to types that were incorrect. by @ewoutkramer in #2986
- Introduce IEqualityComparer instead of Matches/IsExactly by @ewoutkramer in #2988
- Moved SearchParamDefinition from STU3+ to a separate class in Base. by @ewoutkramer in #2987
- Align null behaviour for DateTimes by @ewoutkramer in #2990
- Forward SDK 5 changes to SDK 6 by @Kasdejong in #2989
- Implement ISourceNode on Base by @Kasdejong in #2991
- Start development phase 6.0.0-alpha2 by @mmsmits in #2995
- 6.0/2923 Make serialization use new serializers by @ewoutkramer in #3002
- Made Code a subclass of Code by @Kasdejong in #2997
- 2931 Remove ISystemAndCode by @ewoutkramer in #3007
- Remove code marked as Obsolete by @andrzejskowronski in #3010
- Removed IDeepCopyable by @Kasdejong in #2996
- Change binary compatibility baseline to version 6.0.0-alpha1 by @mmsmits in #3028
- 2936 Make comparisons consistent by @ewoutkramer in #3017
- Update 6.0 with 5.0 changes by @ewoutkramer in #3032
- Enable resolvers to be able to report errors by @andrzejskowronski in #3044
- 2937 Copied evertything over from the validator that was not already there. by @ewoutkramer in #3064
- moved To... extension methods to be more consistent in where they can be found by @Kasdejong in #3052
- Refactor FP engine against PocoNode by @Kasdejong in #3004
- 2781 Work on ObjectValue by @ewoutkramer in #3033
- 3061 Fix nullability warnings by @ewoutkramer in #3063
- 3061 Add nullability by @ewoutkramer in #3062
- Remove binary serialization by @andrzejskowronski in #3069
- Forward merge develop by @Kasdejong in #3068
- 3048 Move working with modes to parsers by @ewoutkramer in #3070
- Made Address, Duration, HumanName and Ratio version agnostic by @ewoutkramer in #3075
- Added docu on why InstanceType may be null. by @ewoutkramer in #3076
- Fixed GetTypeProfiles() so it works for FhirPath types too in R3. by @ewoutkramer in #3077
- 3049 Use poco based parsers by @ewoutkramer in #3073
- Included the breaking changes for 6.0 in the 6.0 readme by @Kasdejong in #3082
- 3049 Rename parsers by @ewoutkramer in #3078
- Allow the model to store invalid data and give detailed exceptions about it by @Kasdejong in #3079
- Handle null return from FhirClient by @andrzejskowronski in #3088
- Obsolete ToScopedNode by @Kasdejong in #3090
- Rewrite model attribute validation by @Kasdejong in #3089
- Cleanup use of AllowedTypes by @ewoutkramer in #3095
- Dynamic json/xml parsing with poco validation by @andrzejskowronski in #3094
- Be careful not to accidentally create an empty overflow dictionary. M… by @ewoutkramer in #3112
- Allow Resolve() to resolve versioned references by @Kasdejong in #3098
- Start development phase 6.0.0-alpha3 by @mmsmits in #3119
- Merge 5.0 into 6.0 by @ewoutkramer in #3113
- Move PocoNode to Model namespace by @Kasdejong in #3118
- Renamed ObjectValue to JsonValue by @ewoutkramer in #3124
- Add new parser mode for "syntax only" errors by @ewoutkramer in #3121
- Adjusted the PocoBuilder by @Kasdejong in #3125
- Add satellite ToPocoNode method by @Kasdejong in #3130
- Annotate parsed pocos with line information by @andrzejskowronski in #3132
- 3087 Prepare for manual ClassMappings by @ewoutkramer in #3128
- 3136 Support adding custom properties using ClassMappings by @ewoutkramer in #3137
- Added [AllowNull] to List properties by @ewoutkramer in #3145
- Make DynamicResource a DomainResource by @andrzejskowronski in #3154
- Check assignability in property validation by @andrzejskowronski in #3155
- Add project files for cross version benchmarking by @andrzejskowronski in #3159
- Added propagation for annotations on PocoNode by @Kasdejong in #3163
- Propagate position information through poco builder by @Kasdejong in #3164
- Improve resolution of ID-based local references by @Kasdejong in #3165
- Fix line info being erroneously included in location messages by @andrzejskowronski in #3169
- Remove version from bundle entry resourceidentity with meta.versionId set by @Kasdejong in #3175
- Expose MemberName by passing it through the ValidationContext by @andrzejskowronski in #3168
- Exposed PocoListNode by @Kasdejong in #3180
- Merge sdk5 into sdk6 by @ewoutkramer in #3199
- Fixed FhirUri.IsValidValue returning true when its value is empty (6.0) by @Kasdejong in #3205
- Fix serialization for summary in SDK6 by @andrzejskowronski in #3202
- Merge SDK5 to SDK6 again by @andrzejskowronski in #3207
- Start development phase ...
5.13.0
Intro:
Added support for not trimming whitespace in serialization
Made minor changes to the snapshot generator
Changes:
- #3281: Bugfix/append text
- #3291: Added check on absolute content reference when expanding elements
- #3287: Add fhirpath support for coalesce and sort
- #3292: Bump BenchmarkDotNet from 0.15.2 to 0.15.4
- #3274: Also erase contentRef in STU3
- #3273: Add TrimWhiteSpacesInJson to trim string values
- #3271: Integrate Java validator logic for primitive element merging without duplicating existing code
- #3270: Fix mapping and example inheritance during snapshot generation with suppress extension support across all FHIR versions
- #3269: Add support for preserving whitespaces in JSON values
- #3268: Start development phase 5.12.3
This list of changes was auto generated.
5.12.2
Intro:
Added FHIRPath debug tracer.
Fixes bugs related to paralelization when using SerializationFilter.
Optimization tweaks.
Changes:
- #3260: The ModelInfo.ModelInspector property was pretty expensive
- #3261: Include PVAL109 in recoverable issues
- #3210: Introduce a fhirpath debug tracer
- #3227: Bump BenchmarkDotNet and Fhir.Metrics
- #3229: Fix build issue with Fhir.Metrics 1.3.1 nullability annotations
- #3218: Fix thread-safety issue with SerializationFilter when reusing JsonSerializerOptions
- #3224: Fix NullReferenceException in primitive types GetHashCode() when Value is null
- #3217: Implement canonical version matching for partial versions in FHIR validation
- #3171: Patient.Validate(true) throws "Object reference not set to an instance of an object." Exception when Data Absent Extension Used.
- #3220: Start development phase 5.12.2
This list of changes was auto generated.
6.0.0-rc1
Intro:
Firely .NET SDK v6.0.0 release candidate 1
- For breaking changes compared to 5.x see our GitHub wiki
Changes:
- #3257: 3232 Report Unknown Resource types
- #3232: Do we report DynamicResources as validation errors?
- #3254: 3235 Redefine parser types
- #3256: 3237 Use generated getter setter instead of GetValue/SetValue
- #3253: Codegen with abstract enum members removed.
- #3250: Feature/open choice types in model
- #3247: Merge sdk5 into sdk6
- #3227: Bump BenchmarkDotNet and Fhir.Metrics
- #3218: Fix thread-safety issue with SerializationFilter when reusing JsonSerializerOptions
- #3217: Implement canonical version matching for partial versions in FHIR validation
See More
- #3245: 3110 remove PathStack
- #3242: error on empty element validation
- #3244: Changes after porting to cql sdk
- #3241: Add benchmark case with cached FhirPath CompiledExpression
- #3243: Fill DynamicTypeName on NewPocoBuilder
- #3239: FS back-compatibility SDK tweaks
- #3233: 3142 Use custom properties & improve Json parser
- #3238: Feature/required elements not nullable
- #3221: Improve cross-version benchmark
- #3215: Keep a back link to ITypedElement for backwards compatibility to keep annotations.
- #3213: 3143 Use custom props in XML deserializer
- #3208: Start development phase 6.0.0-beta2
This list of changes was auto generated.
6.0.0-beta1
Intro:
Firely SDK 6.0.0-beta1
- For breaking changes compared to 5.x see our GitHub wiki
- For known issue see this GitHub issue
Changes:
- #3207: Merge SDK5 to SDK6 again
- #3201: Fix serialization when the primitive's complex part would be filtered out
- #3202: Fix serialization for summary in SDK6
- #3206: Fixed FhirUri.IsValidValue returning true when the input is empty (5.x)
- #3205: Fixed FhirUri.IsValidValue returning true when its value is empty (6.0)
- #3199: Merge sdk5 into sdk6
- #3197: Remove deprecated IssueComponent.Location assignment from Issue creation
- #3188: Start development phase 5.12.1
- #3180: Exposed PocoListNode
- #3168: Expose MemberName by passing it through the ValidationContext
See More
- #3175: Remove version from bundle entry resourceidentity with meta.versionId set
- #3169: Fix line info being erroneously included in location messages
- #3165: Improve resolution of ID-based local references
- #3164: Propagate position information through poco builder
- #3163: Added propagation for annotations on PocoNode
- #3159: Add project files for cross version benchmarking
- #3155: Check assignability in property validation
- #3154: Make DynamicResource a DomainResource
- #3145: Added [AllowNull] to List properties
- #3137: 3136 Support adding custom properties using ClassMappings
- #3128: 3087 Prepare for manual ClassMappings
- #3132: Annotate parsed pocos with line information
- #3130: Add satellite ToPocoNode method
- #3125: Adjusted the PocoBuilder
- #3121: Add new parser mode for "syntax only" errors
- #3124: Renamed ObjectValue to JsonValue
- #3118: Move PocoNode to Model namespace
- #3113: Merge 5.0 into 6.0
- #3119: Start development phase 6.0.0-alpha3
- #3098: Allow Resolve() to resolve versioned references
- #3112: Be careful not to accidentally create an empty overflow dictionary. M…
- #3094: Dynamic json/xml parsing with poco validation
- #3095: Cleanup use of AllowedTypes
- #3089: Rewrite model attribute validation
- #3090: Obsolete ToScopedNode
- #3088: Handle null return from FhirClient
- #3079: Allow the model to store invalid data and give detailed exceptions about it
This list of changes was auto generated.
5.12.1
What's Changed
- Start development phase 5.12.1 by @mmsmits in #3188
- Remove deprecated IssueComponent.Location assignment from Issue creation by @andrzejskowronski in #3197
- Fixed FhirUri.IsValidValue returning true when the input is empty (5.x) by @Kasdejong in #3206
- Fix serialization when the primitive's complex part would be filtered out by @andrzejskowronski in #3201
Full Changelog: v5.12.0...v5.12.1