Skip to content

Releases: ledjon-behluli/DurableStateMachines

1.0.0-alpha.9

25 Aug 18:07

Choose a tag to compare

1.0.0-alpha.9 Pre-release
Pre-release
  • Adds Contains(T item) to IDurableRingBuffer<T>.
  • Adds Contains(T item) to IDurableTimeWindowBuffer<T>.

1.0.0-alpha.8

06 Aug 13:52
e984d2e

Choose a tag to compare

1.0.0-alpha.8 Pre-release
Pre-release
  • Adds IDurableTimeWindowBuffer<T>
  • Adds IDurableTimeWindowBufferCollection<TKey, TValue>
  • Adjusts IDurableCancellationTokenSource to respect the current TimeProvider

1.0.0-alpha.7

05 Aug 11:25
850c32f

Choose a tag to compare

1.0.0-alpha.7 Pre-release
Pre-release

The GetOrCreate(key, capacity) method on IDurableRingBufferCollection<TKey, TValue> has been removed and replaced with a new method: EnsureBuffer(key, capacity).

  • Old Behavior (GetOrCreate): The capacity parameter was only used when creating a new buffer. It was ignored if the buffer already existed.

  • New Behavior (EnsureBuffer): The capacity parameter is always enforced. If the buffer exists, its capacity will be overwritten with the new value (if it differs from the old).

This change prevents bugs where capacity could be unintentionally preserved, and the new name EnsureBuffer more accurately reflects the method's (new) behavior.

This change has no impact on existing persisted data.

1.0.0-alpha.6

04 Aug 21:19
7914674

Choose a tag to compare

1.0.0-alpha.6 Pre-release
Pre-release
  • Adds IDurableRingBuffer<T>
  • Adds IDurableRingBufferCollection<TKey, TValue>

1.0.0-alpha.5

01 Aug 14:18

Choose a tag to compare

1.0.0-alpha.5 Pre-release
Pre-release
  • Adds CopyTo(array, arrayIndex) to DurableOrderedSet<T> which copies the elements in their original insertion order.
  • Adds TryGetValue(equalValue, actualValue) to DurableOrderedSet<T> when looking to retrieve the actual stored instance of a value (based on equality), which might differ from the input equalValue (e.g., different reference but Equals() returns true).

1.0.0-alpha.4

30 Jul 19:02

Choose a tag to compare

1.0.0-alpha.4 Pre-release
Pre-release
  • Adds a new durable collection of type IDurableOrderedSet<T>.
  • Adds a new durable collection of type IDurableOrderedSetLookup<TKey, TValue>.
  • Adds a new method Contains(TKey key, TValue value) for the existing IDurableSetLookup<TKey, TValue>.
  • Adds a new method Contains(TKey key, TValue value) for the existing IDurableListLookup<TKey, TValue>.

1.0.0-alpha.3

28 Jul 21:10
f5a864a

Choose a tag to compare

1.0.0-alpha.3 Pre-release
Pre-release

Added support for DurableObject<T>

1.0.0-alpha.2

27 Jul 21:59

Choose a tag to compare

1.0.0-alpha.2 Pre-release
Pre-release

Added support for DurableCancellationTokenSource.

1.0.0-alpha.1

12 Jul 22:04

Choose a tag to compare

1.0.0-alpha.1 Pre-release
Pre-release

Initial release which comes with these state machines:

  • IDurableStack<T>
  • IDurablePriorityQueue<TElement, TPriority>
  • IDurableListLookup<TKey, TValue>
  • IDurableSetLookup<TKey, TValue>
  • IDurableTree<T>
  • IDurableGraph<TNode, TEdge>