Repository navigation
NotifyTrap v1.1.0
Added
- Local Query & Wait HTTP API:
GET /api/v1/notifications— scoped channel-key listing withrun_id,recipient,subject,since,status,search,limit, andoffsetfilters.GET /api/v1/notifications/{notification_id}— full detail retrieval strictly isolated to the authenticated channel (404on cross-channel access).GET /api/v1/notifications/wait— event-driven long-polling (timeout_ms, default5000, max30000) backed by an internal Tokio broadcast hub for zero-polling Playwright, Cypress, Pest, and Pytest synchronization (408 WAIT_TIMEOUTon expiry).
- Test-Run Tagging (
X-NotifyTrap-Run):- Added SQLite migration
0003_add_test_run_identifier.sqland indexed filtering across HTTP (sms,push,webhooks) and SMTP email capture. - Added run-tag input filter and card/inspector badges in the Inbox UI.
- Added SQLite migration
- Automatic OTP & Magic-Link Extraction:
- Added deterministic Rust extractor (
domain/verification_extractor.rs) detecting 4–8 digit OTP codes (including dashed codes and Persian/Arabic-Indic digit normalization) and verification/magic links without false positives on hex colors or years. - Added one-click OTP copy buttons on Inbox list cards and extracted verification artifact pills in the Notification Inspector.
- Added deterministic Rust extractor (
- Offline Export (
.eml,JSON,cURL):- Added an Export menu in the Notification Inspector supporting RFC-5322
.emldownload, redactedJSONdownload/copy, and secret-safecURLcommand generation (<CHANNEL_KEY>placeholder) for HTTP channels.
- Added an Export menu in the Notification Inspector supporting RFC-5322
- Bilingual & Quality Coverage:
- Added symmetric
en(LTR) andfa(RTL) translations for all new UI controls. - Added
proptestinvariants, end-to-end Axum/SMTP wait-wakeup integration tests, and Vitest export unit tests.
- Added symmetric
Cross-platform desktop installers for Linux (.deb, .rpm, .AppImage), Windows (.exe, .msi), and macOS (.dmg), plus signed updater artifacts.