Release v1.4.0
This new stable release includes bug fixes and compatibility for .Net 7.0 [in terms of abstract interface operators and generic math operations] (get the ILGPU Nuget package and ILGPU Algorithms Nuget package).
Changes
- Added support for .NET 7 (#894).
- Added support for Generic Math using .NET 7 SDK (#898).
- Added support for static abstract interface members (#930).
- Added Cuda ISA 8.0 (#909).
- Added checks to ensure kernel parameters are blittable types (#966).
- Added P/Invoke source generation with LibraryImport (#946).
- Added support for LibDevice using Cuda Release v12 (#975).
- Added override capabilities for Cuda device instruction set (#931).
- Added tool to fetch Cuda release history from Nvidia website (#926).
- Adapted Cuda update tool for website design changes (#958).
- Removed obsolete code in RuntimeSystem (#951).
- Updated Cuda Library API versions (#974, #981).
- Fixed compilation warnings from updated .NET 7 SDK (#902).
- Fixed reinterpret cast of Half on OpenCL (#954).
- Fixed failing unit tests when run in DEBUG configuration (#955).
- Fixed failing unit tests by adding generic constraints on .NET 7.0.3 SDK (#933).
Samples
- Added MemoryBufferStrides sample project (#949).
- Fixed comments in PinnedMemoryCopy sample (#950).
- Added sample project for Static Abstract Interface Members (#970).
- Updated workaround in CuFFT sample project (#972).
Website
- Fixed broken links in documentation and nuspec (#956).
- Fixed layout of Features Comparison table on mobile devices (#939).
- Replaced obsolete VB.NET reference with F# (#973).
- Build website on pull requests (#937).
- Sort milestones by name on website (#938).
- Removed broken link to obsolete Roadmap on website (#941).
- Ignore Docs/Sites when performing code builds (#936).
- Updated dependabot to monitor website dependencies (#934).
CI/DevOps
- Updated to conditional nuget packages (#897).
- Updated copyright tool to remove dependency on Ubuntu-18.04 (#908).
- Fixed setup of CI matrix (#967).
- Fixed status checks on protected branches (#962).
- Fixed CodeQL scanning 'Error' alerts (#817).
- Fixed CI copyright pipeline failing on .NET 7 SDK (#896).
- Fixed regression in CI skipping MacOS builds (#944).
- Fixed building website when workflow changes (#945).
Internal changes
- Applied generic struct constraint on ILGPU internals (#935).
- Added editor guidelines to T4 templates (#928).
- Allow manually triggering workflows (#940).
- Bump Cuda versions (#964).
- Bump FluentAssertions from 6.8.0 to 6.10.0 (#915, #927)
- Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.5.0 (#886, #904, #948).
- Bump System.Collections.Immutable from 6.0.0 to 7.0.0 (#884).
- Bump System.Reflection.Metadata from 6.0.1 to 7.0.1 (#885, #968).
- Bump actions/configure-pages from 2 to 3 (#916).
- Bump activesupport from 6.0.5.1 to 6.0.6.1 (#920).
- Bump commonmarker from 0.23.6 to 0.23.7 (#918).
- Bump github-pages from 227 to 228 in (#942).
- Bump nokogiri from 1.13.9 to 1.14.3 (#899, #986).
- Bump runners version to v2.302.1 (#910, #917, #973, #947).
- Bump webrick from 1.7.0 to 1.8.1 (#943).
- Bump commonmarker from 0.23.8 to 0.23.9 in /Site (#985).
- Bump actions/deploy-pages from 1 to 2 by (#978).
Special thanks
Special thanks to @lostmsu, @MoFtZ, and @pavlovic-ivan 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.