Changelog

Product updates, improvements, and fixes

Follow us on X

All changelog posts

  • Notifications Schedule

    Subscribers can set weekly schedules for their notifications. Messages sent outside these times will be suppressed. But critical alerts will still be delivered. You can manage schedules through API, SDK, or Dashboard. The smart workflow delivery waits for subscribers to be available.

    Cover
    Note

    Requires <Inbox /> version 3.10.1 or higher

    Give your subscribers control over when they receive notifications with customizable availability schedules. Subscribers can set their preferred hours for notifications. The system will then block messages sent outside those times. This helps them balance work and life. It also makes sure they always get important alerts.

    Weekly Schedule Configuration

    Subscribers can create a full weekly schedule right from their inbox settings. They can pick the days and times they want to get notifications. Subscribers can set their availability from Monday to Friday, 9 AM to 5 PM. The system will then ignore notifications sent by email, push, SMS, or chat outside these hours. Time ranges are set in 30-minute increments. They follow the subscriber's time zone. For example, a user in Europe/Warsaw gets notifications only during their local hours.

    Availability Preferences

    Copy Schedule Across Days

    With the copy feature, you can set up the same schedule for multiple days. Subscribers can set their Wednesday hours from 8 AM to 4 PM. With one click, they can easily apply those hours to Monday, Tuesday, Thursday, and Friday. There is no need to configure each day individually.

    Copy availability to other days

    Multiple Time Ranges Per Day

    Subscribers can set several availability windows for one day, which helps them manage complex schedules. For example, a person may be free for morning updates from 8 AM to 10 AM or from 1 PM to 5 PM. They won’t send notifications during lunch or meetings.

    Smart Workflow Delivery

    The system evaluates availability at the exact moment of delivery for each workflow step, which means notifications in multi-step workflows adapt dynamically to subscriber schedules. A workflow with a delay step could still be delivered successfully if the subscriber returns to their availability window when the delay is complete.

    Smart Workflow Delivery

    You can also configure digest and delay steps to automatically extend until the subscriber is back within their scheduled hours, ensuring messages are delivered when they're most likely to be seen.

    Critical Notifications Always Deliver

    Workflows labeled as critical—like security warnings, billing failures, or system alerts—go straight to delivery. This means urgent messages arrive right away, without any delays.

    In-app notifications always come through, no matter the schedule settings. They don't interrupt subscribers, so users can check them whenever they want.

    Full Management Control

    Subscriber schedules can be managed through the API and SDK. You can also view and edit them directly from the Dashboard. You can set a default schedule for subscribers who haven't set their own.

    Notification schedule dashboard management

    This eliminates the need for migrations for existing users. The activity feed logs when notifications are missed due to scheduling limits, making it easier to fix delivery issues and understand user actions.

    The new useSchedule hook in the React SDK provides the subscriber's current schedule and an update function, making it easy to create custom schedule interfaces.

    Check the documentation to explore the available configurations for setting up the notification receiving schedule (subscriber availability preferences).

    Improvements (2)
    • Translations CLI Integration: The CLI lets you easily sync translations by pulling them from Novu Cloud to your project and pushing updates back with simple commands.
    • Translations API

  • <Inbox /> Updates - v3.10.1

    There are three major workflow management upgrades: custom sorting for workflow preferences, complete subscriber schedule control through the Inbox component, dashboard, and React hooks, and permanent notification deletion beyond just archiving.

    Cover
    Note

    Requires <Inbox /> version 3.10.1 or higher

    Custom Workflow Priority Display

    Organize workflow preferences exactly how your users need them. The preferencesSort prop lets you customize the order of workflows in the subscriber preferences list by accepting a custom comparison function similar to JavaScript's Array.sort() method.

    This enables you to highlight essential workflows at the top, sort alphabetically, prioritize by tags, or implement any custom sorting logic your application requires.

    Sorting Preferences

    You can also use preferencesSort it together with preferenceGroups to apply sorting within each group, giving you complete control over both organization and order.

    Learn more about configuring preference sorting in the documentation.

    Subscriber Schedule Management

    The notification scheduling system allows subscribers to choose when they get messages. They can set specific days and times, plus multiple time windows based on their time zone.

    Users can configure weekly schedules and replicate settings across days. Messages are blocked outside these hours. However, critical notifications, like security alerts, will still be delivered right away. In-app notifications are always on.

    The system has management tools through an API, SDK, and Dashboard. It also logs activities and includes a React SDK for custom interfaces.

    Dashboard Schedule Editor

    Update subscriber schedules directly from the preferences tab with instant visual feedback.

    Availability management from the dashboard

    Default Schedule Setup

    Configure default notification schedules that automatically apply to new subscribers, with individual customization available as needed.

    Users' availability schedule

    useSchedule Hook

    A New React hook provides programmatic schedule control with built-in appearance customization and localization support for custom interfaces.

    Learn more

    Appearance Customization

    Learn more about dedicated appearance props for schedule-related elements.

    Permanent Notification Deletion

    Unlike archiving, which retains notifications in storage, permanent deletion removes them completely for cleaner notification management and better privacy compliance.

    Notification deletion
    Note

    Deletion is irreversible—deleted notifications cannot be recovered.

  • Analytics Dashboard

    The analytics dashboard gives you complete visibility into notification performance across all channels. Track delivery metrics, subscriber engagement, and workflow performance with visual charts and status updates. It also includes smart delivery lifecycle tracking that shows you the most important status for each notification.

    Author:George Djabarov
    George Djabarov
    Cover

    This dashboard allows you to monitor the effectiveness of your messaging strategy across all channels and optimize your workflows based on the gathered insights.

    Analytics Dashbaord

    Comprehensive Delivery Metrics

    Track the metrics that matter most to your notification strategy. Monitor total messages delivered across email, SMS, Chat, push, and in-app channels, and see your active subscriber growth.

    The current focus is on the inbox component and the ability to measure subscriber interactions, like:

    • Message seen

    • Message read

    • Message snoozed

    • Message archived

    The dashboard also automatically calculates your average messages per subscriber and shows period-over-period comparisons so you can spot trends immediately.

    Visual Trend Analysis

    Understand your messaging patterns with visual charts that break down delivery volumes by channel.

    See which workflows generate the most activity, track subscriber interaction trends over time, and identify your top-performing delivery providers at a glance.

    It is perfect for spotting seasonal patterns in user engagement or identifying which notification channels work best for different communication needs.

    Intelligent Delivery Lifecycle Status

    Every notification now has clear, real-time status tracking through our new delivery lifecycle system. Watch notifications progress from pending to sent, delivered, and interacted, with smart status prioritization that gives you the most relevant information.

    When a workflow runs across multiple channels, the system automatically shows the highest-priority status. So, if your email bounces but your push notification gets delivered, you'll see "Sent" status rather than getting lost in technical details.

    Flexible Time Period Analysis

    Analyze your performance over the time periods that matter to your business. Free plans include the last 24 hours and 7-day analysis, while upgraded plans unlock 30-day and 90-day historical insights for deeper strategic planning.

    Your analytics dashboard is available now in your workspace. The new status tracking system automatically benefits existing workflows, and historical data populates immediately for all active accounts.

    Coming next in analytics

    In the next few weeks, we will finalize some more important additions to the Analytics page:

    • Delivery provider activity: Connect your Email or push provider webhooks for bounces, clicks, open rates, etc., and visualize them in one central place.
    • Notification Lifecycle - Break down workflow runs by a unique notification lifecycle combined from all the workflow steps: Sent, Delivered, Engaged, Errored, Skipped

    Improvements (4)
    • You can now double-click on a step to navigate to the editor page immediately.
    • Test workflow drawer now remembers the latest selected subscriber and will use it for subsequent uses of the drawer.
    • You can now re-order steps in the workflow editor.
    • The Activity Feed shows the Severity and Criticality of the triggered workflow.
    Fixes (3)
    • 404 error when using the archiveAllRead method on the inbox component
    • Missing import error in @novu/react-native with a brand new Expo project
    • Error in the Custom Email editor when using liquid assign functions
    [@portabletext/react] Unknown block type "changeBlock", specify a component for it in the `components.types` prop
    [@portabletext/react] Unknown block type "changeBlock", specify a component for it in the `components.types` prop
  • Notification Severity

    Notification Severity lets you classify workflows as High, Medium, Low, or None importance. High/medium notifications get color-coded visual cues (red/orange), the bell icon changes color based on highest unread severity, and you can filter notifications by priority level in tabs. Available through dashboard settings, API, and template variables.

    Author:Paweł Tymczuk
    Paweł Tymczuk
    Cover

    Note: Requires <Inbox /> version 3.9.1 or higher


    Prioritize user attention with notification classification that helps users quickly identify and respond to critical messages. Set severity levels for any workflow to ensure urgent communications get the immediate attention they deserve.

    Visual Priority Indicators

    Notifications now display with color-coded visual cues based on their importance level. High-severity notifications appear with a red accent, medium-severity with orange, and low-severity messages remain neutral.

    Your users can instantly spot critical alerts in their notification feed without reading every message.

    Smart Bell Icon Status

    The notification bell automatically adapts its color to reflect the highest priority unread message.

    When users have critical notifications waiting, the bell glows red to signal immediate attention is needed, even before they open their inbox.

    Flexible Severity Filtering

    Create dedicated tabs in your inbox that filter notifications by severity level. Build a "Critical Alerts" tab for high-priority messages or a "Security" section for account-related warnings. Users can focus on what matters most while keeping less urgent notifications organized and accessible.

    Headless API Support

    Access severity data programmatically through our API for custom notification interfaces. The severity field is available on every notification object, enabling conditional rendering and custom styling in your own UI components.

    Template Personalization

    Use workflow severity directly in your message templates with the {{workflow.severity}} variable.

    Create dynamic content that adapts based on the notification's importance level, such as "This is a high-priority message regarding your account."

    Configure severity levels for any workflow directly from the Novu dashboard under workflow settings.

    Existing workflows default to "None" severity, giving you full control over which messages receive priority treatment.

    Learn more

  • <Inbox /> Updates - v3.9.1

    Apply custom styling using appearance key callbacks based on your app data - bell icons change color by severity levels, customize notification appearance with payload data, and show/hide preferences by user role.

    Author:Paweł Tymczuk
    Paweł Tymczuk
    Cover

    Dynamic Inbox Styling with Appearance key Callbacks

    Previously you could only apply static strings to the appearance keys of the inbox, now for selected keys dynamic styling can be applied based on the key context. For example: notification count, notification data, etc...

    Learn more

    Introducing notification severity

    Notification severity is now represented on the Inbox styles, the bell icon will change color and the notification item will be highlighted with the given color.

    If you have unread messages with medium severity, the bell shows orange. Add messages with high severity, and it switches to red; otherwise, it remains gray.

    Learn More

    Enhanced Inbox Features

    New render props

    New render props are introduced for renderAvatar and renderDefualtActions so you can now render custom react elements without re-creating the whole Notification Item.

    Learn more

  • Command+K Palette

    Navigate the dashboard instantly with our new command palette. Press ⌘K (Mac) or Ctrl+K (Windows/Linux) from anywhere to access every feature, page, and action through a single, powerful interface.

    Author:Dima Grossman
    Dima Grossman
    Cover
    Command K visual demo

    Smart Search and Discovery

    Find any command, page, or workflow through intelligent search that understands keywords and context. Results are automatically organized by type with visual indicators for easy navigation...

    Context-Aware Commands

    The palette adapts to your current environment and permissions, showing only relevant actions. Switch between Development and Production environments, manage workflows and subscribers, or access account settings without leaving your keyboard.

    Streamlined Workflow Management

    Create new workflows, or edit existing ones directly from the command palette. Ideal for developers who need to quickly prototype notification flows or navigate between multiple configurations during testing.

    Built-in Help and Support

    Access documentation, share feedback, or view keyboard shortcuts without interrupting your workflow.

    Includes direct links to docs.novu.co and integrated support chat.

    The command palette is available immediately in your dashboard. Press ⌘K to get started and experience faster navigation across all Novu features.

    We Want Your Feedback

    What do you think of the new Command+K Palette?

    • Does it meet your needs?
    • Have you encountered any edge cases or challenges?
    • Do you have ideas for improving it?

    Join the Feature Discussion and share your thoughts with the community! Your feedback helps us refine and improve Novu for everyone. Let’s spark a conversation! 💬

Free to start, ready to scale

10K events/month free forever. From weekend projects to enterprise scale, we've got you covered.