Skip to content

Releases: api7/adc

0.17.0

27 Dec 10:15
acd97b7
Compare
Choose a tag to compare

Highlight

Support for multi-file input using glob

This has been implemented on the diff and sync commands. It is not implemented on OpenAPI Converter because it doesn't support multi-file input yet, which will be improved later.

It now supports such syntax:

  • adc sync -f 'spec/*.yaml'
  • adc sync -f 'spec/**/*.yaml'

Note that the glob expressions need to be quote-wrapped because we don't want the glob implementation in the shell to intervene for a uniform user experience.

More guides: https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer

APISIX support down to 3.2.x

APISIX support has been extended to 3.2, which was an LTS but is now considered retired, which helps users to migrate.

For Known Issues/Limitations, please refer to: https://github.com/api7/adc/blob/main/libs/backend-apisix/README.md

What's Changed

Full Changelog: v0.16.2...v0.17.0

0.16.2

26 Nov 07:36
7d35166
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.16.1...v0.16.2

0.16.1

12 Nov 07:04
c60fb96
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.16.0...v0.16.1

0.16.0

11 Nov 06:48
107209d
Compare
Choose a tag to compare

Highlight

Support for custom resource ID

The resource ID can now be customized by the user instead of letting ADC generate it automatically.
Just write the id field in the resource to make it work, but there are a few resources that are not supported yet, such as upstream (which is inlined by the service and doesn't support references) and consumer (whose username is the ID and doesn't want to be specified additionally).

It has been implemented on API7 and APISIX. #203 #204

What's Changed

Full Changelog: v0.15.0...v0.16.0

v0.15.0

23 Oct 03:36
9fb8200
Compare
Choose a tag to compare

Highlight

Support for Consumer Credentials on Apache APISIX✨

This release supports consumer credentials on APISIX, which will be enabled after APISIX is upgraded to 3.11.0. If not, you can only use the legacy consumer plugins format.

What's Changed

Full Changelog: v0.14.0...v0.15.0

v0.14.0

15 Sep 18:50
50992c0
Compare
Choose a tag to compare

Highlight

Support for Consumer Credentials✨

This release supports consumer credentials on API7, which will be enabled after API7 is upgraded to 3.2.15. If not, you can only use the legacy consumer credentials format.

What's Changed

Full Changelog: v0.13.0...v0.14.0

v0.13.0

30 Aug 09:42
13cd6c9
Compare
Choose a tag to compare

NOTICE

From this release, ADC will drop API7 3.2.13.0 support in favor of new features that became available on API7 3.2.14.x.


What's Changed

Full Changelog: v0.12.2...v0.13.0

v0.12.2

22 Aug 06:50
b45f723
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12.1...v0.12.2

v0.12.1

06 Aug 04:00
1e2027d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12.0...v0.12.1

v0.12.0

24 Jul 03:20
114fabb
Compare
Choose a tag to compare

Announcing the release of a NEW API Declarative CLI (ADC)

Six months have passed since the last release, and a lot has changed in the ADC.

Because the previous developers never considered the project's extensibility, we had trouble adding new features and maintaining them continuously. For example, we needed help adding support for our enterprise product, API7 Enterprise. The old ADC was deeply coupled to the APISIX Admin API.

Also, ADC was being developed in Go at that time. While it had some advantages in cross-compilation, developers had to waste more time writing boilerplate code such as structs. Boilerplate codes waste a lot of time, and the developer could have spent using their talents to create outstanding functionality.

This state of affairs must be improved or the ADC project cannot continue.

So, thanks to the efforts of several developers, we rewrote every line of code and added more new features that users have come to expect.

The new codebase was developed in TypeScript, a brilliant language that allows for more creativity than Go, which allowed us to do more with fewer lines of code.

We have developed and released many versions internally, but as I mentioned at https://api7.ai/blog/adc-0.7-and-api7 and https://api7.ai/blog/adc-0.8-0.9-0.10, it will eventually be released as an open source project.

From now on, it will be developed and released publicly. Version numbers will jump from 0.5.2 to 0.12, and you can check out the new features we've introduced via the two blogs mentioned above.

Full Changelog: v0.5.2...v0.12.0