2026-10-10 - 2026-10-17
Overview
2 Releases published by 1 user
Published
v1.0.0-rc2
Published
v1.0.0-rc1
24 Pull requests merged by 1 user
Merged
#555 Store events and create deliveries in the delivery engine (closes #544)
Merged
#554 Store a target's settings as columns (closes #543)
Merged
#553 Use one recovery routine at start and on every sweep tick (closes #542)
Merged
#552 Move the archive files into their own package (closes #541)
Merged
#546 Store a webhook's retention as a plain day count, 0 meaning forever (closes #539)
Merged
#547 Store a target's number of delivery attempts, at least one
Merged
#551 Say the query logger drops bound values
Merged
#549 Send only the Referer's scheme and host to Sentry
Merged
#550 Build the binary without cgo
Merged
#537 Drop unsafe-inline from the Content-Security-Policy
Merged
#536 Bind 0.0.0.0 to IPv4 only
Merged
#534 Keep the entrypoint UUID out of webhooker's own logs
Merged
#532 Leave a delivery cut off by a stop for the next start
Merged
#380 Milestone: next into main
Merged
#533 Store delivery and archive times without the monotonic clock reading
Merged
#526 Build the image's static binary with netgo, osusergo and sqlite_omit_load_extension (closes #525)
Merged
#524 Describe code in its own terms, not by an earlier build's data (closes #522)
Merged
#523 Escape the database path in the SQLite connection string (closes #518)
Merged
#521 Remove upgrade and older-build text from the README (closes #520)
Merged
#517 Drop Completed Steps from TODO.md; the tracker is the record (closes #112)
Merged
#519 Build every database's schema from embedded SQL files (closes #56)
Merged
#516 Name Sentry transactions after the route they matched (closes #185)
Merged
#515 Make the HSTS max-age configurable with HSTS_MAX_AGE (closes #271)
Merged
#514 Document that DATA_DIR must be on a local filesystem (closes #295)
1 Pull request proposed by 1 user
Proposed
#556 next into main
25 Issues closed from 1 user
Closed
#544 Move storing an event and creating its deliveries from the handlers into the delivery engine
Closed
#543 Store a target's settings as columns instead of a per-type JSON string
Closed
#542 Use one recovery routine at start and on every sweep tick
Closed
#541 Move the archive files into their own package
Closed
#539 Store a webhook's retention as a plain day count, 0 meaning forever
Closed
#540 Store a target's number of delivery attempts, at least one, instead of its retries
Closed
#535 A comment in the middleware says the query logger writes client values into statements; it drops them
Closed
#548 Sentry events can carry the entrypoint URL in the Referer header
Closed
#545 Build the binary without cgo
Closed
#530 CSP allows unsafe-inline scripts and styles and the README never says why
Closed
#528 BIND_ADDRESS=0.0.0.0 binds IPv6 too; the README describes it as IPv4-only and distinct from ::
Closed
#531 webhooker logs the entrypoint UUID at INFO although the README says to keep it out of logs
Closed
#527 A clean stop cancels in-flight delivery attempts and records them as failed; fire-and-forget deliveries are lost to a restart
Closed
#529 finished_at and archived_at are stored with Go's monotonic clock reading appended (m=+365.03)
Closed
#311 Review toward 1.0: identify and file all next steps
Closed
#525 The static image build links glibc's getaddrinfo and dlopen, which the Alpine runtime cannot satisfy
Closed
#522 Two code comments explain behaviour by what an earlier build left behind
Closed
#518 A # or ? in DATA_DIR makes every database open the same, shorter path
Closed
#520 The README describes an upgrade path that does not exist before 1.0
Closed
#112 Decision: TODO.md Completed Steps guarantees a merge conflict on every unit landing on next
Closed
#56 Move schema_migrations table creation into 000.sql with INTEGER version column
Closed
#185 If tracing is ever enabled, every Sentry transaction will collapse into one bucket named POST /(redacted)
Closed
#271 HSTS is a hardcoded 2-year includeSubDomains preload commitment with no opt-out and no documentation of its value
Closed
#85 Design: should delivery targets own their recovery/sweep loop, not just backoff?
Closed
#295 Observation, not a defect: one unreproducible SQLITE_IOERR_SHORT_READ storm under load on ZFS-backed storage
19 Issues created by 1 user
Opened
#518 A # or ? in DATA_DIR makes every database open the same, shorter path
Opened
#520 The README describes an upgrade path that does not exist before 1.0
Opened
#522 Two code comments explain behaviour by what an earlier build left behind
Opened
#525 The static image build links glibc's getaddrinfo and dlopen, which the Alpine runtime cannot satisfy
Opened
#527 A clean stop cancels in-flight delivery attempts and records them as failed; fire-and-forget deliveries are lost to a restart
Opened
#528 BIND_ADDRESS=0.0.0.0 binds IPv6 too; the README describes it as IPv4-only and distinct from ::
Opened
#529 finished_at and archived_at are stored with Go's monotonic clock reading appended (m=+365.03)
Opened
#530 CSP allows unsafe-inline scripts and styles and the README never says why
Opened
#531 webhooker logs the entrypoint UUID at INFO although the README says to keep it out of logs
Opened
#535 A comment in the middleware says the query logger writes client values into statements; it drops them
Opened
#538 why is CGO being used?
Opened
#539 Store a webhook's retention as a plain day count, 0 meaning forever
Opened
#540 Store a target's number of delivery attempts, at least one, instead of its retries
Opened
#541 Move the archive files into their own package
Opened
#542 Use one recovery routine at start and on every sweep tick
Opened
#543 Store a target's settings as columns instead of a per-type JSON string
Opened
#544 Move storing an event and creating its deliveries from the handlers into the delivery engine
Opened
#545 Build the binary without cgo
Opened
#548 Sentry events can carry the entrypoint URL in the Referer header
2 Unresolved Conversations
Open
#33
1.0/mvp
Open
#499
Recommendations for a clearer, simpler object and data model