Changelog Release 1.29

Drag[en]gine Release 1.29

Released: 2025-11-09

Drag[en]gine

  • Added support to identify installed engine version and if installation is distro maintained using metainfo file.
  • Added support to respect XDG_CONFIG_HOME and XDG_CACHE_HOME.
  • Added additional 256 size icon for application mime-types.
  • Fix for github code scanning alert 520.
  • Added convenience functions to deTObjectReference.
  • Added passthrough transparency parameter to sky instances.
  • Replace UpdateModuleManifest with an SCons Tool version.
  • Added build parameter to disable engine module checks for use in distros altering files after building.
  • Added gpgp signatures for builds to nightly and release workflow.
  • Fixed xml schema not allowing negative values for variable condition in simple conversation.
  • Added functor based visit/find/collect/removeif/sort to object and pointer collection classes.

DragonScript

  • Added support for TextureReplacementList.has() in addition to hasNamed().
  • Modified TextureReplacement to allow changing name after creation.
  • Fixed bugs connected to attachable behaviors.
  • Added support to set newPage property for styled text definition nodes.
  • Fixed bug in sidewards movement in gamepad sending event to state machine actions due to type in event name.
  • Fixed wrong install target for igde runtime files.
  • Added fix for clicking in combobox triggering gamepad like mouse warping.
  • Fixed potential null pointer in BaseActorAI if logging is used after AI has ben deactivated or disposed.
  • Fixed styled text converted ignoring empty text blocks.
  • Added support to import styled text into other styled text (LoadStyledText, 'import' tag).
  • Fixed bug in CanvasRenderWorld project function call.
  • Improved interactive main menu to support directional navigation.
  • Added support to IMMBehaviorHotSpot to define the center position. Used for directional navigation and also useful for other tasks.
  • Improved decTexMatrix2, decTexMatrix, TexMatrix2 and TexMatrix
  • Added support for directional navigation using gamepad hat/dpad.
  • Added support for tag resolving conversation commands/conditions (both game and actor).
  • Added support to ClickedActionListener to provide the last clicked position during onAction.
  • Hardened conversation playback against potentially running an action after CActionConversationStop is used.
  • Added getParentWorld() to various resources.
  • Hardened ECBehaviorLookAt to clear look-at element during getLookAtElement() call if element is disposed at that time.
  • Fixed GWBehaviorOneShotSpeaker not properly removing finished speakers.

OpenGL

  • Fix for gi problems if the scene contains only objects with gi disabled.
  • Fix for render problems with decals on transparent geometry.
  • Fixed transparent world rendering not working correctly.
  • Fix for potential deadlock in sheader loading.
  • Fixed debug text shader binding error.
  • Silence nvidia shader warrnings.

OpenXR

  • Added proper deletion of spaces (hardening against end-of-session problems).
  • Added support for XR_MNDX_xdev_space.
  • Added support for passthrough using blend mode in addition to facebook extension.
  • Changed controllers with simulated hand tracking to enable two-finger simulation as otherwise they are identified as hand interaction which is wrong.

APNG

  • Added error printing for strange flatpak problem.

ModIO

  • Updated to newest version.

WebM

  • Updated to version 1.0.0.32.

XInput

  • Fixed problems with touchpads being detected as gamepads.
  • Fixed invalid image file path.

FreeType

  • Added free type font module.

WindowsInput

  • Modified module to report gamepad dpad, which ms reports as buttons, as hat instead.

OpenAL

  • Fixed problems with speakers attached directly to microphones being disabled or causing short hickups.
  • Added log level module parameter and support for debug output if ALC_EXT_debug extension is supported.

IGDE

  • Fixed preview builder not working for objects with world sub objects.
  • Changed igdeWObject to subclass from deObject.
  • Added support to set igdeUndoSystem on igdeWPWObject. If set an undo action is created on changes instead of applying the change directly.
  • Fixed loading XML element classes depending on other XML element classes not properly resolving inheritance.

World Editor

  • Fixed duplicate object not duplicating attach behavior list.
  • Added button menu to view sensitivity value to quickly change to common values.
  • Added "flip lock axes" command to accelerate common work flow of move object locked in height (X[Y]Z) then rotate Y axis only ([X]Y[Z]).
  • Changed background object to use undo.
  • Added limit box support. This allows users to define a visible box around the world indicating a custom limit.
  • Added support to add attachable behaviors in world editor in addition to in-game.
  • Added random Y-axis rotation functionality for objects.
  • Fixed object shapes not showing properly if "show all shapes" or "show selected shapes" is enabled.
  • Added support to press and hold control key to show all objects along view ray as well as selecting a specific object along the view ray using a dialog.
  • Enhance text rendering handling new line characters.
  • Improved project to ground action to work as expected by sorting objects by y axis first.
  • Improved quick rotation around y axis to work on all selected objects and attached objects.