Releases: hapifhir/org.hl7.fhir.core
Releases · hapifhir/org.hl7.fhir.core
6.3.7
Validator Changes
- Fix bug where some #refs are not resolved to the root of the resource in FHIRPath slicing evaluation
- Fix bug passing wrong type to tx server when using inferSystem
- Fix bug processing version of CodeSystem.supplements incorrectly
- Dont process wrong parent when processing snapshot of element with profiled type that is not reprofiled
- Fix typo in OID message
- Fix handling value set exclude filters
- Allow code system declared properties to be self-referential
I18n changes
- More comprehensive internationalization phrase coverage reporting on project page
- Move many rendering phrases into i18n framework
Rendering Changes
- Fix issue with unknown element rendering fixed value for Attachment
- Fix bug calculating value set expansion size for multiple imports
- Fix bug using wrong message for value sets that are too costly to expand
- Fix extension urls not being linked in tree view
- rendering improvements and remove static use of describeSystem
- Fix NPE rendering profile comparisons
- Fix bug where slicing and grouping gets mixed up rendering profile tree
Other code changes
- Wrap general exception for IWorkerContext (Catch missed exception from HAPI)
- Shim interfaces and classes to support clinical reasoning project updates.
- Fix duplicate txServer getters and setters
- Use extension class on Exception to force try-catch blocks on checkCodeOnServer calls (#1609)
- rework OID handling for better consistency
- handle time outs doing vsac import (starlink obstructions)
6.3.6
Validator Changes
- fix NPE loading resources
- Dont enforce ids on elements when processing CDA
- Send supplements to tx server
- fix bug processing code bindings when value sets are complex (multiple filters)
- fix spelling of heirarchy
- Look up CodeSystem from terminology server
- Dont use tx-registry when manual terminology server is set
Other code changes
- More work on WHO language support ($1592)
- allow validation message to have count
- render versions in profile links when necessary
- rework OID handling for better OID -> CodeSystem resolution
- fix up vsac importer for changes to client
- dont send xhtml for tx operations
- FHIRPath: Backport the defineVariable code to the R4 and R4B fhirpath implementations
- FHIRPath: Remove the alias/aliasAs custom functions (use standard defineVariable now)
- Bump lombok (#1603)
6.3.5
Validator Changes
- Fix up path management in the validator for resolving references in Bundles
- Add support for defineVariable in FHIRPath
- Fix problem with CDA element having multiple types
- Fix problem with is not working in FHIRPath for CDA types
- Fix issue processing CDA generic type names
- Fix for NPE processing tx server response
- Add support for code system supplements when communicating with tx server
Other code changes
- OSGI: make sure JUnit 4 and 5 dependencies are optional (#1596) (Also removed duplicate managed versions of JUnit 4.13.2 and mockwebserver 4.11.0)
- Render CapabilityStatement.imports (and instantiates)
- Terminology Service Tests - minor improvements for running in HAPI, add $lookup & $translate support, create R4 clone
- Add support for $translate to terminology client
- More i18n work in rendering context (WHO project)
- Add isServerSide for seeing if code systems are only supported on the server
- Fix R4B loading issue that lead to wrong web paths for R4B resources
- Fix problems rendering Binary files in IGs
- Add support for rendering logical URIs
- Remove path.toFile()
Security
- Finish moving all local file access to go through ManagedFileAccess
WHO Internationalization work
- More work on date rendering
6.3.4
Validator Changes
- Validate fixed/pattern values are not changed in derived profiles
- Fix NPE validating some profiles
- FHIRPath validation: consider sub-extensions when checking extension($) use
- Fix validation of concept maps containing SCT
- Preserve message id from terminology service so editors can use it to remove hints and warnings
Other code changes
- Fix ConceptMap.group.target conversion from R3 to R5
- Fix NPE in list renderer
- fix bug showing required instead of current rendering additional bindings
- Fix bad references generating narratives in bundles
- Fix bug showing extension binding twice
- Various improvements to structure map validation to support cross-version mappings
- Add rendering for UsageContext and ContactDetail
- Fix broken link in xver IG for R2
- Fix bug rendering resources in Parameters resource
- Not-pretty xhtml gets line breaks before block tags to keep line length down (work around a jekyll issue)
- Improved ConceptMap rendering for cross-version IG
- Handle xhtml:div type for old FHIR version
- FML: strip - from rules names when parsing
- Update FML parsers to accept R5 metadata in R4 FML format
- Break out helper classes for Terminology Service Tester
Security
- Add start of security notes
- Start moving file access to all go through ManagedFileAccess
WHO Internationalization work:
- Add library to parse IETF Language definitions
- Move message translations to .po files as the master source & write convertor
- Much work making rendering i18n-able
- i18n for Patient renderer
- Refactor language handling in R5 renderers
6.3.3
Validator Changes
- Fix grammar in validation messages
- Fix NPE in validator for SIDs
- Duplicate designations in a code system is a warning, not an error
- Fix value set validation to validate codes in example code systems
Other code changes
- Improved multi-language support for IG development (LanguageUtils)
6.3.2
Validator Changes
- CodeSystem property validation improvements
- More valueset validation improvements after real world testing
- Fix processing of NotSelectable filters using in | not-in
- Fix wrong collection type checking FHIRPath subsetOf parameter type
Other code changes
- Fix rendering of contained resources in Kindling
- Put jurisdiction in NPM package file
- Rendering improvements for xver IG
- More xver support for concept maps
- Fix NPE in ContextUtilities (kindling)
- Add OID Assigner utility
6.3.1
Validator Changes
- Add validation for CodeSystem Properties and ValueSet filters
- More validation for Code Systems: contained code systems, supplement cross checks
- Add more validation around ValueSet.compose.include.system - must be a proper URL, and not a direct reference to a supplement
- HL7: Dont require HL7 publishing status on contained resources
- Dont walk into nested bundles when validating links in bundles
- fix up implementation of notSelectable in value set filters
- Add check for multiple version matches for a versionless canonical reference
Other code changes
- Fix narrative generator generating duplicate anchors (prefix hc)
- exclude .DS_Store from generated zip files
- Add cross-version support extension
- Add ConceptMap utilities in support of cross-version module
6.3.0
Validator Changes
- Fix significant bug where validator gets internal child lists incorrect and doesnt do complete validation when switching between validating profiles and resources directly
- Performance improvement for validator parsing - thanks Brian Postlethwaite
- Fix Crash on slicing a sliced element #862
- Fix ig loading from direct URL (#1559)
- Fix bug copying constraints into Bundle.entry.resource profiles
- Fix bug loading R5 extensions with imported value sets
- Replace dom-3 with custom java code, and check xhtml references to contained content
- Improve concept map code validation
- Update observation validator for committee decision not to enforce Blood Pressure profile for Mean Blood Pressure
- Validate value set internal codeSystem references
- Split value set validation into 10k batches for very large extensional value sets
- Hack fix for opd-3
- Fix bug where using ontoserver when not appropriate
- Fix issues with inferSystem
- Dont require HL7 committee for contained resources in HL7 namespace
- Fix where validator was ignoring minimum cardinality for XML attributes (especially in CDA)
- Improved ConceptMap validation
- Updated IG versions used for -cda and -ccda CLI validation options.
- Change validator so that it marks value properties in primitive data types as illegal
Other code changes
- Fix code system rendering for uri properties
- Fix broken links Bundle and Profile rendering
- Take copy of code when doing local validation
- WIP: major refactor of cross version analysis
- Add support for subsumes in tx client
- Dont generate snapshots when scanning structure definitions for resource names
- Work on ConceptMap infrastructure for cross-version analysis
- Fix bug where not rendering ConceptMap relationships
- Fix wrong URLs rendering Profiles and Questionnaires
- Fix bug using wrong version constant for R3
- Updates for R5 StructureMap syntax
- Support for case sensitive Code system tests
- Add TurtleGeneratorTests for R5
- Introduce new validator cliContext option disableDefaultResourceFetcher (#1526)
- Render contained resources when rendering Patient resources
- Fix bug in FML Parser
6.2.15
Validator Changes
- Fix bug in deciding whether a ValueSet is supported by the server
- Rework server decision making when multiple code systems being used
- Fix file type inference in ValidationService for unknown file types
Other code changes
- Kindling related fixes for terminology stability
- Fix parameter type for system-version
- Fix mini-terminology server bugs around unknown systems
- Improvements to Identifier rendering
6.2.14
Validator Changes
- no changes
Other code changes
- Fix text creation on wrong xhtml node type