IFC Architecture Layer          
  Schema   New Change description  
  Entity / Function Changed    
      Attribute / WR Deleted affects P21 file
         
RESOURCE LAYER          
  IfcConstraintResource        
  IfcConstraintRelationship x     Entity added x
  IfcConstraintClassificationRelationship x     Entity added x
  IfcConstraint        
  (INV) IsRelatedWith x     INV added to IfcConstraintRelationship  
  (INV) RelatesConstraints x     INV added to IfcConstraintRelationship  
  (INV) ClassifiedAs x     INV added to IfcConstraintClassificationRelationship  
         
  IfcMaterialPropertyResource        
  IfcMaterialProperties        
  UR1     x Uniqueness rule removed  
  IfcGeneralMaterialProperties        
  UR11 x     Uniqueness rule added  
  IfcWaterProperties        
  UR11 x     Uniqueness rule added  
  IfcFuelProperties         
  UR11 x     Uniqueness rule added  
  IfcProductsOfCombustionProperties        
  UR11 x     Uniqueness rule added  
         
  IfcMeasureResource        
  IfcCompoundPlaneAngleMeasure        
  WR1   x   Where rule changed  
  WR2   x   Where rule changed  
  WR3   x   Where rule changed  
  WR4 x     Where rule added  
  IfcDerivedUnitEnum   x   misspelling of Enumerator MOMENTOFINERTIAUNIT corrected x
         
  IfcPresentationAppearanceResource        
  IfcDraughtingPreDefinedCurveFont        
  WR31   x   Where rule improved to include font by layer  
  IfcStyledItem   x   Entity made non-abstract x
  Name x     Attribute promoted from subtype IfcAnnotationOccurrence x
  IfcSurfaceStyleRendering        
  Transparancy   x   Misspelling as Transparancy corrected into Transparency  
  IfcSurfaceStyleWithTextures        
  (INV) HasTextureCoordinates x     INV added to IfcTextureCoordinate  
         
  IfcPresentationDefinitionResource        
  IfcAnnotationOccurrence        
  Name     x Attribute deleted and promoted to IfcStyledItem  
         
  IfcProfileResource        
  IfcCShapeProfileDef        
  WR2 x     where rule added to secure correct values for profile parameter  
  WR3 x     where rule added to secure correct values for profile parameter  
  IfcIShapeProfileDef        
  WR3 x     where rule added to secure correct values for profile parameter  
         
  IfcQuantityResource        
  IfcPhysicalQuantity        
  Unit     x Attribute deleted and demoted to IfcPhysicalSimpleQuantity  
  (INV) PartOfComplex x     INV added to IfcPhysicalComplexQuantity  
  IfcPhysicalComplexQuantity x     new entity to deal with complex quantities (such as quantity by layer) x
  IfcPhysicalSimpleQuantity x     new abstract entity to deal with simple quantities  
         
  IfcRepresentationResource        
  IfcRepresentationContextSameWCS   x   global rule corrected  
         
CORE LAYER            
  IfcKernel        
  IfcProduct        
  WR1   x   where rule improved to only enforce placement for geometric represenation  
  IfcCorrectObjectAssignment   x   global function corrected, NOTDEFINED now returns TRUE  
         
  IfcProductExtension        
  IfcVirtualElement x     new entity to enable virtual space boundaries x
  IfcRelAssociatesMaterial        
  WR1   x   where rule updated to reflect new virtual element  
  WR2   x   where rule updated to allow all products to have material  
  IfcRelSpaceBoundary        
  WR1   x   where rule updated to reflect new virtual element  
  IfcElementQuantity        
  MethodOfMeasurement   x   Attribute made OPTIONAL x
         
  IfcControlExtension        
  IfcTimeSeriesSchedule        
  ApplicableDates   x   Attribute made OPTIONAL x
         
INTEROPERABILITY LAYER          
  IfcSharedBldgElements        
  IfcWallTypeEnum   x   Enumerator POLYGON changed into POLYGONAL x
  IfcMember x     new entity to enable structural member design x
  IfcBeamAndColumnType     x abstract entity deleted  
  IfcMemberTypeEnum   x   Enumerators CHORD, PLATE, STUD added x
         
  IfcSharedFacilitiesElements        
  IfcServiceLifeFactor        
  WR31   x   where rule updated to reflect correct inheritance structure  
  IfcServiceLifeTypeEnum   x   corrected spelling of OPTIMISTICREFERENCESERVICELIFE x
  IfcServiceLifeFactorTypeEnum   x   corrected spelling (was IfcSeviceLifeFactorTypeEnum)  
         
DOMAIN LAYER          
  IfcBuildingControlsDomain        
  IfcAlarmTypeEnum   x   Enumerator BREAKGLASSBUTTON and MANUALPULLBOX added x
  IfcSensorTypeEnum   x   Enumerator value for HEATSENSOR added x
         
  IfcElectricalDomain        
  IfcElectricalApplianceTypeEnum   x   ELECTRICHEATER, TUMBLEDRYER and WATERHEATER added x
  IfcLampType x     new entity to deal with lamps used in light fixtures x
  IfcLampTypeEnum x     new enumeration for types of lamps x
  IfcElectricDistributionPoint        
  WR31 x     where rule added for UserDefinedFunction  
         
  IfcHvacDomain        
  IfcTankTypeEnum   x   Enumerator values EXPANSION and PRESSUREVESSEL added x
         
  IfcStructuralAnalysisDomain        
  IfcRelAssociatesProfileProperties   x   made it a subtype of IfcRelAssociates x
  IfcStructuralAction        
      DestablizingLoad   x   Misspelling as DestablizingLoad corrected into DestabilizingLoad