Features
- Support for domaindiscount24.com (#207)
- Support Shoutrrr addresses
PUBLICIP_DNS_TIMEOUT
variable
Bug fixes
- Wildcard hosts (#214)
- Keep multi-dots wildcard host structure in display strings
- Use a function
BuildURLQueryHostname
for 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:port
instead of for example0.0.0.0:port
DATADIR
defaults 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
,riscv64
andarmv6
Maintenance
internal/config
package for environment variables- Remove
github.com/ovh/go-ovh
dependency - Use
time/tzdata
anonymous import instead of Alpine'stzdata
- Use
github.com/qdm12/goshutdown
to handle program shutdown - Simplify file paths logic
- Use
signal.NotifyContext
(introduced with Go 1.16) - Inject more objects to
_main()
in main.go:params.Env
os.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
setupGotify
inline in_main()
function - Local scoped
buildInfo
variable - Optimize Dockerfile for faster rebuilds, better layer caching and faster cross-builds
- Pull
xcputranslate
for build platform only (faster x-builds) - Install
golangci-lint
from qmcgaw/binpot (faster) - Install
g++
in base stage (for caching) - Copy
xcputranslate
in base stage (for caching) - Install
golangci-lint
in base stage (for caching) - Push
ARG TARGETPLATFORM
down in build stage (faster x-builds) - Push versioning
ARG
s andLABEL
down in final stage (for caching) - Move data directory
COPY
up in final stage (for caching)
- Pull
- Upgrade
golangci-lint
tov1.41.1
- Upgrade
qmcgaw/xcputranslate
tov0.6.0
- Set Docker test stage entrypoint in Dockerfile instead of CI