Releases: ikvmnet/ikvm
Releases · ikvmnet/ikvm
8.7.0-pre.2
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
- @TheLastRar made their first contribution in #376
Full Changelog: 8.6.4...8.7.0-pre.2
8.7.0-pre.1
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
- @TheLastRar made their first contribution in #376
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
8.6.3
8.6.3-pre.24
Missiing constructors.
8.6.3-pre.11
- Make Task exceptions serializable to prevent failure during failure.
8.6.2
8.6.1
Full Changelog: 8.6.0...8.6.1
8.6.0
What's Changed
- Fix JTReg filter matching by @AliveDevil in #334
- Upgrade to 8u92 by @AliveDevil in #332
- Replace JNI accessors with Unsafe accessors by @wasabii in #348
- Let IKVM.Net.Sdk handle java archives as opaque ikvmc conversion target by @AliveDevil in #351
- Adjust memory pressure for Unsafe.allocateMemory by @wasabii in #354
- Allow app.config to preempt ikvm.home and ikvm.home.root by @wasabii in #359
- Bump System.Security.Cryptography.Pkcs from 6.0.1 to 6.0.3 in /src/IKVM.Reflection by @dependabot in #362
- Open JDK Native Libraries by @wasabii in #321
- Update LLVM version by @wasabii in #371
- Pack200 native implemention by @wasabii in #370
Full Changelog: 8.5.2...8.6.0