Skip to content

Releases: luraproject/lura

1.0.0

30 Sep 17:30
6ff3a68
Compare
Choose a tag to compare

Summary of changes

  • [bugfix] http server plugin example fixed
  • [feature] go mod tidy
  • [upgrade] switch to go modules
  • [feature] godoc for http plugin packages added
  • [feature] Return all headers from proxy response
  • [feature] add to mux router funk clientIP
  • [upgrade] log improved
  • [bugfix] handler namespace fixed
  • [feature] http handler injection via plugin added
  • [feature] noop param extractor exported
  • [feature] code line of sight improved
  • [feature] use latest golang version 1.13.1
  • [feature] multilevel selection of parameters for sequential pipes
  • [feature] Push KrakenD User-Agent only if not overriding forwarded Header

0.9.0

07 Apr 16:51
1d20c19
Compare
Choose a tag to compare

Summary of changes

  • [bugfix] Abort a sequential merge after the first error or incomplete response
  • [bugfix] Propagate the content length when present
  • [bugfix] Avoid counting output params referred to a response value
  • [feature] Flatmap filter for collections
  • [other] Old go versions 1.8 and 1.9 are now discontinued
  • [performance] Load balancing URL creation improved
  • [performance] URL creation for sequential merger improved

0.8.0

09 Mar 15:22
f492762
Compare
Choose a tag to compare

Summary of changes

  • New routers Chi and httpmux
  • Mux based routers add multiple methods in same URL pattern
  • Integration tests
  • Mixing mandatory and optional query strings parameters is now possible
  • Error interface
  • Shadow backends / Traffic mirroring
  • Improved response headers
  • A fix in sequential backends
  • Mux based features now are like the Gin's ones
  • A detailed http executor

0.7.0

08 Dec 14:45
Compare
Choose a tag to compare

Summary of changes

  • Default configuration parser accepts now custom file readers. File formats accepted:
    • .json
    • .toml
    • .yaml
    • .yml
    • .properties
    • .props
    • .prop
    • .hcl
  • Replace the http package by transport. Getting ready for gRPC? (oops, spoiler)
  • Do not close a nil body (on the proxy layer)
  • Expose the HTTP server construction
  • Delay endpoint method sanitization until required
  • Sequential proxy merger
  • Add error details into the HTTP response
  • Bugfix: HTTP client timeout was set to 15 maximum seconds (no limit now)
  • Updated brand, new logo!

Between 0.6 and 0.7, we have published an intermediate release 0.6.1 with:

  • Support for HTTP2/HTTPS
  • FIX: query string parameters works now with arrays and repeated variables (e.g.: ?a[]=a1&a[]=a2&b=b1&b=b2)
  • Added Go 1.11 to the build matrix

0.6.1

04 Oct 15:14
5aca938
Compare
Choose a tag to compare

Summary of changes

  • NEW: Added support for HTTP2/HTTPS
  • FIX: query string parameters works now with arrays and repeated variables (e.g.: ?a[]=a1&a[]=a2&b=b1&b=b2)
  • UPDATE: Added Go 1.11 to the build matrix
  • Other minor fixes, compare to 0.6.0

0.6.0

07 Sep 10:42
b978521
Compare
Choose a tag to compare

Summary of changes

  • Decoupled the http server from the router packages
  • Add the Service name in the configuration
  • BUGFIX: Merge with incomplete responses

0.5

10 Jun 11:41
a911912
Compare
Choose a tag to compare
0.5

Summary of changes

This release adds 89 commits to 0.4.2 and integrates the 0.5 Milestone. Most relevant items are:

  • Custom combiners for merging the backend responses.
  • Static partial responses middleware added
  • NoOp logger
  • Add an explicit header about response completeness
  • Avoid fancy strategies when balancing a FixedSubscriber with a single host
  • Expose all the http settings values
  • Request deep copy helpers added

0.4.2

09 Mar 08:07
f7f2722
Compare
Choose a tag to compare

Summary of changes

  • BUGFIX: Concurrent request headers overwritten

0.4.1

02 Mar 14:27
befc53b
Compare
Choose a tag to compare

Summary of changes

  • Recursive whitelist definition
  • Editable list of headers to pass to the backend
  • Minor improvements of code and tests

0.4

20 Jan 22:22
dea2d0c
Compare
Choose a tag to compare
0.4

Summary of changes

  • Removed ALL external dependencies and created independent components for each of them
  • Decoder and Service Discovery register system
  • Response metadata
  • Response decoder and formatter exposed
  • Custom status code handler
  • Minor handler optimizations
  • Config version upgraded
  • Server configuration extended (with timeouts and limits)
  • Now non strict REST urls are allowed
  • Request and response manipulation optimized
  • func version for all the interfaces