Stride/stride: Release releases/4.2.0.2282
We're excited to announce a new update to the Stride game engine, packed with numerous fixes and improvements across various areas. This release includes an impressive total of around 600 commits since the last version, reflecting the incredible efforts of our community and contributors.
This update paves the way for a new physics engine, Bepu Physics. While we already have some initial documentation available, more updates and samples are on the way. Feel free to contribute and help us enhance this exciting addition to Stride!
Weβd like to highlight the efforts of the core Bepu Physics contributors: Nicogo, Eideren, Doprez and Norbo, the Bepu maintainer, who were also reimbursed through our Open Collective Bepu Physics integration project. Your hard work has made this integration possible, and we deeply appreciate your dedication!
Bullet Physics is being phased out as we shift our focus to Bepu Physics for ongoing updates and improvements. While it will remain available for the next two or so major releases, we recommend transitioning to Bepu Physics to stay aligned with the engine's evolution.
A big thank you to all our contributors for your continued support and efforts. Your contributions are the foundation of Strideβs growth and success! π
What's Changed
π New Features
- feat: Make Stride.StorageTool as Gui Tool by @Jklawreszuk in https://github.com/stride3d/stride/pull/2479
π§ Core
- feat: ExecutionMode control for Flexible Processing by @Eideren in https://github.com/stride3d/stride/pull/2535
π¦ Assets
- fix: changed AssImp unsupported pivot bone error to warning by @Doprez in https://github.com/stride3d/stride/pull/2467
- fix: Replace Xenko logo with Stride logo in MaterialModel.fbx by @levifmorais in https://github.com/stride3d/stride/pull/2546
π¨ Build
- feat: [Build] - Better Platform detection for Linux by @Jklawreszuk in https://github.com/stride3d/stride/pull/2460
- feat: Assembly Processor Module Initializer to Roslyn by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2402
- fix: Fix Cecil in master by @IXLLEGACYIXL in https://github.com/stride3d/stride/pull/2477
- fix: Adjust Solution.cs for all platforms by @Jklawreszuk in https://github.com/stride3d/stride/pull/2472
- feat: Enable to build SkyBoxAsset using OpenGL by @Jklawreszuk in https://github.com/stride3d/stride/pull/2504
- Test case improvements and updates by @dloe in https://github.com/stride3d/stride/pull/2393
- [Build] Update Silk.NET from 2.20.0 to 2.22.0 by @Basewq in https://github.com/stride3d/stride/pull/2521
- refactor: FreeImage dependency update by @Jklawreszuk in https://github.com/stride3d/stride/pull/2531
- chore: Update NuGet.* packages to version 6.12.1 by @VaclavElias in https://github.com/stride3d/stride/pull/2537
- feat: Port predicates.c to .NET by @Jklawreszuk in https://github.com/stride3d/stride/pull/2547
- chore: Update ServiceWire package to version 5.6.0 by @VaclavElias in https://github.com/stride3d/stride/pull/2548
π Docs
- docs: README.md update - Consistency updates by @VaclavElias in https://github.com/stride3d/stride/pull/2473
π οΈ GameStudio
- fix: Add in gizmos on assembly load by @Eideren in https://github.com/stride3d/stride/pull/2526
- feat: Get LocalAppData path from Environment.SpecialFolder enum by @Jklawreszuk in https://github.com/stride3d/stride/pull/2511
π¨ Graphics
- feat: Custom Depth Test Function for Materials by @Eideren in https://github.com/stride3d/stride/pull/2415
- fix: Wrong Instanced call used for DrawInstanced in CommandList.Direct3D.cs by @kopffarben in https://github.com/stride3d/stride/pull/2482
- fix: Resolve crashing issue for OpenGL UIPage (#2189) by @Jklawreszuk in https://github.com/stride3d/stride/pull/2500
- feat: Deprecate DataPointer in favor of Span by @Eideren in https://github.com/stride3d/stride/pull/2421
- Fixed getting actual bounds and refresh rate of the output (monitor/display) from GraphicsOutput.CurrentDisplayMode when using Direct3D by @Feralnex in https://github.com/stride3d/stride/pull/2494
β Math
- feat: TransformComponent.SetWorld, strict equality and fix misc. typos by @Eideren in https://github.com/stride3d/stride/pull/2503
βοΈ Physics
- feat: Bepu physics integration by @Eideren in https://github.com/stride3d/stride/pull/2131
- fix: Bepu, ensure users require an explicit reference to bepu before being able to use related components and assets by @Eideren in https://github.com/stride3d/stride/pull/2534
π Serialization
- chore: Build latest AssemblyProcessor changes by @Eideren in https://github.com/stride3d/stride/pull/2463
π₯οΈ UI
- feat: Made UIElement Key Events public by @TranquilAbyss in https://github.com/stride3d/stride/pull/2518
πͺ Other Changes
- [tool] - Remove unused Stride.Core.ConfigEditor by @Jklawreszuk in https://github.com/stride3d/stride/pull/2006
- [AssemblyProcessor] - Remove unused options and deadcode by @Jklawreszuk in https://github.com/stride3d/stride/pull/1979
- feat: Process required keyword like MemberRequiredAttribute by @Eideren in https://github.com/stride3d/stride/pull/2555
- fix: very minor prop. grid presentation changes for bepu by @Eideren in https://github.com/stride3d/stride/pull/2556
- fix: Remove unused using directive in Stride.Audio by @Jklawreszuk in https://github.com/stride3d/stride/pull/2557
New Contributors
- @kopffarben made their first contribution in https://github.com/stride3d/stride/pull/2482
- @Feralnex made their first contribution in https://github.com/stride3d/stride/pull/2494
- @TranquilAbyss made their first contribution in https://github.com/stride3d/stride/pull/2518
- @levifmorais made their first contribution in https://github.com/stride3d/stride/pull/2546
Full Changelog: https://github.com/stride3d/stride/compare/releases/4.2.0.2232...releases/4.2.0.2282