Repository navigation
0.9.0
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