Skip to content

0.18.0

Compare
Choose a tag to compare
@bzp2010 bzp2010 released this 21 Mar 13:27
· 17 commits to main since this release
04deafc

Notice

Since this version, the API7 backend no longer uses the force publish mode (i.e. publish-free API) and it no longer uses service templates.

As it does not use the publish mechanism, atomicity in effect is now no longer supported and all changes take effect immediately. If an error occurs, the ADC will report the error and exit with the exit code.

Highlight

ADC efficiency improvements

It greatly improves the time taken by the ADC to perform export and synchronization, and it may achieve a 100% speedup when enjoying the full optimization.

It encompasses multiple aspects:

  • TCP connection reuse on the backend
  • Mechanisms for parallel sync tasks
  • Extensive refactoring

You can enjoy these optimizations as soon as you update, check the compatibility list for your use case.

OpenAPI converter support multi-file input

In 0.17.0 we supported multi-file input support for diff and sync, and now it has been introduced to the OAS converter as well.

Refactoring

In addition to the above, we have done a lot of refactoring, for example:

  • Backend API definations
  • API7 and APISIX backend implementations
  • ADC logging infrastructure
  • Differ v3 logging output

What's Changed

  • fix(core): sync command example typo by @bzp2010 in #227
  • chore: upgrade nx toolchain by @bzp2010 in #226
  • feat(core): add remote state file as experimental feature by @bzp2010 in #229
  • feat(core): support multiple file input for OAS converter by @bzp2010 in #228
  • feat(api7): add parallel backend request as experimental feature by @bzp2010 in #230
  • feat(api7): move to publish-free api by @bzp2010 in #234
  • feat(backend): enable keepalive for backend api call by @bzp2010 in #235
  • chore(core): move tasks to separate folder by @bzp2010 in #236
  • chore(core): decouple logger by @bzp2010 in #237
  • feat(api7): allow dev version and admin key mode by @bzp2010 in #238
  • fix(api7): unexpectedly pass the empty string gateway group id by @bzp2010 in #239
  • refactor: api7 backend by @bzp2010 in #240
  • feat(core): add ingress entrypoint by @bzp2010 in #241
  • feat(core): all in one ingress mode by @bzp2010 in #244
  • fix(core): incorrect empty remote in ingress mode by @bzp2010 in #246
  • feat(apisix): rewrite apisix backend by @bzp2010 in #245
  • feat: imporve backend error handling by @bzp2010 in #247
  • feat: bump to 0.18.0 by @bzp2010 in #248
  • fix(core): lint does not allow string input on numeric fields by @bzp2010 in #249
  • docs(api7): update compatibility matrix by @bzp2010 in #250

Full Changelog: v0.17.0...v0.18.0