X3D version 4.0 was approved by Web3D Consortium and ISO in 2023.[/X3D, diagnostic] X3D version 4.0 offers many new features including interoperability with HTML5, glTF 2.0 Physically Based Rendering (PBR), and Web Audio API.[/X3D, diagnostic] <ProtoInterface name='' DEF=''> <field name='position' value=''/> field declaration is missing initialization value [/X3D/Scene/ProtoDeclare[1]/ProtoInterface/field, error] <Script name='' DEF='MoveBall'> <field name='old' value=''/> field declaration is missing initialization value [/X3D/Scene/ProtoDeclare[1]/ProtoBody/Group/Script/field[2], error] <ProtoInterface name='' DEF=''> <field name='set_positionA' value=''/> field declaration is missing initialization value [/X3D/Scene/ProtoDeclare[2]/ProtoInterface/field[1], error] <ProtoInterface name='' DEF=''> <field name='set_positionB' value=''/> field declaration is missing initialization value [/X3D/Scene/ProtoDeclare[2]/ProtoInterface/field[2], error] <Script DEF='MoveCylinder'> <field name='spine' accessType='inputOutput'/> must define function set_spine (newValue) [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[1], error] <Script DEF='MoveCylinder'> <field name='endA' accessType='inputOutput'/> does not send output event via assignment statement endA=___; [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[2], warning] <Script DEF='MoveCylinder'> <field name='endB' accessType='inputOutput'/> does not send output event via assignment statement endB=___; [/X3D/Scene/ProtoDeclare[2]/ProtoBody/Group/Script/field[3], warning] <Script name='' DEF='clickHandler'> <field name='counter' value=''/> field declaration is missing initialization value [/X3D/Scene/Script/field[1], error] <Script DEF='clickHandler'> <field name='node_changed' accessType='outputOnly'/> does not send output event via assignment statement node_changed=___; [/X3D/Scene/Script/field[2], warning]