Releases: hapifhir/org.hl7.fhir.core
Releases Β· hapifhir/org.hl7.fhir.core
6.1.0
Validator Changes
- Performance fix: Delay loading content when loading IGs
- CodeSystem validation around count and content
- Add checking around internal status consistency and across dependencies (draft/experimental/retired/deprecated)
- Improved error messages on server failure
- Fix bug in warning about No valid Display Names found
- Use Supplements when validating display names
- Fix issue in FHIRPath .combine focus handling
- Check Extension fixed values for URLs - enforce consistency
- Fix R4 FML parser problem
- Track and report inactive status when reported from terminology server
- Add defense against large terminology operations causing obscure java errors
- Fix bug with client sending too much data to tx.fhir.org (big performance hit in some cases)
- Fix obscure bug with designations in a more specific language the the code system they are in
Other code changes
- Significant upgrade of version comparison for profiles/extensions, value sets, and code systems, and integration into rendering framework
- Many minor changes to terminology functionality (reconciliation with differences with OntoServer) including service protection
- Rename implySystem parameter to inferSystem per TI decision
- rework how definitions are handled after discussion with Michael
- add flat mode to tests for Ontoserver, and add experimental functionality
- fix rendering issue in subscription topic
- Add a renderer for ExampleScenario
- Automatically render markdown in code system concept definitions
- Fix loading issues in test mode for simplifier packages
- Remove spurious logging in FHIRPath engine
- Fix addChild error in PEBuilder (#1343) + Add test case
- CPT Importer
- Dependencies fixed/updated: okhttp, thymeleaf, commonmark & UCUM
- Xhtml fluent improvements + related XHtmlNode improvements
- Release new pubpack for new icons
- Json Object comparison: fix bug in arrays with multiple optional elements + improved error messages + support for external strings
- fix cross-version extensions web references where possible
- Dont suppress exceptions in terminology clients
- Add first cut of Profile Generation code
- Stop putting invalid codes in expansions if they are not in the code system
6.0.25
Validator Changes
- Fix problem with evaluating extension contexts
- Fix up support for inactive codes and fix error message syntax
- Fix issue with collection status of resolve() being wrong
- Improved paths in profile error messages
- Fix problem with extension slicing being missed sometimes.
- Fix problem with code validation caching ignoring whitespace
- Produce useful error message when whitespace is wrong in display name
- Support for x-version extensions when generating snapshots
Other code changes
- Render inactive property in expansions
- Resolve URL for x-version extensions
- Dont warn for loading a wrong version package more than once
- Do not supercede R4 terminology when loading R5 IGs
- Migrate type support when generating differentials
6.0.24
Validator Changes
- Create warnings for status on terminology resources
- Dont load resources from core examples package
Other code changes
- fix up copy directory for case differences
6.0.23
Validator Changes
- Update IPS versions for -ips parameter (and get it working again)
- fix up validation of constraints in differentials (wasnt always happening)
- add warnings when collection status isnt right
- Better information messages when CodeSystem.content = not-present
- Add character check in validator for illegal XML Unicode characters
- Fix path problem in NpmPackage (some simplifier packages couldnt be processed)
- Fix NPE validating codes in value sets with improper expansions
Other code changes
- Add support for Liquid assign
- Switch to DateTime type for Android Support
- Code clean up: remove unused imports
- Fix JSON unicode encoding handling of chars <32 code points
6.0.22
Validator Changes
- Add support for private NPM registries requiring authentication
- Dont check FHIRPaths on differentials - not enough type info to test reliably
- Fix bugs in FHIRPath handling of logical models
- Fix minor bugs in type handling for Logical Models and R3 Profile validation
- Remove spurious warning message validating CDA documents
- Add value set qa checking
- Fixes to validator for new CDA package (proper handling of logical model types)
- Fix up bi-di warning message
- Add provisional support for alternate codes
- Workaround ClinicalImpression definition problem in core spec
- Fix to get context variables right when running invariants + fix for parent not always being populated + check type in derived profiles
- Fix checking FHIRPath statements on inner elements of type slices
- Fix scan of naming systems (error validating namespaces)
- Fix issue checking invariant expressions in R5
Other code changes
- FHIRPath in HAPI mode: Strip returned IIdType of qualifier, version, and resourceType
- Update R4 and R4B FHIRPath implementations for changes picked up in R5 usage
- Fix obligation rendering message
- Fix missing extensions when converting value set properties
- Fix type of x-unknown-code-system in $validate-code response
- Fix CDA validation test case
- Much work on TxServer test case framework + Update terminology server implementation and tests for changes to test cases
- OMOP Vocabulary and ICFImporter development
- Add OWASP dependency check (#1347), upgrade many packages, remove ShEx
- Add github action to upload results
- Remove unused javalin dependency, also generate html reports
- Added test case for ExampleScenario conversion (R4/R5) and significantly bulked up the conversion process
- Remove unneeded resources (#1346) (help16.png)
- Add test for setVsAsUrl parameter setting (#1345)
6.0.21
Validator Changes
- Fix up processing conditions in -watch mode
- Fixes for validating against logical models (for fixed up CDA core package)
- Better testing of extension context (when limited to profile)
- Fix handling of UCUM codes when no terminology server
- Report hints and warnings on some code validation that had been not reported
- Better validation of valuesets when checking derived profiles
Other code changes
- Render reference identifier if there is one when rendering references
- Hide empty place holder column when rendering by profile
- Fix npe rendering extensions + improve base64 presentation
- OMOP terminology importer
- update SPDX code system in R4/R4B for support for not-open-source
- Fix up type handling for conversions between R4/R4B and R5 (OperationDefinition fix)
6.0.20
Validator Changes
- no changes
Other code changes
- Fix for SPDR not-open-source in code
- fix name and title in VSAC import process
- More work on Android support + fix issues in NPM package installation that caused
6.0.18
Validator Changes
- Fix issue loading SPDX value set + Fix missing code for not-open-source
- Allow target to be treated as source when validating FML
- Fix issues validating names and urls for logical models
- Dont duplicate warnings about missing expressions on invariants in R5
Other code changes
- Handle case where base hasnt got a snapshot generating snapshots
6.0.17
Validator Changes
- Fix check for correct type name use in logical models (for CDA)
- Fix bug loading packages (introduced working on minimal loading)
- Fir NPE processing R3 Structure Definitions
- exempt ele-1 from constraint consistency checking
- Add -watch-scan-delay and -watch-settle-time
- fix missing error validating structure maps
- Fix bug with erroneous warning in snapshot generation about profile not being found
- Update SPDX code system to latest version
- Output proper filename in validation log
Other code changes
- Refactor version utility code
- Fix help placeholders
- Better error when handling loading resources
- fix duplicate element generation in CDA.AD type snapshot generation
- Fix message about rendering problem. Actual solution... not sure.
- Minimal Memory model changes for Npm for Android
6.0.16
Validator Changes
Post DevDays Release - many significant changes!
- Add
-watch-mode
parameter (See doco) - Start checking constraint expressions defined in profiles and logical models, and update FHIRPath for logical models
- Start checking ElementDefinition.mustHaveValue and ElementDefinition.valueAlternatives
- Start validating derived questionnaires
- Tighten up checking on FHIRPath - enforce use of
, and dont accept
for string delimiters - Add
-allow-double-quotes-in-fhirpath
parameter (doco) - Fix error when validating profiles that mix canonical() and Reference() types
- Fix extension context checking
- Fix erroneous FHIRPath expression eld-11 when loading
- Fix incomplete support for
-display-issues-are-warnings
parameter - Fix broken NullFlavor binding in R4
- Fix various NPE errors doing value set validation (+ logging tx operations)
- Minor performance improvements to start up time
- Auto-update implied slicing elements when min < slice min
Other code changes
- Add CodeQL to the build process
- Various NPE fixes
- Add getValueAsString(TemporalPrecisionEnum) method to date/time types
- Fix rendering for unresolvable ValueSets
- Remove r4b eclipse project files
- Upgrade multiple dependency libraries (per CodeQL)
- Only record sorting errors when generating snapshots when debug mode is on
- Tighten up SSL certificate checking
- Partial refactor of CLI parameter handling
- Fix path regex (per CodeQL)
- Remove erroneous logging from conversion tests
- Rendering improvements for various profile related extensions
- More work on TxTests operation (lenient wrt extensions)
- Fix handling of summary extension (delete duplicate tools summary extension, and dont inherit it)
- Reprocess URLs in Markdown extensions on both StructureDefinition and ElementDefinition
- Improve URL detection in markdown when reprocessing URLs