v14.1

Notifuse/notifusev14.1Nov 1, 2025by pierre-b

AI Summary

Release v14.1 introduces a powerful bulk contact import feature with a new `/api/contacts.import` endpoint that enables importing hundreds or thousands of contacts in a single operation using PostgreSQL bulk upsert for optimal performance.

Key Highlights

  • New `/api/contacts.import` endpoint for bulk contact imports
  • PostgreSQL bulk upsert for significantly faster performance than individual operations
  • Returns individual results (created/updated/error) for each contact
  • Optional bulk subscriptions to lists during import
  • Partial success support - some contacts can fail without blocking the entire import

New Features

  • Bulk contact import endpoint (/api/contacts.import)
  • PostgreSQL bulk upsert for high-performance imports
  • Individual result tracking per contact (created/updated/error status)
  • Bulk subscription to contact lists during import
  • Partial success handling - validation failures don't block successful imports
  • Optimized UI batching (processes 100 contacts at a time)

Full Release Notes

## Bulk Contact Import

We're excited to introduce a powerful new feature for efficiently managing large contact lists:

- **New `/api/contacts.import` endpoint** - Import hundreds or thousands of contacts in a single operation
- **Blazingly fast** - Uses PostgreSQL bulk upsert for significantly better performance than individual operations
- **Smart handling** - Returns individual results for each contact (created/updated/error status)
- **Bulk subscriptions** - Optionally subscribe all imported contacts to lists in one go
- **Partial success support** - Some contacts can succeed while others fail validation without blocking the entire import
- **Optimized batching** - Processes 100 contacts at a time in the UI for optimal performance

This feature is perfect for onboarding new users, migrating from other platforms, or managing large-scale contact lists with ease.

---

**Full changelog:** [CHANGELOG.md](./CHANGELOG.md)