Skip to content

Releases: redis/riotx-dist

Release v0.9.0

15 Jul 10:57
Compare
Choose a tag to compare

Changelog

πŸš€ Features

snowflake-import

  • Always set last fetch time to avoid hammering stream_has_data
  • Check stream has data before reading

unscoped

  • Added log operation command
  • Add current snowflake table to SpEL evaluation context
  • Import multiple Snowflake tables concurrently
  • Enable Snowflake DELETE actions
  • Introduced key event subtypes struct, dump and none and corresponding read operations

πŸ› Fixes

  • Change short log name default
  • Clean up db connection management
  • Fixed exception handling
  • Fided Redis context initialization

πŸ”„οΈ Changes

  • Simplify Snowflake row mapper
  • Simplified Snowflake row mapper

πŸ§ͺ Tests

  • multi-table snowflake import test
  • Add tests for Snowflake row mapper
  • Add tests for concurrent snowflake import
  • Increase size of snowflake connection pool
  • Added snowflake env variables.
  • Fix memcached comparison tolerance
  • Add tests for Snowflake Stream actions
  • Fixed wrong import for Range
  • Added test for memcached to redis replication
  • Added Valkey source tests
  • Fix intermittently failing tests
  • Rename test classes to follow convention

πŸ›  Build

  • Bump to next snapshot version

πŸ“ Documentation

  • Document snowflake-import with multiple tables
  • Updated processing section

  • Releasing version 0.9.0
  • improve logging for stream or temp table doesnt exist errors
  • snowflake-import: Added STREAM_HAS_DATA feature

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.9.0-osx-x86_64.zip riotx-standalone-0.9.0-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.9.0-linux-x86_64.zip riotx-standalone-0.9.0-linux-aarch64.zip
Linux (musl) riotx-standalone-0.9.0-linux_musl-x86_64.zip riotx-standalone-0.9.0-linux_musl-aarch64.zip
Windows riotx-standalone-0.9.0-windows-x86_64.zip riotx-standalone-0.9.0-windows-aarch64.zip

Release v0.8.3

27 Jun 12:32
Compare
Choose a tag to compare

Changelog

πŸ› Fixes

  • Check for empty metrics tags

πŸ›  Build

  • Bump to next snapshot version

  • Releasing version 0.8.3
  • Add test report aggregation to release wworkflow

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.8.3-osx-x86_64.zip riotx-standalone-0.8.3-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.8.3-linux-x86_64.zip riotx-standalone-0.8.3-linux-aarch64.zip
Linux (musl) riotx-standalone-0.8.3-linux_musl-x86_64.zip riotx-standalone-0.8.3-linux_musl-aarch64.zip
Windows riotx-standalone-0.8.3-windows-x86_64.zip riotx-standalone-0.8.3-windows-aarch64.zip

Release v0.8.2

26 Jun 11:13
Compare
Choose a tag to compare

Changelog

πŸš€ Features

snowflake

  • Add configuration from env variables

unscoped

  • Filter out null or empty fields in imports
  • Added env variables for Redis security args
  • Added missing RIOT_TABLE env variable

πŸ› Fixes

  • Added default value for RIOT_STREAM_LIMIT env variable
  • Typo in target Redis password env variable

πŸ”„οΈ Changes

  • Replication model with operation and timestamp

πŸ›  Build

  • Fix JLink JVM option
  • Fix JLink JVM option
  • Add JVM option for java.nio module to fix runtime error with Snowflake in JLink-built standalone version
  • Fix commit format
  • Bump to next snapshot version

πŸ“ Documentation

  • Updated section names
  • Added k8s pod documentation and YAML config
  • Added k8s pod documentation and YAML config
  • Documented new env variables
  • Fixed inconsistency in usage help
  • Added section for CloudFormation migrations

  • Releasing version 0.8.2
  • Releasing version 0.8.2

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.8.2-osx-x86_64.zip riotx-standalone-0.8.2-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.8.2-linux-x86_64.zip riotx-standalone-0.8.2-linux-aarch64.zip
Linux (musl) riotx-standalone-0.8.2-linux_musl-x86_64.zip riotx-standalone-0.8.2-linux_musl-aarch64.zip
Windows riotx-standalone-0.8.2-windows-x86_64.zip riotx-standalone-0.8.2-windows-aarch64.zip

Release v0.8.1

12 Jun 17:50
Compare
Choose a tag to compare

Changelog

πŸš€ Features

core

  • Added floatsToBytes vector processor function

πŸ”„οΈ Changes

  • Consolidate Key, KeyEvent, and KeyValue

πŸ›  Build

  • Remove commit hash from changelog
  • Bump to next snapshot version

πŸ“ Documentation

  • Added entry in Import section for floatsToBytes function

  • Releasing version 0.8.1

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.8.1-osx-x86_64.zip riotx-standalone-0.8.1-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.8.1-linux-x86_64.zip riotx-standalone-0.8.1-linux-aarch64.zip
Linux (musl) riotx-standalone-0.8.1-linux_musl-x86_64.zip riotx-standalone-0.8.1-linux_musl-aarch64.zip
Windows riotx-standalone-0.8.1-windows-x86_64.zip riotx-standalone-0.8.1-windows-aarch64.zip

Release v0.8.0

12 Jun 15:32
Compare
Choose a tag to compare

Changelog

πŸš€ Features

memcached

  • c61dff9 Use java.time.Instant instead of int for key expiration time

parquet

  • 9cbe7d7 Add support for binary and list types
  • 47f6221 Add support for lists
  • b9bc278 Add support for lists

unscoped

  • a70b595 Add support for importing binary fields
  • 6c6600f Added RIOT_MEM_LIMIT env variable
  • 019e4d3 Add replication memcached -> redis
  • 1c2519e Added getters and setters
  • f1209cc Configuration through env variables
  • 260edac Added composite writer method
  • 8715e06 Added option to specify generated column names
  • c54bc52 Added database, schema, and table to builder
  • 18b8741 Added --count to snowflake-import
  • 416088a Introduced debezium stream args for reuse
  • 5e0976c Added builder for ChangeEvent

πŸ› Fixes

  • ed16753 Error with empty RIOT_RATE env variable
  • f905099 Changed source and target password env variable names
  • 69f04b3 Handle datasource errors gracefully, closes #24
  • 9a6fd59 Added snapshot value
  • 7b5d65d Corrected RDI stream name
  • 7ae3ecc Escape % in backoff args option description
  • 434f210 Added setReplacements method
  • d42eb13 Check for null RDI offset
  • a9f9de5 Removed unused import
  • 0e1573c Added backpressure exception to list of retriable exceptions

πŸ”„οΈ Changes

  • a829d70 Using java.time.Instant for KeyValue timestamp and ttl
  • 4457837 Formatting
  • d354596 Used BackOffArgs for all steps and increase default retries to 10
  • 0941a0c Renamed columnSize to columnWidth
  • 87b48b1 Renamed backpressure writer

πŸ§ͺ Tests

  • bfc5744 Fixed memcached tests
  • a527855 Update after env variable changes
  • 414f619 Move to RedisContainer instead of Stack
  • 87f81ff Move to RedisContainer instead of Stack
  • 802b642 Fixed RDI stream name
  • 2709ecc Updated snowflake-import-rdi-gen-* tests
  • 76b5f14 Added snowflake-import gen test
  • 493bacb Use debezium stream args streamKey() in test
  • d5f820d Update after backpressure writer rename
  • 8729871 Update after debezium and flushing step args change

πŸ›  Build

  • a83dedc Using universal distribution for homebrew
  • e0422e4 Bump to next snapshot version

πŸ“ Documentation

  • 5d8f3b8 Update sections
  • 969a182 Document env variable configuration
  • 4ba76c5 Added RDI steps for Snowflake Import
  • 6840630 Fixed usage help

  • a0f2e43 Releasing version 0.8.0
  • d32eedf Updated RDI snowflake pipeline configs

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.8.0-osx-x86_64.zip riotx-standalone-0.8.0-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.8.0-linux-x86_64.zip riotx-standalone-0.8.0-linux-aarch64.zip
Linux (musl) riotx-standalone-0.8.0-linux_musl-x86_64.zip riotx-standalone-0.8.0-linux_musl-aarch64.zip
Windows riotx-standalone-0.8.0-windows-x86_64.zip riotx-standalone-0.8.0-windows-aarch64.zip

Release v0.7.3

20 May 20:36
Compare
Choose a tag to compare

Changelog

πŸš€ Features

  • ef26843 Added RDI offset store and config
  • b5eb0aa Added stream DatabaseObject to Snowflake reader
  • a1728c4 Added source info in RDI stream messages
  • a9d63af Added RDI stream writer to snowflake import
  • 6451577 Introduced SnowflakeStreamRow
  • 9b12ba4 Added ChangeEvent and ChangeEventToStreamMessage converter
  • d042cf2 Initial commit for riot-rdi

πŸ› Fixes

  • 764e1a8 Metrics port argument was not used
  • 49d95b8 Remove pretty print for value json

πŸ”„οΈ Changes

  • 46613ad Introduced DatabaseObject to represent tableOrView
  • 018106d Revert to enum for Message.Operation
  • 0054862 Using String operation

πŸ§ͺ Tests

  • 4836838 Added RDI stream writer test
  • 49aff27 Using AssertJ for json comparisons
  • f84bef0 Added serialization test

πŸ›  Build

  • 6666621 Bump version

βš™οΈ Dependencies

  • 5edb68b Added riot-rdi module
  • f04e863 Added spring-batch-core

  • d56734e Releasing version 0.7.3

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.7.3-osx-x86_64.zip riotx-standalone-0.7.3-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.7.3-linux-x86_64.zip riotx-standalone-0.7.3-linux-aarch64.zip
Linux (musl) riotx-standalone-0.7.3-linux_musl-x86_64.zip riotx-standalone-0.7.3-linux_musl-aarch64.zip
Windows riotx-standalone-0.7.3-windows-x86_64.zip riotx-standalone-0.7.3-windows-aarch64.zip

Release v0.7.2

14 May 05:41
Compare
Choose a tag to compare

Changelog

πŸ› Fixes

  • fb30909 Replicate comparison is filtering all values
  • 56ad316 Replication not working with progress bar

πŸ›  Build

  • 167edff Upgrade gradle wrapper
  • 5489b1b Bump version

  • 2ca3d7e Releasing version 0.7.2

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.7.2-osx-x86_64.zip riotx-standalone-0.7.2-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.7.2-linux-x86_64.zip riotx-standalone-0.7.2-linux-aarch64.zip
Linux (musl) riotx-standalone-0.7.2-linux_musl-x86_64.zip riotx-standalone-0.7.2-linux_musl-aarch64.zip
Windows riotx-standalone-0.7.2-windows-x86_64.zip riotx-standalone-0.7.2-windows-aarch64.zip

Release v0.7.1

09 May 06:31
Compare
Choose a tag to compare

Changelog

πŸ”„οΈ Changes

  • 67468eb Removed unnecessary throws declaration

πŸ›  Build

  • 37c534f Fix version processing
  • b5e2c7f Bump version

  • a602f78 Releasing version 0.7.1

Contributors

We'd like to thank the following people for their contributions:

  • Julien Ruaux

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.7.1-osx-x86_64.zip riotx-standalone-0.7.1-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.7.1-linux-x86_64.zip riotx-standalone-0.7.1-linux-aarch64.zip
Linux (musl) riotx-standalone-0.7.1-linux_musl-x86_64.zip riotx-standalone-0.7.1-linux_musl-aarch64.zip
Windows riotx-standalone-0.7.1-windows-x86_64.zip riotx-standalone-0.7.1-windows-aarch64.zip

Release v0.7.0

09 May 05:57
Compare
Choose a tag to compare

Changelog

πŸš€ Features

  • 35ae713 Strongly-typed string CLI args
  • 1515fe1 Implement Snowflake JSON support for db-import
  • 1030721 parse snowflake variant json

πŸ› Fixes

  • c527b75 Snowflake update case, ignore deletes for now
  • 105f36e afterJob callback should run even without repeat option

πŸ”„οΈ Changes

  • 529afe8 Using lettucemod 4.3.0
  • 606b4d4 Created Snowflake reader
  • 056c98d Introduced SnowflakeStreamItemReader
  • cac8a36 Centralized job/flow/step classes in job package
  • 0eb7651 Extracted non-cli classes from plugins/riotx to core/riot-core
  • 0b0b507 Created spring-batch-redis-common module
  • 490b584 Created riot-core and riot-db modules
  • 09cefbb Moved riot-care to riotx
  • 27dac6e Removed unused code
  • 5e48de6 Changed project layout

πŸ§ͺ Tests

  • b11efae Added snowflake reader test
  • dfa1f80 Updated test for --no-snapshot

πŸ›  Build

  • 2cce7a8 Revert to snapshot
  • efce4b8 Disabled maven publishing
  • ef162b2 Fixed javadoc generation
  • 7cca26c updated version to snapshot
  • af5b5a7 Disable javadoc and sources jars
  • e3af09f Revert to snapshot version
  • aec87cb Revert to snapshot version
  • 0ccc2ef Revert to snapshot
  • dce2c45 Added license files
  • b98884e Remove references to old license
  • 88aefb4 Using maven central publisher API instead of nexus
  • aa6aee0 Publish to maven
  • 0ac7176 Using spring boot gradle plugin version override for lettuce
  • 801b6b3 Bump version

πŸ“ Documentation

  • 52b2042 Increased toc depth
  • 5677481 Updated Snowflake import section
  • 2ba65e8 Updated databases section
  • 35ef91d Updated snowflake snapshot option

βš™οΈ Dependencies

  • 4822be4 Remove sqlite
  • 0cac9f2 Reverted to picocli 4.7.6 (regression)
  • ff858be Upgraded spring boot and picocli

  • bd73088 Releasing version 0.7.0
  • 0057fef Removed clone for early-access releases
  • 3a88722 Constrain permissions for cache.yml
  • 9c95fab Restrict permissions for clone-releases.yml
  • 7bca8f2 Added dependabot.yml
  • 923985b Fix jlink artifact name
  • d3cb854 Added aggregateTestReports to build.yml
  • 1bbca6f Upload test report on failure
  • b368e3e Fixed early-access clone

Contributors

We'd like to thank the following people for their contributions:

  • Jeremy Plichta
  • Julien Ruaux

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-0.7.0-osx-x86_64.zip riotx-standalone-0.7.0-osx-aarch64.zip
Linux (glibc) riotx-standalone-0.7.0-linux-x86_64.zip riotx-standalone-0.7.0-linux-aarch64.zip
Linux (musl) riotx-standalone-0.7.0-linux_musl-x86_64.zip riotx-standalone-0.7.0-linux_musl-aarch64.zip
Windows riotx-standalone-0.7.0-windows-x86_64.zip riotx-standalone-0.7.0-windows-aarch64.zip

Release early-access

05 May 23:49
Compare
Choose a tag to compare
Release early-access Pre-release
Pre-release

Changelog

  • 3a88722 Constrain permissions for cache.yml

Contributors

We'd like to thank the following people for their contributions:

Binaries

🌟 Universal

These binaries require an external Java runtime.

β˜•οΈ Bundled Java Runtimes

These binaries provide their own Java runtime.

Platform Intel Arm
MacOS riotx-standalone-early-access-osx-x86_64.zip riotx-standalone-early-access-osx-aarch64.zip
Linux (glibc) riotx-standalone-early-access-linux-x86_64.zip riotx-standalone-early-access-linux-aarch64.zip
Linux (musl) riotx-standalone-early-access-linux_musl-x86_64.zip riotx-standalone-early-access-linux_musl-aarch64.zip
Windows riotx-standalone-early-access-windows-x86_64.zip riotx-standalone-early-access-windows-aarch64.zip