- 2.0.1
- 2.0.0
- 2.0.0-rc5
- 2.0.0-rc4
- 2.0.0-rc3
- 2.0.0-rc2
- 2.0.0-rc1
- 1.8.0
- 1.7.0
- 1.6.0
- 1.6.0-rc1
- 1.5.1
- 1.5.0
- 1.5.0-rc1
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
apisix-ingress-controller 2.0.1
Welcome to the 2.0.1 release of apisix-ingress-controller!
This is a patch release that includes a new feature, bug fixes and dependency updates.
- feat: support custom gatewayproxy namespace for ingressclass #2701
- fix: modify upstream name generation method #2694
- fix: adjust apisix standalone mode adc sync result #2697
- chore: update deps #2698
- chore: log when kubernetes cluster version does not meet minimum requirement #2693
- docs: update k8s cluster version in README #2688
- docs: update plugin metadata APISIX CRD example #2687
- docs: mismatched namespace example of gatewayproxy #2682
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Ashing Zheng
- Traky Deng
- Zeping Bai
8 commits
b52c26c8feat: support custom gatewayproxy namespace for ingressclass (#2701)d23f7bf9chore: update deps (#2698)80585882fix: modify upstream name generation method (#2694)a979e253fix: adjust apisix standalone mode adc sync result (#2697)b274316echore: log when kubernetes cluster version does not meet minimum requirement (#2693)01fa72f9docs: update k8s cluster version in README (#2688)68c072eadocs: update plugin metadata APISIX CRD example (#2687)dcf3b593docs: mismatched namespace example of gatewayproxy (#2682)
- github.com/eclipse/paho.mqtt.golang v1.5.0 -> v1.5.1
- golang.org/x/crypto v0.37.0 -> v0.45.0
- golang.org/x/mod v0.23.0 -> v0.29.0
- golang.org/x/net v0.39.0 -> v0.47.0
- golang.org/x/sync v0.13.0 -> v0.18.0
- golang.org/x/sys v0.32.0 -> v0.38.0
- golang.org/x/term v0.31.0 -> v0.37.0
- golang.org/x/text v0.24.0 -> v0.31.0
- golang.org/x/tools v0.30.0 -> v0.38.0
Previous release can be found at 2.0.0
apisix-ingress-controller 2.0.0
Welcome to the 2.0.0 release of apisix-ingress-controller!
- Ingress Annotation System Greatly Expanded: All ingress annotations supported in previous releases have now been fully implemented with a consistent and robust design, ensuring complete backward compatibility.
- Multi-Data-Plane Deployment Mode: Introduced flexible deployment options supporting multiple data plane modes, enabling more scalable and customized environments.
- Configurable Gateway API Enable/Disable: Added the ability to toggle Gateway API support, offering better control for deployments that do not rely on Gateway API.
- feat: support benchmark test #2663
- feat: support disable gateway-api #2672
- feat: support deployment of multiple data plane modes #2647
- feat: support regex route for ingress annotations #2640
- feat: support forward-auth for ingress annotations #2641
- feat: support ip restriction for ingress annotations #2642
- feat: support cross-namespace access service for ingress annotations #2634
- feat: support response rewrite annotations for ingress #2638
- feat: support proxy rewrite annotations for ingress #2632
- feat: support auth-type for ingress annotations #2636
- feat: support allow/block http_methods for ingress annotations #2623
- feat: support plugin config annotations for ingress #2627
- feat: support csrf annotations for ingress #2626
- feat: support websocket annotations for ingress #2621
- feat: support cors annotations for ingress #2618
- feat: support redirect for ingress annotations #2619
- feat: support kubernetes.io/ingress.class annotations #2615
- feat: support upstream scheme/retries/timeouts via ingress annotations #2614
- fix: wss related tests are unstable #2675
- fix(atls): apply updated certificates when TLS secrets change #2674
- fix: record attachedRoutes and supportedkinds for gateway status #2670
- fix: allow webhook calls to fail #2671
- fix(ApisixUpstream): cannot recognize kind #2622
- fix(ApisixRoute): failed to delete stream_route #2624
- fix: incorrect parameters in log message #2613
- fix: apisix global rule support plugins secret reference #2612
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- AlinsRan
- Ashing Zheng
- Traky Deng
40 commits
b70e22ebfix: wss related tests are unstable (#2675)0c0c5f95feat: support benchmark test (#2663)ad223606fix(atls): apply updated certificates when TLS secrets change (#2674)4f9cd000feat: support disable gateway-api (#2672)2bab77aafix: record attachedRoutes and supportedkinds for gateway status (#2670)466ea420fix: allow webhook calls to fail (#2671)6a282419docs: remove allowedRoutes from unsupported resource (#2659)bc2fe905docs: add configuration troubleshooting reference docs (#2646)ea34713ddocs: update ApisixRoute stream support and fix typo (#2662)a9513d2afeat: support deployment of multiple data plane modes (#2647)6f0e78cffix(ApisixUpstream): cannot recognize kind (#2622)0d8e880ddocs: update ingress annotation docs (#2645)5a5729cadocs: update apisix ingress controller docs helm repo (#2649)b21b6e9dfeat: support regex route for ingress annotations (#2640)e7d192b6feat: support forward-auth for ingress annotations (#2641)d3bc2a53feat: support ip restriction for ingress annotations (#2642)0c7d37f7docs: fix link to gateway api reference in doc (#2635)9baf472cfeat: support cross-namespace access service for ingress annotations (#2634)9be64b6afeat: support response rewrite annotations for ingress (#2638)d1abfd59test: fix unstable websocket annotation test (#2637)9d4accd5feat: support proxy rewrite annotations for ingress (#2632)4cd10056feat: support auth-type for ingress annotations (#2636)f4181872test: use internal service instead of third party service (#2629)ee561f73feat: support allow/block http_methods for ingress annotations (#2623)36a3196efix(ApisixRoute): failed to delete stream_route (#2624)15932856feat: support plugin config annotations for ingress (#2627)1af0dc74docs: correct health check unhealthy timeout description (#2625)b25c4b41feat: support csrf annotations for ingress (#2626)f554569cfeat: support websocket annotations for ingress (#2621)6b708576feat: support cors annotations for ingress (#2618)d6cf0eaafeat: support redirect for ingress annotations (#2619)e3c2f816chore(e2e-test): optimize the startup speed of OpenResty/Nginx (#2617)cbfa0389feat: support kubernetes.io/ingress.class annotations (#2615)2dc7ae60feat: support upstream scheme/retries/timeouts via ingress annotations (#2614)16f43280fix: incorrect parameters in log message (#2613)50dda249docs: update reference configuration examples (#2606)06e00cd3fix: apisix global rule support plugins secret reference (#2612)0f702bd9docs: remove a link from CRD docs (#2611)37a0b075chore: add annotations extractor interface (#2610)3bee9ac2chore(e2e-test): update adc to 0.21.1 (#2609)
- github.com/clipperhouse/displaywidth v0.3.1 new
- github.com/clipperhouse/stringish v0.1.1 new
- github.com/clipperhouse/uax29/v2 v2.2.0 new
- github.com/mattn/go-runewidth v0.0.19 new
- github.com/olekukonko/cat 50322a0618f6 new
- github.com/olekukonko/errors v1.1.0 new
- github.com/olekukonko/ll v0.1.2 new
- github.com/olekukonko/tablewriter v1.1.1 new
- github.com/panjf2000/ants/v2 v2.11.3 new
- k8s.io/code-generator v0.32.3 new
- k8s.io/gengo/v2 2b36238f13e9 new
Previous release can be found at 2.0.0-rc5
apisix-ingress-controller 2.0.0-rc5
Welcome to the v2.0.0-rc5 release of apisix-ingress-controller!
This is a pre-release of apisix-ingress-controller
- Gateway API Support: Added support for TCPRoute, UDPRoute, GRPCRoute, and TLSRoute, achieving comprehensive Gateway API coverage.
- Enhanced Webhook Validation:
- Introduced certificate conflict detection and Secret/Service resource checking to improve configuration consistency and security.
- Added admission webhooks for IngressClass and Gateway resources.
- GatewayProxy Improvements: Added conflict detection and stricter provider validation to prevent misconfiguration between instances.
- APISIX Upstream Enhancements: Added support for health checks, service discovery, and port-level settings.
- Improved Inter-Container Communication: Added Unix socket support for faster internal communication.
- Conformance and Stability Fixes: Fixed multiple Gateway API conformance tests (PathRewrite, QueryParamMatching, RewriteHost, etc.) to ensure better compatibility.
- Resilience Improvements: Introduced retry mechanism on sync failures.
- Debugging and Observability: Added a unified API server for debugging and enhanced logging consistency.
- feat: add certificate conflict detection to admission webhooks #2603
- feat: support resolve
svc.ports[].appProtocol#2601 - feat: add conflict detection for gateway proxy #2600
- feat(gateway-api): support TLSRoute #2594
- feat: support UDPRoute webhook #2588
- feat: add Unix socket support for inter-container communication #2587
- feat(apisixupstream): support portLevelSettings #2582
- feat: add secret/service resource checker for webhook #2583
- feat(gateway-api): add support for UDPRoute #2578
- feat(apisixupstream): support discovery #2577
- feat(apisixupstream): support healthcheck #2574
- feat: add webhook for ingressclass and gateway #2572
- feat(gateway-api): support GRPCRoute #2570
- feat: add webhook server #2566
- feat: add unified API server with debugging capabilities #2550
- feat: add support for named servicePort in ApisixRoute backend #2553
- feat: support stream_route for ApisixRoute #2551
- feat: add support for CORS httproutefilter #2548
- feat: add support for TCPRoute #2564
- feat: support retry in case of sync failure #2534
- fix(ingress): port.name matching failure for ExternalName Services #2604
- fix(gatewayproxy): add stricter validation rules for provider #2602
- fix: generate unique SSL IDs to prevent certificate conflicts across different hosts #2592
- fix(conformance-test): HTTPRoutePathRewrite #2597
- fix(conformance-test): HTTPRouteQueryParamMatching #2598
- fix(conformance-test): HTTPRouteRewriteHost #2596
- fix: residual data issue when updating ingressClassName #2543
- fix: responseHeaderModifier fails to synchronize #2544
- fix: handle httproute multi backend refs #2540
- fix: sync exception caused by ingress endpoint 0 #2538
- fix: use upstream id instead of inline upstream in traffic-split plugin #2546
- fix: hmac-auth plugin spec compatibility with latest apisix #2528
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- AlinsRan
- Ashing Zheng
- Ashish Tiwari
- Traky Deng
- ArthurMorgan
53 commits
351d20a5feat: add certificate conflict detection to admission webhooks (#2603)18882b92fix(ingress): port.name matching failure for ExternalName Services (#2604)f28b3429feat: support resolve svc.ports[].appProtocol (#2601)3c808e22fix(gatewayproxy): add stricter validation rules for provider (#2602)ace684d1feat: add conflict detection for gateway proxy (#2600)5f0d1af1fix: generate unique SSL IDs to prevent certificate conflicts across different hosts (#2592)15132023fix(conformance-test): HTTPRoutePathRewrite (#2597)1afb9acefeat(gateway-api): support TLSRoute (#2594)a368e287fix(conformance-test): HTTPRouteQueryParamMatching (#2598)f6db4561fix(conformance-test): HTTPRouteRewriteHost (#2596)0f29ac7bdocs: clarify support for Ingress Annotations (#2575)d9550d88chore: unify the logging component (#2584)63c7d111feat: support udproute webhook (#2588)dc8b6621feat: add Unix socket support for inter-container communication (#2587)501b4e89test: add e2e test case for webhook (#2585)fe5c1357feat(apisixupstream): support portLevelSettings (#2582)ec819175feat: add secret/service resource checker for webhook (#2583)68664908feat(gateway-api): add support for UDPRoute (#2578)5bb2afd6feat: add secret/service resource checker for webhook (#2580)be91920efeat(apisixupstream): support discovery (#2577)b4276e3bchore: add stream_route test for standalone (#2565)0fd8e9d7feat: add support for TCPRoute (#2564)7510e5c3feat(apisixupstream): support healthcheck (#2574)3b3bb2cafeat: add webhook for ingressclass and gateway (#2572)fa9f775edocs: add ingressClassName to explicitly specify which ingress class should handle each resource (#2573)51077751feat(gateway-api): support GRPCRoute (#2570)992bead3remove repetitive namespace (#2568)734849a1feat: add webhook server (#2566)7399778bchore: backport ldap auth test (#2569)72626839chore: remove redundant debug logging for metrics response (#2567)a47c8c6edocs: add config.yaml reference doc; explain a few parameters and gateway port being ignored (#2552)bdbb3b9adocs: add FAQ page (#2561)b47ed044feat: add unified API server with debugging capabilities (#2550)7fee6bd3chore: use constant variable instead of hard code (#2560)4e1bd6ebchore(ci): remove next branch trigger condition (#2563)0154b13atest: unified gatewayproxy yaml acquisition (#2562)3d4d833bdocs: update gateway api docs (#2558)8f85e7f9chore: add more conformance-test report for gateway-api (#2557)76c695c8feat: add support for named servicePort in ApisixRoute backend (#2553)476783aachore: add skip_mtls_uril_regex test for ApisixTLS (#2555)40ae032bchore: migrate e2e test for secretRef in ApisixRoute.plugins (#2556)53267ff8feat: support stream_route for ApisixRoute (#2551)ebaed224docs: specify namespace in metadata explicitly (#2549)7f6cff4afix: use upstream id instead of inline upstream in traffic-split plugin (#2546)cb69f53cfeat: add support for CORS httproutefilter (#2548)2d57b6a2upgrade: gateway-api version to v1.3.0 (#2547)0a7b0402fix: residual data issue when updating ingressClassName (#2543)f1724106fix: responseHeaderModifier fails to synchronize (#2544)ec8624b1fix: handle httproute multi backend refs (#2540)c831c161fix: sync exception caused by ingress endpoint 0 (#2538)efc29bffdocs: correct description for externalNodes (#2541)7c926e66feat: support retry in case of sync failure (#2534)06981b18fix: hmac-auth plugin spec compatibility with latest apisix (#2528)
- cel.dev/expr v0.19.1 new
- github.com/cpuguy83/go-md2man/v2 v2.0.5 -> v2.0.6
- github.com/eclipse/paho.mqtt.golang v1.5.0 new
- github.com/evanphx/json-patch/v5 v5.9.0 -> v5.9.11
- github.com/fatih/color v1.17.0 -> v1.18.0
- github.com/google/btree v1.1.3 new
- github.com/google/cel-go v0.20.1 -> v0.22.0
- github.com/google/go-cmp v0.6.0 -> v0.7.0
- github.com/google/pprof 813a5fbdbec8 -> d1b30febd7db
- github.com/gorilla/websocket v1.5.1 -> v1.5.3
- github.com/miekg/dns v1.1.62 -> v1.1.65
- github.com/moby/spdystream v0.4.0 -> v0.5.0
- github.com/onsi/ginkgo/v2 v2.20.0 -> v2.22.0
- github.com/onsi/gomega v1.34.1 -> v1.36.1
- github.com/spf13/cobra v1.8.1 -> v1.9.1
- github.com/spf13/pflag v1.0.5 -> v1.0.6
- github.com/stoewer/go-strcase v1.2.0 -> v1.3.0
- go.opentelemetry.io/auto/sdk v1.1.0 new
- go.opentelemetry.io/otel v1.29.0 -> v1.34.0
- go.opentelemetry.io/otel/metric v1.29.0 -> v1.34.0
- go.opentelemetry.io/otel/sdk v1.29.0 -> v1.34.0
- go.opentelemetry.io/otel/trace v1.29.0 -> v1.34.0
- golang.org/x/crypto v0.36.0 -> v0.37.0
- golang.org/x/mod v0.20.0 -> v0.23.0
- golang.org/x/net v0.38.0 -> v0.39.0
- golang.org/x/sync v0.12.0 -> v0.13.0
- golang.org/x/sys v0.31.0 -> v0.32.0
- golang.org/x/term v0.30.0 -> v0.31.0
- golang.org/x/text v0.23.0 -> v0.24.0
- golang.org/x/tools v0.24.0 -> v0.30.0
- google.golang.org/genproto/googleapis/api dd2ea8efbc28 -> 5f5ef82da422
- google.golang.org/genproto/googleapis/rpc dd2ea8efbc28 -> 1a7da9e5054f
- google.golang.org/grpc v1.67.1 -> v1.71.1
- google.golang.org/protobuf v1.35.1 -> v1.36.6
- gopkg.in/evanphx/json-patch.v4 v4.12.0 new
- k8s.io/api v0.31.1 -> v0.32.3
- k8s.io/apiextensions-apiserver v0.31.1 -> v0.32.3
- k8s.io/apimachinery v0.31.1 -> v0.32.3
- k8s.io/apiserver v0.31.1 -> v0.32.3
- k8s.io/client-go v0.31.1 -> v0.32.3
- k8s.io/component-base v0.31.1 -> v0.32.3
- k8s.io/kube-openapi f0e62f92d13f -> 32ad38e42d3f
- k8s.io/utils 18e509b52bc8 -> 3ea5e8cea738
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 -> v0.31.0
- sigs.k8s.io/controller-runtime v0.19.0 -> v0.20.4
- sigs.k8s.io/gateway-api v1.2.0 -> v1.3.0
- sigs.k8s.io/json bc3834ca7abd -> 9aa6b5e7a4b3
- sigs.k8s.io/structured-merge-diff/v4 v4.4.1 -> v4.7.0
Previous release can be found at 2.0.0-rc4
apisix-ingress-controller 2.0.0-rc4
Welcome to the v2.0.0-rc4 release of apisix-ingress-controller!
This is a pre-release of apisix-ingress-controller
This is a release candidate (RC) version.
In APISIX Standalone mode, launching an ADC process for each endpoint causes high startup overhead that grows with the number of endpoints. ADC Server mode addresses this by running as a persistent service, reducing CPU cost and improving synchronization efficiency.
- feat: support adc server mode #2520
- fix: set websocket when passed true and add websocket e2e test #2497
- fix: deadlock occurs when updating configuration fails #2531
- fix: traffic-split weight distribution and add e2e tests #2495
- fix: list is missing index parameter #2513
- fix: status should not be recorded when ingressclass does not match #2519
- fix: support tlsSecret from http.backends in ApisixRoute #2518
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Ashish Tiwari
- AlinsRan
- Traky Deng
- iliya
- 琚致远 / Zhiyuan Ju
23 commits
07672ccefix: deadlock occurs when updating configuration fails (#2531)ba39a7acchore: upgrade adc to 0.21.0 (#2532)8c5f0dcbchore: migrate redirect plugin e2e tests (#2529)69db98c4chore: remove adc binary from dockerfile (#2530)75d068aafeat: support adc server mode (#2520)1faf2ae4chore: migrate e2e tests for httproute basic (#2525)2a798d13fix(test): Unstable controllername assertion (#2523)e5d831e4chore: remove redundant backend traffic policy attachment (#2524)eb7c06a6chore: migrate retries/timeout tests for apisixupstream (#2517)404d1508docs: mention stream is currently not supported in the CRD docs (#2522)6bc3731afix: support tlsSecret from http.backends in ApisixRoute (#2518)227062d2fix: status should not be recorded when ingressclass does not match (#2519)5775f23afix: list is missing index parameter (#2513)95787e6echore: refactor provider (#2507)c9ead0eefix indentation (#2512)ce0c5f4crefactor: E2E tests to support parallel tests (#2501)77b8210cdocs: update load balancing Gateway API doc for RC3 fix (#2506)7a435c97chore(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.27.0 (#2485)40712363chore(test): Refactor loop to use range over integer in test (#2494)ac5e56ddchore: add test cases for external service (#2500)a2bea453docs: fix links (#2502)49ef9d40fix: set websocket when passed true and add websocket e2e test (#2497)a35cad5efix: traffic-split weight distribution and add e2e tests (#2495)
- golang.org/x/oauth2 v0.24.0 -> v0.27.0
Previous release can be found at 2.0.0-rc3
apisix-ingress-controller 2.0.0-rc3
Welcome to the 2.0.0-rc3 release of apisix-ingress-controller!
This is a release candidate (RC) version.
- fix: route names with the same prefix were mistakenly deleted #2472
- fix: should not return when service type is ExternalName #2468
- fix: remove duplicate sync func #2476
- fix: full sync during restart results in loss of dataplane traffic #2489
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- AlinsRan
- Ashing Zheng
- Traky Deng
14 commits
66c2b0afix: full sync during restart results in loss of dataplane traffic (#2489)f6196ffchore: differentiate the API versions for CRD testing (#2492)7a6151cfeat: support event triggered synchronization (#2478)38023b2fix: doc broken links (#2490)7ede0e3docs: update getting started docs (RC2) (#2481)eb7a65bchore: update status only when changes occur (#2473)f02e350docs: fix description error in upgrade doc (#2440)94fccebfeat: support custom metrics (#2480)1156414fix: remove duplicate sync func (#2476)f536c26chore: refactor e2e-test (#2467)4745958fix: route names with the same prefix were mistakenly deleted (#2472)2b9b787fix: should not return when service type is ExternalName (#2468)d91a3badoc: recommended to use apisix-standalone mode for installation. (#2470)0a4e05cchore(ci): remove add-pr-comment step (#2463)
- filippo.io/edwards25519 v1.1.0 new
- github.com/aws/aws-sdk-go-v2 v1.32.5 new
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 new
- github.com/aws/aws-sdk-go-v2/config v1.28.5 new
- github.com/aws/aws-sdk-go-v2/credentials v1.17.46 new
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.20 new
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.41 new
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.24 new
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.24 new
- github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 new
- github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.24 new
- github.com/aws/aws-sdk-go-v2/service/acm v1.30.6 new
- github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.0 new
- github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.44.0 new
- github.com/aws/aws-sdk-go-v2/service/dynamodb v1.37.1 new
- github.com/aws/aws-sdk-go-v2/service/ec2 v1.193.0 new
- github.com/aws/aws-sdk-go-v2/service/ecr v1.36.6 new
- github.com/aws/aws-sdk-go-v2/service/ecs v1.52.0 new
- github.com/aws/aws-sdk-go-v2/service/iam v1.38.1 new
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 new
- github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.5 new
- github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.5 new
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.5 new
- github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.5 new
- github.com/aws/aws-sdk-go-v2/service/kms v1.37.6 new
- github.com/aws/aws-sdk-go-v2/service/lambda v1.69.0 new
- github.com/aws/aws-sdk-go-v2/service/rds v1.91.0 new
- github.com/aws/aws-sdk-go-v2/service/route53 v1.46.2 new
- github.com/aws/aws-sdk-go-v2/service/s3 v1.69.0 new
- github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.6 new
- github.com/aws/aws-sdk-go-v2/service/sns v1.33.6 new
- github.com/aws/aws-sdk-go-v2/service/sqs v1.37.1 new
- github.com/aws/aws-sdk-go-v2/service/ssm v1.56.0 new
- github.com/aws/aws-sdk-go-v2/service/sso v1.24.6 new
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.5 new
- github.com/aws/aws-sdk-go-v2/service/sts v1.33.1 new
- github.com/aws/smithy-go v1.22.1 new
- github.com/cpuguy83/go-md2man/v2 v2.0.4 -> v2.0.5
- github.com/go-sql-driver/mysql v1.7.1 -> v1.8.1
- github.com/gruntwork-io/terratest v0.47.0 -> v0.50.0
- github.com/jackc/pgpassfile v1.0.0 new
- github.com/jackc/pgservicefile 5a60cdf6a761 new
- github.com/jackc/pgx/v5 v5.7.1 new
- github.com/jackc/puddle/v2 v2.2.2 new
- github.com/pquerna/otp v1.2.0 -> v1.4.0
- github.com/stretchr/testify v1.9.0 -> v1.10.0
- github.com/urfave/cli v1.22.14 -> v1.22.16
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 -> v0.54.0
- go.opentelemetry.io/otel v1.28.0 -> v1.29.0
- go.opentelemetry.io/otel/metric v1.28.0 -> v1.29.0
- go.opentelemetry.io/otel/sdk v1.28.0 -> v1.29.0
- go.opentelemetry.io/otel/trace v1.28.0 -> v1.29.0
- golang.org/x/oauth2 v0.21.0 -> v0.24.0
- golang.org/x/time v0.5.0 -> v0.8.0
- google.golang.org/genproto/googleapis/api ef581f913117 -> dd2ea8efbc28
- google.golang.org/genproto/googleapis/rpc f6361c86f094 -> dd2ea8efbc28
- google.golang.org/grpc v1.66.2 -> v1.67.1
- google.golang.org/protobuf v1.34.2 -> v1.35.1
Previous release can be found at 2.0.0-rc2
apisix-ingress-controller 2.0.0-rc2
Welcome to the 2.0.0-rc2 release of apisix-ingress-controller!
This is a Patch version release.
- feat: support gatewayproxy controller to discovery of dataplane endpoints #2444
- feat: add synchronization status to CRD #2460
- fix: should not contain plaintext token in log message #2462
- fix: add more event filter across controllers #2449
- fix: a failing endpoint shouldn't affect others #2452
- fix: Add provider endpoints to translate context #2442
- fix: config not provided should not be retried #2454
- fix: apisixroute backend service reference to apisixupstream #2453
- fix: adc backend server on different mode #2455
- fix: support filter endpoint when translate backend ref #2451
- fix: reduce the complexity of calculating route priority #2459
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- AlinsRan
- Ashing Zheng
- 悟空
20 commits
6c5847cfix: should not contain plaintext token in log message. (#2462)cdc6b38chore: unified logger print (#2456)9d7e018feat: add synchronization status to CRD (#2460)df2362bdoc: add getting-started doc (#2450)d317e5efix: reduce the complexity of calculating route priority (#2459)3a017c7fix: adc backend server on different mode (#2455)43bbe76fix: apisixroute backend service reference to apisixupstream (#2453)4f22fb6fix: config not provided should not be retried (#2454)bce4c69fix: a failing endpoint shouldn't affect others (#2452)d8be46efix: support filter endpoint when translate backend ref. (#2451)18f03eafix: add more event filter across controllers (#2449)dc03c31chore: Update artifact and report names with provider type (#2447)634bc52feat(ci): support build dev image (#2448)6352263feat: gatewayproxy controller (#2444)40a2d2cdoc: add config.json (#2446)5d20cecdocs: add install and developer-guide doc (#2439)66e87fcdocs: remove unless commit in changelog 200-rc1 (#2441)fdcc436chore: move generate-crd to assets (#2445)dfc76d6fix: Add provider endpoints to translate context (#2442)409a474chore: move doc to en/latest directory (#2443)
This release has no dependency changes
Previous release can be found at 2.0.0-rc1
apisix-ingress-controller 2.0.0-rc1
Welcome to the 2.0.0-rc1 release of apisix-ingress-controller!
This is a feature release.
Add Gateway API Extensions apisix.apache.org/v1alpha1
Enable additional features not included in the standard Kubernetes Gateway API, developed and maintained by Gateway API implementers to extend functionality securely and reliably.
-
GatewayProxy: Defines connection settings between the APISIX Ingress Controller and APISIX, including auth, endpoints, and global plugins. Referenced via parametersRef in Gateway, GatewayClass, or IngressClass
-
BackendTrafficPolicy: Defines traffic management settings for backend services, including load balancing, timeouts, retries, and host header handling in the APISIX Ingress Controller.
-
Consumer: Defines API consumers and their credentials, enabling authentication and plugin configuration for controlling access to API endpoints.
-
PluginConfig: Defines reusable plugin configurations that can be referenced by other resources like HTTPRoute, enabling separation of routing logic and plugin settings for better reusability and manageability.
-
HTTPRoutePolicy: Configures advanced traffic management and routing policies for HTTPRoute or Ingress resources, enhancing functionality without modifying the original resources.
Support APISIX Standalone API-Driven Mode (Experimental)
This new implementation addresses the issue of ETCD instability in Kubernetes, removing the need for ETCD support. Routing rules are now stored entirely in memory and can be updated through the API. This change allows you to run Ingress Controllers more reliably in a stateless mode.
You can enable this mode in APISIX Ingress Controller configuration file by specifying:
provider:
type: "apisix-standalone"For major changes introduced in this release, refer to the upgrade guide.
If you encounter any problems while using the implementation, please submit an issue along with the reproduction steps. The APISIX Team will review and resolve it.
- AlinsRan
- Ashing Zheng
12 commits
c1533c9fix: the sync_period of the provider should not be 0s (#2438)0db882dchore: remove useless example files in dockerfile (#2434)11ecb35fix: set default provider type (#2436)16f9d60fix(crd): missing shortname and printcolumn (#2435)e6fa3b8chore: upgrade adc to 0.20.0 (#2432)03877e0fix(ci): run e2e group by resource api group (#2431)b21d429chore: revert release-src cmd in makefile (#2433)5588c00docs: update resources and overview (#2430)67ad69achore: remove charts folder (#2428)c7d7732chore: remove useless provider (#2429)cfa8fd5feat: support apisix provider type and add ingress docs (#2427)756ed51refactor: new apisix ingress controller (#2421)
- github.com/Masterminds/goutils v1.1.1 new
- github.com/Masterminds/semver/v3 v3.2.1 new
- github.com/Masterminds/sprig/v3 v3.2.3 new
- github.com/TylerBrock/colorjson 8a50f05110d2 new
- github.com/ajg/form v1.5.1 new
- github.com/andybalholm/brotli v1.0.4 new
- github.com/antlr4-go/antlr/v4 v4.13.0 new
- github.com/api7/gopkg v0.2.0 -> 0f3730f9b57a
- github.com/asaskevich/govalidator a9d515a09cc2 new
- github.com/aws/aws-sdk-go v1.44.245 new
- github.com/blang/semver/v4 v4.0.0 new
- github.com/boombuler/barcode 6c824513bacc new
- github.com/cenkalti/backoff/v4 v4.3.0 new
- github.com/cespare/xxhash/v2 v2.2.0 -> v2.3.0
- github.com/cpuguy83/go-md2man/v2 v2.0.4 new
- github.com/davecgh/go-spew v1.1.1 -> d8f796af33cc
- github.com/emicklei/go-restful/v3 v3.10.2 -> v3.12.0
- github.com/evanphx/json-patch v5.6.0 -> v5.9.0
- github.com/evanphx/json-patch/v5 v5.6.0 -> v5.9.0
- github.com/fatih/color v1.17.0 new
- github.com/fatih/structs v1.1.0 new
- github.com/felixge/httpsnoop v1.0.4 new
- github.com/fsnotify/fsnotify v1.7.0 new
- github.com/fxamacker/cbor/v2 v2.7.0 new
- github.com/gavv/httpexpect/v2 v2.16.0 new
- github.com/go-errors/errors v1.4.2 new
- github.com/go-logr/logr v1.2.4 -> v1.4.2
- github.com/go-logr/stdr v1.2.2 new
- github.com/go-logr/zapr v1.3.0 new
- github.com/go-openapi/jsonpointer v0.20.0 -> v0.21.0
- github.com/go-openapi/jsonreference v0.20.2 -> v0.21.0
- github.com/go-openapi/swag v0.22.4 -> v0.23.0
- github.com/go-sql-driver/mysql v1.7.1 new
- github.com/go-task/slim-sprig/v3 v3.0.0 new
- github.com/gobwas/glob v0.2.3 new
- github.com/golang/protobuf v1.5.3 -> v1.5.4
- github.com/google/cel-go v0.20.1 new
- github.com/google/go-cmp v0.5.9 -> v0.6.0
- github.com/google/go-querystring v1.1.0 new
- github.com/google/pprof 813a5fbdbec8 new
- github.com/google/uuid v1.3.0 -> v1.6.0
- github.com/gorilla/websocket v1.5.0 -> v1.5.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 new
- github.com/gruntwork-io/go-commons v0.8.0 new
- github.com/gruntwork-io/terratest v0.47.0 new
- github.com/hashicorp/errwrap v1.0.0 -> v1.1.0
- github.com/hashicorp/go-uuid v1.0.1 new
- github.com/hashicorp/golang-lru v0.5.4 -> v1.0.2
- github.com/hpcloud/tail v1.0.0 new
- github.com/huandu/xstrings v1.4.0 new
- github.com/imdario/mergo v0.3.15 -> v0.3.16
- github.com/imkira/go-interpol v1.1.0 new
- github.com/jmespath/go-jmespath v0.4.0 new
- github.com/klauspost/compress v1.17.4 new
- github.com/mattn/go-colorable v0.1.13 new
- github.com/mattn/go-isatty v0.0.19 -> v0.0.20
- github.com/mattn/go-zglob e3c945676326 new
- github.com/miekg/dns v1.1.62 new
- github.com/mitchellh/copystructure v1.2.0 new
- github.com/mitchellh/go-homedir v1.1.0 new
- github.com/mitchellh/go-wordwrap v1.0.1 new
- github.com/mitchellh/reflectwalk v1.0.2 new
- github.com/moby/spdystream v0.4.0 new
- github.com/mxk/go-flowrate cca7078d478f new
- github.com/onsi/ginkgo/v2 v2.20.0 new
- github.com/onsi/gomega v1.34.1 new
- github.com/pmezard/go-difflib v1.0.0 -> 5d4384ee4fb2
- github.com/pquerna/otp v1.2.0 new
- github.com/prometheus/client_golang v1.16.0 -> v1.19.1
- github.com/prometheus/client_model v0.4.0 -> v0.6.1
- github.com/prometheus/common v0.44.0 -> v0.55.0
- github.com/prometheus/procfs v0.11.1 -> v0.15.1
- github.com/russross/blackfriday/v2 v2.1.0 new
- github.com/samber/lo v1.47.0 new
- github.com/sanity-io/litter v1.5.5 new
- github.com/sergi/go-diff v1.3.1 new
- github.com/shopspring/decimal v1.3.1 new
- github.com/spf13/cast v1.6.0 new
- github.com/spf13/cobra v1.8.0 -> v1.8.1
- github.com/stoewer/go-strcase v1.2.0 new
- github.com/stretchr/testify v1.8.4 -> v1.9.0
- github.com/urfave/cli v1.22.14 new
- github.com/valyala/bytebufferpool v1.0.0 new
- github.com/valyala/fasthttp v1.34.0 new
- github.com/x448/float16 v0.8.4 new
- github.com/xeipuuv/gojsonpointer 4e3ac2762d5f -> 02993c407bfb
- github.com/yalp/jsonpath 5cc68e5049a0 new
- github.com/yudai/gojsondiff v1.0.0 new
- github.com/yudai/golcs ecda9a501e82 new
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 new
- go.opentelemetry.io/otel v1.28.0 new
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 new
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 new
- go.opentelemetry.io/otel/metric v1.28.0 new
- go.opentelemetry.io/otel/sdk v1.28.0 new
- go.opentelemetry.io/otel/trace v1.28.0 new
- go.opentelemetry.io/proto/otlp v1.3.1 new
- go.uber.org/zap v1.26.0 -> v1.27.0
- golang.org/x/arch v0.3.0 -> v0.6.0
- golang.org/x/crypto v0.14.0 -> v0.36.0
- golang.org/x/exp 8a7402abbf56 new
- golang.org/x/mod v0.12.0 -> v0.20.0
- golang.org/x/net v0.17.0 -> v0.38.0
- golang.org/x/oauth2 v0.8.0 -> v0.21.0
- golang.org/x/sync v0.12.0 new
- golang.org/x/sys v0.13.0 -> v0.31.0
- golang.org/x/term v0.13.0 -> v0.30.0
- golang.org/x/text v0.13.0 -> v0.23.0
- golang.org/x/time v0.3.0 -> v0.5.0
- golang.org/x/tools v0.12.0 -> v0.24.0
- gomodules.xyz/jsonpatch/v2 v2.4.0 new
- google.golang.org/genproto/googleapis/api 6bfd019c3878 -> ef581f913117
- google.golang.org/genproto/googleapis/rpc 6bfd019c3878 -> f6361c86f094
- google.golang.org/grpc v1.57.0 -> v1.66.2
- google.golang.org/protobuf v1.31.0 -> v1.34.2
- gopkg.in/fsnotify.v1 v1.4.7 new
- gopkg.in/tomb.v1 dd632973f1e7 new
- k8s.io/api v0.28.4 -> v0.31.1
- k8s.io/apiextensions-apiserver v0.31.1 new
- k8s.io/apimachinery v0.28.4 -> v0.31.1
- k8s.io/apiserver v0.31.1 new
- k8s.io/client-go v0.28.2 -> v0.31.1
- k8s.io/component-base v0.31.1 new
- k8s.io/klog/v2 v2.100.1 -> v2.130.1
- k8s.io/kube-openapi 2695361300d9 -> f0e62f92d13f
- k8s.io/kubectl v0.30.3 new
- k8s.io/utils d93618cff8a2 -> 18e509b52bc8
- moul.io/http2curl/v2 v2.3.0 new
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 new
- sigs.k8s.io/controller-runtime v0.16.2 -> v0.19.0
- sigs.k8s.io/gateway-api v0.8.0 -> v1.2.0
- sigs.k8s.io/structured-merge-diff/v4 v4.3.0 -> v4.4.1
- sigs.k8s.io/yaml v1.3.0 -> v1.4.0
Previous release can be found at v1.8.4
- docs: update keys based helm chart version @Revolyssup (#2085)
- feat: add
skip_mtls_uri_regexsupport for ApisixTls @aynp (#1915) - feat: add support for multiple labels with same key @Revolyssup (#2099)
- feat: Allow merging nested values in plugin config secretRef @Revolyssup (#2096)
- feat: allow configuring timeout and retries for upstream with ingress @Revolyssup (#1876)
- ci: add workflow to push docker image @Revolyssup (#2081)
- fix: upgrade etcd-adapter @Revolyssup (#2078)
- docs: Add doc for ApisixConsumer @Revolyssup (#2074)
- fix: create unique TLS object for each item in Ingress tls @Revolyssup (#1989)
- feat: add release-drafter @Revolyssup (#2068)
- fix: replace string comparison with 64 bit int @Revolyssup (#2062)
- chore: add Revolyssup in reviewers @Revolyssup (#2059)
- chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.56.3 in /test/e2e/testbackend @dependabot (#2026)
- docs: add best practice docs to avoid race condition bw kubelet and apisix @Revolyssup (#2045)
- chore: correct Makefile comments @jiangfucheng (#2038)
- Renamed field in examples according to CRD @nayavu (#2032)
- fix: Some CRDs missing status sub-resource @Chever-John (#1809)
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 in /test/e2e @dependabot (#2079)
- chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /test/e2e @dependabot (#2107)
- chore(deps): bump k8s.io/client-go from 0.28.4 to 0.29.0 in /test/e2e @dependabot (#2105)
- chore(deps): bump k8s.io/api from 0.28.2 to 0.28.4 @dependabot (#2056)
- chore(deps): bump k8s.io/client-go from 0.28.3 to 0.28.4 in /test/e2e @dependabot (#2052)
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 in /test/e2e @dependabot (#2041)
- chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 in /test/e2e @dependabot (#2024)
- chore(deps): bump k8s.io/apimachinery from 0.28.3 to 0.28.4 in /test/e2e @dependabot (#2054)
- chore(deps): bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 in /test/e2e @dependabot (#2035)
- chore(deps): bump k8s.io/client-go from 0.28.2 to 0.28.3 in /test/e2e @dependabot (#2016)
- chore(deps): bump k8s.io/api from 0.28.2 to 0.28.3 in /test/e2e @dependabot (#2018)
Thank you to our contributors for making this release possible: @Chever-John, @Revolyssup, @aynp, @dependabot, @dependabot[bot], @jiangfucheng and @nayavu
Welcome to the 1.7.0 release of apisix-ingress-controller!
This is a feature release.
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.7 we removed the v2beta3 API. Please go to #707 for detail.
In this version we added more Gateway API support and add IngressClass support for all CRDs.
From this version, we try to add a new architecture, then user can reduce etcd of APISIX. (This feature is experimental.)
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- dependabot[bot]
- Jintao Zhang
- Xin Rong
- Navendu Pottekkat
- Sarasa Kisaragi
- Abhishek Choudhary
- Ashish Tiwari
- Aryan
- Gallardot
- Priyansh Singh
- chengzw
- ermao
- ikatlinsky
- lsy
- Abhith Rajan
- Anh Le (Andy)
- Ashing Zheng
- AuruTus
- Basuotian
- Carson Yang
- Chever John
- Deepjyoti Barman
- Eng Zer Jun
- Fatpa
- German Lashevich
- Joanthan Chen
- John Chever
- Rishav Raj
- Traky Deng
- Tristan
- basefas
- fabriceli
- fengxsong
- harvies
- machinly
- oliver
- sakulali
- tanzhe
- tyltr
171 commits
7ecd088chore(deps): bump sigs.k8s.io/gateway-api from 0.6.2 to 0.8.0 (#1945)2641c32chore(deps): bump k8s.io/code-generator from 0.28.0 to 0.28.1 (#1949)9f54d9cchore(deps): bump sigs.k8s.io/controller-runtime from 0.14.6 to 0.16.1 (#1947)519fd5cchore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 (#1940)1466e89feat: use HOSTNAME as controller name and add default value. (#1946)0bbdc4ffeat: support controller as etcd server (#1803)cf88af9chore: add Gallardot for deps reviewer (#1942)aae52d5chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1891)1bea14fchore(deps): bump google.golang.org/grpc in /test/e2e (#1886)e0a2b17chore(deps): bump golang.org/x/net from 0.12.0 to 0.14.0 (#1920)c1f241bchore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 in /test/e2e (#1938)c3174d4chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 (#1922)28d7c90chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1933)7b3deb5feat: add support for host pass in upstream crd (#1889)14e3c61chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 in /test/e2e (#1921)fa07c66fix(ci): udp forward failed and missing pigz (#1929)c3dff87dep: downgraded k8s.io/kube-openapi (#1919)b7329b0chore: clean up apisix v1 (#1916)f2ae01achore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.4 (#1917)37e9201chore: Upgrade Go tool chain version 1.19 to version 1.20 (#1788)3fa789dchore: remove support for Ingress in the extensions/v1beta1 API version (#1840)3f45ca9ci: auto certs and upgrade APISIX to 3.4.1 version (#1911)8e3104bdocs: Add QA about exposing gateway as loadbalancer (#1907)c40b664ci: cron ci must use the logical AND condition (#1850)e809cfbfeat: Allow response header rewrite via Ingress annotations (#1861)3efd796chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#1852)a79c140chore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.3 in /test/e2e (#1866)8e86331docs: update docs links (#1873)32c0751Update issuer.yaml (#1856)7540872chore(deps): bump github.com/gin-gonic/gin in /test/e2e (#1851)e5db08achore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1837)373839achore(deps): bump github.com/stretchr/testify in /test/e2e (#1842)ff43aeedocs: Update powered-by.md (#1841)e91dbf5chore(deps): Update dependencies (#1833)113defcchore: rename all v2beta3 to v2 in e2e templates (#1832)7b81a8bchore: StringToByte without mem-allocation supports v1.20 (#1750)050d201chore: remove v2beta3 (#1817)c6a13b3chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1827)31891bafix: Referencing empty objects during tcproute and httproute updates (#1825)2182a48CI: add regression testing with apisix:dev (#1721)2641b78chore: add docker compose and docker-compose compatible (#1808)abfacd6fix: Keep health checker running when health check failed. Make healthcheck function pure (#1779)a414df7fix: secret reference update Ingress (#1780)2061824chore: upgrade ginkgo 1.9.0 to 1.9.2 (#1800)4b1ad1bfeat: sync consumer crd labels to apisix (#1540)98ff8e5fix: error message typo (#1790)3a8fdf6refactor: update status (#1618)5ef48f9chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1774)8e43700dep: Updated some dependencies. (#1782)2f9a4c8chore: use docker buildkit to cache go build cache (#1778)b4d1eedfeat: CRDs ingressClassName field cannot be modified (#1728)adf9757chore(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1773)aad3ef6e2e: ingress annotations does not need to use v2beta3 (#1503)e6dbaa7fix: malformed URL created in schemaClient (#1772)97f9ef9feat: support webhook validate plugin (#1355)eb01907docs: describe how to generate secret from cert file (#1769)bacb8f8feat: sync apisix upstream labels (#1553)38710e7chore(deps): bump k8s.io/code-generator from 0.26.2 to 0.26.3 (#1764)b316705docs: add ApisixPluginConfig and update examples (#1752)045f5e7docs: Add lost entries ofdiscoveryin Upstream's reference doc. (#1766)2cb99b8feat: support comparison in resource sync (#1742)0602314docs: add traffic-split plugin usage (#1696)99b6634docs: Deploy to OpenShift (#1761)e0f4cc2docs: added Docker to prerequisite of Installation with Kind (#1751)7ccf531fix: missing upstream name in gateway-api routes (#1754)405b6fbchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1746)379e92echore(deps): bump golang.org/x/net from 0.7.0 to 0.8.0 (#1725)0ad8eaadocs: add tutorial on using custom Plugins (#1745)c5b2ae8chore(deps): bump k8s.io/client-go from 0.26.2 to 0.26.3 (#1734)8730f88chore(deps): bump k8s.io/client-go from 0.26.2 to 0.26.3 in /test/e2e (#1730)c6dd810feat: make multiple controllers handle different ApisixRoute CRDs (#593)6e22838feat: support ingressClass for ApisixGlobalRule (#1718)8b9726dchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1723)2cf5963ci: Upgrade Ginkgo to latest version (#1727)277669ee2e: more stability (#1739)a431dd0feat: Support GatewayAPI route attachment restriction (#1440)d871a2cfix: when secret created later than apisixtls it should be updated (#1715)f1395f1ci: regression test on apisix-and-all and apisix (#1726)271d89ffeat: ApisixClusterConfig support IngressClass (#1720)07c7d9dfeat: ApisixConsumer support ingressClass (#1717)3abe8affeat: ApisixTls suuport ingressClass (#1714)cfaa246chore(deps): bump golang.org/x/net in /test/e2e/testbackend (#1702)23d10a3chore(deps): bump k8s.io/client-go from 0.26.1 to 0.26.2 (#1709)93c795bfeat: support ingressClass for ApisixPluginConfig (#1716)97f6aedchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1703)d8f7353chore(deps): bump k8s.io/client-go from 0.26.1 to 0.26.2 in /test/e2e (#1705)5ec21c1chore(deps): bump golang.org/x/text in /test/e2e/testbackend (#1684)879b433chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1689)13d2b5ddocs: monitoring apisix with helm chart (#1683)7d62b7echore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1706)b616db4chore(deps): bump k8s.io/api from 0.26.1 to 0.26.2 in /test/e2e (#1704)d702809chore(deps): bump k8s.io/code-generator from 0.26.1 to 0.26.2 (#1708)fad7955docs: using APISIX Ingress as Istio egress gateway (#1667)acf3e36chore(deps): bump golang.org/x/sys in /test/e2e/testbackend (#1687)7862e28chore(deps): bump github.com/gin-gonic/gin from 1.8.2 to 1.9.0 (#1701)5fcd3d0feat: ApisixUpstream support IngressClass (#1674)4cd8ad5feat: sync plugin-config labels to apisix (#1538)ec09d4fdocs: Update the-hard-way.md (#1700)db4dc71docs: fix typo in aks deployment guide (#1695)9df7af6ci: add yamllint rules (#1666)4091ea0chore(deps): bump github.com/stretchr/testify in /test/e2e (#1691)51d0ecdfix: set the health check log level by gin to debug (#1580)3f76ae4feat: Add prefer_name into ApisixClusterConfig (#1519)de1928edocs: update grpc proxy (#1698)f6b3349chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1690)69fbdb2feat: support disable resource periodically sync (#1685)7a87083bump golang.org/x/net from 0.5.0 to 0.7.0 (#1678)872f291chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1679)86c14c7docs: fix jwtAuth configuration error in documents (#1680)0ff7acachore(deps): bump golang.org/x/net from 0.5.0 to 0.7.0 in /test/e2e (#1677)caf2639chore(deps): bump golang.org/x/net from 0.5.0 to 0.6.0 (#1668)5beb519docs: small adjustments to Check CRD status tutorial (#1670)1b66a8edocs: update the apisix image version and ingress image version (#1633)4241b67fix: panic at empty http spec (#1660)bcf44c6ci: update license-checker (#1652)199dcfffeat: support disable status (#1595)88d04f2chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1662)65701d8chore(deps): bump gopkg.in/natefinch/lumberjack.v2 from 2.0.0 to 2.2.1 (#1664)a0a50fefix: Ingress delete events can be handler after svc be deleted (#1576)e232a07docs: update Prometheus tutorial (#1635)3bc0587chore: Add more types in the pull request template (#1644)03b635achore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1651)84d11a1chore: update issue templates (#1590)3db5dc2chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1632)acee3f6docs: fix type of .spec.plugins (#1645)7503056fix: Add ApisixUpstream CRD status property (#1641)eb86829docs: Update NOTICE (#1636)aa7967ddocs: rename references file to skip lint (#1638)5e0f89ftest(e2e): add stream tcp proxy with SNI test (#1533)33d42c3feat: add ldap-auth authorization method (#1588)ccdd6a2docs: add Gateway API installation instructions (#1616)905e1c5chore: upgrade gateway-api v0.5.1 to v0.6.0 (#1623)fe4e2afchore: add AlinsRan to dependabot reviewer (#1631)0518f01chore(deps): bump golang.org/x/net from 0.4.0 to 0.5.0 (#1621)e4d8ac9docs: using tool auto generate references (#1630)fa57ff5feat: add new ApisixGlobalRule resource to support global rules (#1586)4c0535bdoc: update 1.6 upgrade guide (#1592)1f4ade7chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1620)26a202dchore(deps): bump k8s.io/code-generator from 0.26.0 to 0.26.1 (#1622)a16b3dddoc: add svc-namespace description to the annotations (#1605)123d080feat: add support for filter_func for ApisixRoute (#1545)9476e13chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1617)72577c1chore(deps): bump k8s.io/client-go from 0.26.0 to 0.26.1 (#1614)00b3442docs: update prowered-by.md (#1604)9aae0e3ci: add goimports-reviser (#1606)4006ea8chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1611)2ee88adchore(deps): bump some dependencies (#1603)8e31a9bchore(deps): bump k8s.io/client-go from 0.26.0 to 0.26.1 in /test/e2e (#1613)afa9403docs: add tutorial for Gateway API (#1615)7c809c6docs: add Gateway API example to the "Getting started" guide (#1607)31714ebchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1599)1acb058chore(deps): bump dependencies from 0.25.4 to 0.26.0 (#1520)eb0bd81docs: update compatibility with APISIX (#1598)d3f2359docs: update controller to use adminAPIVersion=v3 (#1593)2024a09docs: add note about enabling the Plugin (#1596)32561d0fix: allow passing plugin config name for route with no backends (#1578)84390d4docs: add CHANGELOG for v1.6.0 (#1585)d701fefdocs: add example link. (#1582) (#1583)78272a5docs: Update the-hard-way.md (#1581) (#1584)486b46achore: rename TranslateXXNotStrictly to GenerateXXDeleteMark (#1490)b62be90chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1541)634b43ffeat: sync route crd labels to apisix (#1526)695a5e1docs: add instructions to use Network LoadBalancer (#1557)949c1dachore: admin-api default version v2 (#1558)5f98bc1docs: add match stream route with SNI tutorial (#1543)b5e89cfchore: set v1.6 as protect branch (#1556)1c42993fix: bad configuration item: apisix-admin-api-version (#1551)e734b2dchore: extra annotations logs (#1549)60061d0docs: update tutorial on installing APISIX in Kubernetes (#1550)39cffdcdocs: update synchronization status check docs (#1548)9208f58docs: update APISIX CRD tutorial (#1544)
- github.com/api7/etcd-adapter v0.2.2 new
- github.com/api7/gopkg v0.2.0 new
- github.com/bytedance/sonic v1.9.1 new
- github.com/chenzhuoyu/base64x fe3a3abad311 new
- github.com/evanphx/json-patch v4.12.0 -> v5.6.0
- github.com/evanphx/json-patch/v5 v5.6.0 new
- github.com/gabriel-vasile/mimetype v1.4.2 new
- github.com/gin-gonic/gin v1.8.1 -> v1.9.1
- github.com/go-logr/logr v1.2.3 -> v1.2.4
- github.com/go-openapi/jsonpointer v0.19.5 -> v0.20.0
- github.com/go-openapi/jsonreference v0.20.0 -> v0.20.2
- github.com/go-openapi/swag v0.22.3 -> v0.22.4
- github.com/go-playground/locales v0.14.0 -> v0.14.1
- github.com/go-playground/universal-translator v0.18.0 -> v0.18.1
- github.com/goccy/go-json v0.9.10 -> v0.10.2
- github.com/golang/protobuf v1.5.2 -> v1.5.3
- github.com/google/btree v1.1.2 new
- github.com/google/gnostic-models v0.6.8 new
- github.com/google/go-cmp v0.5.8 -> v0.5.9
- github.com/google/gofuzz v1.1.0 -> v1.2.0
- github.com/google/uuid v1.3.0 new
- github.com/gorilla/websocket v1.5.0 new
- github.com/grpc-ecosystem/grpc-gateway v1.16.0 new
- github.com/imdario/mergo v0.3.13 -> v0.3.15
- github.com/inconshreveable/mousetrap v1.0.1 -> v1.1.0
- github.com/k3s-io/kine v0.10.2 new
- github.com/klauspost/cpuid/v2 v2.2.4 new
- github.com/leodido/go-urn v1.2.1 -> v1.2.4
- github.com/mattn/go-isatty v0.0.14 -> v0.0.19
- github.com/prometheus/client_golang v1.14.0 -> v1.16.0
- github.com/prometheus/client_model v0.3.0 -> v0.4.0
- github.com/prometheus/common v0.37.0 -> v0.44.0
- github.com/prometheus/procfs v0.8.0 -> v0.11.1
- github.com/sirupsen/logrus v1.9.3 new
- github.com/soheilhy/cmux v0.1.5 new
- github.com/spf13/cobra v1.6.1 -> v1.7.0
- github.com/stretchr/testify v1.8.1 -> v1.8.4
- github.com/tmc/grpc-websocket-proxy 673ab2c3ae75 new
- github.com/twitchyliquid64/golang-asm v0.15.1 new
- go.etcd.io/etcd/api/v3 v3.5.9 new
- go.uber.org/multierr v1.8.0 -> v1.11.0
- go.uber.org/zap v1.24.0 -> v1.25.0
- golang.org/x/arch v0.3.0 new
- golang.org/x/crypto 630584e8d5aa -> v0.12.0
- golang.org/x/mod 86c51ed26bb4 -> v0.12.0
- golang.org/x/net 46097bf591d3 -> v0.14.0
- golang.org/x/oauth2 ee480838109b -> v0.8.0
- golang.org/x/sys fb04ddd9f9c8 -> v0.11.0
- golang.org/x/term 03fcf44c2211 -> v0.11.0
- golang.org/x/text v0.3.7 -> v0.12.0
- golang.org/x/time 90d013bbcef8 -> v0.3.0
- golang.org/x/tools v0.1.12 -> v0.12.0
- google.golang.org/genproto 6bfd019c3878 new
- google.golang.org/genproto/googleapis/api 6bfd019c3878 new
- google.golang.org/genproto/googleapis/rpc 6bfd019c3878 new
- google.golang.org/grpc v1.57.0 new
- google.golang.org/protobuf v1.28.1 -> v1.31.0
- gopkg.in/go-playground/assert.v1 v1.2.1 new
- gopkg.in/go-playground/pool.v3 v3.1.1 new
- gopkg.in/natefinch/lumberjack.v2 v2.0.0 -> v2.2.1
- k8s.io/api v0.25.4 -> v0.28.1
- k8s.io/apimachinery v0.25.4 -> v0.28.1
- k8s.io/client-go v0.25.4 -> v0.28.1
- k8s.io/code-generator v0.25.4 -> v0.28.1
- k8s.io/gengo 391367153a38 -> ab3349d207d4
- k8s.io/kube-openapi a70c9af30aea -> 2695361300d9
- k8s.io/utils ee6ede2d64ed -> d93618cff8a2
- sigs.k8s.io/controller-runtime v0.16.1 new
- sigs.k8s.io/gateway-api v0.5.1 -> v0.8.0
- sigs.k8s.io/json f223a00ba0e2 -> bc3834ca7abd
Previous release can be found at 1.6.0
Welcome to the 1.6.0 release of apisix-ingress-controller!
This is a feature release.
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.6 we removed the v2beta2 API. Please go to #707 for detail.
In this version we added more Gateway API support. e.g. TCPRoute/UDPRoute/HTTPRouteFilter etc.
From this version, we can proxy external services and external name services. And integrated with the service discovery component.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- dependabot[bot]
- Jintao Zhang
- Xin Rong
- Navendu Pottekkat
- Xin Rong
- Sarasa Kisaragi
- Ashing Zheng
- xiangtianyu
- 林靖
- Floyd
- Navendu Pottekkat
- dongjunduo
- lsy
- seven dickens
- Baoyuan
- Gallardot
- Jayson Reis
- LinkMaq
- Marco Aurelio Caldas Miranda
- Nicolas Frankel
- Qi Guo
- StevenBrown008
- Young
- Yousri
- YuanYingdong
- cmssczy
- incubator4
- mango
- redtacs
- soulbird
- thomas
- xianshun163
- 失眠是真滴难受
129 commits
88b1d45chore: admin-api default version v2 (#1558) (#1559)3b99ebffix: bad configuration item: apisix-admin-api-version (#1551) (#1555)b76074fchore: extra annotations logs (#1549) (#1554)15d881echore: 1.6.0-rc1 release (#1537)67d60fedocs: add external service discovery tutorial (#1535)f162f71feat: support for specifying port in external services (#1500)4208ca7refactor: unified factory and informer (#1530)a118727docs: update Ingress controller httpbin tutorial (#1524)c0cb74ddocs: add external service tutorial (#1527)d22a6fcchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1506)c4cedadchore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (#1510)c6c2742chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1509)b4255f1ci: using ubuntu-20.04 by default (#1504)03cfcb8chore(deps): bump k8s.io/client-go from 0.25.4 to 0.26.0 in /test/e2e (#1505)0009b5dfeat: support secret plugin config (#1486)8cf79c2fix: ingress.tls secret not found (#1394)7e8f076fix: many namespace lead to provider stuck (#1386)2ce1ed3chore: use httptest.NewRequest instead of http.Request as incoming server request in test case (#1498)768a35ffeat: add Ingress annotation to support response-rewrite (#1487)051fc48e2e: support docker hub as registry (#1489)cc48ae9chore: use field cluster.name as value but not "default" (#1495)931ab06feat: ingress annotations supports the specified upstream schema (#1451)de9f84fdoc: update upgrade guide (#1479)7511166chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 in /test/e2e (#1488)afbc4f7docs: fix typo (#1491)1097792chore: replace io/ioutil package (#1485)ed92690fix:sanitize log output when exposing sensitive values (#1480)8e39e71feat: add control http method using kubernetes ingress by annotations (#1471)bccf762chore: bump actions. (#1484)adf7d27docs: add more user cases (#1482)0f7b3f3Revert "chore: update actions and add more user cases. (#1478)" (#1481)14353d3chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1477)ee99ebachore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1476)7471e64chore: update actions and add more user cases. (#1478)136d40dchore(deps): some deps bump (#1475)c2cea69docs: change ingress class annotation to spec.ingressClassName (#1425)c8d3bd5feat: add support for integrate with DP service discovery (#1465)ec88b49chore(deps): bump k8s.io/code-generator from 0.25.3 to 0.25.4 (#1456)803fdebchore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 (#1458)e6eb3bffeat: support variable in ApisixRoute exprs scope (#1466)be7edf6feat: support apisix v3 admin api (#1449)d95ae08docs: Add more descriptions and examples in the prometheus doc (#1467)d610041chore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 in /test/e2e (#1453)632d5c1feat: support HTTPRequestMirrorFilter in HTTPRoute (#1461)47906a5docs: update ApisixRoute/v2 reference (#1423)6ec804ffeat(makefile): allow to custom registry port formake kind-up(#1417)a318f49docs: update ApisixUpstream reference (#1450)51c0745docs: update API references (#1459)8c3515dchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1454)5570d28chore: gateway-api v0.5.1 (#1445)32863b4docs: update "Development" guide (#1443)e18f157docs: update "FAQ" page (#1437)febeab4modify Dockerfile go version from 1.18 to 1.19 ,consist with go mod (#1446)d43fd97fix: ApisixPluginConfig shouldn't be deleted when ar or au be deleted. (#1439)6f83da5feat: support redirect and requestHeaderModifier in HTTPRoute filter (#1426)bfd058dfix: cluster.metricsCollector invoked before assign when MountWebhooks (#1428)38b12fbfeat: support sni based tls route (#1051)53f26c1feat: delete "app_namespaces" param (#1429)1cfe95adoc: fix server-secret.yaml in mtls.md (#1432)b128bffchore: remove v2beta2 API Version (#1431)6b38e80chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1411)6879c81feat: support ingress and backend service in different namespace (#1377)00855fafeat: support plugin_metadata of apisix (#1369)4e0749edocs: update "ApisixTls" and "ApisixClusterConfig" (#1414)c38ae66chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1410)eff8ce1chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1404)f9f36d3docs: update ApisixUpstream docs (#1407)812ae50chore(deps): bump github.com/stretchr/testify in /test/e2e (#1401)b734af3chore(deps): bump github.com/slok/kubewebhook/v2 from 2.3.0 to 2.5.0 (#1403)b52d357chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1402)cc33365chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1400)10c3d6edocs: update annotations page (#1399)3182dbcchore(deps): bump k8s.io/client-go from 0.25.2 to 0.25.3 (#1397)dcd57bbfeat: ingress extensions/v1beta1 support tls (#1392)5b8ae78docs: fix typo (#1398)048b9a9docs: ensure parity in examples (#1396)f564cb7docs: update ApisixRoute docs (#1391)5c79821feat: support external service (#1306)7a89a0achore(deps): bump k8s.io/code-generator from 0.25.1 to 0.25.3 (#1384)5f2c398chore(deps): bump k8s.io/client-go from 0.25.1 to 0.25.2 in /test/e2e (#1361)8a17eeafeat: add Gateway UDPRoute (#1278)40f1372chore: release v1.5.0 (#1360) (#1373)7a6dcfbdocs: update golang version to 1.19 (#1370)3877ee8feat: support Gateway API TCPRoute (#1217)f71b376e2e: remove debug log (#1358)3619b74chore(deps): bump k8s.io/xxx from 0.24.4 to 0.25.1 and Go 1.19 (#1290)1f3983emodify powered-by.md (#1350)e51a2c7feat: update secret referenced by ingress (#1243)7bd6a03docs: update user cases (#1337)654aaecdocs: add slack invitation badge (#1333)f296f11fix: Using different protocols at the same time in ApisixUpstream (#1331)4fa3b56fix: crd resource status is not updated (#1335)3fd6112docs: Add KubeGems to powered-by.md (#1334)85bcfbcchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1327)9d663abfix: support resolveGranularity of ApisixRoute (#1251)5c0ea2bfeat: support update and delete of HTTPRoute (#1315)94dbbedchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1319)866d40fchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1318)848a78ffix: ingress class not effect in resource sync logic (#1311)d6f1352fix: type assertion failed (#1314)0b999ecchore(refactor): annotations handle (#1245)9dafeb8chore: protect v1.5.0 and enable CI for it (#1294)cb6c696docs: add powered-by.md (#1293)6b86d2ae2e: delete duplicate log data on failure (#1297)31b3ef8docs: add ApisixUpstream healthCheck explanation to resolveGranularity (#1279)f1bd4c0fix config missing default_cluster_name yaml (#1277)1087941fix: namespace_selector invalid when restarting (#1238)c4b04b3chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1255)5e844e4docs: update installation guide (#1272)ef07421ci: set default_branch (#1274)20eb64efix: object type should be apisix_upstream and endpointslice and apisix_cluster_config (#1268)4eede7echore(deps): bump deps from 0.24.3 to 0.24.4 (#1265)f802271chore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1259)530ce52feat: add mqtt-proxy plugin in ApisixRoute (#1056)1a29306docs: update "Getting started" guide (#1247)2fa8a9cfix: log Secret name instead of all data (#1216)35c9f6bfix: nodes convert failed (#1222)356b220fix: TestRotateLog (#1246)e2b68f4chore(deps): bump go.uber.org/zap and github.com/prometheus/client_golang (#1244)6728776docs: Fix typo on plugin config name (#1241)fcfa188feat: add log rotate (#1200)1c4e7f3chore: update contributor over time link for README (#1239)7115cefchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1228)537501ctest: add cronjob runs e2e in multiple k8s versions (#1203)d32c728feat: Restruct pkg/ingress (#1204)dfcbaacdocs: add installation on KIND to index (#1220)e08b2e0chore: v1.5.0-rc1 release (#1219)92c1adbdoc: Refactor the README (#1215)96df45edocs: fix dead link (#1211)
- github.com/hashicorp/go-immutable-radix v1.3.0 -> v1.3.1
- github.com/hashicorp/go-memdb v1.3.3 -> v1.3.4
- github.com/imdario/mergo v0.3.12 -> v0.3.13
- github.com/inconshreveable/mousetrap v1.0.0 -> v1.0.1
- github.com/incubator4/go-resty-expr v0.1.1 new
- github.com/prometheus/client_golang v1.12.2 -> v1.14.0
- github.com/prometheus/client_model v0.2.0 -> v0.3.0
- github.com/prometheus/common v0.32.1 -> v0.37.0
- github.com/prometheus/procfs v0.7.3 -> v0.8.0
- github.com/spf13/cobra v1.5.0 -> v1.6.1
- github.com/stretchr/testify v1.8.0 -> v1.8.1
- go.uber.org/atomic v1.7.0 -> v1.10.0
- go.uber.org/zap v1.23.0 -> v1.24.0
- google.golang.org/protobuf v1.28.0 -> v1.28.1
- gopkg.in/natefinch/lumberjack.v2 v2.0.0 new
- k8s.io/api v0.25.1 -> v0.25.4
- k8s.io/apimachinery v0.25.1 -> v0.25.4
- k8s.io/client-go v0.25.1 -> v0.25.4
- k8s.io/code-generator v0.25.1 -> v0.25.4
- sigs.k8s.io/gateway-api v0.4.0 -> v0.5.1
Previous release can be found at 1.5.0
Welcome to the 1.6.0-rc1 release of apisix-ingress-controller!
This is a feature release.
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.6 we removed the v2beta2 API. Please go to #707 for detail.
In this version we added more Gateway API support. e.g. TCPRoute/UDPRoute/HTTPRouteFilter etc.
From this version, we can proxy external services and external name services. And integrated with the service discovery component.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- dependabot[bot]
- Jintao Zhang
- Xin Rong
- Navendu Pottekkat
- Xin Rong
- Sarasa Kisaragi
- Ashing Zheng
- xiangtianyu
- 林靖
- Floyd
- Navendu Pottekkat
- dongjunduo
- lsy
- seven dickens
- Baoyuan
- Gallardot
- Jayson Reis
- LinkMaq
- Marco Aurelio Caldas Miranda
- Nicolas Frankel
- Qi Guo
- StevenBrown008
- Young
- Yousri
- YuanYingdong
- cmssczy
- incubator4
- mango
- redtacs
- soulbird
- thomas
- xianshun163
- 失眠是真滴难受
125 commits
67d60fedocs: add external service discovery tutorial (#1535)f162f71feat: support for specifying port in external services (#1500)4208ca7refactor: unified factory and informer (#1530)a118727docs: update Ingress controller httpbin tutorial (#1524)c0cb74ddocs: add external service tutorial (#1527)d22a6fcchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1506)c4cedadchore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (#1510)c6c2742chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1509)b4255f1ci: using ubuntu-20.04 by default (#1504)03cfcb8chore(deps): bump k8s.io/client-go from 0.25.4 to 0.26.0 in /test/e2e (#1505)0009b5dfeat: support secret plugin config (#1486)8cf79c2fix: ingress.tls secret not found (#1394)7e8f076fix: many namespace lead to provider stuck (#1386)2ce1ed3chore: use httptest.NewRequest instead of http.Request as incoming server request in test case (#1498)768a35ffeat: add Ingress annotation to support response-rewrite (#1487)051fc48e2e: support docker hub as registry (#1489)cc48ae9chore: use field cluster.name as value but not "default" (#1495)931ab06feat: ingress annotations supports the specified upstream schema (#1451)de9f84fdoc: update upgrade guide (#1479)7511166chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 in /test/e2e (#1488)afbc4f7docs: fix typo (#1491)1097792chore: replace io/ioutil package (#1485)ed92690fix:sanitize log output when exposing sensitive values (#1480)8e39e71feat: add control http method using kubernetes ingress by annotations (#1471)bccf762chore: bump actions. (#1484)adf7d27docs: add more user cases (#1482)0f7b3f3Revert "chore: update actions and add more user cases. (#1478)" (#1481)14353d3chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1477)ee99ebachore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1476)7471e64chore: update actions and add more user cases. (#1478)136d40dchore(deps): some deps bump (#1475)c2cea69docs: change ingress class annotation to spec.ingressClassName (#1425)c8d3bd5feat: add support for integrate with DP service discovery (#1465)ec88b49chore(deps): bump k8s.io/code-generator from 0.25.3 to 0.25.4 (#1456)803fdebchore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 (#1458)e6eb3bffeat: support variable in ApisixRoute exprs scope (#1466)be7edf6feat: support apisix v3 admin api (#1449)d95ae08docs: Add more descriptions and examples in the prometheus doc (#1467)d610041chore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 in /test/e2e (#1453)632d5c1feat: support HTTPRequestMirrorFilter in HTTPRoute (#1461)47906a5docs: update ApisixRoute/v2 reference (#1423)6ec804ffeat(makefile): allow to custom registry port formake kind-up(#1417)a318f49docs: update ApisixUpstream reference (#1450)51c0745docs: update API references (#1459)8c3515dchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1454)5570d28chore: gateway-api v0.5.1 (#1445)32863b4docs: update "Development" guide (#1443)e18f157docs: update "FAQ" page (#1437)febeab4modify Dockerfile go version from 1.18 to 1.19 ,consist with go mod (#1446)d43fd97fix: ApisixPluginConfig shouldn't be deleted when ar or au be deleted. (#1439)6f83da5feat: support redirect and requestHeaderModifier in HTTPRoute filter (#1426)bfd058dfix: cluster.metricsCollector invoked before assign when MountWebhooks (#1428)38b12fbfeat: support sni based tls route (#1051)53f26c1feat: delete "app_namespaces" param (#1429)1cfe95adoc: fix server-secret.yaml in mtls.md (#1432)b128bffchore: remove v2beta2 API Version (#1431)6b38e80chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#1411)6879c81feat: support ingress and backend service in different namespace (#1377)00855fafeat: support plugin_metadata of apisix (#1369)4e0749edocs: update "ApisixTls" and "ApisixClusterConfig" (#1414)c38ae66chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1410)eff8ce1chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1404)f9f36d3docs: update ApisixUpstream docs (#1407)812ae50chore(deps): bump github.com/stretchr/testify in /test/e2e (#1401)b734af3chore(deps): bump github.com/slok/kubewebhook/v2 from 2.3.0 to 2.5.0 (#1403)b52d357chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (#1402)cc33365chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1400)10c3d6edocs: update annotations page (#1399)3182dbcchore(deps): bump k8s.io/client-go from 0.25.2 to 0.25.3 (#1397)dcd57bbfeat: ingress extensions/v1beta1 support tls (#1392)5b8ae78docs: fix typo (#1398)048b9a9docs: ensure parity in examples (#1396)f564cb7docs: update ApisixRoute docs (#1391)5c79821feat: support external service (#1306)7a89a0achore(deps): bump k8s.io/code-generator from 0.25.1 to 0.25.3 (#1384)5f2c398chore(deps): bump k8s.io/client-go from 0.25.1 to 0.25.2 in /test/e2e (#1361)8a17eeafeat: add Gateway UDPRoute (#1278)40f1372chore: release v1.5.0 (#1360) (#1373)7a6dcfbdocs: update golang version to 1.19 (#1370)3877ee8feat: support Gateway API TCPRoute (#1217)f71b376e2e: remove debug log (#1358)3619b74chore(deps): bump k8s.io/xxx from 0.24.4 to 0.25.1 and Go 1.19 (#1290)1f3983emodify powered-by.md (#1350)e51a2c7feat: update secret referenced by ingress (#1243)7bd6a03docs: update user cases (#1337)654aaecdocs: add slack invitation badge (#1333)f296f11fix: Using different protocols at the same time in ApisixUpstream (#1331)4fa3b56fix: crd resource status is not updated (#1335)3fd6112docs: Add KubeGems to powered-by.md (#1334)85bcfbcchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1327)9d663abfix: support resolveGranularity of ApisixRoute (#1251)5c0ea2bfeat: support update and delete of HTTPRoute (#1315)94dbbedchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1319)866d40fchore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1318)848a78ffix: ingress class not effect in resource sync logic (#1311)d6f1352fix: type assertion failed (#1314)0b999ecchore(refactor): annotations handle (#1245)9dafeb8chore: protect v1.5.0 and enable CI for it (#1294)cb6c696docs: add powered-by.md (#1293)6b86d2ae2e: delete duplicate log data on failure (#1297)31b3ef8docs: add ApisixUpstream healthCheck explanation to resolveGranularity (#1279)f1bd4c0fix config missing default_cluster_name yaml (#1277)1087941fix: namespace_selector invalid when restarting (#1238)c4b04b3chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1255)5e844e4docs: update installation guide (#1272)ef07421ci: set default_branch (#1274)20eb64efix: object type should be apisix_upstream and endpointslice and apisix_cluster_config (#1268)4eede7echore(deps): bump deps from 0.24.3 to 0.24.4 (#1265)f802271chore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1259)530ce52feat: add mqtt-proxy plugin in ApisixRoute (#1056)1a29306docs: update "Getting started" guide (#1247)2fa8a9cfix: log Secret name instead of all data (#1216)35c9f6bfix: nodes convert failed (#1222)356b220fix: TestRotateLog (#1246)e2b68f4chore(deps): bump go.uber.org/zap and github.com/prometheus/client_golang (#1244)6728776docs: Fix typo on plugin config name (#1241)fcfa188feat: add log rotate (#1200)1c4e7f3chore: update contributor over time link for README (#1239)7115cefchore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1228)537501ctest: add cronjob runs e2e in multiple k8s versions (#1203)d32c728feat: Restruct pkg/ingress (#1204)dfcbaacdocs: add installation on KIND to index (#1220)e08b2e0chore: v1.5.0-rc1 release (#1219)92c1adbdoc: Refactor the README (#1215)96df45edocs: fix dead link (#1211)
- github.com/hashicorp/go-immutable-radix v1.3.0 -> v1.3.1
- github.com/hashicorp/go-memdb v1.3.3 -> v1.3.4
- github.com/imdario/mergo v0.3.12 -> v0.3.13
- github.com/inconshreveable/mousetrap v1.0.0 -> v1.0.1
- github.com/incubator4/go-resty-expr v0.1.1 new
- github.com/prometheus/client_golang v1.12.2 -> v1.14.0
- github.com/prometheus/client_model v0.2.0 -> v0.3.0
- github.com/prometheus/common v0.32.1 -> v0.37.0
- github.com/prometheus/procfs v0.7.3 -> v0.8.0
- github.com/spf13/cobra v1.5.0 -> v1.6.1
- github.com/stretchr/testify v1.8.0 -> v1.8.1
- go.uber.org/atomic v1.7.0 -> v1.10.0
- go.uber.org/zap v1.23.0 -> v1.24.0
- google.golang.org/protobuf v1.28.0 -> v1.28.1
- gopkg.in/natefinch/lumberjack.v2 v2.0.0 new
- k8s.io/api v0.25.1 -> v0.25.4
- k8s.io/apimachinery v0.25.1 -> v0.25.4
- k8s.io/client-go v0.25.1 -> v0.25.4
- k8s.io/code-generator v0.25.1 -> v0.25.4
- sigs.k8s.io/gateway-api v0.4.0 -> v0.5.1
Previous release can be found at 1.5.0
Welcome to the 1.5.1 release of apisix-ingress-controller!
This is a Patch version release.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Jintao Zhang
- Young
5 commits
93930b7bug: failed to reflect pluginConfig delete to cache(#1439) (#1470)97e417bfix: cluster.metricsCollector invoked before assign when MountWebhooks (#1428) (#1469)a288408cherry-pick #1331: fix: Using different protocols at the same time in ApisixUpstream (#1464)dd5acd3docs: fixserver-secret.yamllink inmtls.md(#1434)21f39e9fix: handle v2 ApisixPluginConfig status (#1409)
This release has no dependency changes
Previous release can be found at 1.5.0
Welcome to the 1.5.0 release of apisix-ingress-controller!
This is a feature release.
The API version of all custom resources has been upgraded to v2 in this release and mark v2beta3 as deprecated. We plan to remove the v2beta2 API version in the next release. Please go to #707 for detail.
We have added partial support for Gateway API, which is not enabled by default, you can set enable_gateway_api=true to enable it.
Ingress resources can now use all APISIX plugin configurations by setting the annotation k8s.apisix.apache.org/plugin-config-name=xxx.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Jintao Zhang
- Sarasa Kisaragi
- Xin Rong
- John Chever
- cmssczy
- dependabot[bot]
- nevercase
- Gallardot
- Nic
- lsy
- mango
- Fatpa
- Hoshea Jiang
- JasonZhu
- Yu.Bozhong
- seven dickens
- FesonX
- GhangZh
- JasonZhu
- Kowsz
- LetsGO
- Sindweller
- SkyeYoung
- Zack Sun
- bin-ya
- champly
- chen zhuo
- fengxsong
- greenhandatsjtu
- hahayyun
- hf400159
- wangyunpeng
- 罗泽轩
154 commits
f0a61d2[v1.5 cherry-pick]chore(deps): bump k8s.io/xxx from 0.24.4 to 0.25.1 and Go 1.19 (#1290) (#1357)1531680fix: crd resource status is not updated (#1335) (#1336)5a3ce7cfix: ingress class not effect in resource sync logic (#1311) (#1330)d43fda7feat: support update and delete of HTTPRoute (#1315) (#1329)4abed4d[v1.5] fix: type assertion failed (#1303)8241b15fix: namespace_selector invalid when restarting (#1238) (#1291)3b56ee3chore: protect v1.5.0 and enable CI for it (#1294) (#1299)ca063cdfix: nodes convert failed (#1222) (#1250)0701f95chore: bump version652a79echore: changelog for v1.5.0-rc1cccad72chore: mark v2beta3 deprecated (#1198)698ab6dchore: Using APISIX 2.15.0 for CI (#1197)8094868e2e: add sync case (#1196)37a8e5cfix: translate error of old Ingress (#1193)339531fdoc: add a notice about the compatibility of Ingress and Dashboard (#1195)2cc586bfix: apisix_upstream sync panic (#1192)6cc718bhelm: update deploy cluster role (#1131)3d720c0fix: translate error of old ApisixRoute (#1191)8b51c6edocs: update all api-version to v2 (#1189)5f45b63fix: ScopeQuery should be case sensitive (#1168) (#1188)af03e7achore: update APISIX v2.14.1 (#1145)516e677chore(deps): bump github.com/gin-gonic/gin from 1.7.7 to 1.8.1 (#1184)a0bc739fix: trigger ApisixRoute event when service is created (#1152)1765ec9test: keep namespace when test failed in dev mod (#1158)b1add53Chore dep update (#1180)8c2cfbcchore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.8.0 (#1175)1a5f2c1chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.5.0 (#1176)3299260chore(deps): bump k8s.io/client-go and go-memdb etc. (#1172)628abb9ci: upgrade e2e-test-ci (#1149)9a6bd92chore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1156)edb19cdchore(deps): bump github.com/gorilla/websocket in /test/e2e (#1114)f198f33chore(deps): some dependency updates (#1160)e75f7e9chore: change description and labels for this project (#1150)35ca03ctest: add e2e tests and CRDs for ApisixUpstream v2 (#1147)6cf8bb7feat: Add annotations to combine ApisixPluginConfig with k8s ingress resource (#1139)73498bddocs: update crd version (#1134)a649751feat: ApisixUpstream v2 (#1141)a73b52dfeat: support endpointslice, and improve test/e2e/endpoints.go tests. (#1140)f0217aeci: pin skywalking-eyes to release (#1143)62e0ea2chore: add log for syncManifest delete upstream (#1132)374f865make api version const consistent (#1133)93c10e6fix: verify through the cache first, then delete (#1135)a642b14doc: fix enable-authentication-and-restriction.md link failed (#1137)e25abdbfix: ns should unwatch after unlabeling it (#1130)398f816e2e-test: Optimize the runtime of ingress/features, and support more default value in NewScaffold (#1128)4d172a0chore(deps): bump github.com/stretchr/testify in /test/e2e (#1113)aae2105feat: ingress annotations support enable websocket (#1101)70c0870chore(deps): bump github.com/gruntwork-io/terratest from 0.32.8 to 0.40.17 in /test/e2e (#1112)4bc9f0cfix: update Makefile verify-mdlint (#1126)4aa2ca5test: support ApisixRoute v2 and split suit-plugins (#1103)810f1a1docs: rename practices to tutorials and add index (#1123)b1dc75echore: enable dependabot for security (#1111)0e1f8d4fix : The ingress backend is modified several times, resulting in residual update events (#1040)b33d70cfeat: support gateway TLSRoute (#1087)49991e2feat: sync CRD and ingress resource to apisix mechanism. (#1102)f453e80chore: enable stale GitHub action (#1107)9e0c658fix: upstream nodes filed IP occupation. (#1064)d46b8e0feat: support v2 in resource compare (#1093)0f95dbedoc: add v2 CRD reference (#1068)5756273infra: update golang 1.18 (#1095)a69a55aRevert "feat: sync CRD and ingress resource to APISIX mechanism. (#1022)" (#1099)6394cddfeat: sync CRD and ingress resource to APISIX mechanism. (#1022)50d6026fix: make ApisixRouteHTTPBackend support serivce name (#1096)3214c69fix: e2e robustness. (#1078)c48a62afeat: support GatewayClass, refactor gateway modules (#1079)a0b88d1fix: tag for keyAuth field (#1080)f0d64b6docs: correct typo & link (#1073)3520830e2e: gateway api httproute (#1060)2af39c9docs: add how to change Admin API key for APISIX (#1031)96dd07fe2e-test: add e2e tests for ApisixPluginConfig v2 (#1067)d3a823fdoc: update enable-authentication-and-restriction, jwt-auth and wolf-rbac examples. (#1018)deb0440docs: add "how to use go plugin runner with APISIX Ingress" (#994)8d76428e2e-test: upgrade to ginkgo v2 (#1046)408eb0dfeat: support ApisixPluginConfig v2 (#984)e1d496de2e-test: add e2e tests and CRDs for ApisixConsumer v2 (#1044)6c7452ffeat: support gateway API HTTPRoute (#1037)5477fb0test: fix wolf-rbac and mTLS test cases (#1055)df7a724e2e-test: add e2e tests and CRDs for ApisixClusterConfig v2 (#1016)25daa6efeat: add csrf plugin annotation in ingress resource (#1023)59ba41afeat: add hmac-auth authorization method (#1035)49dd015doc: update contribute.md doc (#1036)f6f0a3bfeat: support ApisixConsumer v2 (#989)bef2010doc: paraphrasing some descriptions (#1028)9bd4b71chore: Changelog for 1.4.1 (#1029)537b947doc: add apisix_pluginconfig document (#1025)bb5104efeat: add wolf-rbac authorization method. (#1011)3cccd56feat: add jwt-auth authorization method (#1009)cd5063fe2e-test: add e2e tests and CRDs for ApisixTls v2 (#1014)bac9813feat: support ApisixClusterConfig v2 (#977)e2f19b5feat: support ApisixTls v2 (#967)75a4166docs: added "how to access Apache APISIX Prometheus Metrics on k8s" (#973)670d671feat:add authorization-annotation the ingress resource (#985)78efb00feat: update an redirect annotation for ingress resource (#975)3a175e5chore: modify metrics name apisix_bad_status_codes to apisix_status_codes (#1012)f63a29fdoc: add 'enable authentication and restriction' document (#972)1899d90feat: improve the e2e test of referer-restriction plugin (#976)795be22docs: fix link in certificate management docs (#1007)92b89b3chore: update apisix to 2.13.1 (#996)eefeec8docs: update apisix_upstream.md (#983)4a0fc0cchore: Fix some code formats (#968)0f4391arefactor: encapsulate functions to reuse code (#971)64e2768ci: add 3 plugin test cases for e2e (#965)f081121feat: add e2e test for serverless plugin (#964)eb02429feat: support forward-auth plugin (#937)77ab065ci: add dependency-review (#963)fe628f6docs: fix subset field typo (#961)aee6e78fix ApisixConsumerBasicAuthValue password-yaml field error (#960)0790458ci: fix server-info e2e test case(#959)22cfb5eAdd a pre-check for E2E tests (#957)4bdc947Split e2e test cases (#949)de33d05feat(e2e): add e2e test for prometheus (#942)7e4ec36fix: ingress update event handler not filter by watching namespaces (#947)b5ea236docs: update the hard way. (#946)f58f3d5feat: change ApisixRoute to v2 api version (#943)3b99353feat: introduce v2 apiversion (#939)cb45119doc: add doc about installing apisix ingress with kind (#933)4da91b7chore: drop v2beta1 api version (#928)81831d5docs: remove ApisixRoute v2beta1 & v2alphq1 (#930)0a66151fix: watch all namespaces by default (#919)2178857fix: ApisixRouteEvent type assertion (#925)c9e0c96docs: remove development from sidebar config (#923)f31f520docs: merge contribute.md and development.md (#909)11bd92bdocs: upgrade apiVersion from v2beta1 to v2beta3 (#916)75098d1chore: clean up useless code (#902)4025151feat: format gin logger (#904)48c924cdocs: add pre-commit todo in the development guide (#907)1159522fix: controller err handler should ignore not found error (#893)f84a083feat: support custom registry for e2e test (#896)1ddbfa6fix: fix ep resourceVersion comparison and clean up (#901)8348d01chore: shorten the route name for Ingress transformations (#898)b5448c3fetching newest Endpoint before sync (#821)bbaba6ffix: filter useless pod update event (#894)5f6a7c1fix: avoid create pluginconfig in the tranlsation of route (#845)035c60efix: check if stream_routes is disabled (#868)8d25525docs: fix #887 (#890)cc9b6befix json unmarshal error when list plguins (#888)e2475cffeat: add format tool (#885)d30bef5fix: endless retry if namespace doesn't exist (#882)27f0cfaupdate the-hard-way.md (#875)77383b8fix ingress delete panic (#872)26a1f43feat: add update command to Makefile (#881)545d22dchore: clean up v1 version related code (#867)32a096cfix: objects get from lister must be treated as read-only (#829)6b0c139fix: ApisixClusterConfig e2e test case (#859)df8316arename command line options and update doc. (#848)de52243feat: ensure that the lease can be actively released before program shutdown to reduce the time required for failover (#827)81d59b5chore: update ingress/comapre.go watchingNamespac from v2beta1 to v2beta3 (#832)3040cf5fix: add v2beta3 register resources (#833)56d866bchore: Update NOTICE to 2022 (#834)e40cc31refactor: remove BaseURL and AdminKey in config (#826)2edc4dachore: fix typo in ApidixRoute CRD (#830)8364821fix: consumer name contain "-" (#828)ae69cd3docs: Grafana Dashboard Configuration (#731)990971dchore: v1.4 release (#819)
- github.com/beorn7/perks v1.0.1 new
- github.com/cespare/xxhash/v2 v2.1.2 new
- github.com/davecgh/go-spew v1.1.1 new
- github.com/emicklei/go-restful/v3 v3.9.0 new
- github.com/evanphx/json-patch v4.12.0 new
- github.com/gin-contrib/sse v0.1.0 new
- github.com/gin-gonic/gin v1.7.7 -> v1.8.1
- github.com/go-logr/logr v1.2.3 new
- github.com/go-openapi/jsonpointer v0.19.5 new
- github.com/go-openapi/jsonreference v0.20.0 new
- github.com/go-openapi/swag v0.22.3 new
- github.com/go-playground/locales v0.14.0 new
- github.com/go-playground/universal-translator v0.18.0 new
- github.com/go-playground/validator/v10 v10.11.0 new
- github.com/goccy/go-json v0.9.10 new
- github.com/gogo/protobuf v1.3.2 new
- github.com/golang/groupcache 41bb18bfe9da new
- github.com/golang/protobuf v1.5.2 new
- github.com/google/gnostic v0.6.9 new
- github.com/google/go-cmp v0.5.8 new
- github.com/google/gofuzz v1.1.0 new
- github.com/hashicorp/errwrap v1.0.0 new
- github.com/hashicorp/go-immutable-radix v1.3.0 new
- github.com/hashicorp/go-memdb v1.3.2 -> v1.3.3
- github.com/hashicorp/golang-lru v0.5.4 new
- github.com/imdario/mergo v0.3.12 new
- github.com/inconshreveable/mousetrap v1.0.0 new
- github.com/josharian/intern v1.0.0 new
- github.com/json-iterator/go v1.1.12 new
- github.com/leodido/go-urn v1.2.1 new
- github.com/mailru/easyjson v0.7.7 new
- github.com/mattn/go-isatty v0.0.14 new
- github.com/matttproud/golang_protobuf_extensions c182affec369 new
- github.com/modern-go/concurrent bacd9c7ef1dd new
- github.com/modern-go/reflect2 v1.0.2 new
- github.com/munnerz/goautoneg a7dc8b61c822 new
- github.com/pelletier/go-toml/v2 v2.0.2 new
- github.com/pkg/errors v0.9.1 new
- github.com/pmezard/go-difflib v1.0.0 new
- github.com/prometheus/client_golang v1.11.0 -> v1.12.2
- github.com/prometheus/common v0.32.1 new
- github.com/prometheus/procfs v0.7.3 new
- github.com/spf13/cobra v1.2.1 -> v1.5.0
- github.com/spf13/pflag v1.0.5 new
- github.com/stretchr/testify v1.7.0 -> v1.8.0
- github.com/ugorji/go/codec v1.2.7 new
- github.com/xeipuuv/gojsonpointer 4e3ac2762d5f new
- github.com/xeipuuv/gojsonreference bd5ef7bd5415 new
- go.uber.org/atomic v1.7.0 new
- go.uber.org/multierr v1.7.0 -> v1.8.0
- go.uber.org/zap v1.19.1 -> v1.23.0
- golang.org/x/crypto 630584e8d5aa new
- golang.org/x/mod 86c51ed26bb4 new
- golang.org/x/net fe4d6282115f -> 46097bf591d3
- golang.org/x/oauth2 ee480838109b new
- golang.org/x/sys bce67f096156 -> fb04ddd9f9c8
- golang.org/x/term 03fcf44c2211 new
- golang.org/x/text v0.3.7 new
- golang.org/x/time 90d013bbcef8 new
- golang.org/x/tools v0.1.12 new
- google.golang.org/appengine v1.6.7 new
- google.golang.org/protobuf v1.28.0 new
- gopkg.in/inf.v0 v0.9.1 new
- gopkg.in/yaml.v3 v3.0.1 new
- k8s.io/api v0.22.4 -> v0.25.1
- k8s.io/apimachinery v0.22.4 -> v0.25.1
- k8s.io/client-go v0.22.4 -> v0.25.1
- k8s.io/code-generator v0.22.1 -> v0.25.1
- k8s.io/gengo 391367153a38 new
- k8s.io/klog/v2 v2.80.1 new
- k8s.io/kube-openapi a70c9af30aea new
- k8s.io/utils ee6ede2d64ed new
- sigs.k8s.io/json f223a00ba0e2 new
- sigs.k8s.io/structured-merge-diff/v4 v4.2.3 new
- sigs.k8s.io/yaml v1.3.0 new
Previous release can be found at 1.4.0
Welcome to the 1.5.0 release of apisix-ingress-controller!
This is a feature release.
The API version of all custom resources has been upgraded to v2 in this release and mark v2beta3 as deprecated. We plan to remove the v2beta2 API version in the next release. Please go to #707 for detail.
We have added partial support for Gateway API, which is not enabled by default, you can set enable_gateway_api=true to enable it.
Ingress resources can now use all APISIX plugin configurations by setting the annotation k8s.apisix.apache.org/plugin-config-name=xxx.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Jintao Zhang
- Sarasa Kisaragi
- Xin Rong
- John Chever
- cmssczy
- dependabot[bot]
- nevercase
- Gallardot
- Nic
- lsy
- mango
- Fatpa
- Hoshea Jiang
- JasonZhu
- Xin Rong
- Yu.Bozhong
- seven dickens
- FesonX
- GhangZh
- JasonZhu
- Kowsz
- LetsGO
- Sindweller
- SkyeYoung
- Zack Sun
- bin-ya
- champly
- chen zhuo
- fengxsong
- greenhandatsjtu
- hahayyun
- hf400159
- wangyunpeng
- 罗泽轩
144 commits
cccad72chore: mark v2beta3 deprecated (#1198)698ab6dchore: Using APISIX 2.15.0 for CI (#1197)8094868e2e: add sync case (#1196)37a8e5cfix: translate error of old Ingress (#1193)339531fdoc: add a notice about the compatibility of Ingress and Dashboard (#1195)2cc586bfix: apisix_upstream sync panic (#1192)6cc718bhelm: update deploy cluster role (#1131)3d720c0fix: translate error of old ApisixRoute (#1191)8b51c6edocs: update all api-version to v2 (#1189)5f45b63fix: ScopeQuery should be case sensitive (#1168) (#1188)af03e7achore: update APISIX v2.14.1 (#1145)516e677chore(deps): bump github.com/gin-gonic/gin from 1.7.7 to 1.8.1 (#1184)a0bc739fix: trigger ApisixRoute event when service is created (#1152)1765ec9test: keep namespace when test failed in dev mod (#1158)b1add53Chore dep update (#1180)8c2cfbcchore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.8.0 (#1175)1a5f2c1chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.5.0 (#1176)3299260chore(deps): bump k8s.io/client-go and go-memdb etc. (#1172)628abb9ci: upgrade e2e-test-ci (#1149)9a6bd92chore(deps): bump github.com/gruntwork-io/terratest in /test/e2e (#1156)edb19cdchore(deps): bump github.com/gorilla/websocket in /test/e2e (#1114)f198f33chore(deps): some dependency updates (#1160)e75f7e9chore: change description and labels for this project (#1150)35ca03ctest: add e2e tests and CRDs for ApisixUpstream v2 (#1147)6cf8bb7feat: Add annotations to combine ApisixPluginConfig with k8s ingress resource (#1139)73498bddocs: update crd version (#1134)a649751feat: ApisixUpstream v2 (#1141)a73b52dfeat: support endpointslice, and improve test/e2e/endpoints.go tests. (#1140)f0217aeci: pin skywalking-eyes to release (#1143)62e0ea2chore: add log for syncManifest delete upstream (#1132)374f865make api version const consistent (#1133)93c10e6fix: verify through the cache first, then delete (#1135)a642b14doc: fix enable-authentication-and-restriction.md link failed (#1137)e25abdbfix: ns should unwatch after unlabeling it (#1130)398f816e2e-test: Optimize the runtime of ingress/features, and support more default value in NewScaffold (#1128)4d172a0chore(deps): bump github.com/stretchr/testify in /test/e2e (#1113)aae2105feat: ingress annotations support enable websocket (#1101)70c0870chore(deps): bump github.com/gruntwork-io/terratest from 0.32.8 to 0.40.17 in /test/e2e (#1112)4bc9f0cfix: update Makefile verify-mdlint (#1126)4aa2ca5test: support ApisixRoute v2 and split suit-plugins (#1103)810f1a1docs: rename practices to tutorials and add index (#1123)b1dc75echore: enable dependabot for security (#1111)0e1f8d4fix : The ingress backend is modified several times, resulting in residual update events (#1040)b33d70cfeat: support gateway TLSRoute (#1087)49991e2feat: sync CRD and ingress resource to apisix mechanism. (#1102)f453e80chore: enable stale GitHub action (#1107)9e0c658fix: upstream nodes filed IP occupation. (#1064)d46b8e0feat: support v2 in resource compare (#1093)0f95dbedoc: add v2 CRD reference (#1068)5756273infra: update golang 1.18 (#1095)a69a55aRevert "feat: sync CRD and ingress resource to APISIX mechanism. (#1022)" (#1099)6394cddfeat: sync CRD and ingress resource to APISIX mechanism. (#1022)50d6026fix: make ApisixRouteHTTPBackend support serivce name (#1096)3214c69fix: e2e robustness. (#1078)c48a62afeat: support GatewayClass, refactor gateway modules (#1079)a0b88d1fix: tag for keyAuth field (#1080)f0d64b6docs: correct typo & link (#1073)3520830e2e: gateway api httproute (#1060)2af39c9docs: add how to change Admin API key for APISIX (#1031)96dd07fe2e-test: add e2e tests for ApisixPluginConfig v2 (#1067)d3a823fdoc: update enable-authentication-and-restriction, jwt-auth and wolf-rbac examples. (#1018)deb0440docs: add "how to use go plugin runner with APISIX Ingress" (#994)8d76428e2e-test: upgrade to ginkgo v2 (#1046)408eb0dfeat: support ApisixPluginConfig v2 (#984)e1d496de2e-test: add e2e tests and CRDs for ApisixConsumer v2 (#1044)6c7452ffeat: support gateway API HTTPRoute (#1037)5477fb0test: fix wolf-rbac and mTLS test cases (#1055)df7a724e2e-test: add e2e tests and CRDs for ApisixClusterConfig v2 (#1016)25daa6efeat: add csrf plugin annotation in ingress resource (#1023)59ba41afeat: add hmac-auth authorization method (#1035)49dd015doc: update contribute.md doc (#1036)f6f0a3bfeat: support ApisixConsumer v2 (#989)bef2010doc: paraphrasing some descriptions (#1028)9bd4b71chore: Changelog for 1.4.1 (#1029)537b947doc: add apisix_pluginconfig document (#1025)bb5104efeat: add wolf-rbac authorization method. (#1011)3cccd56feat: add jwt-auth authorization method (#1009)cd5063fe2e-test: add e2e tests and CRDs for ApisixTls v2 (#1014)bac9813feat: support ApisixClusterConfig v2 (#977)e2f19b5feat: support ApisixTls v2 (#967)75a4166docs: added "how to access Apache APISIX Prometheus Metrics on k8s" (#973)670d671feat:add authorization-annotation the ingress resource (#985)78efb00feat: update an redirect annotation for ingress resource (#975)3a175e5chore: modify metrics name apisix_bad_status_codes to apisix_status_codes (#1012)f63a29fdoc: add 'enable authentication and restriction' document (#972)1899d90feat: improve the e2e test of referer-restriction plugin (#976)795be22docs: fix link in certificate management docs (#1007)92b89b3chore: update apisix to 2.13.1 (#996)eefeec8docs: update apisix_upstream.md (#983)4a0fc0cchore: Fix some code formats (#968)0f4391arefactor: encapsulate functions to reuse code (#971)64e2768ci: add 3 plugin test cases for e2e (#965)f081121feat: add e2e test for serverless plugin (#964)eb02429feat: support forward-auth plugin (#937)77ab065ci: add dependency-review (#963)fe628f6docs: fix subset field typo (#961)aee6e78fix ApisixConsumerBasicAuthValue password-yaml field error (#960)0790458ci: fix server-info e2e test case(#959)22cfb5eAdd a pre-check for E2E tests (#957)4bdc947Split e2e test cases (#949)de33d05feat(e2e): add e2e test for prometheus (#942)7e4ec36fix: ingress update event handler not filter by watching namespaces (#947)b5ea236docs: update the hard way. (#946)f58f3d5feat: change ApisixRoute to v2 api version (#943)3b99353feat: introduce v2 apiversion (#939)cb45119doc: add doc about installing apisix ingress with kind (#933)4da91b7chore: drop v2beta1 api version (#928)81831d5docs: remove ApisixRoute v2beta1 & v2alphq1 (#930)0a66151fix: watch all namespaces by default (#919)2178857fix: ApisixRouteEvent type assertion (#925)c9e0c96docs: remove development from sidebar config (#923)f31f520docs: merge contribute.md and development.md (#909)11bd92bdocs: upgrade apiVersion from v2beta1 to v2beta3 (#916)75098d1chore: clean up useless code (#902)4025151feat: format gin logger (#904)48c924cdocs: add pre-commit todo in the development guide (#907)1159522fix: controller err handler should ignore not found error (#893)f84a083feat: support custom registry for e2e test (#896)1ddbfa6fix: fix ep resourceVersion comparison and clean up (#901)8348d01chore: shorten the route name for Ingress transformations (#898)b5448c3fetching newest Endpoint before sync (#821)bbaba6ffix: filter useless pod update event (#894)5f6a7c1fix: avoid create pluginconfig in the tranlsation of route (#845)035c60efix: check if stream_routes is disabled (#868)8d25525docs: fix #887 (#890)cc9b6befix json unmarshal error when list plguins (#888)e2475cffeat: add format tool (#885)d30bef5fix: endless retry if namespace doesn't exist (#882)27f0cfaupdate the-hard-way.md (#875)77383b8fix ingress delete panic (#872)26a1f43feat: add update command to Makefile (#881)545d22dchore: clean up v1 version related code (#867)32a096cfix: objects get from lister must be treated as read-only (#829)6b0c139fix: ApisixClusterConfig e2e test case (#859)df8316arename command line options and update doc. (#848)de52243feat: ensure that the lease can be actively released before program shutdown to reduce the time required for failover (#827)81d59b5chore: update ingress/comapre.go watchingNamespac from v2beta1 to v2beta3 (#832)3040cf5fix: add v2beta3 register resources (#833)56d866bchore: Update NOTICE to 2022 (#834)e40cc31refactor: remove BaseURL and AdminKey in config (#826)2edc4dachore: fix typo in ApidixRoute CRD (#830)8364821fix: consumer name contain "-" (#828)ae69cd3docs: Grafana Dashboard Configuration (#731)990971dchore: v1.4 release (#819)
- github.com/beorn7/perks v1.0.1 new
- github.com/cespare/xxhash/v2 v2.1.2 new
- github.com/davecgh/go-spew v1.1.1 new
- github.com/emicklei/go-restful/v3 v3.8.0 new
- github.com/evanphx/json-patch v4.12.0 new
- github.com/gin-contrib/sse v0.1.0 new
- github.com/gin-gonic/gin v1.7.7 -> v1.8.1
- github.com/go-logr/logr v1.2.3 new
- github.com/go-openapi/jsonpointer v0.19.5 new
- github.com/go-openapi/jsonreference v0.20.0 new
- github.com/go-openapi/swag v0.21.1 new
- github.com/go-playground/locales v0.14.0 new
- github.com/go-playground/universal-translator v0.18.0 new
- github.com/go-playground/validator/v10 v10.11.0 new
- github.com/goccy/go-json v0.9.10 new
- github.com/gogo/protobuf v1.3.2 new
- github.com/golang/groupcache 41bb18bfe9da new
- github.com/golang/protobuf v1.5.2 new
- github.com/google/gnostic v0.6.9 new
- github.com/google/go-cmp v0.5.7 new
- github.com/google/gofuzz v1.1.0 new
- github.com/hashicorp/errwrap v1.0.0 new
- github.com/hashicorp/go-immutable-radix v1.3.0 new
- github.com/hashicorp/go-memdb v1.3.2 -> v1.3.3
- github.com/hashicorp/golang-lru v0.5.4 new
- github.com/imdario/mergo v0.3.12 new
- github.com/inconshreveable/mousetrap v1.0.0 new
- github.com/josharian/intern v1.0.0 new
- github.com/json-iterator/go v1.1.12 new
- github.com/leodido/go-urn v1.2.1 new
- github.com/mailru/easyjson v0.7.7 new
- github.com/mattn/go-isatty v0.0.14 new
- github.com/matttproud/golang_protobuf_extensions c182affec369 new
- github.com/modern-go/concurrent bacd9c7ef1dd new
- github.com/modern-go/reflect2 v1.0.2 new
- github.com/munnerz/goautoneg a7dc8b61c822 new
- github.com/pelletier/go-toml/v2 v2.0.2 new
- github.com/pkg/errors v0.9.1 new
- github.com/pmezard/go-difflib v1.0.0 new
- github.com/prometheus/client_golang v1.11.0 -> v1.12.2
- github.com/prometheus/common v0.32.1 new
- github.com/prometheus/procfs v0.7.3 new
- github.com/spf13/cobra v1.2.1 -> v1.5.0
- github.com/spf13/pflag v1.0.5 new
- github.com/stretchr/testify v1.7.0 -> v1.8.0
- github.com/ugorji/go/codec v1.2.7 new
- github.com/xeipuuv/gojsonpointer 4e3ac2762d5f new
- github.com/xeipuuv/gojsonreference bd5ef7bd5415 new
- go.uber.org/atomic v1.7.0 new
- go.uber.org/multierr v1.7.0 -> v1.8.0
- go.uber.org/zap v1.19.1 -> v1.21.0
- golang.org/x/crypto 630584e8d5aa new
- golang.org/x/mod 86c51ed26bb4 new
- golang.org/x/net fe4d6282115f -> 46097bf591d3
- golang.org/x/oauth2 d3ed0bb246c8 new
- golang.org/x/sys bce67f096156 -> 8c9f86f7a55f
- golang.org/x/term 03fcf44c2211 new
- golang.org/x/text v0.3.7 new
- golang.org/x/time 90d013bbcef8 new
- golang.org/x/tools v0.1.11 new
- golang.org/x/xerrors 65e65417b02f new
- google.golang.org/appengine v1.6.7 new
- google.golang.org/protobuf v1.28.0 new
- gopkg.in/inf.v0 v0.9.1 new
- gopkg.in/yaml.v3 v3.0.1 new
- k8s.io/api v0.22.4 -> v0.24.3
- k8s.io/apimachinery v0.22.4 -> v0.24.3
- k8s.io/client-go v0.22.4 -> v0.24.3
- k8s.io/code-generator v0.22.1 -> v0.24.3
- k8s.io/gengo 397b4ae3bce7 new
- k8s.io/klog/v2 v2.70.1 new
- k8s.io/kube-openapi 011e075b9cb8 new
- k8s.io/utils 3a6ce19ff2f9 new
- sigs.k8s.io/json 9f7c6b3444d2 new
- sigs.k8s.io/structured-merge-diff/v4 v4.2.1 new
- sigs.k8s.io/yaml v1.3.0 new
Previous release can be found at 1.4.0
Welcome to the 1.4.1 release of apisix-ingress-controller!
This is a Patch version release.
In next release(v1.5), custom resource's API version v2 will be GA released. Please go to #707 for detail.
- fix: consumer name contain "-" #828
- fix: fix typo in ApidixRoute CRD #830
- fix: add v2beta3 register resources #833
- fix: ApisixClusterConfig e2e test case #859
- fix: objects get from lister must be treated as read-only #829
- fix ingress delete panic #872
- fix json unmarshal error when list plguins #888
- fix: check if stream_routes is disabled #868
- fix: avoid create pluginconfig in the tranlsation of route #845
- fix: filter useless pod update event #894
- fix: fix ep resourceVersion comparison and clean up #901
- fix: ingress update event handler not filter by watching namespaces #947
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Jintao Zhang
- Nic
- cmssczy
- nevercase
- JasonZhu
- Sarasa Kisaragi
- Xin Rong
- Yu.Bozhong
- champly
- chen zhuo
24 commits
8a257c4chore: fix dead linksc90b602ci: trigger v1.4.0 branch jobsd0bc591chore: revert isWatchingNamespace to namespaceWatchinge259826fix ApisixConsumerBasicAuthValue password-yaml field error (#960)4d087b3fix: ingress update event handler not filter by watching namespaces (#947)46da0e2docs: upgrade apiVersion from v2beta1 to v2beta3 (#916)9a8c7cechore: clean up useless code (#902)eb90123fix: fix ep resourceVersion comparison and clean up (#901)db250dachore: shorten the route name for Ingress transformations (#898)3f14eddfetching newest Endpoint before sync (#821)8329b7cfix: filter useless pod update event (#894)cbcae44fix: avoid create pluginconfig in the tranlsation of route (#845)e0518a4fix: check if stream_routes is disabled (#868)90dd10efix json unmarshal error when list plguins (#888)88cc0b3fix ingress delete panic (#872)64eb176chore: clean up v1 version related code (#867)bf1d10efix: objects get from lister must be treated as read-only (#829)d1bb4acfix: ApisixClusterConfig e2e test case (#859)fd76c2afeat: ensure that the lease can be actively released before program shutdown to reduce the time required for failover (#827)4c94c76chore: update ingress/comapre.go watchingNamespac from v2beta1 to v2beta3 (#832)f9c60c2fix: add v2beta3 register resources (#833)4a2ebafchore: fix typo in ApidixRoute CRD (#830)46fcf3ffix: consumer name contain "-" (#828)b7dd90achore: v1.4 release
This release has no dependency changes
Previous release can be found at 1.4.0
Welcome to the 1.4.0 release of apisix-ingress-controller!
This is a GA release.
In next release(v1.5), custom resource's API version v2 will be GA released. Please go to #707 for detail.
- In this release(v1.4), all custom resource's API version has been upgraded to
apisix.apache.org/v2beta3, and we deletedapisix.apache.org/v2beta3andapisix.apache.org/v2alpha1. Please see #746
- We have introduced the
apisix.apache.org/v2beta3API version for all custom resources and deletedv2alpha1andv1API version #746 - Initial support for Gateway API #789
- Add a new ApisixPluginConfig CRD for reuse common plugin configurations. #638
- Support regex in Ingress path #779
- We can update the load balancing IP of the Ingress, and it can work in various public cloud environments #740
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Jintao Zhang
- kv
- nevercase
- LXM
- Nic
- chen zhuo
- Mayo Cream
- Nic
- Alex Zhang
- Baoyuan
- Brhetty
- Canh Dinh
- Jintao Zhang
- Sindweller
- Yu.Bozhong
- huzais520
- oliver
- rupipal
- zhang lun hai
40 commits
a1ef639feat: add ApisixPluginConfig controller loop and e2e test case (#815)819b003fix: delete the cluster object when give up the leadership (#774)970df2bfeat: Initial support for Gateway API (#789)7b62375fix: some wrong or invalid logs (#804)52b2e2cdocs(READEME.md): change img size (#805)eeb7a49chore: specify the K8S cluster version used for the test (#797)d9fa775chore: remove ApisixPluginConfig v2beta2 version (#795)6110bf5feat: implement apisix healthz check (#770)4a6509cchore: Issue & PR template (#771)d4c5b09fix: When the spec field of the ApisixUpstream resource is empty, it will panic (#794)472fbcdfeat: add ApisixPluginConfigs crd to v2beta3 (#792)413e7cafeat: implement pluginconfig clients (#638) (#772)fe4a824fix: ingress LB status records (#788)1b2bc34docs: Optimize installation documentation (#785)4e84eb8feat: support regex in path (#779)1bbadf0feat: add v2beta3 (#746)26d5c5cDocs: add more config example (#777)1141e15fix: test case param error (#780)0c6de2dfeat: update Ingress LB status (#740)f470867fix: ingress do not watching any namespace when namespaceSelector is empty (#742)62d7897fix: If resource synchronization retry occurs, other events of the same resource will be blocked (#760)b127ff4feat: init ApisixPluginConfig crd #4 (#638) (#694)703c6b2fix: ApisixRoute backendPoint duplicate (#732) (#734)9fe7298remove route timeout default value (#733)81f5ea1feat: support https and grpcs as upstream scheme as well as mTLS mode (#755)9f2cd7ffeat: support environment variable in config file (#745)bdf6721Fix bug typo in yaml (#763)719c42fdocs: update proxy-the-httpbin-service.md (#757)580e7d4feat: expose more prometheus metrics (#670)774077adocs: Customize the namespace used for installation (#747)4a862e2fix: use independent dns service for UDP e2e test (#753)62b7162fix: wrong var type in response_rewrite e2e (#754)da30386fix field tag omitempty (#723)7063189docs: add upgrade guide (#735)65f7c88feat: add label-selector for watching namespace (#715)dc196effix unmarshal apisix/upstream field nodes be null (#724)2a73216fix: verify generation in record status (#706)97fdc90fix: ignore delete pod cache error msg (#714)fa27b03chore: fix spelling error in modules.png (#717)68125e3chore: v1.3 release (#716)
- github.com/gin-gonic/gin v1.6.3 -> v1.7.7
- github.com/hashicorp/go-memdb v1.0.4 -> v1.3.2
- github.com/hashicorp/go-multierror v1.1.0 -> v1.1.1
- github.com/prometheus/client_golang v1.10.0 -> v1.11.0
- github.com/spf13/cobra v1.1.1 -> v1.2.1
- go.uber.org/multierr v1.3.0 -> v1.7.0
- go.uber.org/zap v1.13.0 -> v1.19.1
- golang.org/x/net 4163338589ed -> fe4d6282115f
- k8s.io/api v0.21.1 -> v0.22.4
- k8s.io/apimachinery v0.21.1 -> v0.22.4
- k8s.io/client-go v0.21.1 -> v0.22.4
- k8s.io/code-generator v0.21.1 -> v0.22.1
- sigs.k8s.io/gateway-api v0.4.0 new
Previous release can be found at 1.3.0
Welcome to the 1.3.0 release of apisix-ingress-controller!
This is a GA release.
In next release(v1.4), all custom resource versions will be upgraded to version v2beta3, and version v2 will be GA released in version v1.5. Please go to #707 for detail.
- In this release(v1.3), the CRD version has been upgraded to
apiextensions.k8s.io/v1, which means that the minimum version of Kubernetes supported by APISIX Ingress is v1.16 and later. - The ValidatingWebhookConfiguration version has been upgraded to
admissionregistration.k8s.io/v1, which means that if you want using the default Dynamic Admission Control, you need ensure that the Kubernetes cluster is at least as new as v1.16.
- We have introduced the v2beta2 version of ApisixRoute and will drop support for
v2alpha1ApisixRoute #698 - Add cert-manager support #685
- Add full compare when APISIX Ingress startup #680
- Support TLS for Ingress v1 #634
- Add admission server and a validation webhook for plugins #573
- Add
timeoutfield for ApisixRoute CR #609 - Add new metrics
apisix_ingress_controller_check_cluster_healthandapisix_ingress_controller_sync_success_total#627
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- kv
- Hoshea Jiang
- Jintao Zhang
- Sarasa Kisaragi
- Baoyuan
- SergeBakharev
- Sindweller
- chen zhuo
- liuxiran
- oliver
27 commits
a290f12docs: correct helm repo (#657)a01888bfeat: Change field retries to value from pointer. (#647)6f46ac2Make webhook cover ApisixRoute v2beta2 (#705)9dd4f40feat: add webhooks for consumer/tls/upstream (#667)657a1fddoc: add grpc proxy (#699)88be11afix: CRD v1 preserve unknown fields (#702)d46b248feat: upgrade ApisixRoute v2beta2 apiversion. (#698)736aba3feat: upgrade admission apiversion to v1 (#697)0630ac5feat: upgrade CRD version to v1 (#693)957c315feat: add full compare when ingress startup (#680)1b71fa3feat: support cert-manager (#685)3e9bdbffix: the fields in UpstreamPassiveHealthCheckUnhealthy should be timeouts (#687)5c9cdbefix: remove the step of deleting httpbinsvc (#677)7216532Remove volumeMounts when webhook is disabled (#679)1e1be74add metric: check_cluster_health and sync_operation_total (#627)6a8658dfix: add initContainers to verify if apisix is ready (#660)d4a832cfeat: route crd add timeout fields (#609)a9960c2Add API for getting schema of route, upstream and consumer (#655)75a2aaafeat: Implement the admission server and a validation webhook for plugins (#573)270a176fix: e2e failure due to count returned by APISIX (#640)c284f38docs: update practices index for website (#654)9ab367fdocs: Supplement FAQ for the error log 'no matches for kind "ApisixRoute" in version "apisix.apache.org/v2beta1"' (#651)62b7590feat: support TLS for ingress v1 (#634)68b7d7dchore: release v1.2.0 (#633)d537ddcfeat: add link check (#635)d7128a1chore: skip CodeQL if go files have no changes (#636)d8854c3docs: fix config.json (#628)
- github.com/fsnotify/fsnotify v1.5.0 new
- github.com/prometheus/client_golang v1.7.1 -> v1.10.0
- github.com/slok/kubewebhook/v2 v2.1.0 new
- github.com/stretchr/testify v1.6.1 -> v1.7.0
- github.com/xeipuuv/gojsonschema v1.2.0 new
- golang.org/x/sys 0f9fa26af87c -> bce67f096156
Previous release can be found at 1.2.0
Welcome to the 1.2.0 release of apisix-ingress-controller!
This is a GA release.
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- kv
- Jintao Zhang
- Baoyuan
- Hoshea Jiang
- chen zhuo
- okaybase
- yuanfeng0905
- 天使莫忆
20 commits
3ab162bchore: bump version v1.2.03ad1a1cdocs: fix install docs (#579)499962bdocs: ApisixRoute v2alpha1 is deprecated (#623)c1de18fdocs: update mTLS support in ApisixTls reference (#624)3cd6892fix: ApisixRoute printcolumns (#626)91d985efix field tag omiteempty (#622)f78248afix: sync apisix failed when use v2beta1 ApisixRoute (#620)00ff017ci: add ingress log when e2e failed (#616)e5441a3feat: implement schema API (#601)5635652fix: timer leak memory (#591)812e4bddocs: add declarations for the version of APISIX (#595)915a5d1test: add assert for test cases (#613)d12a900fix: add v2beta1 logic (#615)ac25764feat: support ingress v1beta1 https (#596)866d0bfdocs: modify the format of FAQ.md (#605)2d12c3fdocs: add v2beta1 description (#602)7291212fix: do not need to record status when ApisixUpstream removed (#589)c78c823chore: merge from v1.1 (#583)e649c50chore: add udp usage & upgrade the verion of ApisixRoute (#585)57ec6dafix: misspell in FAQ (#577)
- github.com/google/uuid v1.2.0 new
- github.com/onsi/ginkgo v1.16.4 new
- golang.org/x/net 3d97a244fca7 -> 4163338589ed
- golang.org/x/sys 0f9fa26af87c new
- golang.org/x/tools v0.1.5 new
Previous release can be found at 1.1.0
Welcome to the 1.1.0 release of apisix-ingress-controller!
This is a GA release.
- an available Kubernetes cluster (version >= 1.15)
- an available Apache APISIX (version >= 2.7)
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Alex Zhang
- Fang
- kv
- Jintao Zhang
- Shuyang Wu
- benson211
11 commits
67f3fd9chore: endpointslice controller (#574)1c17b41feat: add logic for ApisixRoute v2beta1 (#576)a754f69feat: abstract the endpoints-related logic (#563)4b16e28chore: cleanup apisixservice. (#566)534fab3feat: add v2beta1 structure for ApisixRoute (#572)c871bdftest: dump the namespace content when e2e test cases failed (#571)dbc8133doc: update k3s-rke.md (#568)70d0100chore: update config of installation by Kustomize (#557)2122d76docs: clarify installation by Kustomize (#558)b4a6889Update default version in Makefile (#556)f5cc76echore: remove cancel-workflow.yml since no use (#550)
- github.com/fsnotify/fsnotify v1.4.9 new
- github.com/gruntwork-io/terratest v0.32.8 new
- github.com/hashicorp/go-multierror v1.0.0 -> v1.1.0
- k8s.io/api v0.20.2 -> v0.21.1
- k8s.io/apimachinery v0.20.2 -> v0.21.1
- k8s.io/client-go v0.20.2 -> v0.21.1
Previous release can be found at 1.0.0
Welcome to the 1.0.0 release of apisix-ingress-controller!
This is the first GA release.
- an available Kubernetes cluster (version >= 1.14)
- an available Apache APISIX (version >= 2.7)
- Support blocklist-source-range annotation for Ingress source #446
- Add ApisixConsumer CRD #462
- Support rewrite annotation for Ingress source #480
- Support http-to-https redirect annotation for Ingress source #484
- Add health check to apisix-admin and make the leader election recyclable 499
- Support mTLS for ApisixTls #492
- Support authentication for ApisixRoute #528
Please try out the release binaries and report any issues at https://github.com/apache/apisix-ingress-controller/issues.
- Alex Zhang
- Sarasa Kisaragi
- Jintao Zhang
- kv
- Shuyang Wu
- Daming
- Fang
- Ayush das
- Donghui0
- Shivani chauhan
- Yuelin Zheng
- guoqqqi
- 罗泽轩
58 commits
f3ab30bdocs: modify readme (#543)f9df546ci: do not run workflows for draft PRs (#542)fca6211chore: add authentication for ApisixRoute (#528)28c584echore: remove echo plugin's auth test case. (#534)1eee479fix: nil pointer dereference (#529)7379d57docs: removed navigation title from sidebar to docs dropdown (#531)2bf4b6bfix: add namespace for subjects of ClusterRoleBinding (#527)d3ec856ci: use concurrency to cancel workflow (#525)5c1aa5edocs: add docs about Ingress feature comparison (#526)d510a8adoc: update development.md (#524)f6cb4f9feat: consumer controller loop (#516)3337be7feat: subset changes in controllers (#507)c6ac8a4fix: CI path filter (#522)fa0d8a6ci: remove stale ci/spell-checker configuration (#519)3d9fd07ci: add changes filter (#520)38290a2feat: ApisixTls support mTLS (#492)029c0d7feat: add events and status for ApisixClusterConfig resource (#502)a89be23feat: subset translation (#497)87b7229Update license-checker.yml (#510)495c631chore: add verify scripts and verify-codegen CI (#513)2f2e6f8feat: add permission to events, fix missing subresources in crd. (#514)880d573ci: fix cancel workflow not working (#509)cddcd29feat: add pod controller and pod cache (#490)23e5ebdfeat: apisixconsumer translator (#474)fe2db92chore: add docker ignore to avoid unwanted cache miss (#506)d87f856ci: fix cancel workflow not working (#508)a3f58d0fix: ack.md link fix (#503)553655bchore: add dnsPolicy for sample deployment (#498)f089ffetest: remove custom apisix-default.yaml (#494)b7736dbci: cancel duplicate workflow to reduce CI queue time (#505)582c4b3chore: add health check to apisix-admin and make the leader election recyclable (#499)77a06ccfeat: add support for http-to-https redirect annotation (#484)fa98443chore: regenerate codes (#491)6630aacfix: ingress_class configuration invalid(#475) (#477)e8eddccdocs: ingress apisix the hard way (#479)36de069feat: codegen script (#487)1d7b143feat: support rewrite annotation (#480)5af1fb4feat: add essential data structures for service subset selector (#489)a16e980fix: fatal error reported when run make build in release src (#485)1dd5087chore: consumer data structures (#470)d6d3796chore: fix e2e ip-restriction plugin text (#488)92896f1chore: e2e case for tcp proxy is unstable\nclose #473 (#486)bc71e3echore: add apisixconsumer data structures (#462)269cf07test: add basic headless service e2e test (#466)1ffa862fix: event record scheme error (#469)456fbd2fix: remove upstream which is ref by multi-routes cause retry (#472)a7e187bminor: optimize log message when the endpoint does not have a corresponding service (#458)63ae709chore: fix broken links (#467)0bdd24bchore: change the required PR approving number to 2 (#463)015940cdocs: fix APISIX helm installation (#459)4a55307fix: add status subresource permission in clusterRole (#452)5d479aefeat: blocklist-source-range annotation (#446)8824bbdchore: refactor the process of annotations (#443)9d0e0b8fix: wait for the default cluster ready continuously (#450)fb11efcchore: refactor the structures of kube clients, shared index informer factories (#431)f199cdbtest: add e2e test cases for server-info plugin (#406)b0a6f3efix: typo in apisix_route_v2alpha1.md (#438)d269a01ci: introduce skywalking-eyes (#430)
- golang.org/x/net 6772e930b67b -> 3d97a244fca7
- gopkg.in/yaml.v2 v2.3.0 -> v2.4.0
- k8s.io/code-generator v0.21.1 new
Previous release can be found at 0.6.0
We have added some new features, fixed some bugs, and made some optimizations to the internal code.
Note: The CRDs should be re-applied because of some new features
- Support TCP definition #115
- Add labels to mark resources are pushed by ingress controller #242
- Add jsonschema validate for ApisixUpstream and ApisixTls resource #371 #372
- Support to record kubernetes events for resources processing #394
- Support to report resources status #395
- Support global_rules for cluster scoped plugins #402
- Remove upstream caching correctly #421
- Avoid retrying caused by 404 when deleting cache #424
- Handle cookie exprs correctly #425
A lot of important features are supported in this release, it makes apisix-ingress-controller more powerful and flexible. Also, several bugs are fixed so the robustness is also enhanced.
We recommend you to use Apache APISIX 2.5 with this release. Note since CRDs are updated, when
you upgrade your old release, manual steps are required to apply the new ApisixRoute. Please see the instruction 7 in FAQ for more details.
- Support traffic split feature (#308)
- Support route match exprs (#304, #306)
- Support to configure Ingress resources in version
extensions/v1beta1(#296, #315) - Add name fields when generating APISIX Routes and Upstreams (#333)
- Support to use remote addrs as route match conditions (#347)
- Schema for ApisixRoute CRD (#345)
- Sometimes ApisixRoute update is ineffective (#319)
- Priority field is not passed to APISIX (#329)
- Route rule name in ApisixRoute can be duplicated (#330)
- Use
PUTinstead ofPATCHmethod when updating resources (#353) - Secrets controller doesn't push the newest cert and priv key to APISIX (#337)
- Use Kind to run e2e suites (#331)
- Add e2e test cases for plugins redirect, uri-blocker, fault-injection, request-id, limit-count, echo, cors, response-rewrite, proxy-rewrite (#320, #327, #328, #334, #336, #342, #341)
This release mainly improves the program robustness and adds some features.
- Support Kubernetes Ingress resources #250
- Support ApisixRoute v2alpha1 #262
- Support healthchecks definition #117
- Support secret controller #284
- Project optimization #92
- Add test cases for pkg/kube #99
This release mainly improves the program robustness and adds some features.
- Support Leader election to let only the leader process resources #173;
- Let Controller itself generates resource ids instead of relying on APISIX #199;
- Change go module name from
github.com/api7/ingress-controllertogithub.com/apache/apisix-ingress-controller#220; - Re draw the design diagram #214;
- Support gRPC scheme in ApisixUpstream #225;
- SSL resource cache optimization #203;
- Complete the compatibility tests on Amazon EKS, Google Cloud GKE, Ali Cloud ACK and etc #177, #180, #183;
- Refactor the helm charts, merging ingress-apisix and ingress-apisix-base into apisix-ingress-controller #213;
- Now CI runs e2e test suites in parallel #172;
This release mainly improve basic features, bugfix and adds test cases.
- Enhanced documentation, easier to read and execute #129
- API specification for CRDs #151
- Support Canary plugin (Base on the feature in Apache APISIX) #13
- Support prometheus metrics #143
- Support install ingress controller by Helm Chart #153
- Support reconcile loop. #149 #157 #163
- Support namespaces filtering. #162
- Some Refactor. #147 #155 #134
This release mainly improve basic features, bugfix and adds test cases.
- Enriched documentation.
- CI Integration. #75 #80 #84 #87 #89 #97
- Support retry when sync failed. #103
- Support using kustomize install all resources. #72
- Support command line configuration. #61
- Support to define SSL by CRD. #95
- Add E2E test environment. #101
- invalid memory address or nil pointer dereference. #9