Releases: thunder-engine/thunder
Releases · thunder-engine/thunder
2026.1-rc2
Features
Fixes
- Editor: Unable to rename an Asset #1190 (#1191)
- Editor: Unable to undo creation of Component #1189 (#1192)
- Editor: Removal sprite from SpriteRender doesn't work #1193 (#1194)
- Editor: Сamera movement improvements #1195 (#1196)
- Editor: TextRender Size can have 4 input fields in Properties #1197 (#1198)
- Outline quick fix (#1200)
- Editor: Mesh material doesn't changing after modification. #1201 (#1202)
- Editor: Keys handling hotfix (#1203)
- Editor: Incorrect multiple error messages on during fresh import #1204 (#1205)
- Various fixes (#1206)
- Graph nodes creation issues fixed (#1207)
- Systems destructor fix (#1209)
2026.1-rc1
Features
- Engine: Async resource loading #1139 (#1140)
- Resources: Texture Compression #37 (#1168)
- Editor: Replace QBS builder #1187 (#1180)
Fixes
- Editor: Deletion if selected object can lead to crash #1137 (#1138)
- Editor: Deletion if selected object can lead to crash #1137 (#1138)
- Editor: Unable to create any asset from template. #1144 (#1145)
- Editor: Creation of new asset from template has no icon #1146 (#1147)
- Editor: Switching to 2D mode can lead to hang #1148 (#1149)
- Editor: EnumEditor always shows next value #1150 (#1151)
- Editor: Unable to remember already imported projects #1152 (#1153)
- Script: Unpredictable behaviour #1107 (#1154)
- Editor: Using of scene context menu leads to a crash #1155 (#1156)
- Editor: Adding an audio file breaks the project #1159 (#1161)
- Editor: Changing the interface language turns off the program #1157 (#1162)
- Editor: Unable to save editor settings on fresh system #1163 (#1164)
- Editor: Transform component on MeshRender is not working properly #1158 (#1165)
- Editor: Path editor has wrong behaviour #1166 (#1167)
- Engine: Incorrect delta mouse position on desktop platforms #1171 (#1172)
- Editor: Incorrect FBX import #1160 (#1174)
- Editor: Sprite reimport breaks links to original sprite sheet #1184 (#1185)
- Editor: Crash when edit terrain materials in the mine sample #1177 (#1188)
Other
- Refactoring of Material parameters in Renderable components. (#1143)
- Property Editor refactoring (#1141)
- Editor settings refactoring (#1136)
- Implementation of Process class (#1134)
- Implementation of ProcessEnvironment class (#1135)
- File system refactoring part 2 (#1132)
- CMake scripts issues fixed (#1133)
- Shader Graph String refactoring (#1170)
- Code Builder refactoring (#1175)
- QUuid replaced (#1176)
- Shaders Global variables buffer refactored (#1181)
- Light sources shader parameters refactoring (#1182)
- Post Effects shaders refactoring (#1183)
Release 2025.4
Features
- Editor: Shapes in Material Editor #1100 (#1101)
- Editor: SubUV in Effect Editor #899 (#1059)
- Editor: Undo/Redo for the Effect Editor #895 (#1021)
- Render: Material rendering order #1043 (#1042)
- Render: Meshes as VFX particles #1060 (#1061)
- Scripts: Angel Script array support #1120 (#1121)
- UIKit: Context menu for widgets in Hierarchy #1069 (#1070)
- UiKit: ScrollBar widget #1072 (#1073)
- UIKit: Slider widget #1065 (#1066)
Fixes
- Builder: Automatic discovery of used modules doesn't work #1049 (#1050)
- Editor: Actors are added as children of one another by default #1128 (#1131)
- Editor: Add Velocity modificator doesn't work as expected in the Effects Editor #1111 (#1112)
- Editor: Animation Editor doesn't applies node changes #1084 (#1085)
- Editor: Can't add Angel Behavior component to Actor #1094 (#1095)
- Editor: Can't create prefab in a new project #1086 (#1087)
- Editor: Can't import fbx model #1102 (#1127)
- Editor: Can't open project (Editor crashes) #1114 (#1115)
- Editor: Can't set mesh in visual effect #1123 (#1125)
- Editor: Crash when renaming recently created asset #1104 (#1108)
- Editor: Depth Test is always off in the Material Editor #1027 (#1028)
- Editor: Drag and Drop on scene doesn't work #1037 (#1038)
- Editor: Filtering doesn't work #1040
- Editor: First map setting doesn't work as expected #1096 (#1097)
- Editor: Graph system serialization is broken #1051 (#1052)
- Editor: Linking of nodes in the Material Editor can lead to a crash #1053 (#1054)
- Editor: Material Editor doesn't applies the new values for a Custom functions #1098 (#1099)
- Editor: MaterialParam leads to shader compilation error #1057 (#1058)
- Editor: Multiple Prefab related issues. #1092 (#1093)
- Editor: ParamVector has wrong default value in the material editor #1055 (#1056)
- Editor: Save asset dialog always appear even if prefab was saved #1103 (#1113)
- Editor: Spawn rate doesn't work with initial value #1124 (#1126)
- Editor: Unable to move graph nodes in any graph based editor #1088 (#1089)
- Editor: Wrong files in Content Browser #1118 (#1119)
- Engine: Fetching of value from Spline component can lead to crash #1090 (#1091)
- Engine: loadResource for the VisualEffect resource always returns nullptr #1025 (#1026)
- Engine: Resource system multiple issues #1075 (#1076)
- Material param fixes (#1081)
- Metal: Editor spams error message to console #1109 (#1110)
- Render: Instancing manager doesn't work with SkinnedMeshRender #1077 (#1083)
- Resource ID issues fixed (#1039)
- Scripts: Array of script based components leads to crash #1129 (#1130)
- UIKit: Re-parenting of widgets ignores layouts logic #1067 (#1068)
Other
- Asset converter Refactoring (#1034)
- Asset settings file format refactoring (#1062)
- ConverterSettings Refactoring (#1036)
- Engine: Move all strings to custom class #1030 (#1031)
- File class Refactoring (#1047)
- Graphs moved from QObject to Object (#1033)
- QBS Submodule removed (#1029)
- Qt XML dependency removed (#1045)
- Qt XML library replaced with PugiXML in Graph Editor (#1032)
- QuaZip dependency replaced with MiniZip (#1046)
- Signals Refactoring (#1116)
- Sprite Refactoring (#1122)
- UndoRedo Refactoring (#1044)
Release 2025.3
Features
- Editor: Ability to snap widgets in UI Editor #1001 (#1002)
- Editor: Add Document and Style Sheet asset types. #720 (#995)
- Editor: Copy/Paste functionality for Scene Editor #1008 (#1009)
- Editor: Copy/Paste functionality in UI Editor #998 (#999)
- Engine: Dynamic properties annotation info support (#1024)
- Engine: Editor hints for dynamic properties #1019 (#1020)
Fixes
- Editor: ArrayEditor leads to crash #971 (#972)
- Editor: Content Browser doesn't updates a name after asset rename #980 (#981)
- Editor: Creation of Prefab can lead to a crash #963 (#964)
- Editor: Effect Editor doesn't react on parameter type switching #1014 (#1015)
- Editor: Freshly created prefab can't be assigned as a value in Properties #978 (#979)
- Editor: New imported assets doesn't shows until restart #966 (#967)
- Editor: Prefab editor doesn't removes previous asset #976 (#977)
- Editor: Prefabs created from context menu has identical Id's #974 (#975)
- Editor: Save of Prefab can lead to crash #968 (#969)
- Editor: Selection by mouse doesn't work in UI Editor #990 (#991)
- Editor: UI Editor gizmos has wrong behavior #988 (#989)
- Editor: UI Editor has black areas around viewport #986 (#987)
- Editor: UI Editor serializes whole widgets hierarchy #993 (#994)
- Editor: Unable to delete component #961 (#962)
- Editor: Unable to render text in fresh project #1012 (#1013)
- Editor: Unable to update texture in the material editor (#1018)
- Editor: WidgetTool has wrong widget move behavior #996 (#997)
- Editor: Wrong position of preview button in Material Editor #1006 (#1007)
- Engine: Wrong check Component::saveUserData() fixed (#1017)
- Render: FXAA Fixed
- UIKit: UiLoader style sheet recursion #982 (#983)
- UiKit: Unset of UI Document from UiLoader leads to a crash #984 (#985)
- UIKit: Various RectTransform positioning fixes (#1023)
- UIKit: Widget leaves it content behind during Widget::rise() #1004 (#1005)
Other
Release 2025.2
Features
- Editor: Navigation cube #926 (#927)
- Editor: Qt6 compatibility (#776)
- Engine: As a user I would like to use splines in my projects #808 (#931)
- Engine: MetaMethod signature hash implementation (#925)
- Engine: New uuid management system (#916)
- Platform: HTML5 Support #19 (#807)
- Render: Basic Vulkan support (#933)
- Render: Color Correction #212 (#941)
- Render: Depth of Field #949 (#950)
- Render: Indirect lighting #939 (#940)
- Render: Support Metal graphic API #78 (#954)
- WebGL: Angel Script support #923 (#924)
- WebRequest implementation (#957)
Fixes
- Editor: Asset icons are empty #917 (#919)
- Editor: Better zoom scale in 2D View mode
- Editor: Game mode camera issues #918 (#920)
- Editor: Object Select widget doesn't work in Properties #914 (#915)
- Editor: Pipeline editor looks incorrect #937 (#938)
- Editor: PostProcessVolume has no values in Properties #935 (#936)
- Editor: Project icons doesn't showing the Editor content #921 (#922)
- Editor: Save a new scene can lead to crash #952 (#953)
- Editor: Unable to save custom function value in Material Editor #942 (#943)
- Engine: Fixes of a new ID system issues (#930)
- Engine: Frustum culling causes to object flickering #944 (#945)
- Render: Emissive materials doesn't applies Bloom #947 (#948)
- Scene composer 2D mode button fixed
- Scripts: Angel scripts are broken #912 (#913)
Other
Release 2025.1
Features
- Editor: Drag and drop assets on the Properties #868 (#870)
- Editor: Enum properties support for Next Object #891 (#892)
- Editor: mesh instance reuse for objects in FBX importer #846 (#847)
- Engine: Flexible Visual Effects system #893 (#894)
- Engine: Serialization of arrays #854 (#855)
- Gui: CheckBox widget #878 (#879)
- GUI: Default plane mesh for Frame widget #883 (#884)
- Gui: Fold widget #880 (#890)
- Math: Look rotation function for Quaternion #819 (#820)
- Resources: Spine 2D Importer #29 (#800)
Fixes
- Animation: Animation looks choppy #817 (#818)
- Editor: Animation state machine editor crashed #860 (#864)
- Editor: Changes in prefab doesn't updates instance properly #866 (#867)
- Editor: Code assets is absent in Content Browser context menu #871 (#872)
- Editor: Deletion in Hierarchy widget can lead to crash #852 (#858)
- Editor: Deletion of Image from Button leads to crash #816 (#825)
- Editor: Duplication of Button can hang application #814 (#815)
- Editor: Graph editor doesn't updating a node titles #861 (#863)
- Editor: Graph Node changes it's position on click in graph editor #862 (#873)
- Editor: Nan's in Move Tool #836 (#845)
- Editor: Object picking issues #839 (#840)
- Editor: Prefab can loose attached external components after reimport. #811 (#829)
- Editor: Sprite Editor details doesn't changes anything #850 (#865)
- Editor: Sprite Editor handles issues #851 (#859)
- Editor: Unable to build projects with Animator #826 (#827)
- Editor: Unable to change file path in PathEdit control #830 (#831)
- Editor: Unable to move a skinned mesh #812 (#843)
- Editor: Undo for duplicated object can lead to crash #813 (#835)
- Editor: Using just imported mesh can lead to crash #823 (#824)
- Editor: ZoomIn works incorrect in 2D mode #901 (#902)
- Engine: Crash on platforms with only on active thread #833 (#834)
- Engine: Cross platform hash issues #907 (#908)
- Engine: Making delete later for hierarchy of objects can lead to crash #821 (#822)
- Engine: Random crash in Object #888 (#889)
- Engine: Ray cast issues #841 (#842)
- Engine: Skinned mesh is not visible #809 (#810)
- Engine: TextRender ignores Transforms #853 (#856)
- Engine: Wrong bounding box for scaled meshes #837 (#838)
- Gui: RectTransform behavior fixed
- Render: FXAA looks wrong #874 (#875)
- Scripts: Angel Script doesn't load the script binaries. #903 (#904)
Other
- CI: CMake build fixes + Uikit moc header fix (#795)
- CI: FreeBSD Github Ccache Build Caching (#798)
- CI: Remove FreeBSD fork hardcoding (#797)
- CI: SignPath integration (#848)
- CI: Update iOS and tvOS runners to Build Properly (#802)
- Editor: Builder tool refactoring (#828)
- Editor: Graph Editor refactoring (#805)
- Editor: Graph refactoring (#885)
- Editor: NextObject adapter removed from properties editor (#882)
- Editor: Properties widget refactoring (#881)
- Editor: Refactoring of root nodes in graphs #876 (#877)
- Editor: Tools refactoring (#898)
- Engine Components refactoring (#857)
- Engine: Animation system refactoring (#799)
- Engine: Particle system refactoring (#806)
- Engine: Prefab system refactoring (#844)
- GLFM update (#909)
- QGamepad removed from project (#801)
- Render: MaterialGL refactoring (#832)
Release 2024.3
Features
- Render: Geometry shaders #722 (#723)
- Render: Instancing manager #194 (#759)
- Render: SSBO as instancing data source on desktop platforms #758 (#757)
Refactoring
- Core: Byte array type changed (#766)
- Editor: Graph file format refactoring (#724)
- Engine: Camera refactoring (#716)
- Engine: Resources life cycle refactoring #713 (#714)
- Render: CommandBuffer::setScreenProjection removed
- Render: Instancing refactoring (#756)
- Render: Render target refactoring
- Render: Shader file format refactoring (#715)
Fixes
- Audio: Sounds are not playing in the editor or in the game #738 (#743)
- BSD: Port update based on feedback (#767)
- Editor: "Local" property in particle editor is not saving. #728 (#732)
- Editor: Add actor/component menu is not working in prefab #727 (#731)
- Editor: Areas on a Sprite are not saving #726 (#733)
- Editor: Color constant is resetting in material editor #734 (#740)
- Editor: Crash after relocating project assets #741 (#749)
- Editor: Deletion of Node in the MaterialEdit leads to crash #736 (#742)
- Editor: Fresh import could lead to crash #717 (#718)
- Editor: Infinite loading when import .wav file #725 (#730)
- Editor: Prefab window is not reopening after being closed #748 (#750)
- Editor: Prefabs resets it's transform after end of simulation #751 (#753)
- Editor: Project is not opening after creating new AngelBehaviour asset #744 (#745)
- Editor: Project is opening with last prefab window #747 (#760)
- Editor: Re-import of prefab could lead to a crash #761 (#762)
- Editor: Sprite Editor area dragging issue #735 (#755)
- Engine: BSD: Address SIGSEGV error Addition (#791)
- Render: Project crashes after some small execution time #764 (#765)
- Render: Skeletal mesh doesn't render on the screen #752 (#754)
- Script: Crash on calling Camera::project method #719 (#721)
- UIKit CMake file added (#768)
- UIKit: Adding a new widget component to existent could lead to a crash #772 (#773)
Release 2024.2
Features
- Angel component shortcut (#706)
- Editor: Add default lighting for prefab scene #700 (#701)
- Editor: Basic UI editor #675 (#676)
- Editor: Gizmo must support draw solid spheres #659 (#660)
- Editor: Open First Map as specified in Project Settings by default #687 (#690)
- Editor: Snap for actor controls #666 (#667)
- Engine: Add CSS support for the UI Kit #673 (#674)
- Physics: Joints #172
- Script: Extend logging functions #683 (#684)
- Script: Instantiate method for Component class #692 (#693)
Refactoring
- GUI Framework refactoring (#669)
- Material format refactoring (#705)
- Render state refactoring (#704)
- Sprite asset refactoring (#685)
- Texture refactoring (#712)
- UI to separate module (#670)
Fixes
- Core: Json parser unable to read float numbers with E notation #679 (#680)
- Editor: Actor have two transforms after adding UI component. #698 (#699)
- Editor: Application crashed in the end of game simulation #671 (#672)
- Editor: Auto indent issues in Code Editor #681 (#682)
- Editor: Build failed to build a Project #710 (#711)
- Editor: Crash on picking Move tool for Scene. #657 (#658)
- Editor: Crashes on attempt to save a new project after it's creation. #688 (#689)
- Editor: Drag and drop of object can lead to crash #661 (#662)
- Editor: Duplication of actor in the hierarchy loses current scene to save #664 (#665)
- Editor: Grid becomes invisible in 2D mode after restart. #702 (#703)
- Editor: Issues with opening prefabs one after another #707 (#708)
- Editor: Local space transform gizmos strange behavior #677 (#678)
- Editor: Project crashes after adding actor with label component #694 (#697)
- Menu and Preview fixed in NodeGraph View
- Render: Objects disappear in a pattern #695 (#696)
- Resource dictionary issues fixed (#709)
- Script: Scripts executing only on the first run. #686 (#691)
- Sprite packaging fixed
Other
- Reduced the amount of screen projection commands (#668)
Release 2024.1
Features
- Editor: Plugin management #644 (#645)
- Editor: Support GLTF to import #600 (#599)
- Engine: Sub-mesh rendering support #597 (#598)
- Engine: Dynamic properties #594 (#595)
- Engine: SkinnedMeshRender should have customizable bounding volume #564 (#565)
- Engine: Mouse wheel handling #561 (#562)
Refactoring
- Editor Settings refactoring (#648)
- Material Parameters handling refactoring (#596)
- Preview screen refactoring (#581)
- Editor refactoring (#571)
- Hierarchy refactoring (#570)
- Camera Controller refactoring (#563)
- Properties widget refactoring (#569)
- Animation Editor moved to separate module (#556)
- Timeline moved to module (#555)
Fixes
- Editor: Unable to build game project #653 (#654)
- Editor: File path properties doesn't work #650 (#651)
- Editor: Canceling of the drag doesn't work complete #646 (#647)
- Render: Bloom doesn't work #642 (#643)
- Render: Spot Light has no shadows #640 (#641)
- Editor: Save asset dialog shows twice #638 (#639)
- Engine: Unable to save changes materials #628 (#629)
- Editor: Hierarchy is not updating #625 (#626)
- Editor: Preview window is black #623 (#624)
- Editor: Preview renders shadows with artifacts #621 (#622)
- Engine: Objects refers to prototype entities after cloning #619 (#620)
- Editor: Mesh corrupted on second screen. #615 (#616)
- Editor: Unable to pick an object in properties #617 (#618)
- Editor: The editor only displays a white window when started. #613 (#614)
- Editor: Unable to set keyframe on property changed event #611 (#612)
- Editor: Add element to empty array of materials leads to crash #609 (#610)
- Editor: Switching to the Material Editor should change Properties to active node selection #606 (#608)
- Editor: Arrays in Properties looks weird #604 (#605)
- Editor: Remove selection in the Hierarchy doesn't reflected in entire UI #602 (#603)
- Editor: The quazip version has vulnerabilities #540 (#601)
- Editor: Undo/Redo for a custom function can lead to crash. #592 (#593)
- Editor: Material Editor creates nodes outside from mouse position #590 (#591)
- Editor: Custom functions in the material editor ignores default values #588 (#589)
- Editor: Material Editor can break .shader files #586 (#587)
- Render: Unable to switch off shadows #584 (#585)
- Editor: Unable to save editor preferences #582 (#583)
- Editor: Crash on exit #579 (#580)
- Render: Shadow map for direct light it cut out #577 (#578)
- Editor: UI components is absent in the component creation menu #574 (#575)
- Editor: DrawMode shows nothing in Image component properties editor #572 (#573)
- Editor: Properties editor on property name #566 (#567)
- Render: Unable to render skinned mesh #559 (#560)
- Editor: Animation Editor unable to create links #557 (#558)
- Reflections fixed (#630)
Other
Release 2023.2
Features:
- Editor: Scene management improvements #552
- Render: Pipeline asset handling #550
- Editor: Tiled tile maps importer #541
- Editor: Custom function in the Material Editor #538
- Render: Single vbo buffer for vertices
- Engine: Compute shaders #520
- Editor: Array handing in Property Editor #518
- Editor: Material Editor preview in nodes #515
- Editor: Groups in graph editor #513
- Editor: Bulk movements in the GraphEditor #512
- Editor: Better debugging of graphical buffers #511
Fixes:
- Render: Sprite atlas is always growing during pack #548
- Examples: Flappy crashes editor #546
- Examples: Flappy example crashed #543
- Render: Translucent materials ignores depth test #535
- Render: Wrong bounding box for the TextRender component #533
- Render: Direct Light shadows issues #527
- Crash during material import fixed
- GraphEditor converter from json to xml fixed
- Editor: Unable to remove invalid component #514
Other:
- Code Editor refactoring
- Object ID for Command Buffer added
- RHI appendix added
- GLSL library updated
- Add incremental download for install-qt.sh
- Vector4Edit jittering during update fixed
- Proper deletion of plugins during exit from the Editor
- Topology removed from the mesh
- Vertex attributes information in material
- Internal json format replaced by xml for node graph