This page is part of FHIR STU 3  (v3.0.2) in it's permanent home (it will always be available at this URL). It has been superceded by R4. For a full list of available versions, see the Directory of published versions  .. Page versions: R5 R4B R4 R3 R2
.. Page versions: R5 R4B R4 R3 R2
This is the developmental version of FHIR. The only changes tracked here are
the changes made after the publication of the first DSTU release. For earlier changes,
see the DSTU #1 Version History  .
Note that a full archive history of everything is available
through the HL7 gForge SVN archives
.
Note that a full archive history of everything is available
through the HL7 gForge SVN archives  .
.
 
   | Version | Changes | 
  
	
		| 3.0.2 | 2nd Technical Corection to STU3: Oct 24, 2019 
        Technical fixes to supporting collatoral. Specifically, the following things were changed:
       
       Fix Invariants on StructureDefinition - sdf-8,12,15,20Fix XPath for Invariant Condition on con-4Fix Invariant for Observation(obs-7)Remove ElementDefinition Invariant eld-10Fix date time & instant regexesFix Invariant on Vital Signs Profile vs-2 | 
	
		| 3.0.1 | Technical Corections to STU3: April 19, 2017 
        Technical fixes to supporting collatoral, fixing wrong links, and correcting some erroneous documentation. Specifically, the following things were changed:
       
       Snaphots for Profiles generated by the build tooling were wrong. Corrected (no visible changes) (gForge 13172  )XPath corrections for Invariants on many resources (gForge 13171  )Fix problems in generated JSON Schema (gForge 13218)Rework ele-1 to work around ambiguity in FHIRPath specification (gForge 13173)Fix eld-16 to allow for multiple tokens in the name (gForge 13217)Correct long-standing erroneous narrative about JSON representation (gForge 13156  )Add note about which elements are marked as summary (gForge 13124  , 13125  )Change the maturity level of the RequestGroup resource (gForge 13225)Fix rendering on R2/R3 difference page (and add computable forms by request) (gForge 13153  )Remove erroneous note in overview about every page having commentsBroken Links: reference to resource page on resource.html points to itself, and several broken links on the terminology module page (gForge 13001  , 13158  )Correctly assign section numbers to logical models (gForge 13168  ) | 
	
		| 3.0.0 | Release 3: Mar 21, 2017. STU3 
        This is the full FHIR Release 3 (R3). R3 is a complete overhaul of the specification from R2, with over 2400 change proposals 
        process, and applied in R3. Of those changes, 380+ are labelled as a breaking change. Given this level of change, there is no 
        useful way to present a single change list. Users can use the R2/R3 difference comparison, the R2 <-> R3 transforms, 
        or the "Compare to R2" link at the foot of every page to help visualise the differences between R2 and R3. 
       
        Many of the changes made in this release (since 1.8.0) are in response to Quality Assurance processes in HL7, 
        with a goal of readying the specification for Normative processes in R4:
       
        Roll up: Of all the many changes (thousands) between R2 and R3, these are the most significant:
       | 
	
		| 1.9.0 | FHIR Rolling Build, 2016 Dec onwards  | 
	
		| 1.8.0 | FHIR QA Release, Dec 6, 2016  
      STU 3 Candidate, and also the basis for several implementation guide ballots and the San Antonio Jan 2017 Connectathon   Breaking Changes Summary: 
        These are only the more significant changes, there were many 100s of changes made in response to ballot comments and ongoing implementation experience.
        These include breaking changes to may resources. Structural changes are summarised here, and Transforms between DSTU 2 and STU 3
        are provided for many resources.
       | 
	
		| 1.6.0 | FHIR STU3 ballot, Aug 11, 2016  
      STU 3 ballot version, and also the basis for the Baltimore Sept 2016 Connectathon   Publication Changes: 
       Move the US Realm implementation guides out of the specification (see http://www.fhir.org/guides/registry  )Rework the home page, and introduce modules as a way to navigate the specification + add significant new implementer advice (e.g. "Getting Started")Change the Navigation menu to focus on indexes to the content in the specificationMove FHIRPath expression language to its long term home  Technical Changes: 
        RESTful API
          
           Change the FHIR mime type to application/fhir+xml|json instead of application/xml|json+fhir (breaking change, for conformance to W3C+IETF rules)Add new uses for the Prefer header (return OperationOutcome, and manage behavior related to unknown / unsupported search parametersDeprecate use of the OPTIONS command to retrieve the CapabilityStatementAdd support for conditional references to the transaction interactionAdd reverse chainingFormats: No change to XML + JSON formats. Add Turtle Format, and related validation toolsFor Data Types and Resources, there is formal difference analysis from DSTU2 (also found throughout the specification), and transforms between DSTU 2 and STU 3
        are provided for many resources | 
	
		| 1.5.0 | FHIR Current Build Update, July 8 2016  
      Update current version to 1.5 to prevent confusion with implementations still running the May 2016 version.
       
       There are many changes in this version from 1.4.0, but no formal list is provided. A formal list will be provided for 1.6 (as a diff to 1.4) | 
	
		| 1.4.0 | FHIR Connectathon 12 Snapshot, Mar 30 2016  
      Frozen base for Connectathon 12 & For Comment ballots:
       
       
       FHIR API and Serialization Format Enhancement
        
         The _sort parameter has been reworkedNew or extended search parameters for read, search or history: _type, _at, _summary, _elementsChange Turtle representation - now ready for trial 
        
       Conformance resources with significant breaking changes and behavior:
        
         StructureDefinition - Type Handling: Changes to how the structure definition types work: baseType replaces constrainedType & baseDefinition replaces baseCodeSystem now separated out from ValueSet: CodeSystem is now a first class resource type in order to support use throughout the FHIR eco-system, such as to support value set expansion and validation. It is intended to be used for distributing the smaller ad-hoc code systems that are ubiquitously encountered through out the healthcare process.
       Other resources with significant breaking changes and behavior:
        
        
        
       Add new draft resources:
        
        | 
	
		| 1.2.0 | FHIR Connectathon 11 Snapshot, Dec 11 2015  
      Frozen base for Connectathon 11:
       
       Remove GuidanceRequestAdd new draft resources: Sequence, ExpansionProfileModifications to Financial Resource & TestScript resource 
      Note: this version is temporary, and will be removed after Connectathon 11 is complete
       | 
	
		| 1.1.0 | GAO Ballot + technical corrections, Dec 2 2015  
      A ballot publication for the GAO Ballotthat also includes: 
       Various technical corrections to the generated snapshotsPopulate FHIRPath expressions in extensions for all search parameters and invariantsAdd new draft resources: GuidanceRequest,  GuidanceResponse,ModuleMetadata,ModuleDefinition,  Library,DecisionSupportServiceModule,DecisionSupportRule,OrderSet,  MeasureMajor restructure of Questionnaire | 
	
		| 1.0.2 | Technical Correction 1, Oct 24 2015  
      A series of technical corrections to the specification following extensive review:
       
       Corrections to Extension cardinalities in implementation guidesCorrections in the conformance resources that support the specificationsCorrect several erroneous invariantsVarious typos, broken links, and fixes in examplesFor a comprehensive list of corrections, see the Task list for FHIR DSTU2 Technical Correction 1  | 
	
		| 1.0.1 | DSTU 2, Sept 23 2015 
      Changes of significance during the QA process:
       
       Remove the Clinical Quality Improvement Framework (CQIF) from this published versionmade fixes to generated schematronsupdated generated comformance resources (StructureDefinitions and SearchParameters) so they were consistent with the specificationMany spelling / grammar / broken link fixes | 
	
		| 1.0.0 | DSTU 2 QA Preview, Aug 31 2015 This version had extensive change as a result of the May 2015 DSTU ballot, ongoing testing, and the open change proposals (1317 gForge tasks). The extent of the changes is best illustrated by the number of the
        list of changes labeled 'breaking change'  - 158 changes of 1317 total tasks. Below is a list of the most important changes: 
        General: introduced the maturity frameworkRESTful API: add batch, several clarifications around versioning & transactional integrity, changed Bundle URL resolution rulesSearch: changed the way <> etc.works, added _list parameter, changed rules around contained and included resourcesFormats: added a note about whitespace in XML, added code generation schemasData Types:
          
            New data types: markdown, Annotation, changed data types: Coding, Quantity, Signature, Timing, Address, ContactPointchanges to ElementDefinition: add base, make type.profile repeat, remove invariant.name and replace with invariant.requirements, remove binding.name, add min/max valueResources:
          
            New resources: Account, ImplementationGuide, TestScriptrenamed: Contraindication -> DetectedIssue, MedicationPrescription -> MedicationRequest, QuestionnaireAnswers -> QuestionnaireResponseremoved: Supplychanged: almost all resources - too many to list (1317 tasks worth of changes) - add, remove elements, change types, references, definitions & value sets, re-order elements, provide much more documentation and new examplesImplementation Guide:
          
         | 
	
		| 0.5.0 | DSTU Ballot, May 2015 This version had extensive change as a result of the January 2015 Draft ballot, ongoing testing, and the open change proposals (over 800 gForge tasks). The list below is a summary of the major changes to resource content. It shows only a limited number of the overall changes. Enumerations 
        All spaces removedExtensive content changes not noted here New Data Types Changed Data Types 
        Coding - remove valueSet property  Attachment - add creationIdentifier - replace label with typeTiming - major rework of contentElementDefinition - add label, code, rename 'formal' to definition, rename synonym to alias, add language to mapping, remove conformance and isExtensible and replace with strength New Resources Removed Resources 
        CarePlan2 -> collapsed into CarePlanFamilyHistory -> broken up into FamilyMemberHistoryInstitutionalClaim, OralHealthClaim, PharmacyClaim, ProfessionalClaim, VisionClaim -> collapsed into ClaimOther - use Basic insteadPendedRequest,Readjudicate, Reversal, StatusRequest, StatusResponse - use ProcessRequest/Response insteadSupportingDocumentation - use DocumentManifest instead Renamed Resources 
        Alert -> Flag: 'alert' made people think it was an action like an alarmSecurityEvent -> AuditEvent: it wasn't just for security purposesClinicalAssessment -> ClinicalImpression: people got confused with 'assessment' tools like APGAR scoreProfile -> StructureDefinition: 'Profile' is the process, a package of statements Changes Inside Resources 
        Parameters - allow parameter.part to contain a resourceAllergyIntolerance - rename subject to patientAppointment - remove lastModifiedBy/lastModified, add locationAppointmentResponse - remove lastModifiedBy/lastModified, add rename individual to actorAuditEvent - add .event.purposeOfEvent, participant.location, .policy, and .purposeOfUseBundle - major reorganizationCarePlan - pull goal out + other reorganizationClinicalImpression - add status, replace careplan & referral with trigger, rename diagnosis to finding, make plan 0..*, Composition - change .section.content to refer to List only, not any ConceptMap - change identifier to url, add useContext, change telecom to contact, Condition - rename subject to patient, rename status to clinicalStatus, change to bodySite = code or Reference(BodySite), rename .codeableConcept to .codeConformance (now CapabilityStatement) - change identifier to url, add useContext, change telecom to contact, add requirements and copyright, add support for conditional operations, Contract - extensive rewriteCoverage - add bin, subscriberIdDataElement - total rewrite to use ElementDefinitionDevice - add status, manufactureDateDeviceMetric - rename operationalState to operationalStatus, add measurementMode, rename calibrationInfo to calibration, change color to an enumerationsDeviceRequest/DeviceUseStatement - change to bodySite = code or Reference(BodySite)DiagnosticRequest- change to bodySite = code or Reference(BodySite)DiagnosticReport - add encounterDocumentManifest - add options for how content is referred to DocumentReference - add format, remove policyManager, make content : Attachment, and remove several related attributes, remove service reference and add context.practiceSetting, sourcePatientInfo, and relatedEncounter - add incomingReferralRequest, allow reason to repeat, rename diet to dietPreferenceEpisodeOfCare - rename currentStatus to status, allow referralRequest to repeat, Flag - rename subject to patient, change from note to codeGoal - add targetDate, statusDate, author, priorityHealthcareService - extensive rewriteImagingObjectSelection- remove retrieveAETitle, rename retrieveUrl to url, add framesImagingStudy - add laterality, change url to attachmentImmunization - add encounter, rename subject to patient, rename refusedIndicator to wasNotGiven, rename refusalReason to reasonNotGivenImmunizationRecommendation - rename subject to patientList - add title, status, change ordered to orderedBy, add noteLocation - remove statusMedia - remove created (-> Attachment)Medication - add batchMedicationAdministration - add reasonGiven, note, text. remove timing & maxDosePerPeriodMedicationDispense - collapse to a single dispense, add daysSupply, note and substitution, change quantity to allow rangeMedicationRequest - add note, change quantity to allow range, MedicationStatement - add informationSource, status, dateAsserted, replace whenGiven with effective[x], remove device, add dosage.textNamingSystem - add date, publisher, NutritionOrder - extensive rewriteObservation - change name to code, allow more types of value[x], change type of dataAbsentReason, change to bodySite = code or Reference(BodySite), allow identifier to repeat, add device, OperationDefinition - change identifier to url, add useContext, change telecom to contact, change name to title, add reuqirements, idempotent, OperationOutcome - change type of .issue.typeOrderResponse- rename code to orderStatusOrganization - remove location and contact.genderPatient - communication to allow 'preferred'Person - rename other to targetPractitioner - change type of birthDate, allow multiple roles per practitionerProcedure - add status and category, change to bodySite = code or Reference(BodySite), allow date to be period too, add location, change followUp to code 0..*, add device trackingProcedureRequest - change to bodySite = code or Reference(BodySite)Provenance - change integritySignature to signature & make it a type, allow reference by Reference as well as URIQuestionnaire - add telecomSchedule - move lastModifiedSearchParameter - change telecom to contact, add status, experimental, date, Slot - move lastModifiedSpecimen - change source to parent, change to bodySite = code or Reference(BodySite)StructureDefinition - complete rewriteSubscription - change type of tag, reanme url to endPoint, ValueSet - change identifier to url, add useContext, change telecom to contact, replace purpose with useContext, add requirements, rename stableDate to lockedDate, change type of expansion.identifier, add expansion parameters | 
	
		| 0.4.0 | Draft For Comment, January 2015 Ballot Breaking Changes (full list): 
        Replace atom and taglist with a native Bundle format (3728  , 3558  , 2889  ) (and also Binary)JSON: change how extensions are represented (3471  )RESTful API: change how version specific upgrades work (3451  )DataTypes:
          Rename Schedule to Timing (3536  , 3236  )Rename Contact to ContactPoint (3533  ) and swap order of elements (3108  ))Address - change zip to postCode (2888  )Quantity: Correct schema spelling for "QuantityCompararator" (3531  )Change allowable values for the id type to include capital letters, and allow up to 64 chars (3750  )Restructure Profile - only one structure, and pull ExtensionDefinition out of Profile (3647, 3498), and pull SearchParameter out (3626  )Profile: allow 0..* discriminator (3131  ), and change the way discriminators work across resource boundaries (3124  ) + generate multiple types properly (2856  )remove _validate interaction, and replace with $validate operation (3686  )Patient: separate birth time from birthDate (3731  ), Change Administrative Gender from a CodableConcept to a Code. Also fixed the values as male|female|other|unknown with mappings to v2 and v3 (3070  )DocumentReference: change encoding of Hash to Base64 (3291  )Group: rename header to title (3126  )Condition: split relatedItem into two (3111  )Questionnaire: drop questionnaire.group.question.remarks (3255  ) and move omitReason from extension to base resource (3260  )QuestionnaireResponse: allow multiple answers (3146  )ValueSet: replace  ValueSet.compose.include.code with ValueSet.compose.include.concept (3258  ), added new rules about expansion content (3138  )Media: Rename element 'dateTime' to 'created' (3174  ) and length to duration (2866  )Remove DeviceObservationReport and QueryCollapse AdverseReaction into AllergyIntoleranceAppointment changes - individual field renamed to actor, and added mappings to HL7 v2  and HL7 v3 FamilyMemberHistory combined with List replaces FamilyHistory (with corresponding updates to related profiles)Flag replaces Alert including improved clarification of how it is used and replacement of "note" with "code"CarePlan significantly refactored including splitting Goal out as a distinct resource, moving elements between activity and detail, introduction of several new elements and supported relationship types New Resources: New Implementation Guides (see discussion of status) | 
  
   | 0.3.0 | 
       Renamed Namespace to NamingSystemSplit QuestionnaireResponse from Questionnaire and significantly revamped the
       Questionnaire in response to feedback from the Connectathon.Added DataElement resource (has been previously discussed as ObservationDefinition)Defined Subscription resource for evaluationAdd time data typeDefine RPC-type operations on the RESTful interface, and add Operation DefinitionDefined operations on several resources including ConceptMap, Questionnaire and ValueSetConformance (now CapabilityStatement): Change Conformance.rest.operation to Conformance.rest.interaction and Conformance.rest.resource.operation to Conformance.rest.resource.interaction, and add Conformance.rest.operation to point to Operation DefinitionProfile: add Profile.url, Profile.structure.snapshot and Profile.structure.differential, and remove query definition (now in OperationDefinition)Add pages for LOINC, RxNorm, and SNOMED CTSignificant rework for ConceptMap so it can be used to map between structures as well as value setsAdd Contraindication and Risk Assessment and added examples to other resources in support of theseAdd Referral RequestAdd supportingInformation to DiagnosticRequestAdd fulfills to EncounterAdd date and age[x] to FamilyHistoryChange cardinality of Location.identifier to 0..*Change cardinality of Practitioner.address to 0..*Add Observation.encounter to 0..*Temporarily added content for the Structured Data Capture implementation guide  , including profiles on several resources, conformance instances, etc.
       This content will be moved to an external specification once the necessary tooling is in place to support that form of publication. | 
 
   | 0.2.1 | 
       Minor new optional elements on value set for metadata, new extensions for all the rest of the VSD project metadata, formal profile to express basic minimum metadata for value set | 
 
   | 0.2.0 | 
       Namespace:  adjustments based on Grahame's feedback | 
 
   | 0.1.0 |  |