2026-10-12 - 2026-10-15

Overview

17 Active Pull Requests
19 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 17 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

2 Releases published by 1 user

Published v1.0.0-rc2 2026-10-14 00:31:43 +02:00

Published v1.0.0-rc1 2026-10-13 22:31:59 +02:00

15 Pull requests merged by 1 user

Merged #295 notify: a reply other than 2xx is a failed delivery 2026-10-15 16:14:20 +02:00

Merged #291 A nameserver is asked at each of its addresses in turn 2026-10-15 15:48:16 +02:00

Merged #294 notify: the log names a notification endpoint, not its webhook URL 2026-10-15 14:48:18 +02:00

Merged #290 watcher: a hostname whose zone's nameservers all stop answering gets NS Failure (closes #284) 2026-10-14 00:27:31 +02:00

Merged #282 watcher: an IPv6 address is written in brackets before its port (closes #270) 2026-10-13 22:27:35 +02:00

Merged #283 docs: TODO.md names only open issues as next steps (closes #281) 2026-10-13 22:00:05 +02:00

Merged #280 watcher: a port check that finds 443 closed removes its certificate entries (closes #265) 2026-10-13 21:27:35 +02:00

Merged #278 state: a state file without a section loads it empty (closes #267) 2026-10-13 20:27:27 +02:00

Merged #279 watcher: a stop during the first scan sends no startup notification (closes #271) 2026-10-13 20:00:01 +02:00

Merged #273 watcher: a removed nameserver is an NS Change, not an NS Failure (closes #262) 2026-10-13 19:27:37 +02:00

Merged #277 config: a metrics username without a password stops startup (closes #268) 2026-10-13 19:10:59 +02:00

Merged #276 state: Save syncs the state file before renaming it into place (closes #264) 2026-10-13 18:27:31 +02:00

Merged #275 server: a port that cannot be bound stops startup (closes #266) 2026-10-13 18:00:01 +02:00

Merged #274 config: a bad number or true/false setting stops startup (closes #269) 2026-10-13 15:27:34 +02:00

Merged #272 state: GetSnapshot copies the state's maps (closes #261) 2026-10-13 13:44:32 +02:00

2 Pull requests proposed by 1 user

Proposed #292 TESTING.md constraints match the resolver and the test-time policy 2026-10-15 13:30:45 +02:00

Proposed #293 A directory under /s/ answers 404 instead of a listing 2026-10-15 13:39:26 +02:00

17 Issues closed from 1 user

Closed #287 A webhook that answers with a redirect is counted as a successful delivery 2026-10-15 16:14:20 +02:00

Closed #285 A nameserver with several addresses is asked at only the first one, so one unreachable address reports it as failed 2026-10-15 15:48:16 +02:00

Closed #288 Debug logging writes the Slack, Mattermost and ntfy webhook URLs to the log on every delivery 2026-10-15 14:48:18 +02:00

Closed #284 A hostname whose zone's nameservers all stop answering gets no NS Failure notification 2026-10-14 00:27:32 +02:00

Closed #270 An IPv6 address joined with its port, as in a Port Change notification, cannot be told from the port 2026-10-13 22:27:36 +02:00

Closed #281 TODO.md names closed issues as its next and future steps 2026-10-13 22:00:06 +02:00

Closed #265 A certificate entry stays ok after its port 443 closes 2026-10-13 21:27:35 +02:00

Closed #267 A state file holding {} crashes the watcher on its first check 2026-10-13 20:27:28 +02:00

Closed #271 The startup notification says the initial scan completed when shutdown cut it short 2026-10-13 20:00:02 +02:00

Closed #262 A nameserver removed from a domain's delegation is also reported as an NS Failure 2026-10-13 19:27:38 +02:00

Closed #268 /metrics is served with an empty password when only DNSWATCHER_METRICS_USERNAME is set 2026-10-13 19:10:59 +02:00

Closed #264 The state file is renamed into place without being synced, so a crash can leave it empty and stop the next start 2026-10-13 18:27:32 +02:00

Closed #266 dnswatcher keeps running without its HTTP server when the listen port is in use 2026-10-13 18:00:01 +02:00

Closed #269 A setting that is not a valid number or true/false is read as 0 or false instead of stopping startup 2026-10-13 15:27:34 +02:00

Closed #261 The dashboard and /api/v1/status iterate the state's live maps without the lock, which can crash the process 2026-10-13 13:44:32 +02:00

Closed #260 Defect hunt before the release candidate: a trial run of next and a read of its code paths 2026-10-13 12:53:25 +02:00

Closed #263 A non-numeric DNSWATCHER_TLS_EXPIRY_WARNING or PORT is silently read as 0 2026-10-13 12:51:04 +02:00

19 Issues created by 1 user

Opened #260 Defect hunt before the release candidate: a trial run of next and a read of its code paths 2026-10-13 12:10:54 +02:00

Opened #261 The dashboard and /api/v1/status iterate the state's live maps without the lock, which can crash the process 2026-10-13 12:32:08 +02:00

Opened #262 A nameserver removed from a domain's delegation is also reported as an NS Failure 2026-10-13 12:32:08 +02:00

Opened #263 A non-numeric DNSWATCHER_TLS_EXPIRY_WARNING or PORT is silently read as 0 2026-10-13 12:32:08 +02:00

Opened #264 The state file is renamed into place without being synced, so a crash can leave it empty and stop the next start 2026-10-13 12:32:08 +02:00

Opened #265 A certificate entry stays ok after its port 443 closes 2026-10-13 12:32:08 +02:00

Opened #266 dnswatcher keeps running without its HTTP server when the listen port is in use 2026-10-13 12:32:08 +02:00

Opened #267 A state file holding {} crashes the watcher on its first check 2026-10-13 12:32:08 +02:00

Opened #268 /metrics is served with an empty password when only DNSWATCHER_METRICS_USERNAME is set 2026-10-13 12:32:09 +02:00

Opened #269 A setting that is not a valid number or true/false is read as 0 or false instead of stopping startup 2026-10-13 12:50:07 +02:00

Opened #271 The startup notification says the initial scan completed when shutdown cut it short 2026-10-13 12:50:07 +02:00

Opened #270 An IPv6 address joined with its port, as in a Port Change notification, cannot be told from the port 2026-10-13 12:50:07 +02:00

Opened #281 TODO.md names closed issues as its next and future steps 2026-10-13 20:44:56 +02:00

Opened #284 A hostname whose zone's nameservers all stop answering gets no NS Failure notification 2026-10-13 22:55:37 +02:00

Opened #285 A nameserver with several addresses is asked at only the first one, so one unreachable address reports it as failed 2026-10-13 22:55:39 +02:00

Opened #286 The static asset route serves directory listings at /s/ and /s/css/ 2026-10-13 22:55:40 +02:00

Opened #287 A webhook that answers with a redirect is counted as a successful delivery 2026-10-13 22:55:40 +02:00

Opened #288 Debug logging writes the Slack, Mattermost and ntfy webhook URLs to the log on every delivery 2026-10-13 22:55:41 +02:00

Opened #289 TESTING.md describes a root-server fan-out and a calibrated query timeout that the resolver does not have 2026-10-13 22:55:43 +02:00

3 Unresolved Conversations

Open #152 next 2026-10-15 16:14:21 +02:00

Open #59 No DNSSEC validation in iterative resolution 2026-10-14 00:31:54 +02:00

Open #66 1.0/mvp 2026-10-14 00:31:53 +02:00