dhook 1.0.11
dhook: ^1.0.11 copied to clipboard
A lightweight webhook relay service to forward webhooks from cloud to your local development environment in real-time. Alternative to smee.io with self-hosted server support.
1.0.11 #
- Automated release on 2026-01-24
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
[1.0.11] - 2026-01-24 #
Added #
- SQLite Webhook Logging for request history
--logflag to enable logging--log-dboption for custom database path- WebhookLogger service with query methods
Fixed #
- URL parsing bug when adding api_key query parameter
- Image URLs for pub.dev compatibility
1.0.10 - 2026-01-24 #
Added #
- API Key Authentication enabled by default for security
--no-authflag to disable authentication (NOT recommended)--api-keyflag for client to provide authentication tokenPOST /api/keysendpoint to generate new API keysGET /api/keysendpoint to list registered channels- SHA-256 hashed key storage for security
- Persistent key storage with
--keys-fileoption
- Cryptographically secure channel IDs (32 hex characters)
- Rate limiting middleware (100 requests/minute per IP)
- Body size limit (1MB max for webhook payloads)
Security #
- Channel IDs are now generated using
Random.secure()to prevent guessing - API keys use
dhk_prefix with 256-bit entropy - Keys are stored as SHA-256 hashes (raw keys never stored)
- Added DoS protection via rate limiting
- Added memory protection via body size limit
1.0.9 - 2026-01-14 #
1.0.8 - 2026-01-13 #
1.0.5 - 2026-01-11 #
1.0.4 - 2026-01-10 #
Added #
- Beautiful CLI UI with colorful terminal output
- Multi-platform binary releases (Linux, macOS, Windows)
1.0.3 - 2026-01-10 #
1.0.1 - 2026-01-10 #
1.0.0 - 2026-01-09 #
Added #
- Initial release of DHOOK - Webhook Relay Service
- Server Component: HTTP/WebSocket relay server using Shelf
- Health check endpoint at
/ - Channel generation at
/new - WebSocket connections at
/ws/<channel> - Webhook reception at
/webhook/<channel> - CORS support for cross-origin requests
- Heartbeat mechanism to keep connections alive
- Health check endpoint at
- Client Component: CLI agent for webhook forwarding
- Auto-reconnect on disconnect
- Full header and body preservation for HMAC verification
- Query parameter forwarding
- Docker Support: Multi-stage Dockerfile for minimal images
- Colorful terminal logging with
DLogger - Comprehensive test suite