A small, lightweight and extensible DynDNS server written with Ruby and Rack.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 3.4 KiB

2 weeks ago
2 weeks ago
3 weeks ago
5 months ago
5 months ago
5 months ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. # Changelog
  2. ## 3.0.0 (July 29, 2020)
  3. IMPROVEMENTS:
  4. - Drop EOL Ruby 2.4 and lower support, now minimum version supported is Ruby 2.5
  5. ## 2.3.1 (July 27, 2020)
  6. IMPROVEMENTS:
  7. - Fix annoying error message `log writing failed. can't be called from trap context` on shutdown by not attempting to log redundant information there
  8. ## 2.3.0 (July 20, 2020)
  9. IMPROVEMENTS:
  10. - Allow enabling debug logging
  11. - Add updater that uses [DNS zone transfers via AXFR (RFC5936)](https://tools.ietf.org/html/rfc5936) to allow any secondary nameserver(s) to fetch the zone contents after (optionally) receiving a [DNS NOTIFY (RFC1996)](https://tools.ietf.org/html/rfc1996) request
  12. ## 2.2.0 (March 6, 2020)
  13. IMPROVEMENTS:
  14. - Refactor gemspec based on [recommendations](https://piotrmurach.com/articles/writing-a-ruby-gem-specification/) so tests are now excluded from gem and binaries move to `./exe` directory
  15. - Adopt Ruby 2.3 frozen string literals for source code potentially reducing memory consumption
  16. ## 2.1.1 (March 1, 2020)
  17. IMPROVEMENTS:
  18. - Fix potential `nil` cases detected by [Sorbet](https://sorbet.org) including refactorings
  19. ## 2.1.0 (March 1, 2020)
  20. IMPROVEMENTS:
  21. - Add Ruby 2.7 support
  22. - Add [solargraph](https://github.com/castwide/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)
  23. - Document code using YARD tags, e.g. for type information and better code completion
  24. ## 2.0.0 (January 25, 2019)
  25. IMPROVEMENTS:
  26. - Drop Ruby 2.2 and lower support
  27. - Better protocol compliance by returning `badauth` in response body on HTTP 401 errors
  28. - Better code maintainability by refactorings
  29. - Update dependencies, mainly `rack` to new major version 2
  30. - Add Ruby 2.5 and Ruby 2.6 support
  31. - Add experimental [OpenTracing](https://opentracing.io/) support with [CNCF Jaeger](https://github.com/jaegertracing/jaeger)
  32. - Support host offlining by deleting the associated DNS records
  33. - Add textfile reporter to write Graphite-style metrics (also compatible with [Prometheus](https://prometheus.io/)) into a file
  34. ## 1.6.1 (October 31, 2017)
  35. IMPROVEMENTS:
  36. - Fix broken password check affecting all previous releases
  37. ## 1.6.0 (December 7, 2016)
  38. IMPROVEMENTS:
  39. - Support providing an IPv6 address in addition to a IPv4 for the same hostname
  40. ## 1.5.0 (November 30, 2016)
  41. IMPROVEMENTS:
  42. - Drop Ruby 1.8.7 support
  43. - Pin `json` gem to allow supporting Ruby 1.9.3
  44. - Support determining effective client IP address also from `X-Real-IP` header
  45. ## 1.4.0 (November 27, 2016)
  46. IMPROVEMENTS:
  47. - Pin `rack` gem to allow supporting Ruby versions < 2.2.2
  48. - Support IPv6 addresses
  49. ## 1.3.0 (October 8, 2013)
  50. IMPROVEMENTS:
  51. - Handle `SIGTERM` \*nix signal properly and shutdown the daemon
  52. ## 1.2.2 (June 8, 2013)
  53. IMPROVEMENTS:
  54. - Add proper logging to the provided init script for dyndnsd.rb
  55. ## 1.2.1 (June 5, 2013)
  56. IMPROVEMENTS:
  57. - Fix bug in previous release related to metrics preventing startup
  58. ## 1.2.0 (May 29, 2013)
  59. IMPROVEMENTS:
  60. - Support sending metrics to graphite via undocumented `graphite:` section in configuration file
  61. ## 1.1.0 (April 30, 2013)
  62. IMPROVEMENTS:
  63. - Support dropping priviliges on startup, also affects external commands run
  64. - Add [metriks](https://github.com/eric/metriks) support for basic metrics in the process title
  65. - Detach from child processes running external commands to avoid zombie processes
  66. ## 1.0.0 (April 28, 2013)
  67. NEW FEATURES:
  68. - Initial 1.0 release