Releases: microsoft/SimpleL7Proxy
Releases · microsoft/SimpleL7Proxy
Refeeder
2.2.11.2
Proxy:
- Bug fix possible 2 versions of TokenProvider
- Bug fix possible race condition with recovery processor
- Refactor: external consumers now inject IQueuedBlobWriter (or IAsyncFileStore)
- Refactor: extract IBlobWriterFactory + GenericBlobFactory base to enable pluggable blob backends
- Update dll's to latest versions: Extensions, Azure, Messaging, Identity
- Migrate to use ReadinessRegistry for startup checks
- Improve the blob write stats
- Bug fix: Use the queued blob writer instead of bypassing it
What's Changed
- Feature/async by @nagendramishr in #157
Full Changelog: v2.2.11.1...v2.2.11.2
Refactor
2.2.11.1
Proxy:
- Remove intermediate status update to blob
- Restructure SBQueue and SBTopic codebases
- Seperate blob writes into at-once and streaming
Deployment:
- Updates to interactive deployment script
RequestAPI:
- downgrade to dotnet 10
Shared:
- pull out parser
Shared-parser:
- pull in parser from Shared
What's Changed
- Introduce BlobPump and MessagePump by @nagendramishr in #149
- Deployment/readme updates by @nagendramishr in #150
- Feature/async by @nagendramishr in #151
- Feature/async by @nagendramishr in #153
Full Changelog: v2.2.11.0...v2.2.11.1
MessagePump and BlobPump
Proyx:
- Code restructure for Async work
- Streamline event draining process for SB and file logger
- Refactor blob writer methods
- Load async templates at startup
- Bug fix: don't activate circuit breaker on async shutdown
- Cleanup async shutdown
- Bug fix: possible loss of async Queue message
- Add configurations for AsyncBlobMaxQueue and AsyncStreamingBufferSizeBytes
- Don't trigger Async if AsyncBlobMaxQueue is exceeded
- Bug fix: don't cache the streaming response when writing to a blob
- Optimize the blob writer for throughput for streaming and file writing
- If the templates folder is not readable, turn off async mode
- Bug fix: storage account by connection was not working
Deployment:
- Create a deployment script to configure storage account
Async Mode Starter
Proxy:
- Disable distributed telemetry for app config
- Reorder configuration to make more sense int app config
- Generalize startup for Async services
- Bug fix possible empty profile lines on console when no configs are setup
- Bug fix console logging should obey LogToConsole attribute
- Pull out Poller as a separate logging filter
What's Changed
- doc updates by @nagendramishr in #140
- Async Mode Starter by @nagendramishr in #143
Full Changelog: v2.2.10.6...v2.2.10.7
v2.2.10.6: Merge pull request #138 from microsoft/feature-direct-backend
2.2.10.6
HealthProbe Sidecar:
- Refactor to remove allocations
Proxy:
- loggers: Replace Delay(500) with an interval timer to reduce unnecessary object creation
- Cache 1000 ProxyEvent objects to reuse instances to reduce object churn configured via ReuseEvents boolean
- Add /healthdetail for more memory details to health probe
- Clean up /health details to make it more readable
- Add memory GC collector to healthcheck timer configurable via GC2InternalSecs
- Remove unnecessary Infinite delay task from server hot path
- Use alpine as the base image which offers better memory recovery
- Bug fix probe logging issue missing the status
- Bug fix for encoding when streaming and encoding was missing
- Bug fix: failing to load a config file was getting confused with ZeroProfilesOK
- Misc fixes for logging
Configuration bug fixes, startup reliability, and iterator improvements
- Bug Fix: Start App Insights with app config setting
- Bug Fix: environment defaults and BackendOptions were getting mixed-up
- Bug Fix: Probes not getting logged
- Bug Fix: Environment variables not being defaulted to
- Bug Fix: Make sure program does not exit until shutdown completes
- Make shared iterator use either single Pass or maxAttempts, default to single Pass.
- Don't invalidate shared iterators unless using latency load balancer and the order changed
- In the case of a 404, use the same response path as a normal response
- Bug fix: possible loss of event in edge case
- Don't report ready until: workers, backends, profiles are all ready.
Bug Fixes
2.2.10.5-d1
Proxy:
- Bug Fix: Start App Insights with app config setting
- Bug Fix: environment defaults and BackendOptions were getting mixedup
- Bug Fix: Probes not getting logged
- Bug Fix: Environment variables not being defaulted to
- Bug Fix: Make sure program does not exit until shutdown completes
- Make shared_iterator use either singlePass or maxAttempts, default to singlePass.
- Don't invalidate shared iterators unless using latency load balancer and the order changed
- In the case of a 404, use the same response path as a normal response
Fix shutdown delay
- Rework shutdown so that ACA doesn't immediately kill the container
Full Changelog: v2.1.33.p10-2...v2.1.33.p11
stabalize
2.2.10.4
Proxy:
- Bug fix: priority values config as broken
- Bug fix: reading config options
- Bug fix: startup probe
- Refactor user profile
What's Changed
- Feature direct backend by @nagendramishr in #131
Full Changelog: v2.2.10.3...v2.2.10.4
Grace Termination Period
V2.1.33.p10
- GraceTerminationPeriod was not getting updated via environment variable
Full Changelog: v2.1.33.p9...v2.1.33.p10-2