8
8
Here is a history of user visible changes to Mailman.
11
3.0 beta 6 -- "Show Don't Tell"
12
===============================
11
3.0 rc 1 -- "Show Don't Tell"
12
=============================
17
* Domains now have a list of owners, which are ``IUser`` objects, instead of
18
the single ``contact_address`` they used to have. ``IUser`` objects now
19
also have a ``is_server_owner`` flag (defaulting to False) to indicate
20
whether they have superuser privileges. Give by Abhliash Raj, with fixes
21
and refinements by Barry Warsaw. (LP: #1423756)
22
* Mailing list subscription policy work flow has been completely rewritten.
23
It now properly supports email verification and subscription confirmation
24
by the user, and approval by the moderator using unique tokens.
25
``IMailingList`` objects now have a ``subscription_policy`` attribute.
29
* Fix calculation of default configuration file to use when the ``$var_dir``
30
is created by ``mailman start``. (LP: #1411435)
31
* When creating a user with an email address, do not create the user record
32
if the email address already exists. Given by Andrew Stuart.
34
* When deleting a user via REST, make sure all linked addresses are deleted.
35
Found by Andrew Stuart. (LP: #1419519)
36
* When trying to subscribe an address to a mailing list through the REST API
37
where a case-differing version of the address is already subscribed, return
38
a 409 error instead of a 500 error. Found by Ankush Sharma. (LP: #1425359)
39
* ``mailman lists --domain`` was not properly handling its arguments. Given
40
by Manish Gill. (LP: #1166911)
41
* When deleting a user object, make sure their preferences are also deleted.
42
Given by Abhishek. (LP: #1418276)
43
* Be sure a mailing list's acceptable aliases are deleted when the mailing
44
list itself is deleted. (LP: #1432239)
45
* The built-in example ``IArchiver`` implementations now explicitly return
23
56
file's ``[paths.*]`` sections. A new ``[paths.here]`` section is added,
24
57
which puts the ``var_dir`` in ``$cwd``. It is made the default layout.
61
* Improve the documentation describing how to run Alembic to add new schema
62
migrations. Given by Abhilash Raj.
66
* **Backward incompatible change**: The JSON representation for pending
67
mailing list subscription hold now no longer includes the ``password``
68
key. Also, the ``address`` key has been renamed ``email`` for consistent
69
terminology and other usage.
28
70
* You can now view the contents of, inject messages into, and delete messages
29
71
from the various queue directories via the ``<api>/queues`` resource.
72
* You can now DELETE an address. If the address is linked to a user, the
73
user is not delete, it is just unlinked.
74
* A new API is provided to support non-production testing infrastructures,
75
allowing a client to cull all orphaned UIDs via ``DELETE`` on
76
``<api>/reserved/uids/orphans``. Note that *no guarantees* of API
77
stability will ever be made for resources under ``reserved``.
79
* Domains can now optionally be created with owners; domain owners can be
80
added after the fact; domain owners can be deleted. Also, users now have
81
an ``is_server_owner`` flag as part of their representation, which defaults
82
to False, and can be PUT and PATCH'd. Given by Abhilash Raj, with fixes
83
and refinements by Barry Warsaw. (LP: #1423756)
32
86
3.0 beta 5 -- "Carve Away The Stone"
105
159
section names via ``/3.0/system/configuration`` which returns a dictionary
106
160
containing the ``http_etag`` and the section names as a sorted list under
107
161
the ``sections`` key. The system configuration resource is read-only.
162
* Member resource JSON now include the ``member_id`` as a separate key.
110
165
3.0 beta 4 -- "Time and Motion"