Skip to content

Releases: masesgroup/KNet

V3.3.1.0-preview20261027

Pre-release

Choose a tag to compare

@masesdevelopers masesdevelopers released this 27 Oct 19:24
462568d

What's Changed

  • Bump org.apache.groovy:groovy from 5.1.0 to 5.1.1 in /src/jvm/knet by @dependabot[bot] in #1963
  • Bump actions/setup-java from 5 to 6 by @dependabot[bot] in #1964
  • Bump github/codeql-action from 4.37.7 to 4.37.8 by @dependabot[bot] in #1965
  • Add llms.txt and include it in docs workflow by @masesdevelopers in #1978
  • Update documentation after commit fd5832d by @github-actions[bot] in #1981
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 in /src/jvm/knet by @dependabot[bot] in #1972
  • Bump github/codeql-action from 4.37.8 to 4.37.9 by @dependabot[bot] in #1974
  • Bump Google.Protobuf from 3.36.0 to 3.36.1 by @dependabot[bot] in #1976
  • Bump org.apache.groovy:groovy from 5.1.1 to 5.1.2 in /src/jvm/knet by @dependabot[bot] in #1982
  • Bump Microsoft.SourceLink.GitHub from 10.0.400 to 10.0.401 by @dependabot[bot] in #1988
  • Bump github/codeql-action from 4.37.9 to 4.38.0 by @dependabot[bot] in #2006
  • Bump Google.Protobuf from 3.36.1 to 3.36.2 by @dependabot[bot] in #2008
  • Bump MessagePack from 3.1.8 to 3.1.9 by @dependabot[bot] in #2009
  • Bump MessagePack from 3.1.9 to 3.1.10 by @dependabot[bot] in #2016
  • Bump github/codeql-action from 4.38.0 to 4.38.1 by @dependabot[bot] in #2014
  • Bump org.apache.groovy:groovy from 5.1.2 to 6.0.0 in /src/jvm/knet by @dependabot[bot] in #2013
  • Bump github/codeql-action from 4.38.1 to 4.38.2 by @dependabot[bot] in #2021
  • Update workflows to use run number for branch naming and enable branch deletion by @masesdevelopers in #2024
  • Bump github/codeql-action from 4.38.2 to 4.38.3 by @dependabot[bot] in #2030
  • Bump MessagePack from 3.1.10 to 3.1.12 by @dependabot[bot] in #2032
  • Bump Microsoft.SourceLink.GitHub from 10.0.401 to 10.0.402 by @dependabot[bot] in #2034
  • fix: Update branch naming in workflows to use run number for clarity by @masesdevelopers in #2039
  • Bump github/codeql-action from 4.38.3 to 4.39.0 by @dependabot[bot] in #2054
  • Update JNet and JCOBRIDGE versions to 2.6.10 in workflows and project files by @masesdevelopers in #2037
  • Update generated classes using last public version of JNetReflector after commit 7b3a806 by @github-actions[bot] in #2041
  • Update version from 3.3.0 to 3.3.1-preview20261019 by @github-actions[bot] in #2045
  • Update version from 3.3.1-preview20261019 to 3.3.1-preview20261020 by @github-actions[bot] in #2046
  • Update version from 3.3.1-preview20261020 to 3.3.1-preview202610202 by @github-actions[bot] in #2047
  • Pool consumer and Kafka Streams wrapper objects by @masesdevelopers in #2051
  • Update version from 3.3.1-preview202610202 to 3.3.1-preview20261022 by @github-actions[bot] in #2053
  • Update version from 3.3.1-preview20261022 to 3.3.1-preview20261025 by @github-actions[bot] in #2056
  • Update version from 3.3.1-preview20261025 to 3.3.1-preview20261027 by @github-actions[bot] in #2059

Full Changelog: V3.3.0.0...V3.3.1.0-preview20261027

V2.9.14.0-preview20261027

Pre-release

Choose a tag to compare

@masesdevelopers masesdevelopers released this 27 Oct 21:25
1eb3c44

What's Changed

  • Add llms.txt and include it in docs workflow by @masesdevelopers in #1979
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 in /src/jvm/knet by @dependabot[bot] in #1973
  • Bump github/codeql-action from 4.37.8 to 4.37.9 by @dependabot[bot] in #1975
  • Bump Google.Protobuf from 3.36.0 to 3.36.1 by @dependabot[bot] in #1977
  • Bump Microsoft.SourceLink.GitHub from 10.0.400 to 10.0.401 by @dependabot[bot] in #1987
  • Bump github/codeql-action from 4.37.9 to 4.38.0 by @dependabot[bot] in #2007
  • Bump Google.Protobuf from 3.36.1 to 3.36.2 by @dependabot[bot] in #2010
  • Bump MessagePack from 3.1.8 to 3.1.9 by @dependabot[bot] in #2011
  • Bump MessagePack from 3.1.9 to 3.1.10 by @dependabot[bot] in #2017
  • Bump github/codeql-action from 4.38.0 to 4.38.1 by @dependabot[bot] in #2015
  • Bump github/codeql-action from 4.38.1 to 4.38.2 by @dependabot[bot] in #2020
  • Update workflows to use run number for branch naming and enable branch deletion by @masesdevelopers in #2025
  • Bump github/codeql-action from 4.38.2 to 4.38.3 by @dependabot[bot] in #2031
  • Bump MessagePack from 3.1.10 to 3.1.12 by @dependabot[bot] in #2033
  • Bump Microsoft.SourceLink.GitHub from 10.0.401 to 10.0.402 by @dependabot[bot] in #2035
  • fix: Update branch naming in workflows to use run number for clarity (#2039) by @masesdevelopers in #2040
  • Bump github/codeql-action from 4.38.3 to 4.39.0 by @dependabot[bot] in #2055
  • Update JNet and JCOBRIDGE versions to 2.6.10 in workflows and project files by @masesdevelopers in #2038
  • Update generated classes using last public version of JNetReflector after commit f5d086d by @github-actions[bot] in #2043
  • Pool consumer and Kafka Streams wrapper objects by @masesdevelopers in #2052
  • Update version from 2.9.13 to 2.9.14-preview20261027 by @github-actions[bot] in #2061

Full Changelog: V2.9.13.0...V2.9.14.0-preview20261027

V3.3.1.0-preview20261025

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: V3.3.0.0...V3.3.1.0-preview20261025

V3.3.1.0-preview20261022

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: V3.3.0.0...V3.3.1.0-preview20261022

V3.3.1.0-preview202610202

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: V3.3.0.0...V3.3.1.0-preview202610202

V3.3.1.0-preview20261020

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: V3.3.0.0...V3.3.1.0-preview20261020

V3.3.1.0-preview20261019

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: V3.3.0.0...V3.3.1.0-preview20261019

V2.9.13: Adds partition offset methods for multiple OffsetSpecs

Choose a tag to compare

@masesdevelopers masesdevelopers released this 28 Aug 14:35
d930822

Caution

KNet introduces breaking changes:

  • KeyValueSupport custom bridge type removed — consumers now use Org.Apache.Kafka.Streams.KeyValue directly
  • CastDirectAndDetach renamed to CastDirectAndDispose
  • Connect record constructors updated to avoid params — align existing code to the new typed constructor pattern

This release mainly changes:

  • KNet:
    • Adds partition offset methods for multiple OffsetSpecs
    • Generated classes fully regenerated using latest JNetReflector
  • KNet.Serialization.Avro: updates Apache.Avro to 1.12.2
  • KNet.Serialization.Json: no changes
  • KNet.Serialization.MessagePack: updates MessagePack to 3.1.8
  • KNet.Serialization.Protobuf: updates Google.Protobuf to 3.36.0
  • KNetCLI: no changes
  • KNetConnect: no changes
  • KNet Templates: no changes
  • KNet for PowerShell (aka KNetPS): no changes
  • Docker image: no changes
  • Documentation: aligns to latest changes in the code
  • Tests: no changes

References and Release Notes

Official Container images

Note

knetconnect image collapsed to knet

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V2.9.12.0...V2.9.13.0

V3.3.0: updates to Apache Kafka 4.3.1

Choose a tag to compare

@masesdevelopers masesdevelopers released this 27 Aug 21:56
a42515d

Caution

KNet introduces breaking changes:

  • KeyValueSupport custom bridge type removed — consumers now use Org.Apache.Kafka.Streams.KeyValue directly
  • CastDirectAndDetach renamed to CastDirectAndDispose
  • Connect record constructors updated to avoid params — align existing code to the new typed constructor pattern

This release mainly changes:

  • KNet:
    • Updates to Apache Kafka 4.3.1
    • Adds partition offset methods for multiple OffsetSpecs
    • Generated classes fully regenerated using latest JNetReflector
  • KNet.Serialization.Avro: updates Apache.Avro to 1.12.2
  • KNet.Serialization.Json: no changes
  • KNet.Serialization.MessagePack: updates MessagePack to 3.1.8
  • KNet.Serialization.Protobuf: updates Google.Protobuf to 3.36.0
  • KNetCLI: no changes
  • KNetConnect: no changes
  • KNet Templates: no changes
  • KNet for PowerShell (aka KNetPS): no changes
  • Docker image: no changes
  • Documentation: aligns to latest changes in the code
  • Tests: no changes

References and Release Notes

Official Container images

Note

knetconnect image collapsed to knet

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

Full Changelog: V3.2.3.0...V3.3.0.0

V3.2.3: Updates to JNet 2.6.9 with extensive JVM resource management improvements

Choose a tag to compare

@masesdevelopers masesdevelopers released this 16 Jun 03:09
a38eb17

Caution

KNet introduces breaking changes:

  • KeyValueSupport custom bridge type removed — consumers now use Org.Apache.Kafka.Streams.KeyValue directly
  • CastDirectAndDetach renamed to CastDirectAndDispose
  • Connect record constructors updated to avoid params — align existing code to the new typed constructor pattern

This release mainly changes:

  • KNet:
    • Updates to JNet 2.6.9 and Kafka 4.2.1
    • Fixes type of RetentionBytes and RetentionMs configuration properties from int to long to match the actual JVM type; reviews and aligns types of other configuration parameters to their correct JVM counterparts; adds nullability on developed constructors; updates SecurityProtocol enum values
    • Enables generation of deprecated Java members via configuration — classes regenerated accordingly, removing the need for manual development of deprecated constructors and methods
    • Introduces IKNetInnerReference interface on almost all classes with a JVM backing type, exposing the underlying JVM object for direct use when needed (#1741)
    • Introduces CastDirectAndDispose replacing CastDirectAndDetach for cast operations that release the source object immediately
    • Removes custom KeyValueSupport bridge type — KeyValue, WindowedKeyValue, and TimestampedKeyValue consumers now wrap Org.Apache.Kafka.Streams.KeyValue natively via JVMBridgeBase.WrapsDirect
    • Extensive IDisposable pattern review across almost all classes: explicit Dispose chains, updates Dispose on development classes to null out inner fields releasing JVM references promptly, DisposeIfDisposable for returned objects, and disposal of serialized/deserialized/local resources
    • Fixes consumer stuck condition on Wait/Pulse when no producer is pushing records
    • Ensures JCOBridge thread detachment in consumer threads
    • Adds AddVoid on headers to avoid direct use of DisposeIfDisposable in that context
    • Adds Java.Lang.String overloads for Serialize/Deserialize to avoid CLR string conversion when topic is already a JVM string
    • Uses CreatePoolableInstance across KNet classes aligned to JNet 2.6.9 patterns
    • Adds docfx API filter to exclude inherited JCOBridge members from documentation, removing DynamicObject and members from Java/Javax namespaces, Exception, and Object base classes
    • Multiple code quality fixes
    • Generated classes fully regenerated using latest JNetReflector
  • KNet.Serialization.Avro: no changes
  • KNet.Serialization.Json: no changes
  • KNet.Serialization.MessagePack: updates MessagePack to 3.1.7
  • KNet.Serialization.Protobuf: updates Google.Protobuf to 3.35.1
  • KNetCLI: no changes
  • KNetConnect: no changes
  • KNet Templates: no changes
  • KNet for PowerShell (aka KNetPS): no changes
  • Docker image: no changes
  • Documentation: aligns to latest changes in the code
  • Tests: improves benchmark workflow with failure condition handling and accurate final report generation

References and Release Notes

Official Container images

Note

knetconnect image collapsed to knet

Official NuGet packages (*)

(*) packages are also available on GitHub packages.

Official PowerShell packages

What's Changed

  • Bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #1493
  • Bump nuget/setup-nuget from 2.0.2 to 3.0.0 by @dependabot[bot] in #1494
  • Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #1495
  • Bump org.apache.groovy:groovy from 5.0.4 to 5.0.5 in /src/jvm/knet by @dependabot[bot] in #1497
  • Bump MASES.JNetPSCore from 2.6.6 to 2.6.7 by @dependabot[bot] in #1511
  • Bump MASES.JNetCLICore from 2.6.6 to 2.6.7 by @dependabot[bot] in #1509
  • Bump MASES.JNet from 2.6.6 to 2.6.7 by @dependabot[bot] in #1507
  • Removes from configuration the avoided classes since it is available in latest JNet by @masesdevelopers in #1512
  • Update JNet version to 2.6.7 (Fix #1507) by @masesdevelopers in #1514
  • Revert "Removes from configuration the avoided classes since it is available in latest JNet" by @masesdevelopers in #1516
  • Update generated classes using last public version of JNetReflector after commit 0f28166 by @github-actions[bot] in #1515
  • Revert "Revert "Removes from configuration the avoided classes since it is available in latest JNet"" by @masesdevelopers in #1525
  • Bump MASES.JNetCLICore from 2.6.7 to 2.6.8 by @dependabot[bot] in #1520
  • Bump MASES.JNetPSCore from 2.6.7 to 2.6.8 by @dependabot[bot] in #1521
  • Bump MASES.JNet from 2.6.7 to 2.6.8 by @dependabot[bot] in #1518
  • Update generated classes using last public version of JNetReflector after commit 6fe3b38 by @github-actions[bot] in #1527
  • Revert modification applied with SuppressFinalize/ReRegisterForFinalize and use the most convenient approach based on JVMBridgeCoreDisposable (#1528) by @masesdevelopers in #1529
  • Update SecurityProtocol and other stuff by @masesdevelopers in #1492
  • Refactor Maven build steps in generateclasses.yaml by @masesdevelopers in #1533
  • Update generated classes using last unpublished version of JNetReflector after commit f4fc4d6 by @github-actions[bot] in #1534
  • Refine version update workflow and pre-release tags by @masesdevelopers in #1538
  • Update to JNet 2.6.9-rc by @masesdevelopers in #1540
  • Update generated classes using last public version of JNetReflector after commit 6851ea9 by @github-actions[bot] in #1541
  • Update almost all classes to support IDisposable pattern by @masesdevelopers in #1537
  • Update files to replace tab with spaces by @masesdevelopers in #1545
  • Update version from 3.2.2 to 3.2.3-rc by @github-actions[bot] in #1546
  • Bump Microsoft.SourceLink.GitHub from 10.0.201 to 10.0.202 by @dependabot[bot] in #1552
  • Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #1548
  • Bump nuget/setup-nuget from 3.0.0 to 3.1.0 by @dependabot[bot] in #1547
  • Review Dispose chain on many other classes by @masesdevelopers in #1555
  • Updates generation of benchmarks using specific workflow by @masesdevelopers in #1558
  • Update PR #1555 by @masesdevelopers in #1562
  • Updates after first test by @masesdevelopers in #1559
  • Bump MASES.JNetPSCore from 2.6.9-rc to 2.6.9-rc1 by @dependabot[bot] in #1572
  • Bump MASES.JNetCLICore from 2.6.9-rc to 2.6.9-rc1 by @dependabot[bot] in #1571
  • Bump MASES.JNet from 2.6.9-rc to 2.6.9-rc1 by @dependabot[bot] in #1570
  • Bump Microsoft.SourceLink.GitHub from 10.0.202 to 10.0.203 by @dependabot[bot] in #1573
  • Bump MASES.JNetCLICore from 2.6.9-rc1 to 2.6.9-rc2 by @dependabot[bot] in #1581
  • Bump MASES.JNetPSCore from 2.6.9-rc1 to 2.6.9-rc2 by @dependabot[bot] in #1582
  • Bump MASES.JNet from 2.6.9-rc1 to 2.6.9-rc2 by @dependabot[bot] in #1579
  • Update version from 3.2.3-rc to 3.2.3-rc1 by @github-actions[bot] in #1587
  • Update generated classes using last public version of JNetReflector after commit 77a301a by @github-actions[bot] in #1588
  • Bump MASES.JNetPSCore from 2.6.9-rc2 to 2.6.9-rc3 by @dependabot[bot] in #1594
  • Bump MASES.JNetCLICore from 2.6.9-rc2 to 2.6.9-rc3 by @Depe...
Read more