Skip to content

23.1.0

Compare
Choose a tag to compare
@TomPallister TomPallister released this 04 Mar 12:19
· 62 commits to main since this release
e5ca32b

January 2024 (version 23.1.0) aka Hornussen release

Codenamed as Hornussen Sport
Read the Docs: Ocelot 23.1

Focus On

Multiplexing middleware aka Request Aggregation feature
  • Significant refactoring and design review of the Multiplexer
  • Optimizing multiplexer performance: HttpContext is not copied when there is only one downstream route, and etc.
  • Fixed the bug in the multiplexer: HttpContext.User information was not copied if there was more than one downstream request.
System routing. Content streaming when Transfer-Encoding: 'chunked'
  • Correction of the bug when creating requests: The header Transfer-Encoding: chunked was present even when there was no content or the request body size was 0. These cases are now addressed.
Updates of the features: QoS, Load Balancer and Error Status Codes
  • Quality of Service: Possibility of implementation of custom Polly v8.2 providers. New AddPolly extension methods.
  • Load Balancer: Extension of the route key format, ensuring that the key remains unique for cases of UpstreamHost route property and ServiceName vs ServiceNamespace properties in Consul setup.
  • Error Status Codes: When 413 Content Too Large, Ocelot now returns a 413 PayloadTooLargeError (Ocelot error code 41).
Documentation for Request Aggregation
Stabilization aka bug fixing

Honoring 🏅 aka Top Contributors 👏

1st 🥇 goes to Guillaume Gnaegi for delivering 2 features
2nd 🥈 goes to Alexander Reinert for delivering 1 feature in 8 files changed
3rd 🥉 goes to Steven Liekens for delivering 1 feature in 5 files changed with 353 insertions

Starring ⭐ aka Release Influencers :bowtie:

⭐⭐ Guillaume Gnaegi, @ggnaegi
⭐ Alexander Reinert, @alexreinert
⭐ Chris Williams, @williamscs
⭐ Masoud Bahrami, @masoud-bahrami
⭐ Raman Maksimchuk, @raman-m
⭐ Raynald Messié, @RaynaldM
⭐ Steven, @sliekens
⭐ Ugway77, @Ugway77

Features in Release 23.1.0

Milestone: January'24

Logbook
  • 5ec192a by Raman Maksimchuk on Monday, March 4 at 14:12 →
    Release 23.1 artifacts | +semver: minor
  • 36986d6 by Guillaume Gnaegi on Friday, March 1 at 18:33 →
    #1825 #1330 #1287 #1069 Improvements of the multiplexing middleware (#1826)
  • 42ac3ca by Guillaume Gnaegi on Friday, March 1 at 12:00 →
    #749 Bad error handling for IOException while reading incoming request body (#1769)
  • 319e397 by Alexander Reinert on Thursday, February 29 at 22:16 →
    #1971 #928 Avoid content if original request has no content and avoid Transfer-Encoding: chunked if Content-Length is known (#1972)
  • 8845d1b by Steven on Thursday, February 29 at 9:44 →
    #849 #1496 Extend the route key format used for load balancing making it unique (#1944)
  • 171e3a7 by Masoud Bahrami on Tuesday, February 27 at 19:05 →
    Logging bug in HttpRequesterMiddleware (#1953)
  • 0404c24 by Raynald Messié on Monday, February 26 at 9:24 →
    #1844 More open customization of Polly use (#1974)
  • 108bede by Ugway77 on Thursday, February 22 at 23:38 →
    #1396 Lost context User in MultiplexingMiddleware (#1462)
  • a9dff7c by Chris Williams on Thursday, February 22 at 4:25 →
    Fix typo in the name of the DistributedCacheRateLimitCounterHandler class (#1969)