Forwarder Changelog

What's new in Forwarder 1.2.1

Mar 27, 2024
  • Chore: Fix typo in MITM flag doc by @alexh-sauce in #735
  • Chore(gh): release update deprecated dependencies by @mmatczuk in #734
  • Dial: increase dial t/o to 30s by @mmatczuk in #736
  • Build(deps): bump golang.org/x/net from 0.21.0 to 0.22.0 by @dependabot in #737
  • Build(deps): bump golang.org/x/sys from 0.17.0 to 0.18.0 by @dependabot in #738
  • Build(deps): bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in #739
  • Build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #740
  • Build(deps): bump github.com/prometheus/common from 0.47.0 to 0.50.0 by @dependabot in #741
  • Add matcher interface for domains filtering by @Choraden in #742
  • Docsgen: move WriteCommand and WriteDefaultConfig to utils by @Choraden in #743
  • Bind: change data URI scheme format in pac flag usage by @Choraden in #744
  • Chore: update docs by @Choraden in #745
  • Docsgen: add ID in the footer for cli by @Choraden in #746
  • Utils/docsgen: export FlagGroups and EnvPrefix variables to allow specifying them by @Choraden in #749
  • Document Prometheus metics by @mmatczuk in #750
  • Cobrautil/templates: support custom formats in usages by @Choraden in #752
  • Build(deps): bump github.com/prometheus/common from 0.50.0 to 0.51.0 by @dependabot in #753
  • Build(deps): bump github.com/prometheus/common from 0.51.0 to 0.51.1 by @dependabot in #754
  • Docs(mk): add clean target by @mmatczuk in #756
  • Cobrautil/templates(yaml_flag_printer): support

New in Forwarder 1.2.0 (Mar 4, 2024)

  • Build(deps): bump github.com/prometheus/common from 0.45.0 to 0.46.0 by @dependabot in #651
  • add idle timeout by @Choraden in #649
  • packaging: removing service account is safe by @Choraden in #653
  • Add armed Listener with TLS handshake timeout by @Choraden in #637
  • api(prom): fix allocations made by promhttp by @mmatczuk in #660
  • minor fixes by @mmatczuk in #661
  • build(deps): bump google.golang.org/grpc from 1.60.0 to 1.61.0 by @dependabot in #662
  • Update connection pool config for proxy by @mmatczuk in #666
  • command/test/grpc: add plain text mode by @mmatczuk in #658
  • docs/content: add Google Summer of Code page by @mmatczuk in #671
  • chore(martian): unpack Proxy to proxyConn and move stuff around by @mmatczuk in #673
  • chore: add development docs and document how to use Podman by @mmatczuk in #677
  • chore: bump go and linter by @Choraden in #678
  • build(deps): bump golang.org/x/sys from 0.16.0 to 0.17.0 by @dependabot in #680
  • build(deps): bump golang.org/x/net from 0.20.0 to 0.21.0 by @dependabot in #681
  • docs/content: add more ideas by @mmatczuk in #685
  • README.md: podman document fix for docker-credential-desktop": execut… by @mmatczuk in #682
  • log/stdlog: add Debug logger by @mmatczuk in #687
  • martian: remove Context and Session by @mmatczuk in #683
  • docs/content: update project descriptions with required information by @mmatczuk in #689
  • martian: configure proxy by exported variables only by @mmatczuk in #691
  • build(deps): bump google.golang.org/grpc from 1.61.0 to 1.61.1 by @dependabot in #692
  • martian: use X-Forwarded-Proto if request scheme is unknown by @mmatczuk in #693
  • martian: use request ID in trace if provided by @mmatczuk in #695
  • martian: fix invalid error printing by @mmatczuk in #694
  • build(deps): bump github.com/prometheus/common from 0.46.0 to 0.47.0 by @dependabot in #697
  • build(deps): bump github.com/prometheus/client_model from 0.5.0 to 0.6.0 by @dependabot in #698
  • Add connection metrics by @mmatczuk in #696
  • net: instrument Listener connection close by @mmatczuk in #699
  • net: export TrackedConn fields by @mmatczuk in #700
  • net(listener): count closed connections only once by @Choraden in #702
  • net: instrument dials by @mmatczuk in #701
  • prom: export config by @Choraden in #704
  • chore: update copyright by @mmatczuk in #703
  • Close connection after 1h of inactivity by @mmatczuk in #705
  • Automatically increase ConnectTimeout to be >= 2xDialTimeout by @mmatczuk in #707
  • build(deps): bump google.golang.org/grpc from 1.61.1 to 1.62.0 by @dependabot in #709
  • mitm: rename default org name to forwarder by @Choraden in #710
  • tls: add DefaultTLSClientConfig function by @Choraden in #712
  • gh: update project settings by @mmatczuk in #714
  • docs: remove Podman setup from README.md by @mmatczuk in #713
  • martian: info log CONNECT rejected with status code by @mmatczuk in #716
  • martian: use localhost for testing by @mmatczuk in #715
  • martian: fix connection hangs in mitm mode by @mmatczuk in #718
  • net(metrics): rename unspecified host to localhost by @Choraden in #711
  • config: Allow @ symbols in credentials by @alexh-sauce in #719
  • chore(gh): bump actions/checkout to v4 by @mmatczuk in #721
  • Add metrics for GOMEMLIMIT and GOMAXPROCS by @mmatczuk in #722
  • Improve mitm logs by @mmatczuk in #720
  • http_proxy: use mitm-org with in memory generated CA by @mmatczuk in #723
  • chore(martian): minor refactoring by @mmatczuk in #728
  • martian: clear res.Close hop by hop by @mmatczuk in #724
  • chore(gh): bump setup-go to v5 by @mmatczuk in #729
  • Debug log all dials by @mmatczuk in #727
  • http_proxy(errors): windows return status 502 for WSAENETUNREACH error by @mmatczuk in #732
  • build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #733
  • Add request and response size metrics by @mmatczuk in #725

New in Forwarder 1.1.2 (Jan 21, 2024)

  • What's Changed:
  • command/run: add default GOMEMLIMIT by @mmatczuk in #630
  • build(deps): bump golang.org/x/sync from 0.5.0 to 0.6.0 by @dependabot in #635
  • martian: improve error logging in response writing by @mmatczuk in #631
  • build(deps): bump golang.org/x/sys from 0.15.0 to 0.16.0 by @dependabot in #636
  • chore: various minor improvements by @mmatczuk in #638
  • local/linux: improve bash scripts readability by @Choraden in #639
  • e2e/prometheus: use latest image by @Choraden in #640
  • remove --prom-namespace flag by @Choraden in #641
  • build(deps): bump golang.org/x/net from 0.19.0 to 0.20.0 by @dependabot in #642
  • chore: add codeowners file by @alexplischke in #643
  • http_proxy_errors: add host information to the message by @mmatczuk in #644
  • chore: bump go version to 1.21.6 by @Choraden in #650
  • Add gRPC e2e test by @mmatczuk in #646
  • martian: dont set tcp keep alive by @Choraden in #648