v4.2.0.2188
VaclavElias
released this
23 Jun 23:29
·
58 commits
to master
since this release
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 #2286
- fix: use tryadd instead of containskey guard clause by @IXLLEGACYIXL in #2299
- refactor: Make FastList Obsolete by @Doprez in #2332
- feat: FlexibleProcessing as alternative to EntityComponentProcessor for lightweight, abstract and typesafe processing in idiomatic c# by @Eideren in #2331
🔧 Engineering
- feat: Roslyn Diagnostics Analyzer for empty constructor by @IXLLEGACYIXL in #2104
📦 Assets
- [Asset] Unified 3D asset importer (on behalf of Noa7/Noah7071) by @Eideren in #2163
- fix: Regression of new FBX importer on behalf of Noah by @Doprez in #2246
- fix: Reworded content load exception message by @Doprez in #2256
- fix: VS component check should only be performed for Win OS by @Jklawreszuk in #2270
- feat: [SystemFontProvider] - Implement GetFontPath for Linux by @Jklawreszuk in #2295
- fix: AssImp orientation, imported material color fallback, and set default animation preview model by @Doprez in #2291
🔨 Build
- remove unused class by @IXLLEGACYIXL in #2128
- fix: PublishSingleFile Launch Crash by @MeharDT in #2225
- Fix for PR #2112 by @Jklawreszuk in #2235
- fix: Use OperatingSystem.IsXyz instead of RuntimeInformation.IsOSPlatform by @Jklawreszuk in #2247
- fix: Adjust ToolLocator for all platforms by @Jklawreszuk in #2250
- feat: Enable to build engine and modeling related projects on any OS by @Jklawreszuk in #2237
- fix: [Build] Rollback OperatingSystem.IsXYZ for net472 project by @Eideren in #2277
- fix: Use CompilerApp crossplatform binary instead of exe by @Jklawreszuk in #2279
- fix: Get correct PackageCompiler.SdkDirectory for all platforms by @Jklawreszuk in #2271
- feat: New areas added by @VaclavElias in #2285
- feat: Add linux VHACD shared library by @Jklawreszuk in #2293
- fix: Adjust copying exe to nuget package lib folder by @Jklawreszuk in #2290
- test: Fix inconsistent FileVersion test by @Eideren in #2297
- fix: Rollback one of the TryAdd introduced through #2299, VS Package is still on net472 by @Eideren in #2315
- fix: assembly load failure when building Stride based project on clean machine by @azeno in #2308
- fix: .NET 6 reference missed by @Doprez in #2330
- fix: assembly load failure when building Stride based project on clean machine (2. attempt) by @azeno in #2319
- feat: Adjust freeimage to all platforms by @Jklawreszuk in #2303
📄 Docs
- fix: Xml Comments - Update 4 by @VaclavElias in #2170
- fix: Update README.md by @Jklawreszuk in #2188
- fix: opentk link by @Doprez in #2248
- GitHub docs improvements by @VaclavElias in #2254
- README.md updates by @VaclavElias in #2264
- docs: [Docs] Simplify PR template by @Eideren in #2276
🛠️ GameStudio
- fix: Repair Projectwatcher on Projects referencing each other by @IXLLEGACYIXL in #2288
- fix: Prevents a null IMemberNode to update by @YerkoAndrei in #2307
- style: Set initial visibility for ModelComponent gizmos off by @Eideren in #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 #2217
- fix: implicit truncation of vector type shader warning by @Basewq in #2242
- fix: Update Texture reload to prevent crash due to wrong type. by @Doprez in #2251
- test: Disable TestBlockingWindow, our Teamcity agent does not support it yet. by @Eideren in #2296
- feat: ModelComponent bounds gizmos by @kristian15959 in #2294
- fix: [Graphics] Fix light component API by @Eideren in #2215
- fix: fullscreen and game exit windowing crashes by @Doprez in #2274
- fix: Remove signed blend indices due to dropping OpenGL ES 2 support by @Basewq in #2323
⌨️ Input
- fix: Add possibility to add ScriptComponent before running game by @Jklawreszuk in #2230
- feat: Added IsPressed, IsDown, & IsReleased for virtual buttons to Inputmanager by @MechWarrior99 in #2258
➗ Math
⚙️ Physics
- feat: [Physics] Adding margins to convex hull colliders (Issue1577) by @dloe in #2257
- fix: Issue #1021 - PhysicsProcessor ParentScene may be initialized to null by @wrshield in #2262
🔄 Serialization
- test: Add Reload test to TestContentManager by @wrshield in #2272
- test: [Tests] Added new Test Case for ContentManager by @dloe in #2273
- refactor: Nullable and Modernization for Stride.Core.Serialization by @IXLLEGACYIXL in #2266
🖥️ UI
💪 Other Changes
- fix: "CopyLocal" Android Bug by @MeharDT in #2220
- feat: Enable to build native libs on Linux by @Jklawreszuk in #2112
- Revert "fix: Add possibility to add ScriptComponent before running game" by @Eideren in #2245
- Revert "Add ToOSPath() for msdfgen executable" to fix compilation error by @NicusorN5 in #2267
- Fix: Fixed a NullReferenceException if printing null text by @NicusorN5 in #2311
- fix: strdiag001 on file scoped classes by @IXLLEGACYIXL in #2309
- Revert "fix: assembly load failure when building Stride based project on clean machine" by @Eideren in #2317
- [Android] Fix and reimplement user input in EditText control by @Basewq in #2302
- feat: Adjust DirectXTex wrapper for all platforms by @Jklawreszuk in #2314
- Revert "feat: Adjust DirectXTex wrapper for all platforms" by @Eideren in #2337
- feat: Adjust DirectXTex to all platforms - second attempt by @Jklawreszuk in #2338
New Contributors
- @dloe made their first contribution in #2257
- @wrshield made their first contribution in #2272
- @soorMSWE made their first contribution in #2280
- @MechWarrior99 made their first contribution in #2258
- @kristian15959 made their first contribution in #2294
- @YerkoAndrei made their first contribution in #2307
Full Changelog: releases/4.2.0.2122...releases/4.2.0.2188