Skip to content

Releases: luraproject/lura

v1.2.0

05 Oct 16:30
7c9d4ac
Compare
Choose a tag to compare
  • [feature] Flatmap (array manipulation) now also at endpoint level
  • [bugfix] Removed wording with racist connotations whitelist and blacklist. Now using allow and deny instead.
  • [feature] Upgrade go to 1.15.
  • [feature] support for the append operation added
  • [feature] Added a new supported encoding safejson
  • [feature] support for nested targets added
  • [bugfix] Client plugin example fixed
  • [bugfix] Do not copy nil readers on no-op
  • [bugfix] Nested sequential params
  • [feature] Clone also the request body in the CloneRequest method
  • [feature] /__debug/ endpoint accepts now any method
  • [feature] Use the weight of the SRV record to generate the list of hosts when resolving a service name
  • [feature] Decompress gzipped responses before parsing them
  • [feature] Added a /__health endpoint
  • [feature] Ability to use collections in sequential proxy as input (collection filters)
  • [feature] Support using JWT claims as backend url params
  • [feature] Mutual TLS between KrakenD and clients added

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