Releases: luraproject/lura
Releases · luraproject/lura
1.0.0
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
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
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
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 bytransport
. 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
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
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
0.4.1
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