Skip to content

Releases: masesgroup/JNet

V2.5.11: updates JCOBridge version adding support for .NET 9

20 Dec 09:53
1a132ca
Compare
Choose a tag to compare

This release updates mainly JNet and JNet Templates areas:

  • JNet:
    • updates JCOBridge to version 2.5.21
    • adds support for .NET 9
    • removes support for .NET 6
  • JNet Templates: added management of CET under .NET 9
  • JNetCLI: updates Microsoft.CodeAnalysis.CSharp.Scripting version
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: updates following the latest changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

  • Bump Microsoft.Bcl.AsyncInterfaces from 8.0.0 to 9.0.0 in /src/net by @dependabot in #571
  • Bump MASES.JCOBridge from 2.5.17 to 2.5.19 in /src/net by @dependabot in #572
  • Many updates fixing test execution by @masesdevelopers in #574
  • Bump actions/attest-build-provenance from 1 to 2 by @dependabot in #575
  • Bump Microsoft.CodeAnalysis.CSharp.Scripting from 4.11.0 to 4.12.0 in /src/net by @dependabot in #576
  • Bump MASES.JCOBridge from 2.5.19 to 2.5.20 in /src/net by @dependabot in #577
  • Bump MASES.JCOBridge from 2.5.20 to 2.5.21 in /src/net by @dependabot in #578
  • Update version to 2.5.11 by @masesdevelopers in #579
  • Changes by GitHub action by @github-actions in #580
  • Changes by GitHub action by @github-actions in #581

Full Changelog: V2.5.10.0...V2.5.11.0

V2.5.10: speed and behavior enhancements of JNetReflector

04 Nov 23:08
781a50b
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • java.lang.Runnable becomes a listener
    • updates all generated classes based on last JNetReflector
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • Enhances signature retrieve
    • Enhances speed:
      • moves some methods within JVM
      • preload signatures
    • Reports more information in output logs
    • Adds base methods in adapters
  • Docker: adds attestation
  • Documentation: updates following the latest changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.9.0...V2.5.10.0

V2.5.9: updates JNetReflector and completely review management of listeners and adapters

19 Sep 20:49
45a2d05
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • adds JNetEventResult to support new pattern for listeners and adapters
    • updates all generated classes following new pattern for listeners and adapters
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • Main-Class with vararg method are managed with a main method based on array
    • The body of the generated Main function does not consider variable arguments
    • Most exceptions and errors in java.lang will be reflected
    • Adds new configuration property ClassesWithCallbacks
    • Adds new configuration property CopyrightFile
    • Changes how listeners and adapters are managed (#512)
  • Docker: no changes
  • Documentation: updates following the latest changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.8.0...V2.5.9.0

V2.5.8: maintenance release

31 Jul 02:12
783dae3
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNetPS and JNetPSCore areas:

  • JNet: no changes
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: fix issue running within PowerShell 7
  • JNetPSCore: fix issue invoking Launch method
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.7.0...V2.5.8.0

V2.5.7: maintenance release

30 Jul 00:33
2cd1256
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNet areas:

  • JNet: updates mases.jnet.targets to avoid name clash for Targets
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.4 in /src/jvm/jnet by @dependabot in #498
  • Targets in mases.jnet.targets explicitly declares the project name by @masesdevelopers in #500
  • Update to version 2.5.7 by @masesdevelopers in #501
  • Changes by GitHub action by @github-actions in #502

Full Changelog: V2.5.6.0...V2.5.7.0

V2.5.6: updates on JNetReflector and Docker image

28 Jul 16:47
ccbdb94
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNet and Docker areas:

  • JNet:
    • Checks existence of JNet JAR during classpath preparation
    • Updates EventListener
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: Fix issue in generation of where clause when a class is avoided
  • Docker:
    • Updates build for arm64
    • Publishes only needed JARs
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

  • Build Docker images in the right way for arm64 and publish on GitHub by @masesdevelopers in #474
  • Adds publishing of NuGet packages on every build by @masesdevelopers in #476
  • Report artifact id when upload was finished by @masesdevelopers in #477
  • Update Dockerfile.linux and check if JNet Jar exist by @masesdevelopers in #479
  • Remove usefulness JAR from artifacts by @masesdevelopers in #481
  • Bump org.burningwave:core from 12.64.2 to 12.65.1 in /src/jvm/jnet by @dependabot in #485
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.13.0 in /src/jvm/jnet by @dependabot in #482
  • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.1 to 3.7.1 in /src/jvm/jnet by @dependabot in #483
  • Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 in /src/jvm/jnet by @dependabot in #484
  • Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 in /src/jvm/jnet by @dependabot in #486
  • Fix issue in generation of where clause when a class is avoided by @masesdevelopers in #488
  • Fixed NullReferenceException by @masesdevelopers in #490
  • Changes by GitHub action by @github-actions in #491
  • Changes by GitHub action by @github-actions in #492
  • Update generation of jars path in Dockerfile.linux by @masesdevelopers in #494
  • Update version to 2.5.6 by @masesdevelopers in #495
  • Changes by GitHub action by @github-actions in #496
  • Changes by GitHub action by @github-actions in #497

Full Changelog: V2.5.5.0...V2.5.6.0

V2.5.5: maintenance release

27 Jun 14:10
66209d4
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNet area:

  • JNet: fix an issue with Message property of Java.Lang.Throwable
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.4.0...V2.5.5.0

V2.5.4: updates to JCOBridge 2.5.17 adding support for MacOS

22 Jun 16:49
1577e6e
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNet area:

  • JNet:
    • Updates JCOBridge to version 2.5.17 adding support for MacOS
    • Updates developed classes to follow generated pattern
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.3.0...V2.5.4.0

V2.5.3: updates the Launch methods and JCOBridge version

18 Jun 01:50
c2ce1c3
Compare
Choose a tag to compare

Important

From release 2.5.2 JNetReflector generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

Note

This version is published in advance to test it with latest JCOBridge

This release updates mainly JNet area:

  • JNet:
    • Updates JCOBridge to version 2.5.14
    • Updates the Launch methods inherited from JCOBridge to support more cases
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.2.0...V2.5.3.0

V2.5.2: strong improvements in JNetReflector and JNet

11 Jun 16:42
e9eebbc
Compare
Choose a tag to compare

Important

This JNetReflector version generates Java stub of nested interface listeners using a new naming convention. The tool will generates the .NET class using the new naming convention, maybe you will found some duplication or missing file in the jvm generated folders after a fresh generation.

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • Adds direct classes on all developed classes under Java.Util.Function namespace
    • Updates Iterable and Iterator using methods instead of properties
    • Updates exception inheritance and fixed wrong class name in .NET files
    • Updates generated classes based on latest JNetReflector
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • Changes the way LocalBridgeClazz is retrieved to check if the Java class was identified
    • Changes the way the tool identify listeners
    • Manages Iterable and Iterator using methods instead of properties
    • Adds ClassesToRemoveAsListener to report classes that shall not be treated as listeners
    • Adds DisablePropertiesForGetterSetter option to disable generation of properties for getter/setter methods
    • the generated documentation can remove the module portion of the URL, using the new NoModule switch available in configuration and on command-line, if the type loaded comes from a module, but it is defined in a JAR
    • Avoids multiple new() constraint in a single where clause
    • Avoids name clash with language names and avoids inheritance for the ClassesToRemoveAsListener
    • Manages static methods in listeners
    • Adds more types clashing with language names
    • Changes the way System.ObsoleteAttribute is placed to avoid conflicts when a class or namespace is named as System
    • Adds management of bounds when there is a generic class
    • Fixes issue related to generic classes with constraint on themselves
    • Fixes issue related to handlers with vararg as first parameter
    • Returns error on command-line in case of error
  • Docker: no changes
  • Documentation: no major changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.5.1.0...V2.5.2.0