Changelog 2.6.x

Last updated: October 29, 2025

In 2.6.x, we focus on improving IMAP compatibility and expanding our automated test coverage.

Release Tags

  • 2.6.0 (2025-09-25)
  • 2.6.1 (2025-10-28)
  • 2.6.2 (2025-10-29)
  • 2.6.3 (2025-11-12)

Highlights

  • IMAP feature expansion (LSUB/SUBSCRIBE/UNSUBSCRIBE, improved APPEND + EXISTS signaling, robust header parsing) completed initial compatibility push.
  • Large IMAP automated test harness established (command coverage + Mac Mail client simulation).

Added

  • IMAP commands & helpers: LSUB, SUBSCRIBE, UNSUBSCRIBE, SEARCH.
  • Comprehensive IMAP test suites (LIST, FETCH, EXAMINE, SELECT, LOGIN/LOGOUT/AUTHENTICATE, CAPABILITY, NOOP) plus harness foundations.
  • Port 587 support for SMTP client connections, alongside existing port 465 support. This addition enhances compatibility with a wider range of email clients such as iOS Mail app.
  • Special Thanks documentation page.

Changed / Refactored

  • Moved IMAP implementation fully into monorepo structure.
  • IMAP FETCH keyword casing handling improved for better server compatibility.
  • Normalized IMAP folder special-use flag handling, improving client compatibility.
  • Removed the date range limit on IMAP FETCH commands to allow unrestricted message retrieval.
  • Extracted IP utility & improved cleanup script safety.
  • Loosened the limit on user name lengths.

Fixed

  • APPEND now triggers correct EXISTS update sequence.
  • Removed unsupported QUOTE & MOVE commands to improve compatibility.
  • Robust header parsing improvements; various test stabilization fixes.