Skip to content

Releases: buger/goreplay

v2.0.0-rc2

07 Feb 18:35
Compare
Choose a tag to compare
v2.0.0-rc2 Pre-release
Pre-release

TBD

v2.0.0-rc1

07 Feb 18:31
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

TBD

v1.3.3

06 Oct 18:00
Compare
Choose a tag to compare

What's Changed

  • Various improvements for packet capture, especially for POST requests #1007
  • Fixed replay of pcap files #1007
  • Fixed replay of files with malformed records #1015

Full Changelog: v1.3.2...1.3.3

v1.3.2

19 Aug 17:57
Compare
Choose a tag to compare
  • Fix promiscuous mode - if enabled no need to filter on host as we want to capture traffic not related to this host #994
  • Fix --input-raw-realip-header #996
  • Fixed false positive network interface lookups #1000

Thanks @DimaGolomozy!

v1.3.1

12 Aug 19:54
42d8990
Compare
Choose a tag to compare
  • Fix duplicated requests on Linux #989
  • Improve packet capture, to make packet processing multithreaded 11d61dc

v1.3.0

06 Aug 18:22
Compare
Choose a tag to compare

Highlights

Added official Windows support https://github.com/buger/goreplay/wiki/Running-on-Windows

Traffic capture engine fully re-constructed to be more scalable, efficient and bulletproof.
You should see way lower packet loss, capture quality, and CPU/Memory usage.

Deprecated own HTTP client in favour of native Go HTTP library #833

Increased stability, and numerous bug fixes.

Features

  • Added way to capture traffic from multipe ports with single input --input-raw :80,8080,3000 #935
  • Added --output-tcp-skip-verify flag to skip TCP output TLS verification #814 @tomerf
  • Added --output-tcp-workers to configure number of TCP output connections #819
  • Added new debugging endpoint when --http-pprof enabled: /debug/vars
  • Added new %i file name variable to inject unique instance ID to file name. Can be useful if you have logs from multiple machines and you need unique names.
  • Added --input-file-dry-run option to previewing how long it will take and how many requests in given file input 8e76559
  • Added --input-raw-max-wait option (in seconds), which allows to skip long pauses in recorded files 19ad90a
  • Added --input-file-read-depth option to pre-read and buffer requests (and sort them). By default, is 100 625ed54
  • Added --input-raw-timestamp-type go to enable application level timestamps, when network timestamps unreliable 8edb74e

Thank you, @urbanishimwe, @slimus, @arijitAD for jumping with me to this adventure!

Huge kudos to all GoReplay community, especially to our contributors
@DimaGolomozy @tomerf @swills @davidFR @two @jl2005 @rmasclef @othererik @ankitdobhal @eko @code4wt @wangfeng22 @lins05
@betty1126 @YuriYin @StanleyP

v1.3.0_RC11

03 Aug 19:48
Compare
Choose a tag to compare
v1.3.0_RC11 Pre-release
Pre-release
  • Fix loopback interface issue on windows c9274ac
  • Fix buffer index number for sticky tcp output connection #981 @DimaGolomozy
  • Fix output file size limits #974 @lins05
  • Fixed usage of --input-raw-bpf-filter 2b993ed
  • Fix BPF filter when listen on all interfaces a727ade
  • Optimize packet capture thread to reduce context switching 214edb4
  • Added new debugging endpoint when --http-pprof enabled: /debug/vars
  • Added --input-file-dry-run option to previewing how long it will take and how many requests in given file input 8e76559
  • Added --input-raw-max-wait option (in seconds), which allows to skip long pauses in recorded files 19ad90a
  • Added --input-file-read-depth option to pre-read and buffer requests (and sort them). By default, is 100 625ed54
  • Added --input-raw-timestamp-type go to enable application level timestamps, when network timestamps unreliable 8edb74e

v1.3.0_RC6

30 Jun 17:07
Compare
Choose a tag to compare
v1.3.0_RC6 Pre-release
Pre-release
  • Significantly improved CPU and Memory usage.
  • Added af_packet packet capture engine for Linux #950
  • Skip incomplete or malformed messages from output (can be enabled back by setting --input-raw-allow-incomplete) #953

v1.3.0_RC5

10 Jun 13:17
Compare
Choose a tag to compare
v1.3.0_RC5 Pre-release
Pre-release
  • Added a way to capture multiple ports using one input like this: --input-raw :80,8080,3000 #935
  • Fixed usage of "localhost" hostname when trying to limit scope of packet capture (e.g. --input-raw localhost:80), now it properly binds to loopback interface #943
  • Fixed detection of windows network interfaces #943
  • Fixed Makefile job to generate windows binaries
  • Fixed big memory allocation issue happening during HTTP message end check. Was also causing issues in chunked message detection.

v1.3.0_RC4

09 Jun 16:26
Compare
Choose a tag to compare
v1.3.0_RC4 Pre-release
Pre-release

Changes from previous RC

  • Big changes in capture engine to give more performance and stability #916
  • Fixed a bug when GoRepay were including outgoing HTTP request initialized within the app, and having the same port #941
  • Added (again) windows support #940
  • Fix Output HTTP connection leak #927