1.0.0 (2022-11-10)
Bug Fixes
- bump import to v2 (a374322)
- change module to traefik-ondemand-service (ac377db)
- config: fix loading config precedence (9d943d4)
- config: fix typo
NewLoggingLevel
toNewLoggingConfig
(1f7f2f8) - correctly use default errorPage template instead of loadingPage template on GetErrorPage (#17) (beb13ab)
- docker: run container as root by default (23f7626)
- docs: use markdown instead of HTML (b0a2758)
- go mod tidy (75a478d)
- http: use gin without default configuration (0045bcb)
- pages: display service name and error on error page (052bcc7)
- render: allow to load default themes when specifying custom themes (e72a307)
- render: set refresh frequency to seconds (6cebeef)
- render: set refresh frequency to seconds (3196b1a)
- return as soon as one service is unavailable (e671c3f)
- scale down correctly update the service specification (6873271)
- sessions: add MarshalJSON for
SessionState
(efc4131) - set all lowercase style for blocking strategy keys (2f15b40)
- set gin to release mode (7fbc0df)
- storage: add
O_TRUNC
flag toWriter
(29b81f9) - swarm: add an extra wait of 5 seconds to consider a service up (410a5e1)
- swarm: avoid API hammering on scaling request (#26) (4eb086f)
- swarm: remove 503 error workaround (333efd2)
- swarm: remove suffix match on name (79d1f86), closes #85
- test: fix traefik docker swarm test (6cf6947)
- themes: remove extra "}" (e32425c)
- tinykv: remove expired values from
UnmarshalJSON
(411c2b2) - tinykv: remove sliding feature (b220bc4)
- traefik: add "v2" to the import path (8e81b70)
- traefik: fix kubermetes e2e tests (7e66cee)
- traefik: go mod tidy and vendoring (9ff352e)
- traefik: move next to the correct strcture (8a94354)
- traefik: parse JSON response from sablier (70d93a0)
- traefik: remove line breaks from loading page (25e9e52)
- traefik: unescaped quote (430b159)
- upgrade tinykv to avoid "fatal error: concurrent map iteration and map write" during periodic syncs (1a14070)
- use text/plain content-type instead of application/json (e357030)
Features
- add
DesiredReplicas
insideState
struct (8096a4e) - add
ghost
,hacker-terminal
,matrix
andshuffle
themes (f725d49) - add
swarm
event listener (a62f098) - add blocking request (#12) (b4f5eeb)
- add custom loading page (#15) (3178fdc)
- add docker classic support (#9) (c96482e), closes #4
- add dockerhub registry (#17) (29b1da5)
- add dynamic loading html page (#5) (775200b)
- add healthcheck lookup before redirect (#12) (ebd2456)
- add kubernetes support (#14) (0e92052)
- add log.Error on error (0ecd9d9)
- add multiplatform docker image build (#18) (a127a0f)
- add new cli system (#51) (0daddf3)
- add optional display name config property (c57d93b)
- add persistent storage (#30) (3eb7d48)
- add project icon (1850a95), closes #42
- add support to scale down multiple containers (#20) (b05d300)
- add version endpoint (42b9f2c)
- config: add
Sessions
config (6215fc1) - config: add strategy config (cc01caa)
- default theme for dynamic strategy is
hacker-terminal
(df2a67a) - docker: listens for container stopped event (1ca1934)
- docker: use ENTRYPOINT for go executable (033f125)
- dynamic: sort instances by name (160faaa)
- http: add graceful shutdown (62e9d33)
- kubernetes: add compatibility with Statefulset (#20) (d299780)
- merge service repository into Sablier (551a146)
- plugins: add traefik plugin (723ee38)
- pretty json (154bb5e)
- provider: add
docker
provider (bbdddca) - provider: add docker swarm provider (1b14552)
- provider: add kubernetes provider (a33c822)
- strategies: add blocking strategy (6eb0789)
- strategy: add dynamic theme listing endpoint
/strategies/dynamic/themes
(cf9f2f8) - strategy: add option to show instances details (546b378), closes #77
- theme: add success and error to shuffle (c63bbee)
- themes: add custom themes with security feature (c47137e)
- tinykv: add
Delete
method (eb83d39) - tinykv: remove
ExpiresAfter
from json (8cf6689) - traefik:
DisplayName
defaults as the middleware name (cd1a0c4) - traefik: add
refreshFrequency
support for dynamic strategy (007f2ae) - update JSON object returned by blocking strategy (8a85a32), closes #68
- version: add
Map()
function (6a9d21f)