Releases: voyvodka/webhook-engine
Releases · voyvodka/webhook-engine
v0.1.3 — Landing Page & SDK Alignment
WebhookEngine v0.1.3
Documentation and packaging update accompanying the new project landing page.
Changes
- landing page: new project site at webhook.sametozkan.com.tr — features, quick start, and links to all resources
- readme: website, Docker Hub, and NuGet links added to the header
- sdk: version aligned with main project (
0.1.3); package project URL updated to the landing page - docs: removed stale internal planning files (backlog-v0.1.1, triage-flow, typescript-sdk-demand-criteria)
Links
- Docker Hub —
docker pull voyvodka/webhook-engine:0.1.3 - NuGet —
dotnet add package WebhookEngine.Sdk --version 0.1.3 - Documentation
v0.1.2 — Stabilization Patch
WebhookEngine v0.1.2
Bug fixes, dependency updates, and dashboard reliability improvements.
Fixes
- circuit-breaker limbo: Messages for circuit-open endpoints no longer get stuck in Pending forever — they now increment attemptCount and eventually dead-letter as expected
- FluentValidation migration: Replaced deprecated
FluentValidation.AspNetCorewith custom action filter usingFluentValidation.DependencyInjectionExtensions 12.1.1 - dashboard analytics: Fixed SQL alias casing in timeline query for EF Core mapping
- SignalR reconnection: Client now retries indefinitely with exponential backoff (capped at 30s) instead of giving up after 4 attempts
- delivery-log route: Removed broken parameterless
/delivery-lognav item that errored without a messageId
Chores
- NuGet: EF Core 10.0.5, removed unused Serilog/Http packages from Infrastructure and Worker
- Frontend: Vite 8, TypeScript 6, lucide-react 1.7, and other dependency upgrades
- Login page: Removed debug credentials, improved UX with monospace font and error animation
Links
- Docker Hub: voyvodka/webhook-engine
- NuGet: WebhookEngine.Sdk
v0.1.1 — Stabilization Patch
WebhookEngine v0.1.1
Post-stabilization patch with documentation sync and a SQL mapping fix.
Fixes
- fix: PascalCase SQL aliases in
DashboardStatsRepositoryfor correct EF CoreSqlQueryRawproperty mapping
Documentation
- Updated
AGENTS.mdandARCHITECTURE.mdto reflect Phase 3 DashboardController split (4 controllers) and CQRS scaffold removal - Fixed dev port references in
CONTRIBUTING.md(5100 → 5128 fordotnet run)
Stabilization Summary (v0.1.0 → v0.1.1)
This release concludes the v0.1.0 stabilization milestone:
- 5 phases, 13 plans, 18/18 requirements satisfied
- Circuit breaker race condition fixed, message status state machine added
- Per-AppId rate limiting, configurable idempotency window
- DashboardController split into 4 single-responsibility controllers
- Dashboard overview query consolidated (9 queries → 1)
- 3 ADRs written (replay scope, CQRS removal, payload transformation)
- All 5 GitHub issues closed
Full Changelog: v0.1.0...v0.1.1
v0.1.0 — Initial Release
WebhookEngine v0.1.0
First public release of WebhookEngine — a self-hosted webhook delivery platform.
Core Features
- Queue-based delivery — PostgreSQL SKIP LOCKED queue, no Redis/RabbitMQ needed
- Retry with backoff — 7 attempts with exponential backoff (5s → 24h)
- Circuit breaker — per-endpoint health tracking with automatic open/close via advisory locks
- HMAC signing — Svix-compatible Standard Webhooks signatures
- Rate limiting — per-application token bucket on public endpoints
- Configurable idempotency — per-app deduplication window (default 24h)
- Real-time dashboard — React 19 + SignalR live delivery monitoring
- Prometheus metrics — OpenTelemetry instrumentation built-in
- Single container — API + workers + dashboard in one Docker image
Quick Start
docker pull voyvodka/webhook-engine:0.1.0
docker compose -f docker/docker-compose.yml upDashboard: http://localhost:5100 — Login: admin@example.com / changeme