v3.14.0

novuhq/novuv3.14.0Feb 25, 2026by merrcury

AI Summary

Major release with multiple backend improvements including ClickHouse optimization, workflow analytics, and organization switching. Also includes numerous dashboard UI fixes and enhancements.

Key Highlights

  • Refactored ClickHouse to use in-memory batches for improved performance
  • Implemented workflow run count analytics with table migration
  • Added organization switch flag functionality
  • Monthly usage digest email feature
  • Multiple dashboard fixes including workflow step control, email layout saving, and preference toggles

New Features

  • Monthly usage digest email (NV-6933)
  • Preference webhook subscriber ID fixes (NV-7110)
  • ClickHouse in-memory batch refactoring
  • Workflow run count analytics with table migration
  • Organization switch flag
  • Dashboard sender inputs autocomplete
  • Support for dots in workflow IDs

Full Release Notes

## API

### 🚀 Features

- **api-service:** monthly usage digest email fixes NV-6933 ([#10042](https://github.com/novuhq/novu/pull/10042))
- **api-service:** Preference webhook subscriber ID fixes NV-7110 ([#10016](https://github.com/novuhq/novu/pull/10016))
- **api-service:** refactor clickHouse to use in-memory batches ([#9904](https://github.com/novuhq/novu/pull/9904))
- **api-service:** finalize table migration and implement workflow run count analytics ([#9967](https://github.com/novuhq/novu/pull/9967))
- **api-service:** Organization switch flag ([#9981](https://github.com/novuhq/novu/pull/9981))

### 🩹 Fixes

- **api-service:** Workflow sync environment check ([#10064](https://github.com/novuhq/novu/pull/10064))
- **api-service:** Environment ID organization check ([#10063](https://github.com/novuhq/novu/pull/10063))
- **api-service:** Mongo duplicate error handling ([#10040](https://github.com/novuhq/novu/pull/10040))
- **dashboard:** enhance workflow step control management with override functionality ([#10029](https://github.com/novuhq/novu/pull/10029))
- **api-service:** add support of dot in workflow id fixes NV-7092 ([#9974](https://github.com/novuhq/novu/pull/9974))
- **worker:** deduplicate delivered dl status ([#9966](https://github.com/novuhq/novu/pull/9966))

### ❤️ Thank You

- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Pawan Jain

## Worker

### 🚀 Features

- **api-service:** refactor clickHouse to use in-memory batches ([#9904](https://github.com/novuhq/novu/pull/9904))
- **api-service:** Organization switch flag ([#9981](https://github.com/novuhq/novu/pull/9981))

### 🩹 Fixes

- **dashboard:** Forward readonly and disabled to VariableInput ([#10048](https://github.com/novuhq/novu/pull/10048))
- **worker:** deduplicate delivered dl status ([#9966](https://github.com/novuhq/novu/pull/9966))

### ❤️ Thank You

- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge

## Dashboard

### 🚀 Features

- **api-service:** monthly usage digest email fixes NV-6933 ([#10042](https://github.com/novuhq/novu/pull/10042))
- **dashboard:** Dashboard sender inputs autocomplete ([#9993](https://github.com/novuhq/novu/pull/9993))

### 🩹 Fixes

- **dashboard:** Integration store provider crash fixes NV-7120 ([#10051](https://github.com/novuhq/novu/pull/10051))
- **api-service:** payload parsing ([#10055](https://github.com/novuhq/novu/pull/10055))
- **dashboard:** Email layout name saving issue fixes NV-7084 ([#10045](https://github.com/novuhq/novu/pull/10045))
- **dashboard:** Forward readonly and disabled to VariableInput ([#10048](https://github.com/novuhq/novu/pull/10048))
- **dashboard:** Allow null controlValues and update restore behavior fixrs NV-7112 fixes NV-7112 ([#10037](https://github.com/novuhq/novu/pull/10037))
- **dashboard:** enhance workflow step control management with override functionality ([#10029](https://github.com/novuhq/novu/pull/10029))
- **dashboard:** Allow status toggle in channel preferences fixes NV-7113 ([#10027](https://github.com/novuhq/novu/pull/10027))
- **dashboard:** Override defaults toggle save fixes NV-7112 ([#10018](https://github.com/novuhq/novu/pull/10018))
- **dashboard:** email step block editor content not saved after refresh fixes NV-7106 ([#10013](https://github.com/novuhq/novu/pull/10013))
- **dashboard:** Templates widget non-dev dashboard fixes NV-7107 ([#10011](https://github.com/novuhq/novu/pull/10011))
- **api-service:** add support of dot in workflow id fixes NV-7092 ([#9974](https://github.com/novuhq/novu/pull/9974))
- **dashboard:** streamline initial data setup in TestWorkflowDrawer component fixes NV-7096 ([#9996](https://github.com/novuhq/novu/pull/9996))
- **worker:** deduplicate delivered dl status ([#9966](https://github.com/novuhq/novu/pull/9966))

### ❤️ Thank You

- Dima Grossman @scopsy
- George Djabarov @djabarovgeorge
- Pawan Jain

## WS
This was a version bump only for @novu/ws to align it with other projects, there were no code changes.

## 🐳 Community Docker Images
Community Docker images are now available for v3.13.0, making it easy to deploy in containerized environments. 

## 📦 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.