Current section
Files
Jump to
Current section
Files
nebulex_streams
CHANGELOG.md
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v0.2.0](https://github.com/elixir-nebulex/nebulex_streams/tree/v0.2.0) (2026-03-01)
> [Full Changelog](https://github.com/elixir-nebulex/nebulex_streams/compare/v0.1.0...v0.2.0)
### Enhancements
- [Nebulex.Streams.Invalidator.Worker] Preserve telemetry on cache
invalidation. Instead of disabling telemetry entirely to prevent
echo storms, invalidation commands now use a metadata marker
(`telemetry_metadata: %{source: :nebulex_streams}`) that is
filtered out at the broadcast level. This keeps stats and other
telemetry consumers working correctly during invalidation.
Requires `nebulex ~> 3.0.1`.
[#1](https://github.com/elixir-nebulex/nebulex_streams/issues/1).
## [v0.1.0](https://github.com/elixir-nebulex/nebulex_streams/tree/v0.1.0) (2026-02-21)
> [Full Changelog](https://github.com/elixir-nebulex/nebulex_streams/compare/52c4174d9835e0865e3518143ec9c9d2beb122af...v0.1.0)
### Features
- **Real-time Event Streaming**: Processes can subscribe to and react to cache
entry events (inserted, updated, deleted, expired, evicted) as they happen.
- **Partitioned Streams**: Events can be divided into multiple independent
sub-streams for parallel processing and scalability.
- **Event Filtering**: Subscribers can filter to specific event types to reduce
message overhead.
- **Distributed by Design**: Built on Phoenix.PubSub for seamless cluster-wide
event distribution.
- **Automatic Cache Invalidation**: Built-in `Nebulex.Streams.Invalidator`
module for automatic entry removal when changes occur on other nodes.
- **Telemetry Integration**: Comprehensive observability with telemetry events
for monitoring stream and invalidation behavior.
- **Dynamic Cache Support**: Works with both statically-defined and
dynamically-created caches.
- **Custom Partition Routing**: Support for custom hash functions to route
events to specific partitions based on business logic.
### Enhancements
- Comprehensive module documentation with examples and best practices.
- Detailed option documentation with inline examples.
- Troubleshooting guides and performance tuning recommendations.
- Support for event scopes (`:remote`, `:local`, `:all`) in invalidator for
flexible consistency strategies.