74 Commits
Author SHA1 Message Date
zeekay 40e03ce48f feat: reset module path to hanzoai/ingress v1 (was v3) 2026-04-12 13:00:48 -07:00
zeekay fa20453da2 rename admin API prefix from /api/ to /v1/ingress/
Follow /<version>/<service>/<path> convention for infrastructure
service endpoints. /healthz and /ping stay as-is.
2026-04-09 17:53:43 -07:00
zeekay 2612fa43eb rebrand: full Go source rename traefik → ingress/hanzo
376 files. All tests pass. Breaking wire changes:
- X-Traefik-Fast-Proxy → X-Ingress-Fast-Proxy
- X-Traefik-Router → X-Ingress-Router
- Metric prefix traefik.* → ingress.*
- ACME user agent containous-traefik → hanzoai-ingress
- Plugin manifest .traefik.yml → .ingress.yml
- Recovery middleware traefik-internal-recovery → ingress-internal-recovery

Copyright: Traefik Labs → Hanzo AI Inc (all headers)
Test domains: *.traefik.wtf → *.ingress.test
Doc URLs: doc.traefik.io → hanzo.ai/docs/ingress
Internal vars: traefikService* → ingressService*, etc.
Docker refs: traefik:latest → ghcr.io/hanzoai/ingress:latest
100+ YAML/JSON test fixtures updated

Remaining 30 refs are paerser library constraints
(traefik.configfile flag, TRAEFIK_* env prefix) and
digest auth hash-bound realm values. Cannot change
without forking github.com/traefik/paerser.
2026-03-19 02:04:13 -07:00
zeekay ee53f0bd67 refactor: migrate CRD API groups to hanzo.ai and labels to ingress.*
- CRD API group: traefik.io -> hanzo.ai (GroupName, apiVersion, RBAC)
- Docker/provider label prefix: traefik.* -> ingress.* (all providers)
- CRD kind: TraefikService -> IngressService
- Directory renames: traefikio/ -> hanzoai/ (types, generated code, listers, informers, clientset)
- Config root name: traefik -> ingress (KV stores, file paths, env prefix)
- Metrics prefix: traefik_ -> ingress_
- Kubernetes annotations: traefik.ingress.kubernetes.io/ -> ingress.kubernetes.io/
- Gateway annotations: traefik.io/ -> hanzo.ai/
- Internal provider package: provider/traefik -> provider/builtins
- Type renames: TraefikLog -> IngressLog, TraefikCmdConfiguration -> IngressCmdConfiguration
- Generated client methods: TraefikV1alpha1() -> HanzoV1alpha1(), Traefik() -> Hanzo()
- Sample configs: traefik.sample.{toml,yml} -> ingress.sample.{toml,yml}
- Config paths: /etc/traefik/ -> /etc/ingress/, ~/.config/traefik -> ~/.config/ingress
- Default cert CN: TRAEFIK DEFAULT CERT -> INGRESS DEFAULT CERT
2026-02-26 10:33:54 -08:00
zeekay a10105c019 refactor: migrate module path to github.com/hanzoai/ingress/v3
Replace all internal import paths from github.com/traefik/traefik/v3
to github.com/hanzoai/ingress/v3 across 462 files. Also migrates the
dynamic/ext sub-module and updates OpenTelemetry scope names, ldflags,
goreleaser config, Dockerfile, and golangci config.

External dependencies (traefik/paerser, traefik/grpc-web, traefik/yaegi,
traefik/oxy) are preserved as-is. Comment URLs to upstream issues are
retained for historical context.
2026-02-26 10:15:19 -08:00
mmatur 9c56b81021 Merge current v2.11 into v3.6 2026-01-16 09:13:54 +01:00
kevinpollet 65f2c71a99 Merge branch v2.11 into v3.4 2025-05-27 09:51:59 +02:00
RomainandGitHub 4f9ea745fa Add HTTP/2 maxConcurrentStream parameter test 2025-05-27 09:34:04 +02:00
romain 99d6fa0e46 Merge branch v2.11 into v3.3 2025-04-17 16:18:33 +02:00
RomainandGitHub 4cdf96371a Sanitize request path 2025-04-17 10:02:04 +02:00
Fernandez Ludovic 5977cf78f2 Merge branch v2.11 into v3.0 2024-04-03 17:54:11 +02:00
Ludovic FernandezandGitHub e395130a24 chore: update linter 2024-03-20 10:26:03 +01:00
Suyash ChoudharyandGitHub f34cc227d5 Support file path as input param for Kubernetes token value 2024-01-11 17:06:06 +01:00
mmatur 0c6eeb277a Merge v2.11 into v3.0 2024-01-10 14:08:30 +01:00
e18084065a Improve integration tests
Co-authored-by: Julien Salleyron <[email protected]>
2024-01-09 17:00:07 +01:00
mmaturandFernandez Ludovic 678657ebd5 Merge branch v2.10 into v3.0 2023-07-24 12:58:06 +02:00
MichaelandGitHub 2fd1bf3508 fix: integration test with Go v1.20.6 2023-07-18 18:50:05 +02:00
Ludovic FernandezandGitHub 567b7ebfa5 fix: go module 2023-02-03 15:24:05 +01:00
Tom Moulard aeb43ab813 Merge current v2.9 into master 2022-12-07 15:55:46 +01:00
d0ded2bc88 Handle broken TLS conf better
Co-authored-by: Jean-Baptiste Doumenjou <[email protected]>
Co-authored-by: Romain <[email protected]>
2022-12-06 18:28:05 +01:00
c4f02f8448 Update routing syntax
Co-authored-by: Tom Moulard <[email protected]>
2022-11-28 15:48:05 +01:00
19a1bcb698 ACME Default Certificate
Co-authored-by: Ludovic Fernandez <[email protected]>
Co-authored-by: Julien Salleyron <[email protected]>
2022-09-13 20:34:08 +02:00
Ludovic FernandezandGitHub cace59903a chore: update to go1.19 2022-08-09 17:36:08 +02:00
Tom MoulardandGitHub 07cae56964 Update linter 2022-05-17 15:48:08 +02:00
927d2081dd test: upgrade docker-compose
Co-authored-by: Rémi Buisson <[email protected]>
2021-11-25 11:10:06 +01:00
Ludovic FernandezandGitHub 1cc1bd92be fix: flaky integration tests 2020-10-09 09:32:03 +02:00
2a7dba3ab6 chore: move to Traefik organization.
Co-authored-by: Romain <[email protected]>
2020-09-16 15:46:04 +02:00
Ludovic FernandezandGitHub 4e2e4c9713 fix: drop host port to compare with SNI. 2020-07-20 18:32:03 +02:00
56ae73683e Fix domain fronting
Co-authored-by: Ludovic Fernandez <[email protected]>
2020-07-17 15:38:04 +02:00
Ludovic FernandezandGitHub f6521e12b0 chore: update linter. 2020-07-07 14:42:03 +02:00
Ludovic FernandezandGitHub 11ad22f488 Update linter 2020-05-11 12:06:07 +02:00
Ludovic FernandezandTraefiker Bot 0dfd156054 Update golangci-lint 2019-09-10 17:52:04 +02:00
Ludovic FernandezandTraefiker Bot 8eed29f1bd Update to go1.13rc1 2019-08-26 06:06:05 -07:00
Fernandez LudovicandTraefiker Bot fc79949d2c chore: go module 2019-08-12 05:06:04 -07:00
991e70488d Certificate resolvers.
Co-authored-by: Julien Salleyron <[email protected]>
Co-authored-by: Jean-Baptiste Doumenjou <[email protected]>
2019-07-19 11:52:04 +02:00
Ludovic FernandezandTraefiker Bot dd0e4f2c38 Restrict traefik.toml to static configuration. 2019-07-15 10:22:03 +02:00
Ludovic FernandezandTraefiker Bot e11ed02447 Move dynamic config into a dedicated package. 2019-07-10 09:26:04 +02:00
6b990b66e5 TLSOptions: handle conflict: same host name, different TLS options
Co-authored-by: Julien Salleyron <[email protected]>
2019-07-03 19:22:05 +02:00
5757a0bdba Define a TLS section to group TLS, TLSOptions, and TLSStores.
Co-authored-by: Jean-Baptiste Doumenjou <[email protected]>
2019-06-27 23:58:03 +02:00
a76c683556 Define TLS options on the Router configuration for Kubernetes
Co-authored-by: juliens <[email protected]>
2019-06-21 17:18:05 +02:00
4814564426 Define TLS options on the Router configuration
Co-authored-by: juliens <[email protected]>
2019-06-17 18:14:08 +02:00
84f1f47058 API: expose runtime representation
Co-authored-by: Julien Salleyron <[email protected]>
Co-authored-by: Jean-Baptiste Doumenjou <[email protected]>
2019-05-16 10:58:06 +02:00
Ludovic FernandezandTraefiker Bot 78e58153bd Clean old 2019-03-18 11:30:07 +01:00
Ludovic FernandezandTraefiker Bot aaf0151f6a Move code to pkg 2019-03-15 09:42:03 +01:00
6730075f71 Add a new protocol
Co-authored-by: Gérald Croës <[email protected]>
2019-03-14 09:30:04 +01:00
49148aa038 Update to Go1.12
Co-authored-by: juliens <[email protected]>
2019-03-01 11:48:04 +01:00
8540063c2e New rule syntax
Co-authored-by: jbdoumenjou <[email protected]>
2019-01-30 16:24:07 +01:00
Daniel TomcejandTraefiker Bot e74628ed4a Implement Case-insensitive SNI matching 2018-12-04 11:42:03 +01:00
Ludovic FernandezandTraefiker Bot 8f2b1f28bc Dynamic Configuration Refactoring 2018-11-14 10:18:03 +01:00
Daniel TomcejandTraefiker Bot d4243c4ae8 Ensure only certificates from ACME enabled entrypoint are used 2018-09-18 08:22:03 +02:00