PaulHowarth/Blog/2012-02-17

Friday 17th February 2012

Local Packages

  • Updated dovecot to 2.1.0:

    • Added ignore_on_failure setting for namespaces: if namespace initialization fails with this enabled (e.g. permission denied), the namespace is silently skipped for the user

  • I also updated pigeonhole to 0.3.0:

    • Renamed sieve_global_path setting to sieve_default for clarity (old name is still recognized for backwards compatibility)

    • Added means to prohibit use of redirect action: setting sieve_max_redirects to 0 now means that redirect is disallowed instead of unlimited

    • Fixed interaction of Sieve include extension with ManageSieve: it is updated to match new requirements in the draft include specification, and missing included scripts are no longer an error at upload time

    • Updated RFC2822 header field body verification to exclude non-printing characters (RFC5322)
    • Completed sieve-filter tool to a useful state: the sieve-filter tool provides a means to (re)filter messages in a mailbox through a Sieve script

    • Implemented the Sieve editheader extension: it is now possible to add and remove message headers from within Sieve

    • ManageSieve: added support for reading quoted and literal strings as a stream, which fixes support for handing large SASL responses (analogous to similar changes in Dovecot)

    • Added code to cleanup tmp directory in Sieve storage directory (sieve_dir) every once in a while

    • Added support for substituting the entire message during Sieve processing: this is used for the filter action provided by the new sieve_extprograms plugin (provided separately for now) - the filter action allows passing the message through an external program

    • Added support for restricting certain Sieve language extensions to (admin-controlled) global scripts: restricted extensions can be configured using the new sieve_global_extensions setting (this is particularly useful for some of the Dovecot-specific Sieve extensions, which can be somewhat hazardous when under direct control of users, e.g. sieve_extprograms)

  • Updated perl-Module-Runtime to 0.013:

    • Fix false failure of the test for lack of unintended dependencies that occurred on systems using a sitecustomize.pl (CPAN RT#75001)

  • Updated perl-Net-CIDR to 0.15:

    • Corrected cidrvalidate() to return values according to its documentation, in some corner cases

  • Updated perl-Test-Deep to 0.109:

    • UNIVERSAL::isa and UNIVERAL::can are no longer called as functions: this was deprecated in UNIVERSAL 1.03 (CPAN RT#74760)

    • The code that builds the Exporter configuration is cleaned up; more documentation of how it may change (for the better, without breaking stuff) should appear in the near future


Recent