## doriaxengine/doriax — v0.6…v0.7

_221+ commits._

### Features
- **New functions for scene raycasts to ignore specific entities** (97eab07)
- **Add native Linux backend and menus** (296cfd2)
- **Added Wayland support to NFD and fixed SDL3 header portability** (d27292f)
- **Added Arabic and RTL text support with HarfBuzz and SheenBidi** (8025d17)

### Fixes
- **Comment fix** (8ff8ec7)
- **Fix wchar_t conversion warning in WinInputRouter** (4df9768)
- **Guard scene lists with a mutex to fix stuck one-shot scenes** (968fc9e)
- **Typo fix** (7a5175d)

### Backend
- **Improved CI** (4c76084)
- **Built the X11 key positions like the macOS keycode table** (cc63d7f)
- **Fixed X11 keys ignored when the first layout is not Latin** (d5cd527)
- **Fixed the fly camera speed following the editor frame rate** (e809bf0)
- **Included the bundled runtime in the AppImage glibc floor** (f7e16a7)
- **Moved the zsync out of the AppImage download** (9fa5420)
- **Bundled libstdc++ in the AppImage and refused hosts below the glibc floor** (42c073b)
- **Fixed the editor linking libOpenGL.so.0 instead of libGL.so.1** (f8cb31c)
- **Fixed the editor UI scaling twice on macOS Retina displays** (a2eee8d)
- **Kept the Linux zip as plain binaries** (10ee494)
- **Restored the raw binary artifacts and removed the Linux tarball** (7bcf945)
- **Fixed zsync file being written outside the dist directory** (1380d8b)
- **Added AppStream metadata and AppImage update information** (77003c7)
- **Added missing mesh isReceiveIBL and setReceiveIBL** (ebd823f)
- **Fixed appimagetool missing the file command in the Linux container** (120cbe4)
- **Fixed Linux container build missing X11 dev packages** (766fc6c)
- **Added missing standard headers for older libstdc++** (528f676)
- **Added Linux desktop packaging with tarball and AppImage** (ee9df13)
- **Fixed export and loading dialogs freezing until mouse movement** (1b4b6de)
- **Fixed unused parameter warning in Apple gamepad handler** (b5300c8)
- **Fixed sokol environment initializer order on Apple** (21972d0)
- **Silenced warnings from external libraries** (9d96b99)
- **Fixed standalone builds ignoring project window settings** (ab8353b)
- **Fixed live rendering during window resize** (e23a4ec)
- **Fixed SSR shaders on D3D11** (8a1b44e)
- **Fixed MSVC export build progress** (49bb324)
- **Fixed Windows camera jumps during mouse look** (d554802)
- **Fixed Windows mouse issues** (9616403)
- **Fixed Jolt 3D shape reference ownership** (827efbf)
- **Added parent scene toolbar navigation** (c8069a2)
- **Simplified script types and attachment** (75fb38d)
- **Fixed static model merge capacity check** (28849d0)
- **Fixed alphaMode in OBJ models** (451444c)
- **Prevent scale 0 crash** (4b1e359)
- **Added an editor log file with a crash report and backtrace** (c7f7eba)
- **Stopped retrying a failed model load and guarded its entity cleanup** (262d281)
- **Duplicated models no longer share the source model's animations** (e3daf7d)
- **Exposed script directories and ProjectBuild.cmake to the AI assistant** (ee8908d)
- **Fixed SSR not rendering in standalone builds** (8ac2ffe)
- **Added project script directories as include and source roots** (1b643cc)
- **Added an optional ProjectBuild.cmake hook to project builds** (be10cd4)
- **Renamed the probe flag label to Render in Probes** (5bc7853)
- **Added reflection probe captures bool** (b9aaa20)
- **Matched the play release bounds to the engine view rect** (d302a75)
- **Fixed mouse state left behind when a drag or look ends** (b9ed69c)
- **Kept play drags forwarded until the button comes up** (2a5fe0d)
- **Released play mouse buttons when forwarding stops** (01b6321)
- **Fixed pointer position lost when a mouse look ends** (738cc88)
- **Fixed camera drag left active without a mouse release** (47ff312)
- **Fixed the CRT mismatch in standalone project builds** (dd1e519)
- **Fixed fail messages** (180c79c)
- **Find CMake when the editor is started from a launcher** (624eff3)
- **Added Scenes window to list scenes in the project** (3ae55b4)
- **Moved the bundled engine tree** (917f3df)
- **Signed only the MSVC build** (3ea2a2e)
- **Packaged the macOS editor in a dmg** (6f9cc97)
- **Signed only releases and the test-signing branch** (18998d1)
- **Limited release-signing to published releases** (0ffd2fe)
- **Signed the Windows CI binaries and versioned the DLL** (5945176)
- **Keyed submesh edits to the primitive that built them** (a681230)
- **Fixed captured mouse dropped outside the scene view** (d605db3)
- **Derive terrain LOD ranges from the node size instead of the far clip** (c30bc4b)
- **Fixed terrain cracks from morph parity and heightmap edge wrap** (02055f0)
- **Fixed terrain nodes culled by an undersized height AABB** (a0e1fec)
- **Using OpenGL on Linux and caching GRAPHIC_BACKEND** (c7a6d70)
- **Restore the editor window and dock layout at the current DPI** (c8e51e8)
- **Spawn bundles under a parent instead of consuming the given root** (1154c34)
- **Fixed crash on stop from script callbacks left on components** (9b04b00)
- **Fixed bundle marked unused until the scene is saved** (1d508eb)
- **Fixed scene entities removed with a spawned bundle** (72e58ed)
- **Dim scenes and bundles in Resources that are not part of the project** (0b12042)
- **Build and register bundles listed as standalone** (9c1a275)
- **Skip ImGui image draws for textures that are not created yet** (34980f8)
- **Cache resources tree folders instead of scanning them every frame** (9c170a1)
- **Ignore the header rename in blame** (8070593)
- **Fixed copyright header name** (cc8de18)
- **Ignore the SPDX header commit in blame** (b0636ac)
- **Using SPDX copyright header** (4076b13)
- **Keep only ignoreEntities vector** (8fc10f7)
- **Fixed stale generated sources after deleting scripts and bundles** (38072f4)
- **Fixed and improved scrollbar** (55a644a)
- **Fixed createBundle crash from UI callbacks** (d9ba8f9)
- **Scaling the editor UI and scene overlays with desktop DPI** (6d316ce)
- **Fixed glTF blend depth writes** (4d1ba7a)
- **Fixed glTF skinning and animations** (99e5a4f)
- **Fixed the Metal shader validation failure** (064983c)
- **Fixed large skinned models** (e37069e)
- **Fixed WinHTTP response header timeout** (24e0047)
- **Added configurable AI request timeout** (774e42f)
- **Removed download and install GLFW and SDL from CI** (be26467)
- **Joined Persian and Urdu letters and match the Arabic font weight** (4f653b2)
- **Replace text fontFallbacks with a fixed font array** (0673433)
- **Fixed textedit cursor blink** (cef8c6d)
- **Added directories config for Mac in CMake** (75d1d3a)
- **Added a macOS Vulkan backend, not yet selectable for export** (e961dd1)
- **Select shaders by graphic backend instead of platform** (9f7356d)
- **Skip empty directories and duplicated Lua sources on export** (ce7100e)
- **Using macOS Metal projects on the platform/mac backend** (30cace8)
- **Added Save as Bundle to the Structure context menu** (aaa4127)
- **Fixed scene stuck on the reflection view after removing a mirror** (1545271)
- **Using the same versioning system in CI** (0130070)
- **Show Arabic resource names reshaped and skip decoding plain text** (4c809f2)
- **Added editable sensor flag to Body3DComponent** (74bee48)
- **Fixed Xcode Macos project** (27af236)
- **Build standalone shaders into the editor cache on play** (ea71565)
- **Fixed Metal shader cache include for Xcode Apple builds** (80a34b6)
- **Fixed Vulkan swapchain abort with scene layers in standalone builds** (0c63ea5)
- **Changed standalone builds at the editor shader cache** (9a3e88c)
- **Added Direct3D11 and Vulkan backends for exported desktop projects** (b4c310b)
- **Unify editor and game window backends per desktop OS** (cf3fde7)
- **Fixed framerate dependent animation loops and duplicated scene updates** (692d91c)
- **Fixed mouse position race during captured look on macOS** (dd210cf)
- **Fixed inverted mouse look Y on macOS** (d4be130)
- **Fixed Nintendo pad face buttons on macOS** (2e4b1e1)
- **Added NATIVE_MENU option and OpenGL default on Windows** (418555c)
- **Fixed gamepad axis mapping on Linux backend** (e67cb5f)
- **Split native backends into window and renderer halves** (66ca024)
- **Use #pragma once in editor headers** (fa4b56b)
- **Fixed screen-space depth reconstruction orientation** (4945970)
- **Unified depth-pass orientation and fixed depth reconstruction** (8429dc2)
- **Added native macOS Metal backend and fixed SSR orientation** (f131cb4)
- **Added native Windows backend** (158d6ce)
- **Using Vulkan for native Linux backend** (f1922ac)
- **Removed submesh override migration that dropped model textures** (07f6033)
- **Show Arabic in the editor UI with presentation forms** (e51786c)
- **Updated NFD lib and ported SDL2 to SDL3 in the editor (#39)** (3f70a05)
- **Updated GLFW version** (1ae80cc)
- **Fixed Windows build issue** (7fa11f7)
- **Added missing files to Xcode project** (3bef15b)
- **Updated Xcode workspace project** (5edb5aa)
- **Give each font atlas change its own texture instead of rebuilding it in place** (2ce15b3)
- **Rasterize font glyphs on demand instead of a fixed ASCII range** (c5b995c)
- **Owned the wrappers created for DPROPERTY entity references** (8b14762)
- **Guarded unresolved entity references in DPROPERTY script properties** (1930022)
- **Ctrl+Backspace now deletes the whole indentation in code editor** (47c22b6)
- **Added System quit to close the app from scripts** (fde2a60)
- **Update Lua math x, y, z and w properties** (59600c0)
- **Preserved user submesh edits across model reloads** (de04b74)
- **Updated Xcode workspace project** (b83ce96)
- **Added the Mirror object class for planar reflection entities** (bf72e7f)
- **Unified the entity class resolution for sub-class scripts and properties** (78b8eda)
- **Removed components added during play when stopping a scene** (3de7444)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/doriaxengine/doriax?utm_source=github-action)._