Stride/stride: Release releases/4.2.0.2188
This release brings a multitude of minor enhancements and fixes across various domains such as Core, Assets, Build, Docs, Graphics, Math, Serialization, and more. A heartfelt thank you to all contributors who have dedicated their time and expertise, and a special welcome to our new contributors who have joined us in this update.
A massive thanks goes to @Noah7071 for concluding our Open Collective project on FBX Import CPP to C#. This significant achievement eliminates the requirement for installing the Windows-only FBX SDK 2019.0 VS2015, moving us closer to enabling cross-platform project builds.
What's Changed
🧠 Core
- docs: Improve clarity of NRE thrown from setters by @Doprez in https://github.com/stride3d/stride/pull/2286
- fix: use tryadd instead of containskey guard clause by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2299
- refactor: Make FastList Obsolete by @Doprez in https://github.com/stride3d/stride/pull/2332
- feat: FlexibleProcessing as alternative to EntityComponentProcessor for lightweight, abstract and typesafe processing in idiomatic c# by @Eideren in https://github.com/stride3d/stride/pull/2331
🔧 Engineering
- feat: Roslyn Diagnostics Analyzer for empty constructor by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2104
📦 Assets
- [Asset] Unified 3D asset importer (on behalf of Noa7/Noah7071) by @Eideren in https://github.com/stride3d/stride/pull/2163
- fix: Regression of new FBX importer on behalf of Noah by @Doprez in https://github.com/stride3d/stride/pull/2246
- fix: Reworded content load exception message by @Doprez in https://github.com/stride3d/stride/pull/2256
- fix: VS component check should only be performed for Win OS by @Jklawreszuk in https://github.com/stride3d/stride/pull/2270
- feat: [SystemFontProvider] - Implement GetFontPath for Linux by @Jklawreszuk in https://github.com/stride3d/stride/pull/2295
- fix: AssImp orientation, imported material color fallback, and set default animation preview model by @Doprez in https://github.com/stride3d/stride/pull/2291
🔨 Build
- remove unused class by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2128
- fix: PublishSingleFile Launch Crash by @MeharDT in https://github.com/stride3d/stride/pull/2225
- Fix for PR #2112 by @Jklawreszuk in https://github.com/stride3d/stride/pull/2235
- fix: Use OperatingSystem.IsXyz instead of RuntimeInformation.IsOSPlatform by @Jklawreszuk in https://github.com/stride3d/stride/pull/2247
- fix: Adjust ToolLocator for all platforms by @Jklawreszuk in https://github.com/stride3d/stride/pull/2250
- feat: Enable to build engine and modeling related projects on any OS by @Jklawreszuk in https://github.com/stride3d/stride/pull/2237
- fix: [Build] Rollback OperatingSystem.IsXYZ for net472 project by @Eideren in https://github.com/stride3d/stride/pull/2277
- fix: Use CompilerApp crossplatform binary instead of exe by @Jklawreszuk in https://github.com/stride3d/stride/pull/2279
- fix: Get correct PackageCompiler.SdkDirectory for all platforms by @Jklawreszuk in https://github.com/stride3d/stride/pull/2271
- feat: New areas added by @VaclavElias in https://github.com/stride3d/stride/pull/2285
- feat: Add linux VHACD shared library by @Jklawreszuk in https://github.com/stride3d/stride/pull/2293
- fix: Adjust copying exe to nuget package lib folder by @Jklawreszuk in https://github.com/stride3d/stride/pull/2290
- test: Fix inconsistent FileVersion test by @Eideren in https://github.com/stride3d/stride/pull/2297
- fix: Rollback one of the TryAdd introduced through #2299, VS Package is still on net472 by @Eideren in https://github.com/stride3d/stride/pull/2315
- fix: assembly load failure when building Stride based project on clean machine by @azeno in https://github.com/stride3d/stride/pull/2308
- fix: .NET 6 reference missed by @Doprez in https://github.com/stride3d/stride/pull/2330
- fix: assembly load failure when building Stride based project on clean machine (2. attempt) by @azeno in https://github.com/stride3d/stride/pull/2319
- feat: Adjust freeimage to all platforms by @Jklawreszuk in https://github.com/stride3d/stride/pull/2303
📄 Docs
- fix: Xml Comments - Update 4 by @VaclavElias in https://github.com/stride3d/stride/pull/2170
- fix: Update README.md by @Jklawreszuk in https://github.com/stride3d/stride/pull/2188
- fix: opentk link by @Doprez in https://github.com/stride3d/stride/pull/2248
- GitHub docs improvements by @VaclavElias in https://github.com/stride3d/stride/pull/2254
- README.md updates by @VaclavElias in https://github.com/stride3d/stride/pull/2264
- docs: [Docs] Simplify PR template by @Eideren in https://github.com/stride3d/stride/pull/2276
🛠️ GameStudio
- fix: Repair Projectwatcher on Projects referencing each other by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2288
- fix: Prevents a null IMemberNode to update by @YerkoAndrei in https://github.com/stride3d/stride/pull/2307
- style: Set initial visibility for ModelComponent gizmos off by @Eideren in https://github.com/stride3d/stride/pull/2321
🎨 Graphics
- fix: #2214 Vulkan uses gl_InstanceIndex and gl_VertexIndex instead of gl_InstanceId and gl_VertexId as the latter are not supported. by @johang88 in https://github.com/stride3d/stride/pull/2217
- fix: implicit truncation of vector type shader warning by @Basewq in https://github.com/stride3d/stride/pull/2242
- fix: Update Texture reload to prevent crash due to wrong type. by @Doprez in https://github.com/stride3d/stride/pull/2251
- test: Disable TestBlockingWindow, our Teamcity agent does not support it yet. by @Eideren in https://github.com/stride3d/stride/pull/2296
- feat: ModelComponent bounds gizmos by @kristian15959 in https://github.com/stride3d/stride/pull/2294
- fix: [Graphics] Fix light component API by @Eideren in https://github.com/stride3d/stride/pull/2215
- fix: fullscreen and game exit windowing crashes by @Doprez in https://github.com/stride3d/stride/pull/2274
- fix: Remove signed blend indices due to dropping OpenGL ES 2 support by @Basewq in https://github.com/stride3d/stride/pull/2323
⌨️ Input
- fix: Add possibility to add ScriptComponent before running game by @Jklawreszuk in https://github.com/stride3d/stride/pull/2230
- feat: Added IsPressed, IsDown, & IsReleased for virtual buttons to Inputmanager by @MechWarrior99 in https://github.com/stride3d/stride/pull/2258
➗ Math
- test: created a basic class to test points by @soorMSWE in https://github.com/stride3d/stride/pull/2280
⚙️ Physics
- feat: [Physics] Adding margins to convex hull colliders (Issue1577) by @dloe in https://github.com/stride3d/stride/pull/2257
- fix: Issue #1021 - PhysicsProcessor ParentScene may be initialized to null by @wrshield in https://github.com/stride3d/stride/pull/2262
🔄 Serialization
- test: Add Reload test to TestContentManager by @wrshield in https://github.com/stride3d/stride/pull/2272
- test: [Tests] Added new Test Case for ContentManager by @dloe in https://github.com/stride3d/stride/pull/2273
- refactor: Nullable and Modernization for Stride.Core.Serialization by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2266
🖥️ UI
- fix: UI overridden margin in derived controls being reset by @Basewq in https://github.com/stride3d/stride/pull/2310
💪 Other Changes
- fix: "CopyLocal" Android Bug by @MeharDT in https://github.com/stride3d/stride/pull/2220
- feat: Enable to build native libs on Linux by @Jklawreszuk in https://github.com/stride3d/stride/pull/2112
- Revert "fix: Add possibility to add ScriptComponent before running game" by @Eideren in https://github.com/stride3d/stride/pull/2245
- Revert "Add ToOSPath() for msdfgen executable" to fix compilation error by @NicusorN5 in https://github.com/stride3d/stride/pull/2267
- Fix: Fixed a NullReferenceException if printing null text by @NicusorN5 in https://github.com/stride3d/stride/pull/2311
- fix: strdiag001 on file scoped classes by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2309
- Revert "fix: assembly load failure when building Stride based project on clean machine" by @Eideren in https://github.com/stride3d/stride/pull/2317
- [Android] Fix and reimplement user input in EditText control by @Basewq in https://github.com/stride3d/stride/pull/2302
- feat: Adjust DirectXTex wrapper for all platforms by @Jklawreszuk in https://github.com/stride3d/stride/pull/2314
- Revert "feat: Adjust DirectXTex wrapper for all platforms" by @Eideren in https://github.com/stride3d/stride/pull/2337
- feat: Adjust DirectXTex to all platforms - second attempt by @Jklawreszuk in https://github.com/stride3d/stride/pull/2338
New Contributors
- @dloe made their first contribution in https://github.com/stride3d/stride/pull/2257
- @wrshield made their first contribution in https://github.com/stride3d/stride/pull/2272
- @soorMSWE made their first contribution in https://github.com/stride3d/stride/pull/2280
- @MechWarrior99 made their first contribution in https://github.com/stride3d/stride/pull/2258
- @kristian15959 made their first contribution in https://github.com/stride3d/stride/pull/2294
- @YerkoAndrei made their first contribution in https://github.com/stride3d/stride/pull/2307
Full Changelog: https://github.com/stride3d/stride/compare/releases/4.2.0.2122...releases/4.2.0.2188