Prepare for 1.3.3 release.
[mailman-postorious.git] / src / postorius / doc / news.rst
blob600a47a458c35d193d359526b7a2d8200c8d56ff
1 ================
2 News / Changelog
3 ================
5 The Postorius Django app provides a web user interface to
6 access GNU Mailman.
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/>.
21 1.3.3
22 =====
24 (2020-06-01)
26 * Expose additional list settings.  (See !483)
27 * Correct description of Digest Frequency.  (Closes #395)
28 * Added links to Reply-To munging articles.  (Closes #401)
29 * Fix "Show Headers" button to show the held message headers in the
30   held message popup. (Closes #407)
31 * Fix the held message popup structure and increase the max width of the popup
32   to be 800px(modal-lg) for larger screens. (Closes #405)
33 * Fix FILTER_VHOST = True option to try to find the email host corresponding
34   to the requesting web host.  (Closes #394)
35 * Allow specifying a reason when rejecting a held message. (Closes #412)
36 * Allow users to set their preferred language in their preferences. (Closes #413)
37 * Add support to ban addresses for the entire Mailman installation. (Closes #357)
38 * Un-handled ``HTTPError`` exception raised from MailmanClient now results in an
39   error page and proper logging instead of mysterious ``KeyError`` in logs.
40   (Closes #341)
41 * Change List settings navigation to be vertical instead of horizontal. (See
42   !509)
43 * Move bounce processing settings into a new vertical tab for better
44   visibility.
45 * Add URL to edit the Web host for each domain in Domain Index page. Also, show
46   the ``SITE_ID`` for each webhost. (Closes #426)
49 1.3.2
50 =====
52 (2020-01-12)
54 * Do not show pagination, when user is authenticated. (Closes #387)
55 * Drop support for Django 1.11.
56 * Add support to choose options for ``pre_confirm``, ``pre_approve`` and
57   ``pre_verify`` when mass subscribing. (Fixes #203)
59 1.3.1
60 =====
62 (2019-12-08)
64 * Show templates' file names in selection list where admins can pick
65   individual templates for customization. (See !425)
66 * Make template short names more prominent on all email templates related
67   views. (See !425)
68 * Bind object attributes to local variables in {% blocktrans %} (See !439)
69 * Set the initial style in new list form as the default style. (Closes #310)
70 * Fix a bug where logged in users's index page view would cap the total number
71   of lists for a role to 50. (Closes #335)
72 * Fix a bug where handling non-existent held message can raise 500
73   exception. (Closes #349)
74 * Emit appropriate signals when Domain and MailingList is updated. (Closes
75   #385)
76 * Do not strip leading whitespaces in Email Templates. (Closes #301)
77 * Hold date for held messages are now displayed correctly. (Closes #312)
78 * Add support for Python 3.8.
79 * Add support for Django 3.0.
81 1.3.0
82 =====
84 (2019-09-04)
86 * Fix a string substitution bug which would cause un-substituted raw string to
87   be exposed as notification to admin. (Closes #327)
88 * Add support for ``FILTER_VHOST`` option to filter MalingLists based on
89   ``HOST`` header of incoming request. (Closes #330)
90 * List Summary page now renders List info as markdown. (Closes #244)
91 * Moderation action for held message's sender can now be set from held
92   message's view.(Closes #127)
93 * Add a 'Ban' button to list of subscription requests to help administrators
94   against spams. (Closes #339)
95 * Added support for Django 2.2.
96 * ``pytest`` will be used to run tests instead of default Django's test runner.
97 * Remove ``vcrpy`` and use fixtures to start and stop Mailman's REST API to
98   test against, without having to record tapes to be replayed.
99 * Corrected display message in 'recieve_list_copy' option in global mailman
100   preferences of mailman settings. (Closes #351)
101 * Allow setting a MailingList's Preferred Language. (Closes #303)
102 * Allow a empty templates as a workaround for missing settings to skip
103   email decoration. (Closes #331)
104 * Expose ``digest_volume_frequency``, ``digest_send_periodict`` and
105   ``digests_enabled`` settings for MailingLists.
106 * Add a badge with count of held messages and pending subscription requests
107   for moderator approval. (Closes #308)
108 * Add support to add, view and remove domain owners.
109 * Allow setting the visibility options for MailingList's member list.
110 * Make page titles localizable.
113 1.2.4
114 =====
115 (2019-02-09)
117 * Add support for ``explicit_header_only`` in list settings.
118   (See !369)
121 1.2.3
122 =====
123 (2019-01-19)
125 * Expose ``max_num_recipients`` in list settings.  (Closes #297)
126 * Add support for Non-member management in Postorius.  (Closes #265)
127 * ``Members`` tab in Mailing List settings page is now called ``Users``.
128   (Closes #309)
129 * Show pending subscription requests are only pending for Moderator.
130   (Closes #314)
133 1.2.2
134 =====
135 (2018-08-30)
137 * Add support for Python 3.7 with Django 2.0+
138 * Index page only shows related lists for signed-in users with option to
139   filter based on role.
140 * Expose respond_to_post_requests in Postorius. (Closes #223)
143 1.2.1
144 =====
145 (2018-07-11)
147 * A Django migration was missing from version 1.2.0.  This is now added.
151 (2018-07-10)
153 * Postorius now runs only on Python 3.4+ and supports Django 1.8 and 1.11+
154 * Added the ability to set and edit ``alias_domain`` to the ``domains`` forms.
155 * List Create form now allows selecting the ``style``. A ``style`` is how a new
156   mailing list is configured.
157 * Minimum supported Mailman Core version is now 3.2.0. This is because the
158   ``styles`` attribute for MailingList resource is exposed in 3.2, which
159   contains all the default ``styles`` supported by Core and their human readable
160   description.
161 * Account subscription page now lists all the memberships with their respective
162   roles. This avoids repeated API calls for the way data was displayed
163   before.  (Closes #205)
164 * Postorius now supports only Django 1.11+.
165 * Duplicate MailingList names doesn't return a 500 error page and instead adds
166   an error to the New MailingList  form. (Fixes #237)
167 * Pending subscription requests page is now paginated. (See !298)
168 * Add owners/moderators form now allows specifying a Display Name, along with
169   their email. (Fixes #254)
170 * Members views now show total number of members at the top. (See !315)
171 * Fixed a bug where GET on views that only expect a POST would cause 500 server
172   errors instead of 405 method not allowed. (Fixes #185)
173 * Member preferences form can now be saved without having to change all the
174   fields. (Fixes #178)
175 * Fixed a bug where the 'Delete' button to remove list owners didn't work due to
176   wrong URL being rendered in the templates. (Fixes #274)
177 * Require Explicit Destination is added to the Message Acceptance form.
178   (Closes #277)
179 * Delete Domain page now shows some extra warning information about all the
180   mailing lists that would be deleted after deleting the Domain. (See !250)
181 * Superusers can now view Mailman Core's current version and REST API version
182   being used under 'System Information' menu in the top navigation bar. (See !325)
183 * Fixed a bug where 500 error template wouldn't render properly due to missing
184   context variables in views that render that templates (See !334)
185 * Postorius now allows adding and editing templates for email headers, footers
186   and some of the automatic responses sent out by Mailman. (See !327)
188 1.1.2
189 =====
190 (2017-12-27)
192 * Added a new ``reset_passwords`` command that resets _all_ user's passwords
193   inside of Core. This password is different from the one Postorius
194   maintains. The Postorius password is the one used for logging users in.
195 * Postorius now sets the 'Display Name' of the user in Core correctly. This
196   fixes a security vulnerability where user's display_name would be set as their
197   Core's password.
200 1.1.1
201 =====
202 (2017-11-17)
204 * Improved testing and internal bug fixes.
205 * Preserve formatting of Mailing List description in the summary view.
206 * Site's Name isn't capitalized anymore in the navigation bar.
207 * html5shiv and response.js libraries are now included, instead of loading from a CDN.
209 1.1.0 -- "Welcome to This World"
210 ================================
211 (2017-05-26)
213 * Added DMARC mitigation settings
214 * Switch to Allauth auth library
215 * Preference page improvements
216 * Moderation page improvements
217 * Django support up to Django 1.11
218 * Added form to edit header matches
219 * Domain edit form improvements
220 * All pipelines recognized in alter messages form
221 * Use django-mailman3 to share common code with HyperKitty
222 * Various bug fixes, code cleanup, and performance improvements
225 1.0.3
226 =====
227 (2016-02-03)
229 * Fix security issue
232 1.0.2
233 =====
234 (2015-11-14)
236 * Bug fix release
239 1.0.1
240 =====
241 (2015-04-28)
243 * Help texts Small visual alignment fix; removed unnecessary links to
244   separate help pages.
245 * Import fix in fieldset_forms module (Django1.6 only)
248 1.0.0 -- "Frizzle Fry"
249 ======================
250 (2015-04-17)
252 * French translation. Provided by Guillaume Libersat
253 * Addedd an improved test harness using WebTest. Contributed by Aurélien Bompard.
254 * Show error message in login view. Contributed by Aurélien Bompard (LP: 1094829).
255 * Fix adding the a list owner on list creation. Contributed by Aurélien Bompard (LP: 1175967).
256 * Fix untranslatable template strings. Contributed by Sumana Harihareswara (LP: 1157947).
257 * Fix wrong labels in metrics template. Contributed by Sumana Harihareswara (LP: 1409033).
258 * URLs now contain the list-id instead of the fqdn_listname. Contributed by Abhilash Raj (LP: 1201150).
259 * Fix small bug moderator/owner forms on list members page. Contributed by Pranjal Yadav (LP: 1308219).
260 * Fix broken translation string on the login page. Contributed by Pranjal Yadav.
261 * Show held message details in a modal window. Contributed by Abhilash Raj (LP: 1004049).
262 * Rework of internal testing
263 * Mozilla Persona integration: switch from django-social-auto to django-browserid: Contributed by Abhilash Raj.
264 * Fix manage.py mmclient command for non-IPython shells. Contributed by Ankush Sharma (LP: 1428169).
265 * Added archiver options: Site-wide enabled archivers can not be enabled
266   on a per-list basis through the web UI.
267 * Added functionality to choose or switch subscription addresses. Contributed by Abhilash Raj.
268 * Added subscription moderation, pre_verification/_confirmation.
269 * Several style changes.
272 1.0 beta 1 -- "Year of the Parrot"
273 ==================================
274 (2014-04-22)
276 * fixed pip install (missing MANIFEST) (LP: 1307624). Contributed by Aurélien Bompard
277 * list owners: edit member preferences
278 * users: add multiple email addresses
279 * list info: show only subscribe or unsubscribe button. Contributed by Bhargav Golla
280 * remove members/owners/moderator. Contributed by Abhilash Raj
283 1.0 alpha 2 -- "Is It Luck?"
284 ============================
285 (2014-03-15)
287 * dev setup fix for Django 1.4 contributed by Rohan Jain
288 * missing csrf tokens in templates contributed by Richard Wackerbarth (LP: 996658)
289 * moderation: fixed typo in success message call
290 * installation documentation for Apache/mod_wsgi
291 * moved project files to separate branch
292 * show error message if connection to Mailman API fails
293 * added list members view
294 * added developer documentation
295 * added test helper utils
296 * all code now conform to PEP8
297 * themes: removed obsolete MAILMAN_THEME settings from templates, contexts, file structure; contributed by Richard Wackerbarth (LP: 1043258)
298 * added access control for list owners and moderators
299 * added a mailmanclient shell to use as a ``manage.py`` command (``python manage.py mmclient``)
300 * use "url from future" template tag in all templates. Contributed by Richard Wackerbarth.
301 * added "new user" form. Contributed by George Chatzisofroniou.
302 * added user subscription page
303 * added decorator to allow login via http basic auth (to allow non-browser clients to use API views)
304 * added api view for list index
305 * several changes regarding style and navigation structure
306 * updated to jQuery 1.8. Contributed by Richard Wackerbarth.
307 * added a favicon. Contributed by Richard Wackerbarth.
308 * renamed some menu items. Contributed by Richard Wackerbarth.
309 * changed static file inclusion. Contributed by Richard Wackerbarth.
310 * added delete domain feature.
311 * url conf refactoring. Contributed by Richard Wackerbarth.
312 * added user deletion feature. Contributed by Varun Sharma.
316 1.0 alpha 1 -- "Space Farm"
317 ===========================
318 (2012-03-23)
320 Many thanks go out to Anna Senarclens de Grancy and Benedict Stein for
321 developing the initial versions of this Django app during the Google Summer of
322 Code 2010 and 2011.
324 * add/remove/edit mailing lists
325 * edit list settings
326 * show all mailing lists on server
327 * subscribe/unsubscribe/mass subscribe mailing lists
328 * add/remove domains
329 * show basic list info and metrics
330 * login using django user account or using BrowserID
331 * show basic user profile
332 * accept/discard/reject/defer messages
333 * Implementation of Django Messages contributed by Benedict Stein (LP: #920084)
334 * Dependency check in setup.py contributed by Daniel Mizyrycki
335 * Proper processing of acceptable aliases in list settings form contributed by
336   Daniel Mizyrycki