v3.13.0
Breaking Changes
- Subscribers API v1:
includeInactiveChannelsnow defaults to inactive channels being excluded (#9889) - Billing address: now required in billing API (#9872)
Features
- Context-bound preferences: Global preferences, topic subscriptions, and subscription preferences now support context binding across admin and inbox APIs
- In-app notifications timeframe filter: Filter notifications by timeframe in JS/React SDKs
- Custom sender name in email steps: Configure sender name on new dashboard
- Context-aware scheduling: Workflow scheduling now context-aware
- Digest delay lookback window: New option for digest delay configuration
- Platform notification usage: Enhanced with ClickHouse support, caching, and materialized view queries
- Pagination persistence: List pages now persist pagination state
- Better auth integration: Improved auth flow on dashboard
- Inbound webhook: Message fields now include
stepId
Fixes
- Backwards compatibility: Context preferences API maintains backwards compatibility
- HTML entity decoding: Subject and HTML content properly decoded
- Intercom hash: Null data error resolved
- Idempotency: User API cache key fixed
- Workflow schema: Duplication issue resolved
- Inbox actions: Now return workflow and subscriber information
- Preference timestamps: Dashboard displays preference
updatedAtinstead of workflowupdatedAt - Template creation: Fixed workflow creation from templates
- Topic subscriber binding: Context binding when adding subscribers to topics
- Python vulnerability: Security fix across api, worker, ws, dashboard
Performance
- Workflow step processing: Parallelized with optimized DB queries
- Worker caching: Added LRU cache for environment, subscriber jobs, and workflow templates
- Usage queries: Refactored to use materialized views
Infrastructure
- Docker images: 25% smaller compressed size
- SDKs: v3.13.0 available for TypeScript, Go, Python, PHP, C#
API
🚀 Features
- api-service, worker, dashboard: custom sender name in email step on new dashboard fixes NV-6950 (#9962)
- js, react, api-service: In-app notifications timeframe filter fixes NV-7045 (#9873)
- api-service, dashboard: Better auth integration DRAFT (#9711)
- api-service,js: ensure backwards compatibility for context prefs fixes NV-7072 (#9890)
- dashboard: add context filter to relevant screens fixes NV-7067 (#9886)
- api-service: enhance platform notification usage with caching and detailed diagnostics (#9859)
- api-service,worker: context aware schedule fixes NV-7064 (#9865)
- api-service: context bound global preferences fixes NV-6981 (#9856)
- api-service: context aware subscription preferences admin API fixes NV-7059 (#9855)
- api-service: enhance platform notification usage with clickhouse support (#9849)
- api-service,js: context bound topic subscriptions fixes NV-6980 (#9840)
- api-service: refactor usage queries to use materialized views (#9824)
- api-service: context bound preferences (admin facing API) fixes NV-6974 (#9821)
- api-service,worker: context bound preferences (inbox facing flow) fixes NV-6974 (#9816)
🩹 Fixes
- api-service: update traces schema to adjust date filter for created at condition (#9952)
- api,worker,ws,dashboard: python vulnerability fix and enterprise auth (#9920)
- api-service: add compatibility interceptor to inbox controller (#9922)
- api-service: Message response payload types (#9913)
- api-service: Update includeInactiveChannels defaults in subscribers v1 controllers (#9889)
- api-service: Make billing address required fixes NV-7065 (#9872)
- api-service: Subscriber inactive channels default (#9875)
- api-service: decode html entities in subject and maily html fixes NV-7039 (#9842)
- api-service: Intercom hash null data error fixes NV-7061 (#9847)
- api-service: Idempotency cache key user API fixes NV-7060 (#9845)
- test: ensure indexes created before e2e tests (#9839)
- api-service: Workflow schema duplication fixes NV-7040 (#9830)
- api-service, dashboard: show preference updatedAt instead of workflow updatedAt (#9798)
- api-service,dal: inbox mark as and actions return workflow, subscriber information fixes NV-7024 (#9799)
🔥 Performance
- api: parallelize workflow step processing and optimize DB queries fixes NV-7016 (#9750)
❤️ Thank You
- Adam Chmara @ChmaraX
- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Himanshu Garg @merrcury
- Paweł Tymczuk @LetItRock
Dashboard
🚀 Features
- api-service, worker, dashboard: custom sender name in email step on new dashboard fixes NV-6950 (#9962)
- api-service, dashboard: Better auth integration DRAFT (#9711)
- dashboard: add context filter to relevant screens fixes NV-7067 (#9886)
- api-service: context aware subscription preferences admin API fixes NV-7059 (#9855)
- dashboard: Add lookback window option to digest delay tabs fixes NV-7002 (#9832)
- dashboard: Persist pagination in list pages fixes NV-6997 (#9702)
- dashboard: enhance organization dropdown and loading states for self-hosted users (#9808)
🩹 Fixes
- dashboard: context binding when adding subscribers to topics (#9959)
- api,worker,ws,dashboard: python vulnerability fix and enterprise auth (#9920)
- dashboard: Last subscriber removal issue fixes NV-7079 (#9909)
- dashboard: activity filters overflow (#9887)
- dashboard: Billing page view role for billing tab fixes NV-7046 (#9871)
- dashboard: Workflow runs loading state usage page (#9868)
- dashboard: DialogTitle requirement error dashboard fixes NV-7062 (#9846)
- dashboard: create workflow from the template (#9837)
- api-service, dashboard: show preference updatedAt instead of workflow updatedAt (#9798)
❤️ Thank You
- Adam Chmara @ChmaraX
- Dima Grossman @scopsy
- Himanshu Garg @merrcury
- Paweł Tymczuk @LetItRock
Worker
🚀 Features
- api-service, worker, dashboard: custom sender name in email step on new dashboard fixes NV-6950 (#9962)
- api-service,worker: context aware schedule fixes NV-7064 (#9865)
- api-service: refactor usage queries to use materialized views (#9824)
- api-service: Inbound webhook message fields add stepId fixes NV-6996 (#9827)
- worker: Job queue environment cache (#9817)
- api-service,worker: context bound preferences (inbox facing flow) fixes NV-6974 (#9816)
- worker: Subscriber job bound lru cache (#9814)
- worker: Add LRU cache for workflow template fetching (#9786)
🩹 Fixes
- worker: error message formatting in standard worker (#9958)
- api,worker,ws,dashboard: python vulnerability fix and enterprise auth (#9920)
- worker: remove subscriber-cache header (#9880)
- worker: disable resolving external css from the link tags (#9878)
- worker: fix worker build (2286677047)
❤️ Thank You
- Adam Chmara @ChmaraX
- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Himanshu Garg @merrcury
- Paweł Tymczuk @LetItRock
WS
🩹 Fixes
- api,worker,ws,dashboard: python vulnerability fix and enterprise auth (#9920)
- ws: Sentry fetchsockets timeout filter (#9884)
❤️ Thank You
- Dima Grossman @scopsy
- Himanshu Garg @merrcury
🐳 Community Docker Images
Community Docker images are now available for v3.13.0, making it easy to deploy in containerized environments. This release features 25% smaller compressed image sizes, improving download times and storage efficiency.
📦 SDKs
SDKs(Typescript, Golang, Python, PHP and C-Sharp) for v3.13.0 are available to help you integrate with the platform using your preferred programming language. These SDKs are maintained alongside the core release and community images to ensure compatibility and a smooth upgrade experience.