Release v1.5.0
This new stable release includes bug fixes, new utility vector types, a newly introduced meta-optimization targeted optimization API, and specific sparse-matrix extensions (get the ILGPU Nuget package and ILGPU Algorithms Nuget package). Furthermore ILGPU now supports nullable annotations on all internal and external APIs.
Changes
- Added support for index reconstructions using general strides (#989).
- Added new Vector data types for .NET 7 (#1023).
- Added new generic optimization API (#1028).
- Added new Particle-Swarm Optimizer to support massively parallel solving of optimization problems (#1029).
- Added new specialized sparse-matrix extensions (#924).
- Added sample to demonstrate newly added sparse matrix extension APIs (#1044).
- Added sample to demonstrate newly optimization extension APIs (#1043).
- Extended RNG functionality (#1022).
- Fixed generic static abstract methods (#1027).
- Fixed throwing exceptions for not supported debug symbol architecture packages (#1045).
- Fixed internal compiler errors being thrown by performing integer operations on bool types within the CLR (#1050).
- Enabled nullable annotations for all internal and external ILGPU APIs (#953).
- Adapted Cuda versions to support latest architectures (#1024).
- Improved AlgorithmsMath sample readability (#1005, #1032).
CI
- Removed GitHubActionsTestLogger dependency (#999).
- Bump actions/setup-dotnet from 3.0.3 to 3.2.0 (#1007, #1009).
- Bump runners version to v2.305.0 (#994, #1017).
- Remove runners config and workflow (#1019).
- Bump actions/upload-pages-artifact from 1 to 2 (#1031).
Internal Changes
- Adjusted project language versions to 11 (#1021).
- Updated GenerateCompatibilitySuppressionFiles script to support Unix (#1003).
- Bump GitHubActionsTestLogger from 2.0.1 to 2.2.1 in /Src (#1002).
- Bump requests from 2.28.1 to 2.31.0 in /Site/scripts (#1006).
- Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.7.1 in /Src (#998, #1010, #1011, #1020, #1039, #1048).
- Bump System.Reflection.Metadata from 7.0.1 to 7.0.2 in /Src and /Samples (#1014, #1015).
- [Bump commonmarker from 0.23.9 to 0.23.10 in /Site. (#1041).
- Bump xunit from 2.4.2 to 2.5.0 in /Src (#1026).
- Updated version to v1.5.0-beta1 and v1.5.0-stable (#1004, #1052).
Special thanks
Special thanks to @gartenkralle, @MoFtZ, @pavlovic-ivan, and @TriceHelix for their contributions to this release in form of code, feedback, ideas and proposals. Furthermore, we would like to thank the entire ILGPU community (especially @kilngod, @NullandKale, @MPSQUARK, and @Yey007) for providing feedback, submitting issues and feature requests.