Features
- Support for domaindiscount24.com (#207)
- Support Shoutrrr addresses
PUBLICIP_DNS_TIMEOUTvariable
Bug fixes
- Wildcard hosts (#214)
- Keep multi-dots wildcard host structure in display strings
- Use a function
BuildURLQueryHostnamefor API calls to send the correct wildcard hostname - Send the wildcard character in API calls
- Fix behavior for wildcard hosts for: cloudflare, ddnss.de, digitalocean, dnsomatic, dreamhost, dyn, dynv6, google, informaniak, njalla, noip, opendns, ovh, selfhost.de, spdyn, strato and variomedia
- Healthcheck query to
127.0.0.1:portinstead of for example0.0.0.0:port DATADIRdefaults to/updater/data- Server listens on all interfaces (IPv4 and IPv6) instead of just
0.0.0.0 - Context dependent DNS resolutions (to exit the program promptly)
- Larger default timeout of 3s for DNS query of public IP
Documentation
- Add missing architectures to readme:
ppc64le,s390x,riscv64andarmv6
Maintenance
internal/configpackage for environment variables- Remove
github.com/ovh/go-ovhdependency - Use
time/tzdataanonymous import instead of Alpine'stzdata - Use
github.com/qdm12/goshutdownto handle program shutdown - Simplify file paths logic
- Use
signal.NotifyContext(introduced with Go 1.16) - Inject more objects to
_main()in main.go:params.Envos.Args- a default parent logger
- More robust main logic
- Change
main()to encapsulate_main()and handle OS signals itself _main()returns an error instead of an exit code
- Change
- Move
setupGotifyinline in_main()function - Local scoped
buildInfovariable - Optimize Dockerfile for faster rebuilds, better layer caching and faster cross-builds
- Pull
xcputranslatefor build platform only (faster x-builds) - Install
golangci-lintfrom qmcgaw/binpot (faster) - Install
g++in base stage (for caching) - Copy
xcputranslatein base stage (for caching) - Install
golangci-lintin base stage (for caching) - Push
ARG TARGETPLATFORMdown in build stage (faster x-builds) - Push versioning
ARGs andLABELdown in final stage (for caching) - Move data directory
COPYup in final stage (for caching)
- Pull
- Upgrade
golangci-linttov1.41.1 - Upgrade
qmcgaw/xcputranslatetov0.6.0 - Set Docker test stage entrypoint in Dockerfile instead of CI