@buger buger released this Jun 30, 2017 · 61 commits to master since this release

Assets 4
  • Add support for TLS connections between --input-tcp and --output-tcp. --input-tcp-secure --input-tcp-certificate ./cert.pem --input-tcp-certificate-key ./key.pem --output-tcp-secure #457
  • Add basic support for old server, like HTTP 0.9 #468 #463 #467
  • GoReplay now exit once finished replaying with --input-file #456
  • Fix prettifier issue, when there is problems with gzip encoding payload #470

@buger buger released this May 1, 2017 · 81 commits to master since this release

Assets 4

Finally a new big release, a lot of changes on all fronts. New features, usability stability, fixes.

Thank you, everyone, who made it happen!

It would not be possible without this people @smostovoy @exklamationmark @manjeshnilange @kudos @oivoodoo @sattvik @ylegat @nrwiersma @SophisticaSean




  • Add new option --input-raw-expire to configure TCP message expiration
  • Filter response if its request was filtered
  • Allow space inside filters syntax: `--http-disallow-header 'Host: www.vertaa.fi' now valid syntax
  • File name pattern now support request id %r, will log each request to separate file, and %t for payload type (0 - request, 1 - response, 2 - replayed response).
  • Add basic SNI support to support HTTP replay to hosts that require SNI, such as Amazon API Gateway.
    API Gateway)
  • Fix --output-file-size-limit option
  • Do not add port to Host header #383
  • Improve malformed TCP packet handling to avoid panics
  • Fix HTTP timeout for 204 (No content) responses
  • Fix handling of HTTP error codes like 400 or 304.
  • Fixed replay of HTTP PATCH requests
May 1, 2017
Add govendor and vendor all depended packages
May 1, 2017

@buger buger released this Aug 31, 2016 · 163 commits to master since this release

Assets 4
  • Add support for basic http auth for --output-http 1674b58
  • Fix handling of "Connection: close" for POST requests fc0361d
  • Fix inconsistency in replayed response meta when used in middleware a2f5e43

@buger buger released this Aug 23, 2016 · 167 commits to master since this release

Assets 2
  • Gopacket package now vendored same as the rest of 3-rd party dependencies

@buger buger released this Aug 10, 2016 · 169 commits to master since this release

Assets 5
  • [PRO] Added support for working with binary protocols (thrift/protocol buffers)
  • [PRO] Recording and replaying keep alive TCP sessions
  • Replaying request in proper order when using multiple files #300
  • Validate bodies when Content-Length or Transfer-Encoding found #317
  • Return of ElasticSearch support! #331 #333
  • Added --exit-after option to specify duration after which Gor will exit #336
  • Updated response output file format, now third value is timestamp and forth is latency
  • Properly read body when no Content-Length but there is Connection: close d34c27c
  • Remove --input-http option (too confusing and never really worked) f0acd31
  • Force Go DNS resolver (C one caused crashes for multiple people) 07fa6d9
  • Fix interception on loopback interface when non-local IP used 1ed8691
  • Fix intercepting traffic from virtual interfaces 51860e1
  • Fix 100-continue header when it places not in the end #314
  • Fix relative file names when using --output-file #304
  • Properly cleanup used resources on exit #305
  • Fix connection timeout when using --output-http-timeout c4271ff

@buger buger released this Jun 10, 2016 · 214 commits to master since this release

Assets 5
  • Fixed critical issues with crashing when used --output-file

@buger buger released this Jun 9, 2016 · 217 commits to master since this release

Assets 5
  • Windows support!
  • Allow date variables in --output-file names: --output-file %Y-%m-%d-%H.log will create new file each hour #290
  • Support for gzip compressed files, both for input and output #290
  • Replaying from multiple files: --input-file now support file name patterns #290
  • Looping files for replaying indefinitely #290
  • New default --output-file behaviour for writing files in multiple chunks #293
  • Faster buffered file output #290
  • Support for lower-case HTTP headers
  • Added built-in file server for the tutorial: gor file-server :8000
  • Fix bug when gor catch its own --output-http traffic if it replayed to the same port as origin #295
  • --input-raw-realip-header option to injecting header with user real IP #296

@buger buger released this May 25, 2016 · 238 commits to master since this release

Assets 4
  • --input-raw now do not track responses by default, you can enable them using --input-raw-track-response #279
  • --output-dummy now renamed to --output-stdout and does not require arguments #282
  • HTTP client response buffer now configurable via --output-http-response-buffer #249
  • Fixed recovery when --output-tcp endpoint goes down 0ccace8
  • Improved HTTP capture and replaying for requests with multi-packet headers and POST requests #277 #281
  • Fixed libpcap crashing when listening on multiple interfaces 98868e8
  • Fixed --input-tcp crashing for payloads > 64kb d40d6c6
  • Fixed raw socket engine IPv6 support 98fe7f1