Skip to content

Releases: luraproject/lura

v2.2.1

25 Oct 15:15
8a6d6a6
Compare
Choose a tag to compare

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

Full Changelog: v2.2.0...v2.2.1

v2.2.0

19 Oct 08:57
6d06a21
Compare
Choose a tag to compare

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

30 Sep 15:45
600d8c5
Compare
Choose a tag to compare

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

Full Changelog: v2.0.5...v2.1.0

v2.0.5

08 Jun 15:42
Compare
Choose a tag to compare

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

Full Changelog: v2.0.4...v2.0.5

v2.0.4

03 May 16:08
396ee1e
Compare
Choose a tag to compare

What's Changed

  • Set the metadata in the response modifier wrapper using the new metho… by @taik0 in #574

Full Changelog: v2.0.3...v2.0.4

v2.0.3

28 Apr 13:42
Compare
Choose a tag to compare

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

22 Apr 16:15
5b4c5f1
Compare
Choose a tag to compare

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

07 Mar 15:07
Compare
Choose a tag to compare
  • 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

21 May 19:12
f14011c
Compare
Choose a tag to compare
  • 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

27 Feb 09:57
f312fca
Compare
Choose a tag to compare
  • [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] flatmap del operation accepts more than one argument