2026-10-10 - 2026-11-10

Overview

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

5 Releases published by 1 user

Published v1.0.0-rc5 2026-10-26 19:24:22 +01:00

Published v1.0.0-rc4 2026-10-26 06:58:04 +01:00

Published v1.0.0-rc3 2026-10-21 17:34:15 +02:00

Published v1.0.0-rc2 2026-10-16 00:57:16 +02:00

Published v1.0.0-rc1 2026-10-13 10:53:36 +02:00

32 Pull requests merged by 1 user

Merged #568 Show the last event as a relative time with a UTC tooltip (closes #567) 2026-10-26 19:18:39 +01:00

Merged #566 Fix six README sentences (closes #565) 2026-10-26 06:53:59 +01:00

Merged #564 Commit Alpine.js to the repo instead of unpacking it at build time (closes #163) 2026-10-26 05:16:07 +01:00

Merged #562 Rewrite TODO.md sentence by sentence (closes #558) 2026-10-25 12:05:48 +01:00

Merged #561 Rewrite README.md sentence by sentence 2026-10-25 12:05:41 +01:00

Merged #560 deploy 1.0rc (main eacf1e7) 2026-10-25 03:25:21 +01:00

Merged #556 next into main 2026-10-25 02:52:10 +01:00

Merged #557 Run the tests with cgo off and without the race detector (closes #538) 2026-10-21 17:28:51 +02:00

Merged #555 Store events and create deliveries in the delivery engine (closes #544) 2026-10-16 00:51:27 +02:00

Merged #554 Store a target's settings as columns (closes #543) 2026-10-15 23:02:40 +02:00

Merged #553 Use one recovery routine at start and on every sweep tick (closes #542) 2026-10-15 21:57:06 +02:00

Merged #552 Move the archive files into their own package (closes #541) 2026-10-15 21:03:43 +02:00

Merged #546 Store a webhook's retention as a plain day count, 0 meaning forever (closes #539) 2026-10-15 20:03:33 +02:00

Merged #547 Store a target's number of delivery attempts, at least one 2026-10-15 19:38:14 +02:00

Merged #551 Say the query logger drops bound values 2026-10-15 18:57:59 +02:00

Merged #549 Send only the Referer's scheme and host to Sentry 2026-10-15 18:07:22 +02:00

Merged #550 Build the binary without cgo 2026-10-15 17:36:36 +02:00

Merged #537 Drop unsafe-inline from the Content-Security-Policy 2026-10-15 16:18:27 +02:00

Merged #536 Bind 0.0.0.0 to IPv4 only 2026-10-15 15:44:43 +02:00

Merged #534 Keep the entrypoint UUID out of webhooker's own logs 2026-10-15 14:58:35 +02:00

Merged #532 Leave a delivery cut off by a stop for the next start 2026-10-15 12:29:17 +02:00

Merged #380 Milestone: next into main 2026-10-15 11:36:39 +02:00

Merged #533 Store delivery and archive times without the monotonic clock reading 2026-10-15 11:15:36 +02:00

Merged #526 Build the image's static binary with netgo, osusergo and sqlite_omit_load_extension (closes #525) 2026-10-13 10:43:47 +02:00

Merged #524 Describe code in its own terms, not by an earlier build's data (closes #522) 2026-10-13 09:57:24 +02:00

Merged #523 Escape the database path in the SQLite connection string (closes #518) 2026-10-13 09:30:25 +02:00

Merged #521 Remove upgrade and older-build text from the README (closes #520) 2026-10-13 08:31:52 +02:00

Merged #517 Drop Completed Steps from TODO.md; the tracker is the record (closes #112) 2026-10-13 07:18:50 +02:00

Merged #519 Build every database's schema from embedded SQL files (closes #56) 2026-10-13 06:34:06 +02:00

Merged #516 Name Sentry transactions after the route they matched (closes #185) 2026-10-13 05:47:28 +02:00

Merged #515 Make the HSTS max-age configurable with HSTS_MAX_AGE (closes #271) 2026-10-13 03:27:26 +02:00

Merged #514 Document that DATA_DIR must be on a local filesystem (closes #295) 2026-10-13 01:29:44 +02:00

1 Pull request proposed by 1 user

Proposed #563 next into main 2026-10-25 12:06:31 +01:00

31 Issues closed from 2 users

Closed #567 statistics block last event should be relative time (e.g. "2s", "3d4h") with timestamp in hover tooltip 2026-10-26 19:18:39 +01:00

Closed #565 Fix the six README sentences the documents check failed 2026-10-26 06:53:59 +01:00

Closed #163 Commit Alpine.js to the repo instead of fetching and hash-checking it at build time 2026-10-26 05:16:07 +01:00

Closed #558 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-25 12:05:41 +01:00

Closed #212 Encrypt credential-bearing target config at rest in webhooker.db 2026-10-25 02:55:58 +01:00

Closed #538 why is CGO being used? 2026-10-21 17:28:52 +02:00

Closed #544 Move storing an event and creating its deliveries from the handlers into the delivery engine 2026-10-16 00:51:27 +02:00

Closed #543 Store a target's settings as columns instead of a per-type JSON string 2026-10-15 23:02:40 +02:00

Closed #542 Use one recovery routine at start and on every sweep tick 2026-10-15 21:57:06 +02:00

Closed #541 Move the archive files into their own package 2026-10-15 21:03:44 +02:00

Closed #539 Store a webhook's retention as a plain day count, 0 meaning forever 2026-10-15 20:03:34 +02:00

Closed #540 Store a target's number of delivery attempts, at least one, instead of its retries 2026-10-15 19:38:15 +02:00

Closed #535 A comment in the middleware says the query logger writes client values into statements; it drops them 2026-10-15 18:57:59 +02:00

Closed #548 Sentry events can carry the entrypoint URL in the Referer header 2026-10-15 18:07:22 +02:00

Closed #545 Build the binary without cgo 2026-10-15 17:36:36 +02:00

Closed #530 CSP allows unsafe-inline scripts and styles and the README never says why 2026-10-15 16:18:27 +02:00

Closed #528 BIND_ADDRESS=0.0.0.0 binds IPv6 too; the README describes it as IPv4-only and distinct from :: 2026-10-15 15:44:43 +02:00

Closed #531 webhooker logs the entrypoint UUID at INFO although the README says to keep it out of logs 2026-10-15 14:58:36 +02:00

Closed #527 A clean stop cancels in-flight delivery attempts and records them as failed; fire-and-forget deliveries are lost to a restart 2026-10-15 12:29:18 +02:00

Closed #529 finished_at and archived_at are stored with Go's monotonic clock reading appended (m=+365.03) 2026-10-15 11:15:37 +02:00

Closed #311 Review toward 1.0: identify and file all next steps 2026-10-13 11:35:45 +02:00

Closed #525 The static image build links glibc's getaddrinfo and dlopen, which the Alpine runtime cannot satisfy 2026-10-13 10:43:48 +02:00

Closed #522 Two code comments explain behaviour by what an earlier build left behind 2026-10-13 09:57:25 +02:00

Closed #518 A # or ? in DATA_DIR makes every database open the same, shorter path 2026-10-13 09:30:25 +02:00

Closed #520 The README describes an upgrade path that does not exist before 1.0 2026-10-13 08:31:53 +02:00

Closed #112 Decision: TODO.md Completed Steps guarantees a merge conflict on every unit landing on next 2026-10-13 07:18:50 +02:00

Closed #56 Move schema_migrations table creation into 000.sql with INTEGER version column 2026-10-13 06:34:07 +02:00

Closed #185 If tracing is ever enabled, every Sentry transaction will collapse into one bucket named POST /(redacted) 2026-10-13 05:47:29 +02:00

Closed #271 HSTS is a hardcoded 2-year includeSubDomains preload commitment with no opt-out and no documentation of its value 2026-10-13 03:27:26 +02:00

Closed #85 Design: should delivery targets own their recovery/sweep loop, not just backoff? 2026-10-13 03:15:17 +02:00

Closed #295 Observation, not a defect: one unreproducible SQLITE_IOERR_SHORT_READ storm under load on ZFS-backed storage 2026-10-13 01:29:45 +02:00

22 Issues created by 0 users

Opened #518 A # or ? in DATA_DIR makes every database open the same, shorter path 2026-10-13 04:46:37 +02:00

Opened #520 The README describes an upgrade path that does not exist before 1.0 2026-10-13 06:34:37 +02:00

Opened #522 Two code comments explain behaviour by what an earlier build left behind 2026-10-13 07:10:38 +02:00

Opened #525 The static image build links glibc's getaddrinfo and dlopen, which the Alpine runtime cannot satisfy 2026-10-13 09:58:00 +02:00

Opened #527 A clean stop cancels in-flight delivery attempts and records them as failed; fire-and-forget deliveries are lost to a restart 2026-10-13 11:32:24 +02:00

Opened #528 BIND_ADDRESS=0.0.0.0 binds IPv6 too; the README describes it as IPv4-only and distinct from :: 2026-10-13 11:32:24 +02:00

Opened #529 finished_at and archived_at are stored with Go's monotonic clock reading appended (m=+365.03) 2026-10-13 11:32:25 +02:00

Opened #530 CSP allows unsafe-inline scripts and styles and the README never says why 2026-10-13 11:32:25 +02:00

Opened #531 webhooker logs the entrypoint UUID at INFO although the README says to keep it out of logs 2026-10-13 11:35:27 +02:00

Opened #535 A comment in the middleware says the query logger writes client values into statements; it drops them 2026-10-15 10:49:38 +02:00

Opened #538 why is CGO being used? 2026-10-15 11:37:30 +02:00

Opened #539 Store a webhook's retention as a plain day count, 0 meaning forever 2026-10-15 11:57:18 +02:00

Opened #540 Store a target's number of delivery attempts, at least one, instead of its retries 2026-10-15 11:57:18 +02:00

Opened #541 Move the archive files into their own package 2026-10-15 11:57:19 +02:00

Opened #542 Use one recovery routine at start and on every sweep tick 2026-10-15 11:57:19 +02:00

Opened #543 Store a target's settings as columns instead of a per-type JSON string 2026-10-15 11:57:19 +02:00

Opened #544 Move storing an event and creating its deliveries from the handlers into the delivery engine 2026-10-15 11:57:20 +02:00

Opened #545 Build the binary without cgo 2026-10-15 11:57:39 +02:00

Opened #548 Sentry events can carry the entrypoint URL in the Referer header 2026-10-15 14:44:40 +02:00

Opened #558 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-22 20:16:28 +02:00

Opened #565 Fix the six README sentences the documents check failed 2026-10-26 06:13:53 +01:00

Opened #567 statistics block last event should be relative time (e.g. "2s", "3d4h") with timestamp in hover tooltip 2026-10-26 13:35:48 +01:00

2 Unresolved Conversations

Open #33 1.0/mvp 2026-10-26 19:24:30 +01:00

Open #499 Recommendations for a clearer, simpler object and data model 2026-10-16 00:57:27 +02:00