Skip to content

Releases: ikvmnet/ikvm

8.7.0-pre.2

15 Oct 14:08
Compare
Choose a tag to compare
8.7.0-pre.2 Pre-release
Pre-release

What's Changed

  • Return same Lambda where Lambda doesn't have captures by @TheLastRar in #376
  • Enable .NET7 builds and tests by @wasabii in #378
  • IKVM.Runtime cleanup by @wasabii in #383
  • Remove existing CLASSGC support by @wasabii in #384
  • RuntimeJavaType by @wasabii in #385
  • Runtime Context by @wasabii in #393
  • .NET 6.0 by @wasabii in #401
  • OS X ARM64 by @wasabii in #402
  • .NET 4.7.2 and .NET 6.0 by @wasabii in #406
  • libnet and libnio by @wasabii in #409
  • Rename win7-* packages and RIDs to win-. .NET 8 no longer provides win7- RIDs.
  • IKVM.Image.runtime.* packages for OpenJDK native libraries.
  • Use RAR for resolution of Framework references. Tools no longer package ref assemblies.
  • libiava (libjava). Rename exists because Windows will not let a java.exe load a java.dll.
  • libjvm. No external hosting support presently.
  • Reintroduce libikvm for various platform specific functions that are difficult to P/Invoke.
  • JNI loading logic more accurately behaves according to standard JDKs. IKVM.Image.runtime.* packages deliver native libraries, which are placed in the Image directory, not the .NET search path. Native libraries decorated with RPATH on Linux, and correctly mode rpath lookups on OS X.
  • We lost AppDomain support due to the native libraries. The native OpenJDK libraries retain references to fields and classes in IKVM.Java. Loading two copies of IKVM.Java would use the same native libraries, with references to the fields from the wrong AppDomain. This will also cause issues for AssemblyLoadContext usage. As of now, avoid loading two copies of IKVM into the same process.
  • New documentation structure, which should publish to ikvm.org.
  • IKVM.NET.Sdk should support MUSL.
  • IKVM.NET.Sdk now emits JNI header files by default.
  • IKVM.NET.Sdk build failure with missing target.

New Contributors

Full Changelog: 8.6.4...8.7.0-pre.2

8.7.0-pre.1

10 Oct 05:51
Compare
Choose a tag to compare
8.7.0-pre.1 Pre-release
Pre-release

What's Changed

  • Return same Lambda where Lambda doesn't have captures by @TheLastRar in #376
  • Enable .NET7 builds and tests by @wasabii in #378
  • IKVM.Runtime cleanup by @wasabii in #383
  • Remove existing CLASSGC support by @wasabii in #384
  • RuntimeJavaType by @wasabii in #385
  • Runtime Context by @wasabii in #393
  • .NET 6.0 by @wasabii in #401
  • OS X ARM64 by @wasabii in #402
  • .NET 4.7.2 and .NET 6.0 by @wasabii in #406
  • libnet and libnio by @wasabii in #409
  • Rename win7-* packages and RIDs to win-. .NET 8 no longer provides win7- RIDs.
  • IKVM.Image.runtime.* packages for OpenJDK native libraries.
  • Use RAR for resolution of Framework references. Tools no longer package ref assemblies.
  • libiava (libjava). Rename exists because Windows will not let a java.exe load a java.dll.
  • libjvm. No external hosting support presently.
  • Reintroduce libikvm for various platform specific functions that are difficult to P/Invoke.
  • JNI loading logic more accurately behaves according to standard JDKs. IKVM.Image.runtime.* packages deliver native libraries, which are placed in the Image directory, not the .NET search path. Native libraries decorated with RPATH on Linux, and correctly mode rpath lookups on OS X.
  • We lost AppDomain support due to the native libraries. The native OpenJDK libraries retain references to fields and classes in IKVM.Java. Loading two copies of IKVM.Java would use the same native libraries, with references to the fields from the wrong AppDomain. This will also cause issues for AssemblyLoadContext usage. As of now, avoid loading two copies of IKVM into the same process.
  • New documentation structure, which should publish to ikvm.org.
  • IKVM.Net.SDK should support MUSL.
  • IKVM.Net.SDK now emits JNI header files by default.

New Contributors

Full Changelog: 8.6.4...8.7.0-pre.1


This discussion was created from the release 8.7.0-pre.1.

8.6.4

10 Sep 13:38
Compare
Choose a tag to compare
Use uname on Linux.

8.6.3

10 Aug 01:49
Compare
Choose a tag to compare
  • Add serialization support to MSBuild tasks to fix issue with appdomain.

8.6.3-pre.24

09 Aug 18:49
Compare
Choose a tag to compare
8.6.3-pre.24 Pre-release
Pre-release
Missiing constructors.

8.6.3-pre.11

07 Aug 23:23
Compare
Choose a tag to compare
8.6.3-pre.11 Pre-release
Pre-release
  • Make Task exceptions serializable to prevent failure during failure.

8.6.2

09 Jul 14:31
854ec19
Compare
Choose a tag to compare

Include ikvm.runtime dir in boot library path.

8.6.1

06 Jul 22:00
Compare
Choose a tag to compare

Full Changelog: 8.6.0...8.6.1

8.6.0

05 Jul 11:47
7184c44
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.5.2...8.6.0

8.5.2

07 Jun 13:24
Compare
Choose a tag to compare
Release 8.5.2