5 The Postorius Django app provides a web user interface to
8 Postorius is free software: you can redistribute it and/or
9 modify it under the terms of the GNU Lesser General Public License as
10 published by the Free Software Foundation, version 3 of the License.
12 Postorius is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
15 General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public License
18 along with Postorius. If not, see <http://www.gnu.org/licenses/>.
25 * Expose ``max_num_recipients`` in list settings. (Closes #297)
26 * Add support for Non-member management in Postorius. (Closes #265)
27 * `Members` tab in Mailing List settings page is now called `Users`.
29 * Show pending subscription requests are only pending for Moderator.
35 * Add support for Python 3.7 with Django 2.0+
36 * Index page only shows related lists for signed-in users with option to
38 * Expose respond_to_post_requests in Postorius. (Closes #223)
45 * A Django migration was missing from version 1.2.0. This is now added.
51 * Postorius now runs only on Python 3.4+ and supports Django 1.8 and 1.11+
52 * Added the ability to set and edit ``alias_domain`` to the ``domains`` forms.
53 * List Create form now allows selecting the ``style``. A ``style`` is how a new
54 mailing list is configured.
55 * Minimum supported Mailman Core version is now 3.2.0. This is because the
56 ``styles`` attribute for MailingList resource is exposed in 3.2, which
57 contains all the default ``styles`` supported by Core and their human readable
59 * Account subscription page now lists all the memberships with their respective
60 roles. This avoids repeated API calls for the way data was displayed
62 * Postorius now supports only Django 1.11+.
63 * Duplicate MailingList names doesn't return a 500 error page and instead adds
64 an error to the New MailingList form. (Fixes #237)
65 * Pending subscription requests page is now paginated. (See !298)
66 * Add owners/moderators form now allows specifying a Display Name, along with
67 their email. (Fixes #254)
68 * Members views now show total number of members at the top. (See !315)
69 * Fixed a bug where GET on views that only expect a POST would cause 500 server
70 errors instead of 405 method not allowed. (Fixes #185)
71 * Member preferences form can now be saved without having to change all the
73 * Fixed a bug where the 'Delete' button to remove list owners didn't work due to
74 wrong URL being rendered in the templates. (Fixes #274)
75 * Require Explicit Destination is added to the Message Acceptance form.
77 * Delete Domain page now shows some extra warning information about all the
78 mailing lists that would be deleted after deleting the Domain. (See !250)
79 * Superusers can now view Mailman Core's current version and REST API version
80 being used under 'System Information' menu in the top navigation bar. (See !325)
81 * Fixed a bug where 500 error template wouldn't render properly due to missing
82 context variables in views that render that templates (See !334)
83 * Postorius now allows adding and editing templates for email headers, footers
84 and some of the automatic responses sent out by Mailman. (See !327)
90 * Added a new ``reset_passwords`` command that resets _all_ user's passwords
91 inside of Core. This password is different from the one Postorius
92 maintains. The Postorius password is the one used for logging users in.
93 * Postorius now sets the 'Display Name' of the user in Core correctly. This
94 fixes a security vulnerability where user's display_name would be set as their
102 * Improved testing and internal bug fixes.
103 * Preserve formatting of Mailing List description in the summary view.
104 * Site's Name isn't capitalized anymore in the navigation bar.
105 * html5shiv and response.js libraries are now included, instead of loading from a CDN.
107 1.1.0 -- "Welcome to This World"
108 ================================
111 * Added DMARC mitigation settings
112 * Switch to Allauth auth library
113 * Preference page improvements
114 * Moderation page improvements
115 * Django support up to Django 1.11
116 * Added form to edit header matches
117 * Domain edit form improvements
118 * All pipelines recognized in alter messages form
119 * Use django-mailman3 to share common code with HyperKitty
120 * Various bug fixes, code cleanup, and performance improvements
141 * Help texts Small visual alignment fix; removed unnecessary links to
143 * Import fix in fieldset_forms module (Django1.6 only)
146 1.0.0 -- "Frizzle Fry"
147 ======================
150 * French translation. Provided by Guillaume Libersat
151 * Addedd an improved test harness using WebTest. Contributed by Aurélien Bompard.
152 * Show error message in login view. Contributed by Aurélien Bompard (LP: 1094829).
153 * Fix adding the a list owner on list creation. Contributed by Aurélien Bompard (LP: 1175967).
154 * Fix untranslatable template strings. Contributed by Sumana Harihareswara (LP: 1157947).
155 * Fix wrong labels in metrics template. Contributed by Sumana Harihareswara (LP: 1409033).
156 * URLs now contain the list-id instead of the fqdn_listname. Contributed by Abhilash Raj (LP: 1201150).
157 * Fix small bug moderator/owner forms on list members page. Contributed by Pranjal Yadav (LP: 1308219).
158 * Fix broken translation string on the login page. Contributed by Pranjal Yadav.
159 * Show held message details in a modal window. Contributed by Abhilash Raj (LP: 1004049).
160 * Rework of internal testing
161 * Mozilla Persona integration: switch from django-social-auto to django-browserid: Contributed by Abhilash Raj.
162 * Fix manage.py mmclient command for non-IPython shells. Contributed by Ankush Sharma (LP: 1428169).
163 * Added archiver options: Site-wide enabled archivers can not be enabled
164 on a per-list basis through the web UI.
165 * Added functionality to choose or switch subscription addresses. Contributed by Abhilash Raj.
166 * Added subscription moderation, pre_verification/_confirmation.
167 * Several style changes.
170 1.0 beta 1 -- "Year of the Parrot"
171 ==================================
174 * fixed pip install (missing MANIFEST) (LP: 1307624). Contributed by Aurélien Bompard
175 * list owners: edit member preferences
176 * users: add multiple email addresses
177 * list info: show only subscribe or unsubscribe button. Contributed by Bhargav Golla
178 * remove members/owners/moderator. Contributed by Abhilash Raj
181 1.0 alpha 2 -- "Is It Luck?"
182 ============================
185 * dev setup fix for Django 1.4 contributed by Rohan Jain
186 * missing csrf tokens in templates contributed by Richard Wackerbarth (LP: 996658)
187 * moderation: fixed typo in success message call
188 * installation documentation for Apache/mod_wsgi
189 * moved project files to separate branch
190 * show error message if connection to Mailman API fails
191 * added list members view
192 * added developer documentation
193 * added test helper utils
194 * all code now conform to PEP8
195 * themes: removed obsolete MAILMAN_THEME settings from templates, contexts, file structure; contributed by Richard Wackerbarth (LP: 1043258)
196 * added access control for list owners and moderators
197 * added a mailmanclient shell to use as a `manage.py` command (`python manage.py mmclient`)
198 * use "url from future" template tag in all templates. Contributed by Richard Wackerbarth.
199 * added "new user" form. Contributed by George Chatzisofroniou.
200 * added user subscription page
201 * added decorator to allow login via http basic auth (to allow non-browser clients to use API views)
202 * added api view for list index
203 * several changes regarding style and navigation structure
204 * updated to jQuery 1.8. Contributed by Richard Wackerbarth.
205 * added a favicon. Contributed by Richard Wackerbarth.
206 * renamed some menu items. Contributed by Richard Wackerbarth.
207 * changed static file inclusion. Contributed by Richard Wackerbarth.
208 * added delete domain feature.
209 * url conf refactoring. Contributed by Richard Wackerbarth.
210 * added user deletion feature. Contributed by Varun Sharma.
214 1.0 alpha 1 -- "Space Farm"
215 ===========================
218 Many thanks go out to Anna Senarclens de Grancy and Benedict Stein for
219 developing the initial versions of this Django app during the Google Summer of
222 * add/remove/edit mailing lists
224 * show all mailing lists on server
225 * subscribe/unsubscribe/mass subscribe mailing lists
227 * show basic list info and metrics
228 * login using django user account or using BrowserID
229 * show basic user profile
230 * accept/discard/reject/defer messages
231 * Implementation of Django Messages contributed by Benedict Stein (LP: #920084)
232 * Dependency check in setup.py contributed by Daniel Mizyrycki
233 * Proper processing of acceptable aliases in list settings form contributed by