IMPROVEMENTS:
- add Ruby 3.3 support
OTHER:
- update base of Docker image to Alpine 3.19.0 (from 3.18.3 before)
OTHER:
- update base of Docker image to Alpine 3.18.3 (from 3.18.2 before)
OTHER:
- update base of Docker image to Alpine 3.18.2 (from 3.18.0 before)
IMPROVEMENTS:
- Drop EOL Ruby 2.7 support, now minimum version supported is Ruby 3.0
OTHER:
- update base of Docker image to Alpine 3.17.3 (from 3.17.2 before)
OTHER:
- update base of Docker image to Alpine 3.17.2 (from 3.17.1 before)
IMPROVEMENTS:
- add Ruby 3.2 support
OTHER:
- update base of Docker image to Alpine 3.17.1 (from 3.17.0 before)
OTHER:
- update base of Docker image to Alpine 3.17.0 (from 3.16.2 before)
OTHER:
- re-release 3.7.1 to rebuild Docker image with security vulnerabilities fixes
IMPROVEMENTS:
- fix TypeError when user has no hosts configured
IMPROVEMENTS:
- Update to Rack 3
OTHER:
- update base of Docker image to Alpine 3.16.2 (from 3.16.1 before)
OTHER:
- update base of Docker image to Alpine 3.16.1 (from 3.16.0 before)
IMPROVEMENTS:
- Drop EOL Ruby 2.6 and lower support, now minimum version supported is Ruby 2.7
OTHER:
- update base of Docker image to Alpine 3.16 (from 3.15.7 before)
OTHER:
- re-release 3.5.2 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.5.1 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.5.0 to rebuild Docker image with security vulnerabilities fixes
IMPROVEMENTS:
- add Ruby 3.1 support
OTHER:
- update base of Docker image to Alpine 3.15 (from 3.13.7 before, Note: please be aware of the quirks around Alpine 3.14)
OTHER:
- re-release 3.4.7 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.4.6 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.4.5 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.4.4 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.4.3 to rebuild Docker image with security vulnerabilities fixes
OTHER:
- re-release 3.4.2 to rebuild Docker image with security vulnerabilities fixes
IMPROVEMENTS:
- move from OpenTracing to OpenTelemetry for experimental tracing feature
OTHER:
- re-release 3.4.1 to rebuild Docker image with security vulnerabilities fixes
- adopt Renovate for dependency updates
OTHER:
- update base of Docker image to Alpine 3.13.5 to fix security vulnerabilities
IMPROVEMENTS:
- change Docker image to run as non-root user
65534
by default, limits attack surface for security and gives OpenShift compatibility
OTHER:
- update base of Docker image to Alpine 3.13.4 to fix security vulnerabilities
OTHER:
- update to use
docker/build-push-action@v2
for releasing Docker image in GHA
OTHER:
- update base of Docker image to Alpine 3.13.2 to fix security vulnerabilities
OTHER:
- update base of Docker image to Alpine 3.13
IMPROVEMENTS:
- Add Ruby 3.0 support
OTHER:
- fix Docker image release process in Github Actions CI, 3.1.2 was not released as a Docker image
OTHER:
- fixes vulnerabilities in Docker image by using updated Alpine base image
- start using Github Actions CI for tests and drop Travis CI
IMPROVEMENTS:
- Use webrick gem which contains fixes against CVE-2020-25613
IMPROVEMENTS:
- Add officially maintained Docker image for dyndnsd
IMPROVEMENTS:
- Drop EOL Ruby 2.4 and lower support, now minimum version supported is Ruby 2.5
IMPROVEMENTS:
- Fix annoying error message
log writing failed. can't be called from trap context
on shutdown by not attempting to log redundant information there
IMPROVEMENTS:
- Allow enabling debug logging
- Add updater that uses DNS zone transfers via AXFR (RFC5936) to allow any secondary nameserver(s) to fetch the zone contents after (optionally) receiving a DNS NOTIFY (RFC1996) request
IMPROVEMENTS:
- Refactor gemspec based on recommendations so tests are now excluded from gem and binaries move to
./exe
directory - Adopt Ruby 2.3 frozen string literals for source code potentially reducing memory consumption
IMPROVEMENTS:
- Fix potential
nil
cases detected by Sorbet including refactorings
IMPROVEMENTS:
- Add Ruby 2.7 support
- Add solargraph to dev tooling as Ruby Language Server usable e.g. for IDEs (used solargraph version not compatible with Ruby 2.7 as bundler-audit 0.6.x requires old
thor
gem) - Document code using YARD tags, e.g. for type information and better code completion
IMPROVEMENTS:
- Drop Ruby 2.2 and lower support
- Better protocol compliance by returning
badauth
in response body on HTTP 401 errors - Better code maintainability by refactorings
- Update dependencies, mainly
rack
to new major version 2 - Add Ruby 2.5 and Ruby 2.6 support
- Add experimental OpenTracing support with CNCF Jaeger
- Support host offlining by deleting the associated DNS records
- Add textfile reporter to write Graphite-style metrics (also compatible with Prometheus) into a file
IMPROVEMENTS:
- Fix broken password check affecting all previous releases
IMPROVEMENTS:
- Support providing an IPv6 address in addition to a IPv4 for the same hostname
IMPROVEMENTS:
- Drop Ruby 1.8.7 support
- Pin
json
gem to allow supporting Ruby 1.9.3 - Support determining effective client IP address also from
X-Real-IP
header
IMPROVEMENTS:
- Pin
rack
gem to allow supporting Ruby versions < 2.2.2 - Support IPv6 addresses
IMPROVEMENTS:
- Handle
SIGTERM
*nix signal properly and shutdown the daemon
IMPROVEMENTS:
- Add proper logging to the provided init script for dyndnsd.rb
IMPROVEMENTS:
- Fix bug in previous release related to metrics preventing startup
IMPROVEMENTS:
- Support sending metrics to graphite via undocumented
graphite:
section in configuration file
IMPROVEMENTS:
- Support dropping privileges on startup, also affects external commands run
- Add metriks support for basic metrics in the process title
- Detach from child processes running external commands to avoid zombie processes
NEW FEATURES:
- Initial 1.0 release