Skip to content

0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 20:02
976f8ca

What's Changed

  • chore(deps): update dependency system.io.hashing to 10.0.13 by @thomhurst in #1607
  • chore(deps): update dependency system.threading.ratelimiting to 10.0.13 by @thomhurst in #1608
  • docs: update StackExchange.Redis comparison for 3.4.5 by @thomhurst in #1606
  • chore(deps): update dependency system.io.pipelines to 10.0.13 by @thomhurst in #1610
  • chore(deps): update dependency system.diagnostics.diagnosticsource to 10.0.13 by @thomhurst in #1609
  • chore(deps): update microsoft.extensions to 10.0.13 by @thomhurst in #1612
  • docs: audit documentation for accuracy and readability by @thomhurst in #1613
  • chore(deps): update dependency dotnet-sdk to v10.0.402 by @thomhurst in #1614
  • fix: redact credentials in options diagnostic strings by @thomhurst in #1622
  • Enforce public API baselines for every package by @thomhurst in #1621
  • chore(deps): update dependency polyfill to 11.4.5 by @thomhurst in #1565
  • Mark settling APIs experimental and ship analyzer release tracking by @thomhurst in #1626
  • Unify cache-aside expiry inputs and name relative lock lease durations by @thomhurst in #1630
  • Pin exact Respire versions for packages using core internals by @thomhurst in #1620
  • Make connection startup failures actionable and identify cluster seeds by @thomhurst in #1638
  • docs: add a five-minute ASP.NET Core getting-started guide by @thomhurst in #1640
  • Prepare Linux comparisons against StackExchange.Redis 3.4 and 4.0 by @thomhurst in #1627
  • chore(deps): update anthropics/claude-code-action digest to 34968b5 by @thomhurst in #1654
  • chore(deps): update microsoft.aspnetcore by @thomhurst in #1611
  • Require explicit public interface implementations by @thomhurst in #1623
  • Bring DI options to parity and add validated configuration binding by @thomhurst in #1633
  • chore(deps): update dependency tunit to 1.75.0 by @thomhurst in #1615
  • Make command results GC-owned and unify batch disposal by @thomhurst in #1634
  • docs: compare StackExchange.Redis 3.x and 4.0 preview by @thomhurst in #1645
  • Give each NuGet package its own README and icon by @thomhurst in #1644
  • Use source-generated logging with stable event IDs by @thomhurst in #1646
  • Fail pending SignalR client results when the owning server disappears by @thomhurst in #1647
  • Add typed job queues with deduplicated enqueue and stream recovery by @thomhurst in #1651
  • Simplify pub/sub overloads and add cancellable single-item commands by @thomhurst in #1631
  • Add span formatting and parsing for Respire keys and values by @thomhurst in #1639
  • Update Microsoft.Extensions to 10.11.0 by @thomhurst in #1660
  • Add near-cache maps with read-through and batched writers by @thomhurst in #1652
  • Add generated typed queries for Search hash and JSON documents by @thomhurst in #1653
  • Add Redis-backed GCRA rate limiting by @thomhurst in #1659
  • Add Polly resilience adapter with one retry owner by @thomhurst in #1661
  • Add command trace filters independent of metrics by @thomhurst in #1665
  • Update dependency Microsoft.Extensions.Resilience to 10.11.0 by @thomhurst in #1669
  • Suppress CS4014 for queued batch and transaction results by @thomhurst in #1670
  • Add fake-server TIME and key enumeration with Lua testing guidance by @thomhurst in #1668
  • Add tested Redis recipes for common application patterns by @thomhurst in #1666
  • Fix raw byte-memory serialization and typed reads (breaking change) by @thomhurst in #1667
  • Unify nullable blocking waits while preserving immediate operations by @thomhurst in #1671
  • Expose common endpoint context on Respire exceptions by @thomhurst in #1675
  • docs: guide migrations from RedLock.net and DistributedLock.Redis by @thomhurst in #1678
  • Add StackExchange.Redis migration analyzer and code fix by @thomhurst in #1677
  • Add fenced job progress, durable completion events, and enqueue tracing by @thomhurst in #1680
  • Add atomic composite Redis rate limits by @thomhurst in #1681
  • Distinguish local cross-slot validation from Redis errors by @thomhurst in #1676
  • Add durable job scheduling, priority, TTL and retry backoff by @thomhurst in #1679
  • Support runtime updates to Redis rate-limit settings by @thomhurst in #1683
  • Add admission and completion hooks for explicit pipelines and transactions by @thomhurst in #1686
  • Preserve exception endpoints and candidate causes across connection routing by @thomhurst in #1689
  • Add hooks around physical connection establishment by @thomhurst in #1687
  • Add 2.0 release candidates with an explicit stable cut by @thomhurst in #1690
  • Add optional rate-limiter deny lists and admission metrics by @thomhurst in #1682
  • Populate endpoints on physical connection and reply failures by @thomhurst in #1688
  • Accept pasted Azure and StackExchange.Redis connection strings by @thomhurst in #1691
  • Audit healthy retry and transport performance acceptance by @thomhurst in #1697
  • Document async-only APIs and warn on blocking Respire calls by @thomhurst in #1692
  • Validate retry-owner lifetime races and reclamation evidence by @thomhurst in #1698
  • Refresh package and command documentation by @thomhurst in #1696
  • Update react to ^19.3.1 by @thomhurst in #1702
  • Update anthropics/claude-code-action digest to a26b07d by @thomhurst in #1703
  • Update dependency AWSSDK.Core to 4.0.102.11 by @thomhurst in #1705
  • Update dependency Microsoft.Diagnostics.Tracing.TraceEvent to v4 by @thomhurst in #1706
  • Validate Orleans silo lifecycle and Redis recovery by @thomhurst in #1699
  • docs: explain timeouts and thread-pool starvation by @thomhurst in #1700
  • Add authorized queue and stream worker dashboard by @thomhurst in #1712
  • Add durable parent and child job flows by @thomhurst in #1711
  • Add admission and completion hooks for ordinary commands by @thomhurst in #1710
  • Add bounded FIFO reconnect backlog infrastructure by @thomhurst in #1718
  • Keep Sentinel peers out of data-acquisition timeout diagnostics by @thomhurst in #1714
  • Add durable recurring and cron job schedules by @thomhurst in #1709
  • Add analyzers for client lifetime, unbounded reads and blocking subscriptions by @thomhurst in #1701
  • Extend command hooks to streaming and subscription resources by @thomhurst in #1722
  • Extend command hooks to specialized server and cluster scan dispatch by @thomhurst in #1726
  • Complete logical XADD hooks across IDMP fallback by @thomhurst in #1730
  • Add command hooks for scripts, blocking replies and cursor pages by @thomhurst in #1721
  • Queue unsent standalone commands during reconnect by default by @thomhurst in #1727
  • Stabilize command-hook hedged-read test coordination by @thomhurst in #1733
  • Extend command hooks to function execution and mutations by @thomhurst in #1728
  • Stabilize cluster scan retirement checkpoints under concurrent load by @thomhurst in #1734
  • Extend command hooks to interpolated result owners by @thomhurst in #1729
  • Enforce deprecation metadata across all shipping assemblies by @thomhurst in #1737
  • Queue unsent Sentinel primary commands during recovery by @thomhurst in #1738
  • docs: publish StackExchange.Redis 3.4 and 4.0 comparison results by @thomhurst in #1746
  • Prefix native public types that collide with StackExchange.Redis by @thomhurst in #1743
  • Queue unsent Cluster commands and slot groups during reconnect by @thomhurst in #1739
  • perf: profile pub/sub acknowledgement and consumer scheduling by @thomhurst in #1748
  • Stabilize cache timeout fencing test under delayed dispatch by @thomhurst in #1751
  • perf: collect server-operation latency profiles for #1744 by @thomhurst in #1747
  • Normalize native public type prefixes and result suffixes by @thomhurst in #1752
  • Complete command hook boundaries for cache operations by @thomhurst in #1758
  • feat: admit aggregate command members and WATCH by @thomhurst in #1757
  • feat: admit lock and tracked coordination operations by @thomhurst in #1759
  • docs: conclude pub/sub latency profiling with preserved evidence by @thomhurst in #1762
  • docs: conclude server-operation latency investigation by @thomhurst in #1761
  • Fix health probe double disposal corrupting replica ROLE replies by @thomhurst in #1766
  • feat: admit import sessions and explicit health probes by @thomhurst in #1760
  • test: prepare Nearest fallback candidates before dedicated failures by @thomhurst in #1765
  • Add logical command hooks to countdown latch operations by @thomhurst in #1770
  • Add logical command hook boundaries for rate limiters and deny lists by @thomhurst in #1771
  • Admit Redlock command hooks once per group operation by @thomhurst in #1772
  • Queue unsent replica reads during reconnect by @thomhurst in #1742
  • Update OpenTelemetry to 1.20.0 by @thomhurst in #1775
  • Fix command hooks for continuous stream reads and group creation by @thomhurst in #1776
  • Complete typed JSON command hook result boundaries by @thomhurst in #1780
  • Capture Cluster AZ fallback failure diagnostics by @thomhurst in #1785
  • Complete typed probabilistic command hook result boundaries by @thomhurst in #1784
  • Complete Search command hooks through typed result conversion by @thomhurst in #1781
  • Verify replica retirement before waiting for streamed-read closure by @thomhurst in #1787
  • Complete TimeSeries command hook result boundaries by @thomhurst in #1782
  • Fail local package publication when a copy fails by @thomhurst in #1791
  • Fix nullability warning in branch lookup assertion by @thomhurst in #1794
  • Fix local NuGet source registration in development pipeline by @thomhurst in #1792
  • Complete command hook policy audit and cancellation admission by @thomhurst in #1788
  • Update anthropics/claude-code-action digest to 374f254 by @thomhurst in #1795

Full Changelog: v0.8.2...v0.9.0

NuGet packages

dotnet add package Aspire.Respire --version 0.9.0
dotnet add package Aspire.Respire.DistributedCaching --version 0.9.0
dotnet add package Aspire.Respire.HybridCaching --version 0.9.0
dotnet add package Aspire.Respire.OutputCaching --version 0.9.0
dotnet add package Respire --version 0.9.0
dotnet add package Respire.AI --version 0.9.0
dotnet add package Respire.Aws --version 0.9.0
dotnet add package Respire.Azure --version 0.9.0
dotnet add package Respire.Caching --version 0.9.0
dotnet add package Respire.Caching.Hybrid --version 0.9.0
dotnet add package Respire.Compression.Lz4 --version 0.9.0
dotnet add package Respire.Compression.Zstd --version 0.9.0
dotnet add package Respire.Coordination --version 0.9.0
dotnet add package Respire.DataProtection --version 0.9.0
dotnet add package Respire.DependencyInjection --version 0.9.0
dotnet add package Respire.FusionCache --version 0.9.0
dotnet add package Respire.HealthChecks --version 0.9.0
dotnet add package Respire.Json --version 0.9.0
dotnet add package Respire.OutputCaching --version 0.9.0
dotnet add package Respire.Probabilistic --version 0.9.0
dotnet add package Respire.Resilience --version 0.9.0
dotnet add package Respire.Search --version 0.9.0
dotnet add package Respire.SignalR --version 0.9.0
dotnet add package Respire.StackExchangeCompat --version 0.9.0
dotnet add package Respire.Streaming --version 0.9.0
dotnet add package Respire.Streaming.Dashboard --version 0.9.0
dotnet add package Respire.Testing --version 0.9.0
dotnet add package Respire.Testing.Containers --version 0.9.0
dotnet add package Respire.TimeSeries --version 0.9.0
dotnet add package Respire.VectorData --version 0.9.0