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
Romain and GitHub
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
Romain and GitHub
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 Fernandez and GitHub
e395130a24
chore: update linter
2024-03-20 10:26:03 +01:00
Suyash Choudhary and GitHub
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
mmatur and Fernandez Ludovic
678657ebd5
Merge branch v2.10 into v3.0
2023-07-24 12:58:06 +02:00
Michael and GitHub
2fd1bf3508
fix: integration test with Go v1.20.6
2023-07-18 18:50:05 +02:00
Ludovic Fernandez and GitHub
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 Fernandez and GitHub
cace59903a
chore: update to go1.19
2022-08-09 17:36:08 +02:00
Tom Moulard and GitHub
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 Fernandez and GitHub
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 Fernandez and GitHub
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 Fernandez and GitHub
f6521e12b0
chore: update linter.
2020-07-07 14:42:03 +02:00
Ludovic Fernandez and GitHub
11ad22f488
Update linter
2020-05-11 12:06:07 +02:00
Ludovic Fernandez and Traefiker Bot
0dfd156054
Update golangci-lint
2019-09-10 17:52:04 +02:00
Ludovic Fernandez and Traefiker Bot
8eed29f1bd
Update to go1.13rc1
2019-08-26 06:06:05 -07:00
Fernandez Ludovic and Traefiker 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 Fernandez and Traefiker Bot
dd0e4f2c38
Restrict traefik.toml to static configuration.
2019-07-15 10:22:03 +02:00
Ludovic Fernandez and Traefiker 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 Fernandez and Traefiker Bot
78e58153bd
Clean old
2019-03-18 11:30:07 +01:00
Ludovic Fernandez and Traefiker 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 Tomcej and Traefiker Bot
e74628ed4a
Implement Case-insensitive SNI matching
2018-12-04 11:42:03 +01:00
Ludovic Fernandez and Traefiker Bot
8f2b1f28bc
Dynamic Configuration Refactoring
2018-11-14 10:18:03 +01:00
Daniel Tomcej and Traefiker Bot
d4243c4ae8
Ensure only certificates from ACME enabled entrypoint are used
2018-09-18 08:22:03 +02:00