X3D version 4.0 was approved by Web3D Consortium and ISO in 2023. X3D version 4.0 offers many new features including interoperability with HTML5, glTF 2.0 Physically Based Rendering (PBR), and Web Audio API. <Script DEF='S1'> <field name='position' accessType='inputOutput'/> must define function set_position (newValue) <Script DEF='S1'> <field name='position' accessType='inputOutput'/> does not send output event via assignment statement position=___; <Script DEF='S1'> <field name='rotscale' accessType='inputOutput'/> must define function set_rotscale (newValue) <Script DEF='S1'> <field name='rotscale' accessType='inputOutput'/> does not send output event via assignment statement rotscale=___; <ProtoInstance DEF='connector1' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector1'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance DEF='connector1' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector1'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance DEF='connector2' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector2'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance DEF='connector2' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector2'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance DEF='connector3' name='x3dconnector'> <fieldValue name='set_startpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector3'> <fieldValue name='set_startpoint'/> initialization not allowed for accessType inputOnly/outputOnly <ProtoInstance DEF='connector3' name='x3dconnector'> <fieldValue name='set_endpoint'/> fieldValue with corresponding type='SFVec3f' must have initialization value <ProtoInstance name='x3dconnector' DEF='connector3'> <fieldValue name='set_endpoint'/> initialization not allowed for accessType inputOnly/outputOnly