{"id":1032,"date":"2022-02-04T01:07:31","date_gmt":"2022-02-03T23:07:31","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=1032"},"modified":"2025-10-09T14:59:42","modified_gmt":"2025-10-09T14:59:42","slug":"changelog-release-1-8","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-8\/","title":{"rendered":"Changelog Release 1.8"},"content":{"rendered":"<div id=\"pl-1032\"  class=\"panel-layout\" ><div id=\"pg-1032-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1032-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1032-0-0-0\" class=\"so-panel widget widget_sow-image panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-image so-widget-sow-image-default-c67d20f9f743-1032\"\n\t\t\t\n\t\t>\n<div class=\"sow-image-container\">\n\t\t<img \n\tsrc=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/12\/dragengine-release-1-8-1.png\" width=\"1000\" height=\"350\" srcset=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/12\/dragengine-release-1-8-1.png 1000w, https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/12\/dragengine-release-1-8-1-300x105.png 300w, https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/12\/dragengine-release-1-8-1-768x269.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" title=\"dragengine-release-1-8\" alt=\"\" \t\tclass=\"so-widget-image\"\/>\n\t<\/div>\n\n<\/div><\/div><\/div><\/div><div id=\"pg-1032-1\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1032-1-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1032-1-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p style=\"text-align: center;\">Changelog 1.8.1 Drag[en]gine Game Engine and IGDE release.<\/p>\n<p style=\"text-align: center;\"><em>Released: 2021-12-15<\/em><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1032-1-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.8.1<\/h1>\n<h2 style=\"margin-top: 1em;\"><span style=\"color: #0000ff;\">Features Added<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript Module<\/span><\/h3>\n<ul>\n<li>Modified RangeTextModel to not update range model if entered text is invalid.<\/li>\n<li>Hardened element class property loaders against files with same path but different resource type.<\/li>\n<li>Improved thrown error information in PreloadCounter<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender Scripts<\/span><\/h3>\n<ul>\n<li>Added import rig.<\/li>\n<\/ul>\n<h2 style=\"margin-top: 2em;\"><span style=\"color: #0000ff;\">Bug Fixes<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript Module<\/span><\/h3>\n<ul>\n<li>Fixed reference leak in RangeTextModel.<\/li>\n<li>Fixed RigBuilder.addBone() not converting from degrees to radians for rotation values.<\/li>\n<li>Fixed bug in Animation.getMoveFPS implementation.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">IGDE<\/span><\/h3>\n<ul>\n<li>Fixed animator editor saving broken due to missing switch case statement in save file pattern retrieval.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pg-1032-2\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1032-2-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1032-2-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p style=\"text-align: center;\">Changelog 1.8 Drag[en]gine Game Engine and IGDE release.<\/p>\n<p style=\"text-align: center;\"><em>Released: 2021-12-05<\/em><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-1032-2-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"4\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.8<\/h1>\n<h2 style=\"margin-top: 1em;\"><span style=\"color: #0000ff;\">Features Added<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Added HSV, HSL and CMYK color converstion to decColor.<\/li>\n<li>Added support to mark modules as \"can not save\" to allow editors to not show such formats in save dialogs.<\/li>\n<li>Added FBX Skin module.<\/li>\n<li>Added WebP Image Module<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL Module<\/span><\/h3>\n<ul>\n<li>Modified shaders to protect against pixel gaps if objects join with different matrices.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript Module<\/span><\/h3>\n<ul>\n<li>Added Animation.getBoneCount(), Animation.indexOfBoneNamed() and Animation.getBoneName().<\/li>\n<li>Added FileReader.readTimeDate() and FileWriter.writeTimeDate(TimeDate).<\/li>\n<li>Added Color.isEqual(Color,float).<\/li>\n<li>Hardened LoadElementClass against defining property using invalid tag name.<\/li>\n<li>Hardened Window.activeWidget, Desktop.hoverWidget and Desktop.focusWidget against widget being removed from parent,<br \/>\n    disposed or disabled.<\/li>\n<li>Added VRSystem.isRuntimeRunning().<\/li>\n<li>Added Vector2.round(float).<\/li>\n<li>Improved TextField and TextArea. Enter\/Tab is now properly handled. Supports now ActionListener which is called if<br \/>\n    the user presses enter or moves focus out of widget.<\/li>\n<li>Added (D)Vector.round({unit}) functions.<\/li>\n<li>Added Point3.to(D)Vector() functions.<\/li>\n<li>Added persistency handling to GameWorldLoader. This allows using GameWorldLoader to restore GameWorld while loading from persisted state without manual code.<\/li>\n<li>Added Z-Compressed support to FileReader, FileWriter and MemoryFile.<\/li>\n<li>Modified PlayerControlledActorCameraDirector to allow locking azimuth and elevation individually (not being<br \/>\n    updated by locomotion).<\/li>\n<\/ul>\n<h2 style=\"margin-top: 2em;\"><span style=\"color: #0000ff;\">Bug Fixes<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Fixed animation manager throwing exception if CreateAnimation() is called twice with empty filename.<\/li>\n<li>Fixed bug in decFileWriter not placing write position at end of file if append is true.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Project Editor<\/span><\/h3>\n<ul>\n<li>Fixed overlay path not correctly set.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL Module<\/span><\/h3>\n<ul>\n<li>Fixed culling too small objects not working properly with scaled components.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Changelog 1.8.1 Drag[en]gine Game Engine and IGDE release. Released: 2021-12-15 Drag[en]gine Release 1.8.1 Features Added DragonScript Module Modified RangeTextModel to not update range model if entered text is invalid. Hardened element class property loaders against files with same path but different resource type. Improved thrown error information in PreloadCounter Blender Scripts Added import rig. Bug [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"page-category":[],"class_list":["post-1032","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1032"}],"version-history":[{"count":1,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1032\/revisions"}],"predecessor-version":[{"id":1821,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1032\/revisions\/1821"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1032"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=1032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}