|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | + |
| 7 | +## [v0.1.0](https://github.com/elixir-nebulex/nebulex_streams/tree/v0.1.0) (2025-11-11) |
| 8 | +> [Full Changelog](https://github.com/elixir-nebulex/nebulex_streams/compare/52c4174d9835e0865e3518143ec9c9d2beb122af...v0.1.0) |
| 9 | +
|
| 10 | +### Features |
| 11 | + |
| 12 | +- **Real-time Event Streaming**: Processes can subscribe to and react to cache |
| 13 | + entry events (inserted, updated, deleted, expired, evicted) as they happen. |
| 14 | +- **Partitioned Streams**: Events can be divided into multiple independent |
| 15 | + sub-streams for parallel processing and scalability. |
| 16 | +- **Event Filtering**: Subscribers can filter to specific event types to reduce |
| 17 | + message overhead. |
| 18 | +- **Distributed by Design**: Built on Phoenix.PubSub for seamless cluster-wide |
| 19 | + event distribution. |
| 20 | +- **Automatic Cache Invalidation**: Built-in `Nebulex.Streams.Invalidator` |
| 21 | + module for automatic entry removal when changes occur on other nodes. |
| 22 | +- **Telemetry Integration**: Comprehensive observability with telemetry events |
| 23 | + for monitoring stream and invalidation behavior. |
| 24 | +- **Dynamic Cache Support**: Works with both statically-defined and |
| 25 | + dynamically-created caches. |
| 26 | +- **Custom Partition Routing**: Support for custom hash functions to route |
| 27 | + events to specific partitions based on business logic. |
| 28 | + |
| 29 | +### Enhancements |
| 30 | + |
| 31 | +- Comprehensive module documentation with examples and best practices. |
| 32 | +- Detailed option documentation with inline examples. |
| 33 | +- Troubleshooting guides and performance tuning recommendations. |
| 34 | +- Support for event scopes (`:remote`, `:local`, `:all`) in invalidator for |
| 35 | + flexible consistency strategies. |
0 commit comments