Name version 1.3.0 in the upgrade notes that were written before the release
3151b8c
Describe the .editorconfig, the format commands and the short license header (#86)
c8bfe0a
Update the sample module example to the current sample (#57)
f4ff7de
Document option validation of ArgusPipeHostOptions (#67)
2114fca
Server: ResponseWriteTimeout (#66)
8b4351a
Client: what Dispose does and why IArgusClient is IDisposable (#54)
555a2a7
Wire format: the version token must be exactly ARGUS/1.0
dfaf3bb
Middleware: ArgusLoggingMiddleware logs a failure entry when the pipeline throws
d4e53b8
Compression: the client does not modify the request passed to SendAsync
5d83087
Query parameters: encoding and null values (#51)
4ec348d
Host built-in errors are problem details; behavior change note (#53)
d63fbb1
Client MaxResponseBodySize (#44)
ddd6554
Accept header negotiation with q-values and wildcards (#42)
1e79f04
Routing performance: templates parsed and pipelines composed once (#55)
eb435d8
Route template validation at registration (#41)
3f29528
AddArgusModules: explicit assembly overload and NoInlining (#48)
5f73127
[Update] Server Configuration: graceful shutdown grace period (#45)
8a57a71
[Update] Server Configuration: resilience to pipe errors (#46)
096e280
[Update] Wire Format Reference: route encoding and header validation (#39)
84d327e
[Update] Wire Format Reference: early responses (#47)
3f65ecb
[Update] Server Configuration: connection limit behavior per platform (#38)
cc46db5
[Update] Server Configuration: connection limit behavior on Linux and macOS (#38)
35a5b86
[Update] Server Configuration: RequestReadTimeout and MaxConcurrentConnections (#38)
6d2937f
[Update] header size limit: MaxRequestHeaderSize and MaxHeaderSize (#37)
136fdfa
[Update] Error Handling: ArgusProtocolException and which failures get 400 (#43)
0153828
[Update] Error Handling: missing response answered with a generic 500 (#40)
f1236c4
[Update] Quick Start: cross-platform prerequisites and Microsoft.Extensions.Hosting package
afdb14d
[Update] wiki inline with development: authentication, compression, exception handling, byte-safe bodies
- New pages: Authentication (Authorization header convention, IArgusAuthenticationHandler, ArgusAuthenticationMiddleware, endpoint protection) and Compression (Content-Encoding negotiation, options, zip-bomb protection, custom encodings); added to the sidebar
- Middleware: ArgusExceptionHandlerMiddleware, ArgusAuthenticationMiddleware, global middleware order
- Error-Handling: unhandled exceptions (host fallback 500 and middleware), which framework responses carry problem details
- Wire-Format-Reference: Authorization, Content-Encoding and Accept-Encoding headers; bodies are raw bytes with byte-counted lengths; compressed bodies
- Serialization: byte-safe Stream overloads vs text overloads, ContentEncodings
- Client-Usage, Server-Configuration, Dependency-Injection, Routing-And-Modules, Architecture-And-Protocol, Troubleshooting updated accordingly
7664716
[Update] wiki inline with development: retry policy, problem details, pipe security
- Client-Usage: Automatic Retries section (ArgusRetryPolicy, backoff strategies, retry rules, logging), registering with retries, reading problem details
- Error-Handling: problem details rewritten to match the merged implementation (ArgusContext.Problem, factories returning ArgusResponse, Create/ToResponse, TryRead/TryParse/FromJson); removed the JsonArgusBodySerializer section, which is not part of the library
- Server-Configuration: ArgusPipeHostOptions.PipeSecurity and the default Windows pipe ACL
- Dependency-Injection: AddArgusClient overload with configureRetry
- Troubleshooting: intermittent IOException/EndOfStreamException, EndOfStreamException replacing FormatException for a closed connection, default pipe ACL
- Serialization: corrected problem details sample; JsonArgusBodySerializer marked as a user-written example
215dc1f
[Update] wiki content inline with version 1.1.0
bf3e855