Skip to content

Releases: haga-rak/fluxzy.core

Fluxzy v1.39.48

Choose a tag to compare

@haga-rak haga-rak released this 09 Sep 10:40

Official .NET builds are signed and published at nuget.org.

vv1.39.48 vv1.39.48

  • 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

  • Make the H2 header-received signal idempotent by @haga-rak in #773

Dependencies

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

Choose a tag to compare

@haga-rak haga-rak released this 11 Aug 09:40

Official .NET builds are signed and published at nuget.org.

vv1.39.47 vv1.39.47

  • 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

  • Batch bodyless HEADERS flushes in the H2 downstream write loop by @haga-rak in #772

Full Changelog: v1.39.46.4170...v1.39.47.8025

Fluxzy v1.39.46

Choose a tag to compare

@haga-rak haga-rak released this 08 Aug 08:39

Official .NET builds are signed and published at nuget.org.

vv1.39.46 vv1.39.46

  • 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

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

Choose a tag to compare

@haga-rak haga-rak released this 25 Jul 09:25

Official .NET builds are signed and published at nuget.org.

vv1.39.45 vv1.39.45

  • 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

Choose a tag to compare

@haga-rak haga-rak released this 21 Jun 13:08

Official .NET builds are signed and published at nuget.org.

vv1.38.20 vv1.38.20

  • 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

Choose a tag to compare

@haga-rak haga-rak released this 08 Jun 08:34

Official .NET builds are signed and published at nuget.org.

vv1.37.2 vv1.37.2

  • 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

Choose a tag to compare

@haga-rak haga-rak released this 08 May 09:35

Official .NET builds are signed and published at nuget.org.

vv1.36.55 vv1.36.55

  • 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

Other Changes

  • Add IsRegisteredOn to match system proxy against fluxzy endpoint by @haga-rak in #645

Full Changelog: v1.36.40.61754...v1.36.55.6882

Fluxzy v1.35.26

Choose a tag to compare

@haga-rak haga-rak released this 16 Apr 23:54

Official .NET builds are signed and published at nuget.org.

vv1.35.26 vv1.35.26

  • 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

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

Choose a tag to compare

@haga-rak haga-rak released this 13 Apr 07:06

Official .NET builds are signed and published at nuget.org.

vv1.35.25 vv1.35.25

  • 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

  • Performance tweaks across HTTP/1.1, H2, and rules engine by @haga-rak in #619

Full Changelog: v1.35.24.63476...v1.35.25.62495

Fluxzy v1.35.24

Choose a tag to compare

@haga-rak haga-rak released this 09 Apr 09:37

Official .NET builds are signed and published at nuget.org.

vv1.35.24 vv1.35.24

  • 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

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