{"id":1569,"date":"2024-05-05T17:46:41","date_gmt":"2024-05-05T17:46:41","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=1569"},"modified":"2025-10-09T15:52:22","modified_gmt":"2025-10-09T15:52:22","slug":"changelog-release-1-22","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-22\/","title":{"rendered":"Changelog Release 1.22"},"content":{"rendered":"<div id=\"pl-1569\"  class=\"panel-layout\" ><div id=\"pg-1569-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1569-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1569-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"0\" ><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.22<\/h1>\n<div><em>Released: 2024-05-05<\/em><\/div>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript<\/span><\/h3>\n<ul>\n<li>Added Engine.updateResourceLoading() to help in situations where asynchronous resource loading has to be waited on synchronously.<\/li>\n<li>Added writeRectArea to BaseXmlLoader.<\/li>\n<li>Added offset parameter to ECBehaviorHitScan.<\/li>\n<li>Fixed potential exception in language library due to primitive values not setting base function index to 0.<\/li>\n<li>Added convenience call to get\/set StubWithElement properties using Dictionary.<\/li>\n<li>Fixed leak problems caused by using removeWidget() instead of safeDispose.<\/li>\n<li>Added EasyXMLElement.hasTags to simplify detect if an element has child tags.<\/li>\n<li>Updated igde template to provide VSCode project.<\/li>\n<li>Added Game.onAppActivate() event and Engine.getAppActive() function to handle gaining and loosing application focus.<\/li>\n<li>Fixed AnchoredElementList.getAt() implementation not matching comment.<\/li>\n<li>Added support to ECBehaviorCamera to load camera parameters from *.decamera file using property \"pathParameters\".<\/li>\n<li>Fixed problem with ComboBox selecting editor widget text while typing if text in list box is matched.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Added variable unsigned integer and variable string support to decBaseFileReader and decBaseFileWriter.<\/li>\n<li>Fixed incorrect \"decUuid.operator bool\" implementation.<\/li>\n<li>Hardening against thread dead-lock.<\/li>\n<li>Fixed xml parser to properly support \"&lt;\", \"&gt;\", \"&amp;\", \"&apos;\" and \"&quot;\" in addition to \"&#...;\".<\/li>\n<li>Added new facial expressions supported by Meta facial expression extension.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender Scripts<\/span><\/h3>\n<ul>\n<li>Added homogenize tools.<\/li>\n<li>Improving UI layout.<\/li>\n<li>Added export merge helper operator. this allows to organize exports in non-destructive way. before exporting use the operator to merge all objects in the same collection into the export object. especially supports merging shape keys combined with subdivision or decimate operators.<\/li>\n<li>Added support to package for extension repository (Blender 4.x feature).<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL<\/span><\/h3>\n<ul>\n<li>Fixed canvas-canvas-view not properly updating if canvas-view is not synced by another means than the canvas-canvas-view.<\/li>\n<li>Hardened against thread data race.<\/li>\n<li>Hardened against GPU driver bugs to better survive short stallings.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenAL<\/span><\/h3>\n<ul>\n<li>Added protection against task cancel on exit.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">WebP(-3d)<\/span><\/h3>\n<ul>\n<li>Added support to mark images as grayscale although webp can not handle grayscale. This allows to use webp for grayscale images without consuming 3 times the memory. requires an EXIF metadata tag \"UserComment\" with value \"dewebp:grayscale.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DEIGDE<\/span><\/h3>\n<ul>\n<li>Added *.decamera as resource type to path properties.<\/li>\n<li>Fixed visiblity\/scaling not applied to outline component of WObject component sub element.<\/li>\n<li>Fixed object wrapper not working properly with animator if animation is not set.<\/li>\n<li>Fixed object wrapper not working properly with animator if animation is not set.<\/li>\n<li>Added \"dataDirectory\" as new replacement token for igde templates.<\/li>\n<li>Fixed igdeCamera class not setting enable-gi\/hdrr property to camera on creation (true is enforced.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">World Editor<\/span><\/h3>\n<ul>\n<li>Fixed and improved camera handling when viewing the world using an object camera to line up shots better.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Conversation Editor<\/span><\/h3>\n<ul>\n<li>Added paste conversation snippet command also to regular actions not just topic, if\/else and wait actions.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Drag[en]gine Release 1.22 Released: 2024-05-05 DragonScript Added Engine.updateResourceLoading() to help in situations where asynchronous resource loading has to be waited on synchronously. Added writeRectArea to BaseXmlLoader. Added offset parameter to ECBehaviorHitScan. Fixed potential exception in language library due to primitive values not setting base function index to 0. Added convenience call to get\/set StubWithElement properties [&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":[10],"class_list":["post-1569","page","type-page","status-publish","hentry","page-category-dragengine-change-log","post"],"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1569","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=1569"}],"version-history":[{"count":1,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1569\/revisions"}],"predecessor-version":[{"id":1570,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1569\/revisions\/1570"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1569"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=1569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}