Releases: redis/riotx-dist
Release v0.9.0
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
andnone
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.
- riotx-0.9.0.zip (requires Java 17+)
- riotx-0.9.0.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.8.3
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.
- riotx-0.8.3.zip (requires Java 17+)
- riotx-0.8.3.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.8.2
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.
- riotx-0.8.2.zip (requires Java 17+)
- riotx-0.8.2.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.8.1
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.
- riotx-0.8.1.zip (requires Java 17+)
- riotx-0.8.1.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.8.0
Changelog
π Features
memcached
- c61dff9 Use
java.time.Instant
instead ofint
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
tosnowflake-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
tocolumnWidth
- 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.
- riotx-0.8.0.zip (requires Java 17+)
- riotx-0.8.0.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.7.3
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.
- riotx-0.7.3.zip (requires Java 17+)
- riotx-0.7.3.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.7.2
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.
- riotx-0.7.2.zip (requires Java 17+)
- riotx-0.7.2.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.7.1
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.
- riotx-0.7.1.zip (requires Java 17+)
- riotx-0.7.1.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release v0.7.0
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.
- riotx-0.7.0.zip (requires Java 17+)
- riotx-0.7.0.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.
Release early-access
Changelog
- 3a88722 Constrain permissions for cache.yml
Contributors
We'd like to thank the following people for their contributions:
- Julien Ruaux (@jruaux)
Binaries
π Universal
These binaries require an external Java runtime.
- riotx-early-access.zip (requires Java 17+)
- riotx-early-access.tar (requires Java 17+)
βοΈ Bundled Java Runtimes
These binaries provide their own Java runtime.