GNU Mailman 3.0.0b2 "Freeze"
Milestone information
- Project:
- GNU Mailman
- Series:
- 3.0
- Version:
- 3.0.0b2
- Code name:
- Freeze
- Released:
- Registrant:
- Barry Warsaw
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 16 Barry Warsaw, 2 Mark Sapiro
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- 19 Fix Released
Download files for this release
Release notes
3.0 beta 2 -- "Freeze"
=======
(2012-09-05)
Architecture
------------
* The link between members and the mailing lists they are subscribed to, is
now via the RFC 2369 `list_id` instead of the fqdn listname (i.e. posting
address). This is because while the posting address can change if the
mailing list is moved to a new server, the list id is fixed.
(LP: #1024509)
- IListManager.
- IListManager.
- IMailingList.
- Several internal APIs that accepted fqdn list names now require list ids,
e.g. ISubscriptionSe
- IMember.list_id attribute added; .mailing_list is now an alias that
retrieves and returns the IMailingList.
* `passlib`_ is now used for all password hashing instead of flufl.password.
The default hash is `sha512_crypt`. (LP: #1015758)
* Internally, all datetimes are kept in the UTC timezone, however because of
LP: #280708, they are stored in the database in naive format.
* `received_time` is now added to the message metadata by the LMTP runner
instead of by `Switchboard.
`received_time` in the metadata.
* The `ArchiveRunner` no longer acquires a lock before it calls the
individual archiver implementations, since not all of them need a lock. If
they do, the implementations must acquire said lock themselves.
* The `news` runner and queue has been renamed to the more accurate `nntp`.
The runner has also been ported to Mailman 3 (LP: #967409). Beta testers
can can safely remove `$var_dir/
* A mailing list's *moderator password* is no longer stored in the clear; it
is hashed with the currently selected scheme.
* An `AddressVerific
or unverified. (LP: #975698)
* A `PasswordChange
(LP: #975700)
* When a queue runner gets an exception in its _dispose() method, a
`RunnerCrash
runner, mailing list, message, metadata, and exception. Interested parties
can subscribe to that `zope.event` for notification.
* Events renamed and moved:
* `mailman.
* `mailman.
* `mailman.
* `mailman.
* `mailman.
* `mailman.
changed to (respectively):
* `mailman.
* `mailman.
* `mailman.
* `mailman.
* `mailman.
* `mailman.
* A `ConfigurationU
configuration stack is pushed or popped.
* The policy for archiving has now been collapsed into a single enum, called
ArchivePolicy. This describes the three states of never archive, archive
privately, and archive_publicly. (LP: #967238)
Database
--------
* Schema migrations (LP: #971013)
- mailinglist.
- mailinglist.
- mailinglist.
- mailinglist.archive and mailinglist.
into archive_policy.
- mailinglist.
- mailinglist.
* Schema migrations (LP: #1024509)
- member.mailing_list -> list_id
* The PostgreSQL port of the schema accidentally added a moderation_callback
column to the mailinglist table. Since this is unused in Mailman, it was
simply commented out of the base schema for PostgreSQL.
REST
----
* Expose `archive_policy` in the REST API. Contributed by Alexander
Sulfrian. (LP: #1039129)
Configuration
-------------
* New configuration variables `clobber_date` and `clobber_skew` supported in
every `[archiver.<name>]` section. These are used to determine under what
circumstances a message destined for a specific archiver should have its
`Date:` header clobbered. (LP: #963612)
* With the switch to `passlib`_, `[passwords]
removed. Instead use `[passwords]path` to specify where to find the
`passlib.cfg` file. See the comments in `schema.cfg` for details.
* Configuration schema variable changes:
* [nntp]username -> [nntp]user
* [nntp]port (added)
* Header check specifications in the `mailman.cfg` file have changed quite
bit. The previous `[spam.header.foo]` sections have been removed.
Instead, there's a new `[antispam]` section that contains a `header_checks`
variable. This variable takes multiple lines of `Header: regexp` values,
one per line. There is also a new `jump_chain` variable which names the
chain to jump to should any of the header checks (including the
list-specific, and programmatically added ones) match.
Documentation
-------------
* Some additional documentation on related components such as Postorius and
hyperkitty have been added, given by Stephen J Turnbull.
Bug fixes
---------
* Fixed the RFC 1153 digest footer to be compliant. (LP: #887610)
* Fixed a UnicodeError with non-ascii message bodies in the `approved` rule,
given by Mark Sapiro. (LP: #949924)
* Fixed a typo when returning the configuration file's header match checks.
(LP: #953497)
* List-Post should be NO when posting is not allowed. (LP: #987563)
* Non-unicode values in msgdata broke pending requests. (LP: #1031391)
* Show devmode in `bin/mailman info` output. (LP: #1035028)
* Fix residual references to the old `IMailingList` archive variables.
(LP: #1031393)
.. _`passlib`: http://
Changelog
This release does not have a changelog.