Skip to content

Releases: masesgroup/JNet

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

V2.5.1: updates on JNetReflector to better manage Direct classes

25 May 18:46
442da5e
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • Centralizes SystemClassLoader within Java.Lang.Class
    • Updates generated classes bases on latest JNetReflector
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: no changes
  • JNetPSCore: no changes
  • JNetReflector:
    • Creates methods in direct classes
    • Removes white line when there aren't any augment in a method
  • Docker: no changes
  • Documentation: no changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

  • Use HEAD SHA to avoid cache not found in case of re-run by @masesdevelopers in #404
  • Centralized and cached SystemClassLoader by @masesdevelopers in #408
  • JNetReflector creates methods in direct classes by @masesdevelopers in #409
  • Changes by GitHub action by @github-actions in #410
  • Removed white line when there aren't any augment in a method by @masesdevelopers in #412
  • Better identify condition where shall be added or not a new line by @masesdevelopers in #415
  • Changes by GitHub action by @github-actions in #416
  • Changes by GitHub action by @github-actions in #418
  • Updates developed methods using generated method name by @masesdevelopers in #420
  • Version upgrade to 2.5.1 by @masesdevelopers in #422
  • Changes by GitHub action by @github-actions in #423
  • Changes by GitHub action by @github-actions in #424

Full Changelog: V2.5.0.1...V2.5.1.0

V2.5.0: updates on data exchange at JVM-CLR boundary and more

14 May 18:32
70f53f2
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • updates to JCOBridge 2.5.13
    • updates ByteBuffer to optimize data exchange at JVM-CLR boundary
    • generated classes bases on latest JNetReflector
    • adds JNetHelper to better manages array to list conversion
  • JNet Templates: no changes
  • JNetCLI: updates Microsoft.CodeAnalysis.CSharp.Scripting
  • JNetPS: updates related to latest JNet
  • JNetPSCore: no changes
  • JNetReflector:
    • creates the Direct class which extends standard listeners
    • Wrapper methods can be built to invoke JVM methods using signature instead of reflection based identification
  • Docker: base image changed from Debian to Ubuntu
  • Documentation: updates Docker description

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.4.0.0...V2.5.0.0

V2.4.0: JVM method invocation based on signature

29 Feb 21:00
6a0803f
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • updates to JCOBridge 2.5.11
    • native boxing classes extends using INativeConvertible to better manage type conversion from .NET to JVM and viceversa
    • generated classes bases on latest JNetReflector uses signature to identify JVM methods
    • adds/reviews extension methods
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: updates related to latest JNet
  • JNetPSCore: no changes
  • JNetReflector:
    • Uses native types only when JVM counter-part is a native type
    • Wrapper methods can be built to invoke JVM methods using signature instead of reflection based identification
  • Docker: no changes
  • Documentation: no changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.3.0.0...V2.4.0.0

V2.3.0: uses Java.Lang.String instead of string (System.String)

20 Feb 10:07
0b11de6
Compare
Choose a tag to compare

This release updates mainly JNet and JNetReflector areas:

  • JNet:
    • added some new extensions and operators
    • uses Java.Lang.String instead of string (System.String)
    • generated classes based on latest JNetReflector
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: updates related to latest JNet
  • JNetPSCore: no changes
  • JNetReflector: uses Java.Lang.String instead of string (System.String)
  • Docker: no changes
  • Documentation: no changes

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.2.5.0...V2.3.0.0

V2.2.5: Docker Hub publishing

30 Jan 17:19
1bb6070
Compare
Choose a tag to compare

This release updates mainly JNet and Docker areas:

  • JNet:
    • fixes a string operator causing stack overflow
    • upgrades to CLIParser 3.2.1
  • JNet Templates: no changes
  • JNetCLI: fixes coming from JNet update
  • JNetPS: removes catalog from package
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: publishes to Docker Hub with updated official name
  • Documentation: adds references to CLIParser

Official Docker images

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.2.4.0...V2.2.5.0

V2.2.4: Docker image update, fix in PowerShell 7

27 Jan 17:26
0a3d967
Compare
Choose a tag to compare

This release updates mainly JNetPS and Docker areas:

  • JNet: no changes
  • JNet Templates: no changes
  • JNetCLI: no changes
  • JNetPS: fixed manifest and PowerShell 7 version
  • JNetPSCore: no changes
  • JNetReflector: no changes
  • Docker: update image using environment variable for JVMPath
  • Documentation: no changes

Official Docker image

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.2.3.0...V2.2.4.0