Skip to content

Release v1.4.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Mar 08:41
· 261 commits to master since this release
6e016b8

This new release candidate 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).
  • 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.13.10 (#899).
  • Bump runners version to v2.302.1 (#910, #917, #973, #947).
  • Bump webrick from 1.7.0 to 1.8.1 (#943).

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.