Skip to content

pulse v1.6.0

Choose a tag to compare

@raphael raphael released this 18 Jan 20:21
· 22 commits to main since this release
0edda2f

Added

  • Replicated map (rmap) TTL support
    • Absolute TTL: rmap.WithTTL(ttl) sets expiry once (uses EXPIRENX).
    • Sliding TTL: rmap.WithSlidingTTL(ttl) refreshes expiry on every write.

Fixed

  • Prevent leaked per-stream sink metadata (map:stream:*) for TTL’d streams by applying the stream TTL policy to the sink consumer rmap (stream:<name>:sinks).
  • Stream.Destroy() now also clears the per-stream sink consumer map hash and publishes a reset notification (mirrors rmap destroy semantics).

Changes since v1.5.0

  • #66: rmap TTL + sink consumer-map cleanup