Highlights
Rustify
Tip
If you encounter any bugs or inconsistent behavior, please file an issue.
From this release, ADC offers a Rust version, which will eventually replace the existing version. New Rust implementations are developed with the goal of being compatible with the current implementation, so you should expect them to be consistent in terms of publicly available features and behavior.
In 0.30, both versions are being released in parallel. The TypeScript version remains the main version and can still be installed via GitHub Releases and scripts. However, the Rust version of ADC is now available in GitHub Releases with the prefix adc_rust_.
This parallel release is intended to gather feedback from users and ecosystem projects to minimize potential issues before the final release. We will conduct parallel testing in the APISIX Ingress Controller to identify any inconsistencies in the implementation.
Deprecation of the ingress-sync command
The ingress-sync mode is no longer used in the APISIX Ingress Controller due to its inherent flaws, and there do not appear to be any other large-scale use cases for it.
The ingress-server mode can fully replace this functionality, offering better performance and lower overhead. The APISIX Ingress Controller is now entirely based on the latter rather than the former.
In 0.30, ingress-sync will be marked as deprecated and will be removed in the future.
What's Changed
- feat: rustify adc by @bzp2010 in #545
- feat: bump to 0.30.0 by @bzp2010 in #576
- fix(apisix): tolerate consumer_credentials no name by @bzp2010 in #577
- fix(deps): update rust crate lru to 0.16 [security] by @renovate[bot] in #575
- feat(apisix): support native stream route name field by @bzp2010 in #578
- chore: upgrade dependencies by @bzp2010 in #582
- fix(ci): build rust adc on windows by @bzp2010 in #583
Full Changelog: v0.29.0...v0.30.0