Skip to content

Releases

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 05 Nov 20:20

Install with Composer

composer require pushpasta/email_domains_mapper:1.0.1

Then copy plugins/email_domains_mapper/config.inc.php.dist to
config.inc.php, edit your domain mappings, and enable
email_domains_mapper before managesieve in $config['plugins'].
See the README
for details.

A source archive is attached to this release for non-Composer installs.

Changes

Fixed

  • Fixed Composer autoloading by removing the unnecessary classmap configuration for the Roundcube plugin entry point.
  • Raised the minimum PHP requirement to 8.5 and updated CI, static analysis, coding standards, and release checks accordingly.
  • Fixed plugin class loading in the PHPUnit test bootstrap.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 23:54

Install with Composer

composer require pushpasta/email_domains_mapper:1.0.0

Then copy plugins/email_domains_mapper/config.inc.php.dist to
config.inc.php, edit your domain mappings, and enable
email_domains_mapper before managesieve in $config['plugins'].
See the README
for details.

A source archive is attached to this release for non-Composer installs.

Changes

Added

  • Domain-based selection of IMAP, SMTP and optional ManageSieve hosts from an explicit, case-insensitive domain allowlist.
  • Automatic IDN (Unicode/punycode) normalization for configured and login domains.
  • Fail-closed authentication: unknown, malformed or duplicate domains and servers are rejected before any connection is made.
  • Per-domain ManageSieve enable/disable, including settings, menu and endpoint gating.
  • Configurable logging to logs/email_domains_mapper.log with five verbosity levels, sanitization and per-session de-duplication.
  • Composer installation; config.inc.php is preserved across updates.
  • Comprehensive unit test suite covering configuration validation, routing, session handling and ManageSieve guards.