1

Topic: iRedAdmin-Pro-LDAP-3.2 has been released

Dear all,

iRedAdmin-Pro-LDAP-3.2 (iRedAdmin-Pro for OpenLDAP and OpenBSD ldapd(8) backends) is now available for upgrading and purchasing.

How to download the latest iRedAdmin-Pro

iRedAdmin-Pro customers can get download link of this new release by following steps below:

  • Login to iRedAdmin-Pro as global admin

  • Click "License" on the top-right corner, it will show you basic license info and a "Download" button if new version is available for upgrading.

If above steps don't work for you, please send an email to support @ iredmail.org to get download link of the latest release.

Below are detailed changes since iRedAdmin-Pro-LDAP-3.1:

RESTful API

API Document: https://docs.iredmail.org/iredadmin-pro … l.api.html

  • Able to add subscribers while creating (subscribeable) mailing list.

  • Able to add/remove subscribers while updating (subscribeable) mailing list.

  • Able to get all subscribers of given mailing list with optional parameter `with_subscribers=yes`:

    • URI: `GET /api/ml/<mail>?with_subscribers=yes`

  • Able to list all mailing lists in given domain:

    • URI: `GET /api/mls/<domain>`

    • Optional parameters: `email_only=yes`. if present, return a list of mailing list email addresses. Otherwise return a list of mailing list profiles.

  • Able to set mailbox format, mailbox folder name, full maildir path while creating/updating user:

    • URIS:

      • `POST /api/user/<mail>`

      • `PUT  /api/user/<mail>`

    • Parameters: `mailboxFormat`, `mailboxFolder`, `maildir`.

  • Show mailbox size and number of stored messages while getting user profile:

    • URI: GET /api/user/<mail>

    • New parameter names: stored_bytes, stored_messages.

  • Show assigned mail alias groups and mailing lists while getting user profile:

    • URI: GET /api/user/<mail>

    • New parameter names: mailing_aliases, mailing_lists.

  • Able to reset user password by submitting a password hash (`PUT /api/user/<mail>`, parameter `password_hash`).

  • Fixed issues:

    • Cannot verify password: `POST /api/verify_password/user/<mail>`.

Improvements
  • Able to export statistics of admins.

  • 2 LDAP attributes for mail user are deprecated: storageBaseDirectory, mailMessageStore.

  • If new password doesn't match policies, display error messages of all unmatched policies.

  • Allow multiple title attributes for mail user.

  • Spam policy: able to set score for blocking/quarantining detected spam.

  • In mailing list profile page, it's able to control whether or not to display mailing list in global address book.

  • On search result page, now able to set days to keep mailbox of removed domain and user accounts.

  • Able to define days to keep removed mailbox for normal domain admin and global admin. With default settings, normal admin can keep mailbox for 1 day, 1/2/3 weeks, 1/2/3/6/12 months. Global admin can keep mailbox for 1 day, 1/2/3 weeks, 1/2/3/6/12 months, 2/3 years, and 'forever'.

  • Display user password last change date on user list page and user profile page.

  • Able to set mailbox format while creating new user.

  • New: tools/dump_quarantined_mails.py, used to dump quarantined emails to the directory given on command line. It's useful if you want to train SpamAssassin by calling `sa-learn`.

Fixed issues
  • self-service: User can not update preferences.

  • Not correctly revoke admin privilege while removing user.

  • Cannot correctly add new user when there's alias domain.

  • Cannot automatically assign newly created user to unsubscribeable mailing list.

  • Normal domain admin can create unlimied domains.

  • Normal domain admin should not be able to update max user quota.

  • Cannot correctly sort domain names on domain list page.

  • Cannot send email to mailing list which is migrated from old-style mailing list.

  • Cannot filter admin log.

  • Incorrect url of mailing list profile page in search result page.

  • Cannot correctly subscribe user to or unsubscribe user from mailing list in user profile page when domain has alias domains.

  • Cannot set throttle setting to inherit from lower priority account.

  • While deleting (old style) mailing list, not remove all alias domain addresses from internal members.

  • Renaming mailing list doesn't remove old mail address from member account.

  • Not strip leading and ending spaces in search string.

  • Cannot disable imap service per user.

  • Not correctly set spam policy to deliver detected spam/virus/badheader/banned mail to mailbox while quarantining is disabled.

  • Not delete all emails of selected quarantined type (e.g. spam, virus). It deleted all emails no matter which quarantined type you are viewing.

  • Update library used to delete LDAP tree. This causes iRedAdmin cannot be started on Ubuntu 18.04 with python-ldap-3.0.

  • Not handle service name 'pop3tls' and 'imaptls' for Dovecot-2.3.

  • Not use AMAVISD_QUARANTINE_HOST as mlmmj relay host if a remote Amavisd server is used.

  • tools/notify_quarantined_recipients.py:

    • Cannot generate email message if quarantined mail subject contains non-ascii characters.

    • Not correctly handle mail subject in some case.

Translations
  • New: Danish (da_DK). Thanks Søren Mortensen <sm _at_ upnavigator.dk>.

  • Updated: German (de_DE). Thanks lug-gh on github.