Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.8.0 - 2026-01-06
Added
- SSL/TLS support for Redis connections across all modules
sslandssl_optsconfiguration options inConfigurationmodule- SSL connection support in
Poolmodule with comprehensive tests - SSL connection support in
ClusterInfomodule with comprehensive tests - SSL connection support in
Monitormodule with comprehensive tests - Documentation for SSL configuration options and examples
0.7.2 - 2025-01-20
Added
- New
rediscover_shards_async/1function for asynchronous shard discovery - Debouncing mechanism for shard discovery to prevent duplicate concurrent discoveries
Added
- Reply option support for
Cluster.set/4function to enable fire-and-forget operations - New
Cluster.delete_noreply/3function for fire-and-forget delete operations without waiting for response
Changed
Cluster.set/4now supports:replyoption (defaulttrue) for optional response suppression
0.7.0 - 2025-08-12
Changed
- Removed global
:default_roleconfiguration. Read operations now always default to:masterunless:roleis explicitly passed to a function. This reverts behavior to pre-0.6.x to avoid developer surprise when reads hit replicas.
Docs
- Updated option docs in
RedisCluster.Clusterto reflect the default role change and remove references to global override.
0.6.1 - 2025-08-09
Added
- Livebook smart cells for Redis Cluster operations (#5)
- Async command support in Livebook
- Pipeline cell for batch operations
- Connect cell for cluster connections
- Configurable default role for connections
0.6.0 - 2025-08-04
Added
- MONITOR support for real-time command monitoring (#4)
- Comprehensive test coverage for monitoring options
- Queue-based monitoring with configurable limits
- Filtering with reservoir sampling option
0.5.0 - 2025-07-30
Added
- Parallel versions of
get_many,set_many, anddelete_manyfunctions broadcast_asyncfunction for asynchronous broadcasting- Performance optimizations for batch operations
- Support for optional reply suppression to improve throughput
- Timeout configuration option exposed at top level
Changed
- Optimized loops and removed unnecessary inner work
- Extracted common code patterns
- Moved conditionals outside of loops for better performance
Added
- MOVED telemetry event support with
set_many*operations - Warnings about stale data in documentation
0.4.0 - 2025-07-28
Added
- ASK redirect handling for cluster resharding scenarios
- Redis stubbing for improved testing
- Comprehensive tests for ASK redirects
Changed
- Updated documentation for all modules
- Made key parameter required in relevant functions
Fixed
- Test failures related to redirect handling
- Dialyzer errors
0.3.4 - 2025-07-02
Added
- More debug information in logs for troubleshooting
0.3.3 - 2025-07-01
Added
- Warning logs when rediscovering the cluster
Fixed
- Compile errors
0.3.2 - 2025-06-10
Fixed
- Issue with
get_manyfor non-string keys - Source URL consistency
Changed
- Updated version in README
- Livebook link updated
- Code formatting improvements
Added
- Ignore Redis dump files in git
0.3.1 - 2025-06-03
Fixed
- Error with bang (!) functions
- CI badge display
- CI pipeline issues (#1)
Changed
- Extended wait time for cluster startup
- Made source URL consistent
0.3.0 - 2025-05-30
Added
- Telemetry collection and events for monitoring
- Support for telemetry metrics
0.2.1 - 2025-05-30
Fixed
- Test host reference issues
Changed
- Default to master node for connections
- Updated Livebook integration
0.2.0 - 2025-05-21
Added
- Standalone Redis support (non-cluster mode)
- Support for connecting to local, standalone replicas
Fixed
- Proper cleanup of one-off connections
0.1.1 - 2025-05-16
Fixed
- Configuration issues with runtime.exs
- Duplicated string in codebase
0.1.0 - 2025-05-16
Added
- Initial release with Redis Cluster support
- Read replica support with automatic read-only mode
- Connection identification by host, port, and role
- Support for multiple replicas per master
- Core Redis commands:
GET,SET,DEL,MSET,MGET - Batch operations:
get_many,set_many,delete_many - Broadcasting functionality for pub/sub
- Node discovery and automatic cluster topology updates
- Comprehensive documentation
- Livebook integration for interactive demos
- Dialyzer support for type checking
- Proper CLI flag handling
- Clean file management options
Features
- Extends Redix with Redis cluster support
- Automatic handling of MOVED and ASK redirects
- Connection pooling
- Read replica load balancing
- Cluster node discovery
- Health monitoring