-
qbit-webhooks 1.0.0-RC.6 Pre-Release
released this
2026-10-16 16:28:51 +00:00 | 10 commits to develop since this releaseqbit-webhooks 1.0.0-RC.6 release candidate. RC.5 and earlier remain immutable. Requires QQQ 4.1.0-RC.8 or later.
Since RC.5
- fix(help): help bundle version comes from the build, not a hardcoded SNAPSHOT (#20)
- test(help): bundle version test compares with the artifact version (#21)
- fix: qbit metadata version comes from the build (#22)
- ci(release-rc): pass secrets so the shared workflow can sign the RC tag (#23)
- fix(webhooks): filtered JSON drill links on health tile and home KPIs (#25)
The help bundle ships the qbit's in-app help through QQQ help bundles (core < qbit < host < user edit), so hosts no longer need staging copies.
No GA approval is implied.
The signed annotated tag
v1.0.0-RC.6fixes source711e532onrelease/1.0.Downloads
-
qbit-webhooks 1.0.0-RC.5 Pre-Release
released this
2026-10-15 03:38:38 +00:00 | 22 commits to develop since this releaseqbit-webhooks 1.0.0-RC.5 release candidate. RC.4 and earlier remain immutable. Requires QQQ 4.1.0-RC.8 or later.
Since RC.4
- feat(help): qbit-webhooks help bundle via QQQ help bundles, with coverage gate (#19)
- feat(health): register webhook endpoint and dispatcher checks with core central health (#16)
The help bundle ships the qbit's in-app help through QQQ help bundles (core < qbit < host < user edit), so hosts no longer need staging copies.
No GA approval is implied.
The signed annotated tag
v1.0.0-RC.5fixes source120b5c1onrelease/1.0.Downloads
-
qbit-webhooks 1.0.0-RC.4 Pre-Release
released this
2026-10-14 23:29:07 +00:00 | 32 commits to develop since this releaseqbit-webhooks 1.0.0-RC.4 release candidate. RC.3 and earlier remain immutable. Requires QQQ 4.1.0-RC.6 or later.
Since RC.3
- Foreign keys between the webhooks tables, with an orphan-safe upgrade (#17).
- Guided empty states, a Setup card and a tables guardrail (#18).
- CI: qqq-orb 0.6.9 (#15).
Schema note: these are additive foreign keys (and indexes). Deleting a config row that other rows still reference is now refused instead of leaving orphans.
No GA approval is implied.
The signed annotated tag
v1.0.0-RC.4fixes sourcedca2c80onrelease/1.0.Downloads
-
qbit-webhooks 1.0.0-RC.3 Pre-Release
released this
2026-10-14 12:45:25 +00:00 | 43 commits to develop since this releaseqbit-webhooks 1.0.0-RC.3 release candidate. RC.2 and earlier remain immutable.
Since RC.2
- Moves to QQQ 4.1.0-RC.6 and qbit-build-parent 2.1.0 with guardrails enforced (#14)
No GA approval is implied.
The signed annotated tag
v1.0.0-RC.3fixes sourcef2e1957onrelease/1.0.Downloads
-
qbit-webhooks 1.0.0-RC.2 Pre-Release
released this
2026-10-14 01:07:22 +00:00 | 47 commits to develop since this releaseqbit-webhooks
1.0.0-RC.2is published to Maven Central (com.kingsrook.qbits:qbit-webhooks:1.0.0-RC.2) fromrelease/1.0on 2026-10-14. It uses the coreWebhookSignerand SSRF-safe HTTP client from QQQ 4.1.0-RC.5 in place of its internal copy (#13). It builds against QQQ 4.1.0-RC.5 with no SNAPSHOT dependencies. This is a prerelease.The signed annotated tag
v1.0.0-RC.2fixes source7437909onrelease/1.0.Downloads
-
qbit-webhooks 1.0.0-RC.1 Pre-Release
released this
2026-10-12 23:49:10 +00:00 | 53 commits to develop since this releaseqbit-webhooks
1.0.0-RC.1is the first release candidate of webhooks 1.0: signed, SSRF-safe, replica-safe outbound webhooks. It is published to Maven Central (com.kingsrook.qbits:qbit-webhooks:1.0.0-RC.1) fromrelease/1.0on 2026-10-12. Design: qqq#1105, approved by the owner. It includes #8 (1.0) and #11 (the 0.x sources removed). It builds against QQQ 4.1.0-RC.4 and carries an internal copy of the core webhook signer and safe HTTP client; the core versions (qqq#1109) ship in QQQ 4.1.0-RC.5 and replace the copy in a later RC. Breaking versus 0.x (see the changelog). This is a prerelease.The signed annotated tag
v1.0.0-RC.1fixes source3d87ba7(the orb's version bump on the release branch).Notes from the changelog:
A rebuild of the qbit on QQQ 4.1 (design: QRun-IO/qqq#1105, docs/DESIGN.md). Breaking: see docs/migration-0.x-to-1.0.md.
Added
- Signing:
- Standard Webhooks signing (
webhook-id,webhook-timestamp,webhook-signature: v1,...,webhook-attempt). - Per-endpoint secrets, stored encrypted (AES-256-GCM) or as environment references; rotation with an overlap; an admin-only secret value widget.
- Standard Webhooks signing (
- SSRF-safe sending:
- Private, loopback, link-local and metadata ranges are blocked.
- DNS is resolved once and the connection pinned; redirects are not followed.
- TLS 1.2+, connect, read and total timeouts, and a response size cap.
- An admin-only internal allowlist per endpoint.
- Event sources:
- Delete events.
- Process completed and failed events.
- The ESB as an event source (
WebhooksEsbSource), with own-event skipping and CloudEvent-id dedup. - Custom events (
Webhooks.fire) and a channel API for other qbits (Webhooks.deliver).
- Delivery engine:
- An event id and idempotency key on every delivery.
- Atomic claims safe across replicas (a unique attempt row) with leases.
- Dead letters with Replay, and serial delivery per endpoint.
- Rate limits per endpoint, 429
Retry-Afterhandling without blocking the runner, and auto-disable after failed probations. - Retention purge.
- Subscriptions:
- Record filters (QQQ query filter JSON), record security matching and a read-permission check on subscribe.
- Detail levels, include and exclude field lists.
- Alerts: raised through the Alerts producer SPI when present.
- App:
- A home dashboard (delivery volume, failures, dead letters, attention list, latency).
- Plain-language table and record actions with the standard review and result screens.
- Integrations: ESB, Quick Search and API hooks (
WebhooksIntegrations). - Repository: Postgres DDL in docs/ddl; JaCoCo gate; Checkstyle in
verify; Maven wrapper; repo-standard files.
Changed
- Tables renamed to
webhooks_endpoint,webhooks_endpoint_secret,webhooks_subscription,webhooks_delivery,webhooks_delivery_attempt; permissions towebhooks.view / manage / admin. - Payload envelope is now
{id, type, timestamp, source, sourceEventId, data}. - One scheduled delivery process replaces the per-webhook jobs.
httpTimeoutMillisis now honoured.- Builds against QQQ 4.1.0-RC.4 by default.
Removed
webhookEventContent(the payload is a column ofwebhooks_delivery).
Downloads
- Signing:
-
v0.3.0 - Java 21 LTS Stable
released this
2025-12-28 22:44:42 +00:00 | 91 commits to develop since this releaseJava 21 LTS migration with qbit-build-parent 1.5.1 and qqq 0.35.0 compatibility.
Downloads
-
Release 0.2.1 Stable
released this
2025-12-25 03:31:01 +00:00 | 95 commits to develop since this releaseArtifacts
Maven Central:
Backfilled release via meta-manager
Full Changelog: https://github.com/QRun-IO/qbit-webhooks/compare/v0.2.0...v0.2.1
Downloads
-
Release 0.2.0 Stable
released this
2025-12-25 03:31:02 +00:00 | 96 commits to develop since this releaseArtifacts
Maven Central:
Backfilled release via meta-manager
What's Changed
- chore: Updated to meet requirements for maven central and qqq-orb by @KofTwentyTwo in https://github.com/QRun-IO/qbit-webhooks/pull/1
New Contributors
- @KofTwentyTwo made their first contribution in https://github.com/QRun-IO/qbit-webhooks/pull/1
Full Changelog: https://github.com/QRun-IO/qbit-webhooks/commits/v0.2.0
Downloads