0.18.0
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