Skip to content

Releases: voyvodka/webhook-engine

v0.1.3 — Landing Page & SDK Alignment

08 Apr 13:49

Choose a tag to compare

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

v0.1.2 — Stabilization Patch

31 Mar 08:25

Choose a tag to compare

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.AspNetCore with custom action filter using FluentValidation.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-log nav 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

v0.1.1 — Stabilization Patch

31 Mar 07:20

Choose a tag to compare

WebhookEngine v0.1.1

Post-stabilization patch with documentation sync and a SQL mapping fix.

Fixes

  • fix: PascalCase SQL aliases in DashboardStatsRepository for correct EF Core SqlQueryRaw property mapping

Documentation

  • Updated AGENTS.md and ARCHITECTURE.md to reflect Phase 3 DashboardController split (4 controllers) and CQRS scaffold removal
  • Fixed dev port references in CONTRIBUTING.md (5100 → 5128 for dotnet 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

31 Mar 07:20

Choose a tag to compare

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 up

Dashboard: http://localhost:5100 — Login: admin@example.com / changeme

Links