Releases: haga-rak/fluxzy.core
Release list
Fluxzy v1.39.48
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
Dependencies
- Bump Fluxzy.Core.Pcap from 1.39.45 to 1.39.47 by @dependabot[bot] in #779
- Bump Fluxzy.Core from 1.39.45 to 1.39.47 by @dependabot[bot] in #778
- Bump Grpc.AspNetCore from 2.80.0 to 2.83.0 by @dependabot[bot] in #768
- Bump System.Threading.AccessControl from 10.0.10 to 10.0.11 by @dependabot[bot] in #785
- Bump System.IO.Pipelines from 10.0.10 to 10.0.11 by @dependabot[bot] in #784
- Bump Google.Protobuf from 3.34.1 to 3.36.0 by @dependabot[bot] in #791
- Bump Google.Protobuf from 3.36.0 to 3.36.1 by @dependabot[bot] in #794
Other Changes
- Deliver the response when a reset races the header signal by @haga-rak in #774
- Make the throughput benchmark H1 cases true HTTP/1.1 and reduce measurement noise by @haga-rak in #775
- Relax SetConnectionPerHost cap from 64 to 1024 by @haga-rak in #776
- Bypass DNS lock for cached results by @bbartels in #786
- Dispose transports after failed remote opens by @bbartels in #787
- Keep H2 pool alive on caller cancellation by @haga-rak in #793
- Fix response connection persistence handling by @bbartels in #788
- Add HTTP/1.1 connection disposition barrier by @bbartels in #789
Full Changelog: v1.39.47.8025...v1.39.48.18975
Fluxzy v1.39.47
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Other Changes
Full Changelog: v1.39.46.4170...v1.39.47.8025
Fluxzy v1.39.46
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix/track downstream http stream halves by @bbartels in #764
- Fix event writer body dispatch by @bbartels in #766
Dependencies
- Bump Fluxzy.Core from 1.37.2 to 1.39.45 by @dependabot[bot] in #759
- Bump Fluxzy.Core.Pcap from 1.38.20 to 1.39.45 by @dependabot[bot] in #760
- Bump Grpc.Tools from 2.82.0 to 2.83.0 by @dependabot[bot] in #761
- Bump System.Threading.AccessControl from 10.0.9 to 10.0.10 by @dependabot[bot] in #771
- Bump System.IO.Pipelines from 10.0.9 to 10.0.10 by @dependabot[bot] in #770
- Bump MessagePack from 2.5.301 to 2.5.302 by @dependabot[bot] in #762
- Bump Grpc.Net.Client from 2.80.0 to 2.83.0 by @dependabot[bot] in #769
Other Changes
- Use the native macOS authorization dialog for graphical elevation by @haga-rak in #757
- Fix downstream exchange channel completion by @bbartels in #763
- Coalesce HTTP/1 chunk frames and use memory-based copy paths by @bbartels in #765
- Fix HTTP/2 stream buffer ownership by @bbartels in #767
Full Changelog: v1.39.45.50076...v1.39.46.4170
Fluxzy v1.39.45
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix h2 stream permit leaks and h1 pool idle teardown (#634) by @haga-rak in #714
- Fix unbounded growth of the per-authority lock registry by @haga-rak in #718
- Fix cross-host routing on keep-alive plain proxy connections by @haga-rak in #719
- Fix upstream reads hanging forever when the response header never arrives by @haga-rak in #721
- Render readable Unicode in formatted JSON response body by @haga-rak in #745
- Fix unknown network error code on abrupt upstream close by @haga-rak in #747
- Release expired pooled HTTP/1.1 connections on dequeue by @haga-rak in #748
- Ignore ownerless sockets when resolving a process from a local port by @haga-rak in #752
New Features & Optimizations
- Avoid activity creation when no listener is attached by @bbartels in #725
- Optimize Http11HeaderBlockReader timestamp handling by @bbartels in #723
- Improve HTTP/1.1 downstream response-copy throughput and reduce MetricsStream read overhead by @bbartels in #724
- Optimize chunked write header formatting by @bbartels in #729
- Optimize single non-window HTTP/2 writes by @bbartels in #730
- Optimize chunked transfer size parsing by @bbartels in #728
- Optimize rule header filters for live exchanges by @bbartels in #726
- Tune HTTP/2 stream window update cadence by @bbartels in #731
Dependencies
- Bump Nerdbank.GitVersioning from 3.9.50 to 3.10.85 by @dependabot[bot] in #712
- Bump Spectre.Console from 0.55.2 to 0.57.0 by @dependabot[bot] in #713
- Bump System.IO.Pipelines from 10.0.7 to 10.0.9 by @dependabot[bot] in #717
- Bump Fluxzy.Core.Pcap from 1.37.2 to 1.38.20 by @dependabot[bot] in #710
- Bump Spectre.Console from 0.57.0 to 0.57.1 by @dependabot[bot] in #716
- Bump Grpc.Tools from 2.81.1 to 2.82.0 by @dependabot[bot] in #732
- Bump System.Threading.AccessControl from 10.0.7 to 10.0.9 by @dependabot[bot] in #734
- Bump YamlDotNet from 18.0.0 to 18.1.0 by @dependabot[bot] in #735
- Bump Nerdbank.GitVersioning from 3.10.85 to 3.10.91 by @dependabot[bot] in #738
- Bump Spectre.Console from 0.57.1 to 0.57.2 by @dependabot[bot] in #733
- Bump Fluxzy.Core from 1.37.2 to 1.38.20 by @dependabot[bot] in #709
- Bump Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.10 by @dependabot[bot] in #741
- Bump Microsoft.Extensions.Logging.Console from 10.0.9 to 10.0.10 by @dependabot[bot] in #742
Other Changes
- Set version to '1.39-alpha' by @haga-rak in #704
- Apply response header timeout to h2 upstreams and add body idle timeout by @haga-rak in #722
- Bound upstream connection establishment and release authority lock waiters on client abort by @haga-rak in #736
- Use case-insensitive string hashing for header names by @bbartels in #727
- Harden downstream accept loop against transient failures by @haga-rak in #750
- Update NuGet package tags by @haga-rak in #753
- Regenerate action/filter documentation by @haga-rak in #754
New Contributors
Full Changelog: v1.38.20.31283...v1.39.45.50076
Fluxzy v1.38.20
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Keep reusing upstream connection when a non-101 response advertises upgrade by @haga-rak in #692
- Fix Linux system proxy detection and restore by @haga-rak in #697
Dependencies
- Bump Fluxzy.Core from 1.35.26 to 1.37.2 by @dependabot[bot] in #682
- Bump Microsoft.Extensions.Logging.Abstractions from 10.0.7 to 10.0.8 by @dependabot[bot] in #686
- Bump Fluxzy.Core.Pcap from 1.36.55 to 1.37.2 by @dependabot[bot] in #685
- Bump Fluxzy.Core from 1.35.26 to 1.37.2 by @dependabot[bot] in #684
- Bump Microsoft.Extensions.Logging.Console from 10.0.7 to 10.0.8 by @dependabot[bot] in #687
- Bump MessagePack from 2.5.198 to 2.5.301 by @dependabot[bot] in #691
- Bump Microsoft.Extensions.Logging.Console from 10.0.8 to 10.0.9 by @dependabot[bot] in #702
- Bump Grpc.Tools from 2.81.0 to 2.81.1 by @dependabot[bot] in #699
- Bump Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9 by @dependabot[bot] in #701
Other Changes
- Set version to 1.38-alpha by @haga-rak in #681
- Recover host name from the TLS ClientHello SNI when the target is an IP by @haga-rak in #689
- Report real OS trust result on Linux certificate install by @haga-rak in #690
- Cap generated leaf certificate validity at 200 days by @haga-rak in #694
- Fix macOS system proxy detection and restore by @haga-rak in #693
- Add pluggable process resolver for downstream connections by @haga-rak in #695
- Fix macOS process resolution: correct socket_fdinfo offsets and struct size by @haga-rak in #696
- Add host bypass list to UpStreamProxyAction by @haga-rak in #703
Full Changelog: v1.37.2.44521...v1.38.20.31283
Fluxzy v1.37.2
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix Proxy startup failure with custom Action or Filter by @haga-rak in #667
- Prevent path traversal in certificate cache file names by @haga-rak in #668
New Features
- Add SkipInternalRules option to suppress built-in mount rules by @haga-rak in #658
- Add elliptic curve (ECDSA) certificate support by @haga-rak in #665
- Add an upstream socket configuration hook by @haga-rak in #680
Dependencies
- Bump Fluxzy.Core.Pcap from 1.35.26 to 1.36.55 by @dependabot[bot] in #662
- Bump coverlet.collector from 10.0.0 to 10.0.1 by @dependabot[bot] in #666
- Bump Fluxzy.Core from 1.35.26 to 1.36.55 by @dependabot[bot] in #661
- Bump Grpc.AspNetCore from 2.76.0 to 2.80.0 by @dependabot[bot] in #651
- Bump Grpc.Tools from 2.80.0 to 2.81.0 by @dependabot[bot] in #674
- Bump YamlDotNet to 18 and read rule files with positioned errors by @haga-rak in #679
Other Changes
- Drain WebSocket capture pipe on disposal by @haga-rak in #659
- Restrict leaf certificate cache files to owner only by @haga-rak in #669
- Normalize HTTP/1.1 framing to prevent request smuggling by @haga-rak in #671
- Remove sharpziplib and make extra content decoders pluggable by @haga-rak in #677
- Register a zstd content decoder in the CLI by @haga-rak in #678
Full Changelog: v1.36.55.6882...v1.37.2.44521
Fluxzy v1.36.55
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix H1 pool retry when recycled connection got close_notify after response by @haga-rak in #650
- Populate cipher and hash in SslInfo on BouncyCastle path by @haga-rak in #655
New Features
- Embed FluxzySetting snapshot in archive meta by @haga-rak in #653
- Add cert validity dates and serial number to SslInfo by @haga-rak in #654
- Add x-fluxzy-network-error header on 528 responses by @haga-rak in #656
- Introduce ILogger and ActivitySource based logging by @haga-rak in #649
Dependencies
- Bump Spectre.Console from 0.55.0 to 0.55.2 by @dependabot[bot] in #642
- Bump coverlet.collector from 8.0.1 to 10.0.0 by @dependabot[bot] in #639
- Bump System.Threading.AccessControl from 10.0.5 to 10.0.7 by @dependabot[bot] in #647
- Bump Grpc.Net.Client from 2.76.0 to 2.80.0 by @dependabot[bot] in #652
- Bump System.IO.Pipelines from 8.0.0 to 10.0.7 by @dependabot[bot] in #646
- Bump Fluxzy.Core.Pcap from 1.35.25 to 1.35.26 by @dependabot[bot] in #641
- Bump Fluxzy.Core from 1.35.25 to 1.35.26 by @dependabot[bot] in #640
Other Changes
Full Changelog: v1.36.40.61754...v1.36.55.6882
Fluxzy v1.35.26
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
npm (Windows, macOS, Linux):
npm install -g @fluxzy/cli
Or run directly without installing:
npx @fluxzy/cli start --llo
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix PcapngWriter 'Already registered' on ephemeral port reuse by @haga-rak in #620
- Fix OOP pcap capture race with archive packaging by @haga-rak in #626
- Fix Expect: 100-continue deadlock on H1 upstream (#624) by @haga-rak in #625
Dependencies
- Bump Fluxzy.Core from 1.34.1 to 1.35.25 by @dependabot[bot] in #621
- Bump Fluxzy.Core.Pcap from 1.34.1 to 1.35.25 by @dependabot[bot] in #622
- Bump Grpc.Tools from 2.78.0 to 2.80.0 by @dependabot[bot] in #608
Other Changes
- Fix and tweak websocket framing by @haga-rak in #630
- Perf: reduce per-exchange allocations on HTTP/1.1 hot path by @haga-rak in #631
- Perf: skip redundant upfront per-stream WINDOW_UPDATE in H2 by @haga-rak in #632
Full Changelog: v1.35.25.62495...v1.35.26.32388
Fluxzy v1.35.25
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
With npm (all OS)
npm install -g @fluxzy/cli
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix duplicate Transfer-Encoding: chunked on HTTP/1.1 responses by @haga-rak in #616
- Fix concurrent HashSet modification when serializing archive meta by @haga-rak in #618
- Fix stray DATA frame after HEADERS[END_STREAM] on zero-length POST by @haga-rak in #613
- Fix H2 connection pool disposal race (#614) by @haga-rak in #617
Other Changes
Full Changelog: v1.35.24.63476...v1.35.25.62495
Fluxzy v1.35.24
Official .NET builds are signed and published at nuget.org.
- CLI binaries are available as assets or downloadable via this page.
- Docker images are available at Docker Hub.
CLI Installation
Windows (winget):
winget install Fluxzy.Fluxzy
macOS (Homebrew):
brew tap haga-rak/fluxzy
brew install fluxzy
What's Changed
Fixes
- Fix RequestBodySent timing to precede ResponseHeaderStart by @haga-rak in #606
- Fix H2 ALPN not offered in reverse-secure mode by @haga-rak in #611
- Fix Windows proxy restore for legacy per-protocol ProxyServer formats by @haga-rak in #612
Dependencies
- Bump Grpc.Tools from 2.69.0 to 2.80.0 by @dependabot[bot] in #598
- Bump Grpc.Net.Client from 2.67.0 to 2.76.0 by @dependabot[bot] in #593
- Bump Spectre.Console from 0.54.0 to 0.55.0 by @dependabot[bot] in #609
Other Changes
- Update NuGet README for Fluxzy.Core and Fluxzy.Core.Pcap by @haga-rak in #603
- Add README for @fluxzy/cli npm package by @haga-rak in #605
Full Changelog: v1.35.20.1...v1.35.24.63476