Releases: MonoGame/MonoGame
Releases · MonoGame/MonoGame
Release list
MonoGame v3.8.5-preview.6
Re-Released Preview.5 with updated Content Builder project templates
What's Changed
- Unsubscribed from _components.ComponentAdded and ComponentRemoved in Game.Dispose(bool) method by @mghoffmann in #9266
- Add null checks to prevent crashes on shutdown when using Song by @dellis1972 in #9264
- Centralise SoundEffect shutdown and resetting the _systemState to SoundSystemState.NotInitialized by @CartBlanche in #9262
- Minor updates to the TitleContainer for Native by @dellis1972 in #9259
- Add readonly public accessor for GamePadButtons._buttons by @envoidia in #9230
- #9221 - Set mouse visibility when calling NativeGamePlatform by @acarteas in #9249
- WindowsDX12 doesn't properly exit when closing the Window. by @arosolino in #9252
- Missing Vulkan Image Layout Transitions by @uygary in #9276
- Fixing memcpy Bug in MGG_Buffer_GetData by @uygary in #9278
- Native SDL Gamepads are improperly mapping from instance ids by @arosolino in #9261
- Fixes game staying in Fullscreen when switching back to Windowed by @arosolino in #9256
- Add Vulkan and DX12 to Issue template by @dellis1972 in #9267
- Waiting for Device Idle Before Destroying Graphics Device on Shutdown by @uygary in #9283
- Stencil Handling in RenderTarget2D by @uygary in #9280
- Add SetNativeTexture and FromSharedHandle for zero-copy texture sharing by @mfkl in #9254
- Added additional Color.FromNonPremultiplied overloads with new argument types by @awteeter in #9301
- Dont fallback to GLES2 if we have GLES3 by @dellis1972 in #9312
- Enabling GPU instancing in DX12 by @uygary in #9306
- [Content.Pipeline] Really quick fix for content server by @harry-cpp in #9309
- Add Additonal ASTC blockSize support by @dellis1972 in #9286
- Update min xCode version to 26.4 by @SimonDarksideJ in #9318
- Fixes Vulkan Unit Tests by @tomspilman in #9196
- Add codestyle guidelines for nullable reference types by @AristurtleDev in #9321
- More Vulkan Fixes by @tomspilman in #9324
- DirectX 12 Unit Tests by @tomspilman in #9329
- Bump MojoShader to latest by @tomspilman in #9331
- Patches two issues with the Preview.5 release of the templates: by @SimonDarksideJ in #9332
New Contributors
- @envoidia made their first contribution in #9230
- @mfkl made their first contribution in #9254
- @awteeter made their first contribution in #9301
Full Changelog: v3.8.5-preview.4...v3.8.5-preview.6
MonoGame v3.8.5-preview.5
What's Changed
- Unsubscribed from _components.ComponentAdded and ComponentRemoved in Game.Dispose(bool) method by @mghoffmann in #9266
- Add null checks to prevent crashes on shutdown when using Song by @dellis1972 in #9264
- Centralise SoundEffect shutdown and resetting the _systemState to SoundSystemState.NotInitialized by @CartBlanche in #9262
- Minor updates to the TitleContainer for Native by @dellis1972 in #9259
- Add readonly public accessor for GamePadButtons._buttons by @envoidia in #9230
- #9221 - Set mouse visibility when calling NativeGamePlatform by @acarteas in #9249
- WindowsDX12 doesn't properly exit when closing the Window. by @arosolino in #9252
- Missing Vulkan Image Layout Transitions by @uygary in #9276
- Fixing memcpy Bug in MGG_Buffer_GetData by @uygary in #9278
- Native SDL Gamepads are improperly mapping from instance ids by @arosolino in #9261
- Fixes game staying in Fullscreen when switching back to Windowed by @arosolino in #9256
- Waiting for Device Idle Before Destroying Graphics Device on Shutdown by @uygary in #9283
- Stencil Handling in RenderTarget2D by @uygary in #9280
- Add SetNativeTexture and FromSharedHandle for zero-copy texture sharing by @mfkl in #9254
- Cleaning-up Pipelines Pointing at the TargetSetCache Before Destroying TargetSetCache Itself by @uygary in #9297
- Added additional Color.FromNonPremultiplied overloads with new argument types by @awteeter in #9301
- Dont fallback to GLES2 if we have GLES3 by @dellis1972 in #9312
- Enabling GPU instancing in DX12 by @uygary in #9306
- [Content.Pipeline] Really quick fix for content server by @harry-cpp in #9309
- Add Additonal ASTC blockSize support by @dellis1972 in #9286
- Fixes Vulkan Unit Tests by @tomspilman in #9196
- More Vulkan Fixes by @tomspilman in #9324
- Updating template checkout for release by @SimonDarksideJ in #9330
- DirectX 12 Unit Tests by @tomspilman in #9329
- Bump MojoShader to latest by @tomspilman in #9331
New Contributors
- @envoidia made their first contribution in #9230
- @mfkl made their first contribution in #9254
- @awteeter made their first contribution in #9301
Full Changelog: v3.8.5-preview.4...v3.8.5-preview.5
MonoGame v3.8.5-preview.4
What's Changed
- Allow content builder importers to match more than the extension by @Epicguru in #9175
- [Content.Pipeline] Sanitise paths in importer context by @harry-cpp in #9178
- Disable CoPilot when in VSCode by @dellis1972 in #9177
- [Content.Pipeline] Add FontImporter by @harry-cpp in #9183
- Fix file drag-and-drop path truncation on Windows DirectX by @hactazia in #9135
- Update Unload to match Load / format by @JakeLegendXIII in #9194
- Doc cleanup by @tomspilman in #9200
- Fixed internal OGL interface to be internal. by @tomspilman in #9201
- Add gamepad profile validation for iOS/tvOS by @wahab-cide in #9132
- Refactored Matrix.CreateBillboard for better readability by @rds1983 in #9045
- Updated the Keys.None xml description to align with other "none" implementations to avoid confusion. by @SimonDarksideJ in #9203
- Add step to pin Xcode version to 26.0.1 by @dellis1972 in #9216
- #9205 Unit tests for SaveAsPng and SaveAsJpeg by @mghoffmann in #9208
- Update ToVkImageViewType to support VK_IMAGE_VIEW_TYPE_2D_ARRAY by @acarteas in #9220
- Implements #9206: RenderTarget3D is missing XML comments by @MerjTek in #9222
- Fixed WavImporter InvalidContentException string unit error, correcting units from KHz to Hz where appropriate. by @kbarkevich in #9238
- Update Xcode version to 26.2 in workflow by @dellis1972 in #9260
- Add Missing scalar * Matrix operator by @dellis1972 in #9263
- Increasing descriptor pool size and uniform ringbuffer size. by @uygary in #9271
- Fixes new Content Builder duplicate asset dependencies by @tomspilman in #9268
- Update to Content Builder .targets to work for any build configuration by @SimonDarksideJ in #9176
New Contributors
- @Epicguru made their first contribution in #9175
- @hactazia made their first contribution in #9135
- @wahab-cide made their first contribution in #9132
- @mghoffmann made their first contribution in #9208
- @acarteas made their first contribution in #9220
- @MerjTek made their first contribution in #9222
- @kbarkevich made their first contribution in #9238
- @uygary made their first contribution in #9271
Full Changelog: v3.8.5-preview.3...v3.8.5-preview.4
MonoGame v3.8.5-preview.3
Release Notes
The release notes and upgrade guide for 3.8.5.Preview.3 can be found here:
- 3.8.5 Preview guide
Binaries release
Binaries build available attached to this release.
What's Changed
- [Content.Pipeline] Fix not setting active context for the base building of asset by @harry-cpp in #9153
- Vulkan: fix incorrect variable lifetime by @ForNeVeR in #9165
- [WIP] Native Song Implementation by @tomspilman in #9154
- Fix Color.FromHSV hue progression and parameter normalization by @AristurtleDev in #9170
- Update template checkout for builder targets update by @SimonDarksideJ in #9171
New Contributors
Full Changelog: v3.8.5-preview.2...v3.8.5-preview.3
MonoGame v3.8.5-preview.2
What's Changed
- [CI] Add packaging for the new native backend libraries by @harry-cpp in #9140
- Use HashSet to track GraphicsDevice resources by @riperiperi in #9027
- [Content.Pipeline] Improve the default logger by @harry-cpp in #9146
- [Content.Pipeline] Skip scanning paths starting with dot by @harry-cpp in #9147
- Fix content building for Windows DX12 by @tomspilman in #9148
- Refresh templates checkout to use the preview releases by @SimonDarksideJ in #9143
- Update Copyright to MonoGame Foundation, Inc by @JakeLegendXIII in #9150
New Contributors
- @riperiperi made their first contribution in #9027
Full Changelog: v3.8.5-preview.1...v3.8.5-preview.2
MonoGame v3.8.5-preview.1
What's Changed
- DirectX 12 Support by @tomspilman in #8646
- Cross Platform Vulkan Native Backend Support by @sepcnt in #8903
- Native Framework Net Standard 2.1 Support by @tomspilman in #8838
- FAudio for DesktopVK Platform by @tomspilman in #9136
- Add NO_AUDIO switch to build without audio by @ThomasFOG in #8750
- Mojo Fix by @CartBlanche in #8824
- Add version to mgcb output and fix Usage name output by @CartBlanche in #8823
- Fix build error where the Effect Compiler was referencing the Pipeline by @dellis1972 in #8839
- Some small improvements to WineHelper.cs by @dellis1972 in #8814
- Add SDL mapping for Key 35 (102 key backslash or UK pound key) by @MLSTRM in #7945
- Fix issue where the NewItem templates do not appear on MacOS by @dellis1972 in #8841
- Better Runtime Shader Compiler Errors by @tomspilman in #8813
- Fix unhandled exception when invalid target platform is provided in mgcb by @JakeLegendXIII in #8713
- [Pipeline Tool] Output the location MGCB looks for a font in the error message - migrated by @SimonDarksideJ in #8844
- Added ProjectDirectory to ContentProcessorContext by @tomspilman in #8845
- Fix BoundingSphere.CreateMerged by @prollin in #8847
- Fix MGFX to use ExternalToo.Run by @dellis1972 in #8848
- Fix AOT type signatures and error handling by @ThomasFOG in #8850
- Fix MGCB calling ffmpeg with ffprobe arguments by @ameoverflow in #8856
- Changed SDL fullscreen calls order by @Nebulaxin in #8034
- Extend
PlayerIndexEnum To Support 8 Players On Compatible Platforms by @AristurtleDev in #8809 - Update Glyph reading to handle multiple casings / fallback by @SimonDarksideJ in #8855
- Added ToHSVL() to Color by @ThomasFOG in #8857
- Implementing Thomas's RNG implementation to replace PR #3789 by @SimonDarksideJ in #8861
- [Content.Pipeline] Fix referencing source directly requireing extra s… by @harry-cpp in #8852
- Fix "MathHelper.Random" tests in #8866
- Fix XML Documentation in Random.cs by @bunniico in #8867
- Issue #6661: Moved content writing from Flush to new method FinalizeContent by @h3allen in #8266
- Make additional windows visible. Fixes #7427 by @stromkos in #7456
- Fixed the kernings in spritefont at the import. by @MutsiMutsi in #8837
- Only extract the needed d3dcompiler_47.dll by @Kwyrky in #8846
- Net Standard 2.1 Support for Native Platform (part 2) by @tomspilman in #8853
- Add native pipeline support and texture related functionality by @sepcnt in #8871
- Add ToHSL(), ToHSV(), FromHSL() and FromHSV() functions to Color by @Abyz08 in #8876
- Remove the
RestoreContentCompileras it was redundant. by @dellis1972 in #8815 - [Content.Pipeline] Add new content project system by @harry-cpp in #8830
- Bump OpenAL to 1.24.3.1 by @dellis1972 in #8882
- Fix XML compiler warnings. by @CartBlanche in #8890
- [Build] Fix mgcb not including native libs and some build code cleanup by @harry-cpp in #8891
- [Pipeline] Move ProjectDirectory to ContentProcessorContext and mark a couple of methods as obsolete by @harry-cpp in #8892
- Revert xml change in Random. I was overzealous with my change. by @CartBlanche in #8898
- [Pipeline] Automatically build the native pipeline when building the main cs project by @harry-cpp in #8893
- Fix native backends by @ThomasFOG in #8900
- Fixed Relative Source Paths In Pipeline Builder by @tomspilman in #8904
- [CI] Fix fork builds not working with actions enabled by @harry-cpp in #8907
- Update template checkout for 3.8.5.develop.3 by @SimonDarksideJ in #8908
- [CI] Deploy step improvements by @harry-cpp in #8910
- Removed unused parameters in AudioEngine constructor. by @Lucasharskamp in #8889
- [CI] Fix StaticLib check for Unix by @harry-cpp in #8914
- Improved the .editorconfig as discussed with the contributors. by @Lucasharskamp in #8911
- [Pipeline] Improve Windows msbuild detection by @harry-cpp in #8920
- Fixed IL Trimming warnings on DesktopGL/WindowsDX by @Lucasharskamp in #8915
- Fix bounds calculation on blacking out pixels by @Vectovox in #8918
- Fix type collision by @ThomasFOG in #8924
- Supported platforms update by @ThomasFOG in #8926
- More robust GL extension loading by @ThomasFOG in #8927
- [CI] Hook up shader compilation to build by @harry-cpp in #8916
- Fix readme footnotes by @ThomasFOG in #8929
- Make a Better Error Message for Audio Imports by @dellis1972 in #8932
- Upgrade Android and iOS to use modern Methods. by @dellis1972 in #8921
- Bump OpenAL to Fix iOS by @dellis1972 in #8935
- Fixes DirectX 12 shader building by @ThomasFOG in #8939
- Link CoreAudio and AudioToolbox when using OpenAL on iOS [WIP] by @dellis1972 in #8938
- 3.8.5 template update checkout by @SimonDarksideJ in #8947
- Fix Vulkan constant buffer reflection data parsing by @ThomasFOG in #8941
- Content Builder Fixes by @tomspilman in #8949
- [Pipeline] Drop mgfx reference by @harry-cpp in #8948
- Add CppNet as a submodule and drop the Dependencies submodule by @harry-cpp in #8953
- Bump MonoGame.Tool.X deps by @harry-cpp in #8954
- [Pipeline] Improve CppNet referencing by @harry-cpp in #8960
- Fix the Native backend SDL platform issues by @ThomasFOG in #8958
- Quoted shader file paths and fixed Vulkan task name by @arosolino in #8969
- Content Builder Fixes by @tomspilman in #8961
- Initial binaries packaging by @SimonDarksideJ in #8959
- Update DesktopGL to SDL 2.32.10 by @ThomasFOG in #8989
- [Pipeline] Refactor the content builder by @harry-cpp in #8988
- Update MGCB editor references for updated CP by @SimonDarksideJ in #8979
- Made TPGParser Private by @tomspilman in #8983
- Feature/cake nuget testing by @SimonDarksideJ in #8928
- [Pipeline] Fix builder dependency caching by @harry-cpp in #8991
- Fix texture importer error message by @tomspilman in #8995
- [Pipeline] Add version and fix caching for importers and processors by @harry-cpp in #8998
- [Pipeline] Fix builder not detecting failed builds if a dependency fails by @harry-cpp in #8996
- DesktopVK fixes by @ThomasFOG in #8999
- Update DllImport attributes to use AL.LibraryName by @dellis1972 in #9015
- Fix backslashes in content builder paths by @tomspilman in #8997
- [Native] WindowsDX12 fixes #2 by @arosolino in #9031
- Use global.json to pin the SDK version we use to build by @dellis1972 in #9051
- Add Support for Texture3D on OpenGL by @dellis1972 in h...
MonoGame v3.8.5-develop.13
What's Changed
- [Native] WindowsDX12 fixes #2 by @arosolino in #9031
- Add Support for Texture3D on OpenGL by @dellis1972 in #9046
- Updated Templates to 3.8.4.1 with DotNet 9 and updated CP template @SimonDarksideJ in #9075
Full Changelog: v3.8.5-develop.12...v3.8.5-develop.13
MonoGame v3.8.4.1
Summary
Maintenance release on top of 3.8.4 to solely address Google Policy issue requirements (16kb Policy) and iOS API updates. Desktop/Console builds are unaffected.
Note
Please check the Upgrade Guide for details on updating your csproj in order to adopt the 3.8.4.1 release, most notably:
- Updating client project to DotNet 9
- Removing
RestoreDotNetToolssection (as functionality moved into the MonoGame NuGets)
Whats new:
- Bump OpenAL to Fix iOS (https://github.com/MonoGame/MonoGame/pull/8935[)](https://github.com/MonoGame/MonoGame/commit/1a1977edf2d13c1fbe502ff387354d012c9fc9e5)
- Link CoreAudio and AudioToolbox when using OpenAL on iOS [WIP] (https://github.com/MonoGame/MonoGame/pull/8938[)](https://github.com/MonoGame/MonoGame/commit/b048ff6aa623243831f518621b7c4e056ae2bff3)
- [CI] Use global.json to pin the SDK version we use to build (https://github.com/MonoGame/MonoGame/pull/9051[)](https://github.com/MonoGame/MonoGame/commit/487de66a3e1368be450240f8229d2295a83c9c61)
- Update templates to include template fixes and dotnet 9 update
Full Changelog: v3.8.4...v3.8.4.1
MonoGame v3.8.4.1-preview.5
Update NuGet readme style
MonoGame v3.8.4.1-preview.4
Update package readme for upgrade notes for 3.8.4.1 release