Releases: masesgroup/JNet
V2.5.11: updates JCOBridge version adding support for .NET 9
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
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
- Added attestation on Docker images by @masesdevelopers in #538
- Update attestation URL (fix #538) by @masesdevelopers in #539
- Create jekyll-gh-pages.yml by @masesdevelopers in #540
- Update behavior of signature retrieve by @masesdevelopers in #544
- Changes by GitHub action by @github-actions in #545
- Solved some issues along with speed improvements by @masesdevelopers in #543
- Report a critical error if signature is not found by @masesdevelopers in #546
- Prebuild signatures and update search behavior, update startup with a better filter for JAR content by @masesdevelopers in #547
- Update trace and command behavior by @masesdevelopers in #548
- Update log trace level and fix command in generateclasses.yaml by @masesdevelopers in #550
- Changes by GitHub action by @github-actions in #549
- Update JAR management reporting classes not identified by @masesdevelopers in #551
- #541 (comment): Fix generation of default stubs in Java by @masesdevelopers in #552
- Update on #552 by @masesdevelopers in #554
- #512 (comment): Added invocation of base methods by @masesdevelopers in #555
- Adds ability to link lastmod of sitemap.xml to git commits by @masesdevelopers in #556
- Changes by GitHub action by @github-actions in #557
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.6 to 3.2.7 in /src/jvm/jnet by @dependabot in #558
- Manage
java.lang.Runnable
as listener by @masesdevelopers in #560 - Changes by GitHub action by @github-actions in #561
- Moved Index Now under scheduled workflow by @masesdevelopers in #563
- Adds ability to run on demand by @masesdevelopers in #564
- Update jekyll-gh-pages.yml by @masesdevelopers in #565
- Changes by GitHub action by @github-actions in #566
- Bump nuget/setup-nuget from 2.0.0 to 2.0.1 by @dependabot in #568
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.8.0 to 3.8.1 in /src/jvm/jnet by @dependabot in #567
- Update version to 2.5.10 by @masesdevelopers in #569
- Changes by GitHub action by @github-actions in #570
Full Changelog: V2.5.9.0...V2.5.10.0
V2.5.9: updates JNetReflector and completely review management of listeners and adapters
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
- adds
- 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
- Do not create main vararg method on Main-Class by @masesdevelopers in #509
- The body of the generated Main function is like the one without variable arguments by @masesdevelopers in #511
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.5 in /src/jvm/jnet by @dependabot in #515
- Bump Microsoft.CodeAnalysis.CSharp.Scripting from 4.10.0 to 4.11.0 in /src/net by @dependabot in #514
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.1 to 3.8.0 in /src/jvm/jnet by @dependabot in #516
- Most exceptions and errors in java.lang will be reflected by @masesdevelopers in #519
- Review class generation to avoid the file AllPackageClasses.cs in each namespace by @masesdevelopers in #520
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #521
- Bump org.burningwave:core from 12.65.1 to 12.65.2 in /src/jvm/jnet by @dependabot in #522
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.5 to 3.2.6 in /src/jvm/jnet by @dependabot in #523
- Modify the way listeners are implemented by @masesdevelopers in #525
- Changes by GitHub action by @github-actions in #526
- Changes how listeners and adapters are managed by @masesdevelopers in #527
- Added new configuration property ClassesWithCallbacks by @masesdevelopers in #528
- Update code to fix #520 and #527 when tool is used with Jars by @masesdevelopers in #529
- Fix #529 and copyright embedded in the tool to avoid external file by @masesdevelopers in #531
- Fix #520 by @masesdevelopers in #532
- Changes by GitHub action by @github-actions in #533
- Update version to 2.5.9 by @masesdevelopers in #524
- Changes by GitHub action by @github-actions in #534
- Changes by GitHub action by @github-actions in #535
Full Changelog: V2.5.8.0...V2.5.9.0
V2.5.8: maintenance release
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
- Update version to 2.5.8 by @masesdevelopers in #504
- Changes by GitHub action by @github-actions in #506
- Update class mismatch of Launch method location by @masesdevelopers in #505
- Changes by GitHub action by @github-actions in #507
Full Changelog: V2.5.7.0...V2.5.8.0
V2.5.7: maintenance release
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 forTarget
s - 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
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
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
- Bump docker/build-push-action from 5 to 6 by @dependabot in #464
- Update
Java.Lang.Throwable
to get message from base class and avoid wrongInvalidOperationException
by @masesdevelopers in #466 - Remove cache when workflow ends by @masesdevelopers in #467
- Avoid error if workflow shall not start by @masesdevelopers in #468
- Distinguish cache between run and attempts to avoid wrong cancellation of previous jobs by @masesdevelopers in #469
- fix cache listing by @masesdevelopers in #470
- Added tests on
ByteBuffer
by @masesdevelopers in #471 - Update to version 2.5.5 by @masesdevelopers in #472
- Changes by GitHub action by @github-actions in #473
Full Changelog: V2.5.4.0...V2.5.5.0
V2.5.4: updates to JCOBridge 2.5.17 adding support for MacOS
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
- #444 (comment): Update developed classes to follow generated pattern by @masesdevelopers in #457
- Update to JCOBridge 2.5.17 by @masesdevelopers in #458
- Update version to 2.5.4 by @masesdevelopers in #459
- Changes by GitHub action by @github-actions in #460
- Changes by GitHub action by @github-actions in #461
Full Changelog: V2.5.3.0...V2.5.4.0
V2.5.3: updates the Launch methods and JCOBridge version
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
- Update Launch behavior to better support more cases by @masesdevelopers in #451
- Upgrade to JCOBridge 2.5.14 by @masesdevelopers in #453
- Bump Microsoft.CodeAnalysis.CSharp.Scripting from 4.9.2 to 4.10.0 in /src/net by @dependabot in #452
- Update version to 2.5.3 by @masesdevelopers in #454
- Changes by GitHub action by @github-actions in #455
- Changes by GitHub action by @github-actions in #456
Full Changelog: V2.5.2.0...V2.5.3.0
V2.5.2: strong improvements in JNetReflector and JNet
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
andIterator
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
andIterator
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 asSystem
- 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
- Changes the way
- 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
- Refactoring of jvm folder by @masesdevelopers in #428
- Update exception inheritance by @masesdevelopers in #430
- Review of JNetReflector to support netdroid by @masesdevelopers in #432
- Added check on OriginRootPath to avoid unintelligible error by @masesdevelopers in #434
- Changes by GitHub action by @github-actions in #435
- Solved some issues of JNetReflector by @masesdevelopers in #436
- Fix #436 by @masesdevelopers in #438
- #426 (comment): Review how to identify listeners by @masesdevelopers in #440
- Added direct classes on all developed classes under Java.Util.Function namespace by @masesdevelopers in #441
- Removed unuseful repository clone by @masesdevelopers in #443
- Changed the way LocalBridgeClazz is retrieved to check if the Java class was identified by @masesdevelopers in #445
- Changes by GitHub action by @github-actions in #446
- Update version to 2.5.2 by @masesdevelopers in #442
- Changes by GitHub action by @github-actions in #447
- Changes by GitHub action by @github-actions in #448
Full Changelog: V2.5.1.0...V2.5.2.0