github postalsys/emailengine v2.62.0

8 hours ago

2.62.0 (2026-02-06)

Features

  • add AES-256-GCM encryption at rest for export files (4f67269)
  • add configurable batch sizes for Gmail/Outlook exports (a4d178c)
  • add export beta notice and status indicator in UI (271bd18)
  • add export reliability improvements and resume capability (9f78644)
  • add export UI to admin account page (cf3ce49)
  • add global concurrent export limit and performance optimizations (20a1272)
  • add include attachments option to export UI (2b8d2c6)
  • add parallel message fetching for Gmail/Outlook export (12de963)
  • display export expiration date in UI (5e1e633)
  • expose outlookSubscription in account info API (0d97b51)

Bug Fixes

  • accept base64-encoded nonces for backward compatibility (2c46822)
  • add BullMQ stalled job configuration to prevent queue hangs (23a74c3)
  • add labels to remaining Joi schemas for stable OpenAPI names (4e7e064)
  • add null guards to prevent unhandled exceptions (9f48f64)
  • address 14 bugs found since v2.61.5 (839ce55)
  • address 5 release blockers for export and account APIs (762c201)
  • address 6 critical/high bugs and make export limits opt-in (eb14c69)
  • address critical, high, and medium export feature issues (576345a)
  • address must-fix and should-fix issues for release (6def6ef)
  • address verified warnings from release review (bb08f54)
  • downgrade transient connection/timeout error logs to warn level (9064529)
  • downgrade transient PubSub poll errors from error to warn (d9f2e2f)
  • enrich OAuth token error messages for BullMQ job visibility (29da53f)
  • force Swagger UI to light mode only (4c26d12)
  • guard against null job in export worker BullMQ failed handler (4cb1532)
  • handle missing attachments in ARF detection (fe08f6a)
  • handle missing attachments in Outlook message conversion (46cf25a)
  • handle non-iterable messageInfo.attachments in mailbox sync (3187571)
  • handle notificationBaseUrl without trailing slash in prepareUrl (1048818)
  • handle uncaught EPIPE in ResponseStream for SSE endpoints (ca7af4a)
  • harden OAuth token request body serialization and error handling (296c4e9)
  • improve BullMQ efficiency with jitter, retention, and cleanup (fb48fd8)
  • improve packUid robustness with fallback and validation (4b4253e)
  • improve submit resilience during worker restarts and add batch endpoint (f559c38)
  • leverage Nodemailer error codes for better retry logic and UI messages (0f3068a)
  • preserve threadId for large Gmail threaded replies via multipart upload (b04c2ca)
  • prevent ArrayBuffer detachment and IMAP null reference errors (3b97372)
  • prevent concurrent export race condition with atomic Redis operation (dbc14f6)
  • prevent sync state corruption from invalid uidNext values (533f026)
  • prevent sync state corruption from invalid uidValidity values (976fdb7)
  • prevent UTF-8 data corruption in OAuth request Buffer handling (14361fd)
  • reject invalid nonce format instead of silently regenerating (422ea5c)
  • remove BullMQ job when marking interrupted exports as failed (ad587a7)
  • replace blocking scryptSync with async scrypt in DecryptStream (c9c6ede)
  • resolve 11 bugs in export functionality (f5d2621)
  • resolve Gmail label IDs to human-readable names (02c306f)
  • resolve OpenAPI spec validation errors for token restrictions (a9cffe1)
  • restore retry for empty Buffer payloads and fix large threaded Gmail replies (107c164)
  • return WorkerNotAvailable immediately and remove batch submit endpoint (aed5c45)
  • revert jQuery to 3.7.1 and harden export resilience (43f2a74)
  • send Buffer for Outlook sendMail base64 payload to avoid JSON quoting (e89a924)
  • share Lock instance across Account objects to prevent Redis connection leak (56f421b)
  • stabilize Swagger model names for SDK generation (8078830)
  • tighten export route validation and apply default export limits (f45d83f)
  • update test expectations for email-text-tools 2.3.5+ behavior (1e28abf)
  • update test expectations for email-text-tools 2.4.x (6333fa3)
  • use consistent index source in batch submit success and failure paths (3a73704)
  • validate nonce format before using data.n from cached URLs (d825303)

Performance Improvements

  • use MS Graph batch API for Outlook message export (f031f77)

Reverts

  • remove Swagger UI light mode forcing (9c9bd25)

Don't miss a new emailengine release

NewReleases is sending notifications on new releases.