Releases: luraproject/lura
Releases · luraproject/lura
v2.2.1
What's Changed
- CI: update github actions by @armujahid in #619
- Some requests sent to backend don't have the parameters replaced from the client URL by @taik0 in 8a6d6a6
New Contributors
- @armujahid made their first contribution in #619
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
- Enable the gin context fallback by @taik0 in #617
- Add the configuration option to not load the systems certificate CA pool by @taik0 in #613
- Add the configuration option to load custom CA's by @taik0 in #613
- Add a new factory to return a RunServer/Server/TLSConfig with a logger. by @taik0 in #618
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- add DisableStrictREST to parseableServiceConfig by @nodar963 in #599
- place the basic values under the content key by @kpacha in #606
- fix plugin example by @kpacha in #607
- proxy: retain original request path in proxy.Request by @sumit-tembe in #584
- Use the recommended replacements for
io/ioutil
functions by @deepsource-autofix in #608 - chore: Switch from strings.Title to cases.Title by @sumit-tembe in #587
- Replace http.NewRequest nil body for http.NoBody. by @taik0 in #611
- Replace deprecated ioutil calls for the os and io alternatives. by @taik0 in #610
- Add configuration option allow_insecure_connections by @taik0 in #609
- Add endpoint error to Gin context by @mzanibelli in #579
- gin upgraded to v1.8.1 by @kpacha in #614
- Create the cases.Caser outside the returned function. by @taik0 in #616
- log all the router errors with the app logger by @kpacha in #615
New Contributors
- @nodar963 made their first contribution in #599
- @mzanibelli made their first contribution in #579
Full Changelog: v2.0.5...v2.1.0
v2.0.5
What's Changed
- Fix unused method receiver by @deepsource-autofix in #576
- plugin tests fixed by @kpacha in #575
- Replace use of HTTP codes with constants by @deepsource-autofix in #577
- proxy: allow user to inject their own NewRequestBuilder Middleware by @sumit-tembe in #582
- Change package path flatmap by @alombarte in #583
- fix the response interface so plugins can replace the response by @kpacha in #589. A bug discovered and deeply detailed by @arcticShadow. Thanks for that!
New Contributors
- @sumit-tembe made their first contribution in #582
- @arcticShadow made their first contribution in #589 helping to debug the issue
Full Changelog: v2.0.4...v2.0.5
v2.0.4
v2.0.3
What's Changed
[bugfix]
: Corrected response modifier interface to create req/resp plugins
Full Changelog: https://github.com/luraproject/lura/compare/v2.0.2...v2.0.3
v2.0.2
What's Changed
- Function call can be replaced with helper function by @deepsource-autofix in #550
- Fix unused method receiver by @deepsource-autofix in #551
- Unused parameter should be replaced by underscore by @deepsource-autofix in #552
- Deepsource quick fix by @kpacha in #558
- Simplify slice expression to sliced value itself by @deepsource-autofix in #559
- Remove unnecessary wrapping of function call by @deepsource-autofix in #560
- Simplify
make
call by @deepsource-autofix in #561 - Fix unnecessary typecasting on
(*bytes.Buffer)
by @deepsource-autofix in #564 - Use plain channel send or receive by @deepsource-autofix in #563
- Types of function parameters can be combined by @deepsource-autofix in #565
- Code improvements by @kpacha in #568
- param validator middleware by @kpacha in #571
- always declare the endpoints sequentially by @kpacha in #572
New Contributors
- @deepsource-autofix made their first contribution in #550
Full Changelog: v2.0.1...v2.0.2
v2.0.1
- remove default transport
- omit flaky integration test
- endpoint level flatmap filter required at multi backend endpoints
- Update documentation example
- typo fixed
- query string and header params renamed
- support injecting custom jwt claims into the backend url pattern #537
- Add GlibcVersion variable to the core package to set the GLIBC used by CGO at build time so plugins can build using the same version
- integration tests removed
- health endpoint test removed
- avoid race conditions when tracking the auto-options
- init and normalize are two different stages
- go version var added to the core pkg
- async pkg added
- async agents added
- backoff pkg for basic strategies added
- Create SECURITY.md
- accept customized log formatters for the gin engine
- plugins log improved
- config version upgraded
- documentation improved
- minor refactor
- deprecated functions removed
- use the records with lowest prio and normalize the result by weight
- log the mw setup when enabled
- health endpoint can be disabled o renamed
- gin upgraded to v1.7.7
- return nil responses when all the partials failed
- integration tests improved
- return the pipe error as the response body if required by configuration
- better multi error logging
- avoid logging expected errors on closing
- support for namespace alias added
- ut fixed
- avoid mixing variadic and constant arguments
- avoid dumping the array of arguments
- use the release mode by default
- Remove references to old examples repository
- Improve some endpoint related error messages
- Include prefix in endpoint related errors
- Add log prefix with context
- load graphql queries from dedicated files
- auto options endpoint added
- moving the v2 pkg to the root level
- v2 added to the github workflow
- v2 added to the github workflow
- return status code as error details
- integration tests added to v2
- binding and running logic splitted
- better gin engine initialization and customization
- support for customizing the gin router added
- spdx header added
- basic graphql support added
- initial commit of the v2
- check if the data field is null before adding the static values
- The headers to pass map should contain the header names already canonicalized
- race and regular tests splited in 2 stages
- 404 responses do not include the incomplete header
- tls 1.3 added
- replacement of the initial request with a clone fixed
- Update .gitignore
- go report badge updated
- merge completed
- Merge branch 'master' into plugin_logger
- logger added to the test plugin
- test the plugins
- avoid checking everytime if the logger is set
- spdx header added
- spdx headers added
- logger register added to the req/resp modifier plugins
- logger register added to the server plugins
- client plugins can accept loggers
- upgrade config to version 2
- Fix typo
v1.4.0
- pkg doc fixed
- fix project references and copyright
- krakend references removed
- small fixes to the README
- added a minor comment regarding the name being ignored
- ignore the cfg name when extracting the hash
- Remove some old resources from docs folder
- Update references to KrakenD, pointing to Lura Project.
- donating the repo to the Linux Foundation
- spdx headers added
- do not set a default noroute handler
- fix type definition
- minimal documentation added
- json-collection added as a valid output encoding for collections
- support for modifier plugins added
- Fix typo in slides
- Used make to create array instead of a slice when capacity is certainly known.
v1.3.0
[feature]
create a group for the declared enpoints so mw are injected just to the group[bugfix]
Moved CI from Travis to Github Actions[feature]
envar GODEBUG=x509ignoreCN=0 added to the tests[feature]
build and test workflow added to the repo actions[feature]
avoid using the default logger from the stdlib[feature]
Use filepath.Join to avoid problems with paths with or without a trailing slash[bugfix]
Fix integration tests[feature]
Increase map size[bugfix]
Fix tests[feature]
pass original request host in X-Forwarded-Host header[feature]
flatmapdel
operation accepts more than one argument