Repository navigation
NotifyTrap v1.3.0
Added
- Per-Channel Webhook Mock Responses: Configure custom HTTP status codes (
100..599), response headers (up to 32 validated headers), response bodies (up to 64 KiB), and artificial response delays (0..10000 ms) on any Webhook channel (Channels -> Rules). Incoming webhook captures are persisted to SQLite first before returning the configured mock response. - Strict Loopback-Only Webhook Replay: Replay captured webhook requests directly from
Inbox -> Webhook -> Replayto local development targets (http://127.0.0.1,http://localhost,http://[::1]) overtokio::net::TcpStreamwith bounded 5s connect / 10s I/O timeouts and a 1 MiB response cap. External hosts, userinfo, and fragments are strictly rejected. - HTTP & SMTP Chaos Rules: Inject per-channel artificial latency (
0..10000 ms) and probabilistic failure rates (0..100%) with custom HTTP (400..599) or SMTP (400..599) error codes across SMS, Push, Webhook, and SMTPDATAingestion to test client retry and backoff logic locally. - Database Migration & Channel Rule UI: Added SQLite migration
0004_add_channel_rules.sql(webhook_mock_json,chaos_rule_json),ChannelRulesModal.vuewith activeMock/Chaosbadges onChannelCredentialCard.vue, andWebhookReplayModal.vuewith fullen(LTR) andfa(RTL) translations. - Tests: Added Rust unit test
allows_strict_loopback_targets_and_rejects_external_hosts, end-to-end integration testwebhook_mock_loopback_replay_and_chaos_rules_end_to_end, and Vitest suitetests/phase3MockReplayChaos.spec.ts.
Cross-platform desktop installers for Linux (.deb, .rpm, .AppImage), Windows (.exe, .msi), and macOS (.dmg), plus signed updater artifacts.