Skip to content

Releases: Axual/ksml

Revision release 1.0.4

22 Nov 12:59
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.3...1.0.4

Revision release 1.0.3

18 Oct 09:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.2...1.0.3

Revision release 1.0.2

20 Sep 12:16
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.1...1.0.2

Revision release 1.0.1

17 Jul 11:51
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...1.0.1

1.0.0

28 Jun 11:53
Compare
Choose a tag to compare

KSML 1.0.0 is released!!

We are very proud that KSML 1.0.0 is now released.
With this release we've introduced several features that we consider make KSML ready for production.
A big thanks to the main contributors, @jeroenvandisseldorp. @tonvanbart, @xsreality, @richard-axual and of course all users that provided us with feedback. Without you we couldn't have gotten here!

Where to get the images?

The images can be downloaded from Docker Hub using axual/ksml:1.0.0 or axual/ksml:latest but also from Axuals open source registry at registry.axual.io/opensource/images/axual/ksml:1.0.0 or registry.axual.io/opensource/images/axual/ksml:latest

Helm Charts are here!

The KSML Helm Charts make it easy to deploy a KSML application to Kubernetes.
KSML will run as a StatefulSet and uses a VolumeClaimTemplate to store state, allowing for scaling of your KSML app
It can use all KSML features, while also providing the possibility to configure Kubernetes properties like resource limits, node selectors, affinity, tolerations, and more.

The chart is hosted in the Axual OpenSource registry as well, use the following OCI url to access it oci://registry.axual.io/opensource/charts/ksml

You can use the helm command to get the information.

helm show readme oci://registry.axual.io/opensource/charts/ksml --version 1.0.0

Syntax changes and added operations

  • The to sink with topicNameExtractor has been split into two separate operations, to and toTopicNameExtractor
  • It is possible to set an offsetResetPolicy on a streams definition
  • It is possible to extract timestamps from a message payload by defining a timestampExtractor on a stream

What's Changed

New Contributors

Full Changelog: 0.9.1...1.0.0

0.9.1

21 Jun 13:40
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.0...0.9.1

0.9.0

05 Jun 18:20
a68e394
Compare
Choose a tag to compare

What's Changed

  • Collectable metrics
  • New topology test suite
  • Python context hardening
  • Improved handling of Kafka tombstones
  • Added flexibility to producers (single shot, n-shot, or user condition-based)
  • JSON Logging support
  • Bumped GraalVM to 23.1.2
  • Bumped several dependency versions
  • Several fixes and security updates

Full Changelog: 0.8.0...0.9.0

Bugfix release 0.2.4

29 May 15:05
85120e4
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.3...0.2.4

0.2.3

28 May 20:19
0eb978a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.2.2...0.2.3

KSML 0.8.0 - Major milestone for KSML

08 Mar 12:48
Compare
Choose a tag to compare

We are happy to announce the release of KSML 0.8.0!

The 0.8.0 release was the next big step for KSML, providing an updated syntax for KSML, increased stability and a lot of exciting features.
See the change and feature list below for all the changes made!

  • Reworked all parsing logic, to allow for exporting the JSON schema of the KSML specification:
    • docs/specification.md is now derived from internal parser logic, guaranteeing consistency and completeness.
    • examples/ksml.json contains the JSON schema, which can be loaded into IDEs for syntax validation and completion.
  • Improved schema handling:
    • Better compatibility checking between schema fields.
  • Improved support for state stores:
    • Update to state store typing and handling.
    • Manual state stores can be defined and referenced in pipelines.
    • Manual state stores are also available in Python functions.
    • State stores can be used 'side-effect-free' (eg. no AVRO schema registration)
  • Python function improvements:
    • Automatic variable assignment for state stores.
    • Every Python function can use a Java Logger, integrating Python output with KSML log output.
    • Type inference in situations where parameters or result types can be derived from the context.
  • Lots of small language updates:
    • Improve readability for store types, filter operations and windowing operations
    • Introduction of the "as" operation, which allows for pipeline referencing and chaining.
  • Better data type handling:
    • Separation of data types and KSML core, allowing for easier addition of new data types in the future.
    • Automatic conversion of data types, removing common pipeline failure scenarios.
    • New implementation for CSV handling.
  • Merged the different runners into a single runner.
    • KSML definitions can now include both producers (data generators) and pipelines (Kafka Streams topologies).
    • Removal of Kafka and Axual backend distinctions.
  • Configuration file updates, allowing for running multiple definitions in a single runner (each in its own namespace).
  • Examples updated to reflect the latest definition format.
  • Documentation updated.

Full Changelog: 0.2.2...0.8.0