Translated using Weblate (Albanian)
[mailman-postorious.git] / src / postorius / doc / news.rst
blobb3855a2a77c97fe07c113722cf35ed5cb7af79db
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 .. _NEWS-1.3.14:
23 1.3.14
24 ======
26 (202?-??-??)
28 * Add ``POSTORIUS_DEFAULTS`` setting to allow setting default values for
29   Postorius settings. The first default value is for the Pre Verified
30   option in mass subscription form (Fixes #563)
31 * Extend ``POSTORIUS_DEFAULTS`` to set defaults for ``pre_confirmed``,
32   ``pre_approved`` and ``invitation`` mass subscription form fields. See (!945)
33 * Fixed an issue where certain messages were not translated.  See (!954)
34 * List Members: Add ``Delivery Status`` column. (See !953)
35 * Enhance overview page of lists: Add columns for count of ``Members``,
36   ``Held messages`` and pending ``Subscription requests``, if
37   owner/moderator role or superuser is logged in. (See !952)
39 .. _NEWS-1.3.13:
41 1.3.13
42 ======
44 (2024-09-21)
46 * Fix the build metadata in pyproject.toml to remove `example_project`
47   from the wheels. (Fixes #599)
49 .. _NEWS-1.3.12:
51 1.3.12
52 ======
54 (2024-07-03)
56 * Fix the build metadata in pyproject.toml to include the required
57   files for testing in the source distribution.
59 .. _NEWS-1.3.11:
61 1.3.11
62 ======
64 (2024-06-22)
66 **This release has been yanked from PyPI due to bad build**.
68 Fixes
69 -----
71 * Replace ``gettext`` with ``gettext_lazy`` to translate the strings
72   in the current language context (Clsoes #550)
74 Features
75 --------
77 * Show which Lists a user is an owner or moderator of in 'Manage User'
78   page. (Closes #580)
79 * Add date when the subscription request was created in 'Pending subscription'
80   and 'Pending un-subscription' pages. (Fixes #575)
81 * Show the message size in the Held Messages view.  (Closes #593)
82 * Mail-news gateway settings are now on a separate page.  (Closes #596)
84 Dependencies
85 ------------
87 * Add support for Django 5.0 and remove support for <4.2.
89 .. _NEWS-1.3.10:
91 1.3.10
92 ======
94 (2023-10-21)
96 Fixes
97 -----
99 * Fix min dependency requirement of django-mailman3 to 1.3.10. This
100   was missed in the previous 1.3.9 release.
102 .. _NEWS-1.3.9:
104 1.3.9
105 =====
107 (2023-10-21)
109 * Honor per-list member roster visibility options (Closes #369)
110 * Migrate to Bootstrap 5. (See !769)
111 * Add ability to delete a user from the Users page (Closes #543)
112 * Django 4.2 support
113 * Make Postorius more usable with Javascript disabled. (Closes #544)
118 * Use RFC 2047 decoded user names in the confirm_token view. (Fixes #564)
119 * Fix issues with the mobile site after Bootstrap 5 upgrade. (Fixes #572)
120 * A new SHOW_ANONYMOUS_SUBSCRIBE_FORM setting can be set to False to not
121   display the form on list's info pages.  (Fixes #576)
122 * Changed 'Login'/'Logout' to 'Sign In'/'Sign Out' for better
123   consistency between Postorius and HyperKitty. (Fixes #542)
124 * Display Moderation Action None as List default in members view.  (Fixes #577)
125 * Clarified which settings on the Alter Messages view depend on Filter content.
126   (Closes #584)
127 * The Mailing list's dmarc_addresses attribute can now be viewed/set in
128   Postorius.  (Closes #585)
130 A11y
131 ----
132 * Do not mark the List navigation as "tablist" since they are just using
133   tab like style but aren't true tabs as the page refreshes. (Closes #491)
134 * Remove successfully subscribed addresses from the form when the page
135   returns in the mass-subscription page. (Closes #494)
136 * Add a label for the checkbox in the Held messages list page. (Closes #501)
137 * Redirect to the right page when submitting on un-subscription request
138   and pending confirmation requests. (Closes #482)
139 * Use white hamburger lines and white logo for better contrast with blue top
140   bar. (Closes #569)
141 * Use nav-pills and change role from tablist to navigation with an aria-label
142   to specify the navigation intent. (See #492)
143 * Remove redundant table cell announcements from Mailman Settings page so the
144   field name isn't read twice. (Fixes #503)
145 * Add aria label for all options that are set as '----' to be unset. (Fixes #504)
146 * Move the focus when the search box when the Member page page loads after
147   a search. This saves some time navigating down to the list of
148   search result members. (Fixes #506)
150 Other
151 -----
152 * Removed polyfills for Internet Explorer (Closes #570)
154 .. _NEWS-1.3.8:
156 1.3.8
157 =====
159 (2023-01-04)
164 * The buttons and confirmation page for removing members have been revised in
165   an attempt to reduce accidental removal of all members. (Fixes #545)
166 * Add bounce score for members in the Members table (See #12)
167 * Add support for Python 3.11.
170 .. _NEWS-1.3.7:
172 1.3.7
173 =====
175 (2022-10-22)
177 * Fix a bug where various form(s) allowed setting empty values for
178   ``delivery_mode`` and ``language``. (Fixes #540, #522)
179 * Rename labels description and info fields as 'Short Description'
180   and 'Long Description' to signify what they mean. (Fixes #510)
181 * Use ``date`` to format the dates in 'List Metrics' section in the
182   List summary page. (Fixes #508)
183 * Sort the list of languages in all Select elements alphabetically
184   so they are easier to naviate with screen readers. (Fixes #498)
185 * Add support for Django 4.0
186 * A couple of unit tests are now marked expectedFailure due to
187   https://gitlab.com/mailman/mailman/-/merge_requests/997.  (See #548)
188 * Translate template names in the “New Templates” page (See #547)
189 * Translate the section names in the MailingList->"Settings" tab. (See #550)
190 * Add support for Django 4.1
191 * Add support for Python 3.10
192 * Remove support for Django < 3.2
193 * Remove support for Python < 3.7
194 * Replace the use of mock with unittest.mock
200 * Change the way role is selector in the List index page to allow use of the
201   filtering without javascript enabled dropdowns. It also enhances usability by
202   enabling the roles that are currently active by default. (See #544)
203 * Show the number of files in each Mailman queue under 'System Information'
204   tab for Admins. (Fixes #480)
207 .. _NEWS-1.3.6:
209 1.3.6
210 =====
212 (2021-09-28)
217 * Add 'Delivery Mode' and 'Moderation Action' columns to List members
218   page. (See #471)
219 * Add support to list and handle pending un-subscription requests. (Closes
220   #332)
221 * Add support to specify a reason when handling (un)subscription requests
222   (Closes #450)
223 * Success messages to mass subscribes now properly distinguish subscription
224   from invitation and indicate possible pending confirmation or approval.
225   (Closes #481)
226 * User profile dropdown no longer is too far right.  (Closes #486)
227 * Expose ``archive_rendering_mode`` in Archiver settings to choose between
228   plaintext and rich text rendering of emails in Hyperkitty. (Closes #487)
229 * Allow choosing ``delivery_mode`` and ``delivery_status`` when subscribing to
230   a List. (Closes #488)
231 * Redirect to ``domain_index`` after ``domain_edit`` succeeds. (Closes
232   #428)
233 * Expose new ``bounce_notify_owner_on_bounce_increment`` list setting on
234   ``Bounce Processing`` settings, and expose the corresponding template.
235 * Expose the ``forward_unrecognized_bounces_to`` setting on
236   ``Bounce Processing`` settings.
237 * Clarified the description of ``Maximum number of recipients``.  (Closes #515)
238 * List summary view will now display a table for all subscriptions with
239   ``delivery_mode`` and ``delivery_status``. (Closes #470)
240 * Add a new user management interface for superusrs. (See #518)
241 * Allow searching for users in list user views. (See #518)
242 * Show both display name and email in user management interface if available,
243   (See #518)
244 * Allow ``list:admin:notice:pending`` template to be set in Postorius. (Closes
245   #526)
247 Other
248 -----
250 * Use mass-subscription API in core for Mass Removal of Members. (Closes #464)
251 * Fix a bug where users with multiple subscriptions to a List couldn't view
252   their Preferences for all addresses. (Closes #472)
253 * Check for pending unsubscription requests and notify user when the request is
254   pending approval. (Closes #473)
255 * Improve the performance of Members' page by skipping an API call. (Closes
256   #483)
257 * Improve the performance of List index page for Superuser. (See !599)
258 * Skip looking up choosable_domains for non-superuser to reduce API calls. (See
259   !600)
260 * Improve the performance of List owner access checks. (See !598)
261 * Add a new ``APICountingMiddleware`` to performance testing purposes. (See
262   !604)
263 * Use ``user_id`` as ``subscriber`` instead of addresses to improve the
264   efficiency of list index page. (Closes #419)
265 * ``AUTOCREATE_MAILMAN_USER`` setting is now removed and a Mailman user is
266   always created when a User object in created in Django. Also remove duplicate
267   implementation of ``get_mailman_user`` from ``MailmanUserManager`` so that we
268   can use a single implementation that uses caching for efficient lookups.
269 * Bump bundled jQuery to 3.6.0.slim version. (See !637)
270 * Use the full jQuery not the slim version. (Closes #523)
271 * Do not show Ownerships and Moderator roles in the 'Subscriptions' page
272   under mange new user interface. (Closes #534)
274 Ascessibility
275 -------------
276 * Move the focus to the textarea in mass subscribe page if there are errors in
277   the form. (Closes #493)
280 .. _news-1.3.5:
282 1.3.5
283 =====
285 (2021-09-05)
287 * ``AUTOCREATE_MAILMAN_USER`` setting is now removed and a Mailman user is
288   always created when a User object in created in Django. Also remove duplicate
289   implementation of ``get_mailman_user`` from ``MailmanUserManager`` so that we
290   can use a single implementation that uses caching for efficient lookups.
292 Security
293 --------
294 * Check that a user owns the email address they are trying to unsubscribe. This
295   fixes a bug in which any logged-in user could unsubscribe any email address
296   from any mailing list, leaking whether that address was subscribed originally.
297   (CVE-2021-40347, Closes #531)
300 .. _news-1.3.4:
302 1.3.4
303 =====
305 (2021-02-02)
307 * Update the default Site when creating a domain to match the domain if it is
308   ``example.com``. (Closes #427)
309 * Add the ability to subscribe via Primary Address instead of specific
310   address. (See !516)
311 * Fix a bug where the user's display name would be ignore when
312   subscribing. (Closes #429)
313 * Display a user's name in the pending subscription request list. (Closes #430)
314 * Set a user's preferrred_address in Core if it isn't already set and the user
315   has a Primary Address that is verified.
316 * Use the new APIs in Core to get the count of held messages and pending
317   subscriptions to improve peroformance of settings page for list
318   owners. (Fixes #417)
319 * Show held message is local time of the User. (Closes #434)
320 * Fix a bug where non-member options page would show an owner's options if the
321   same email was subscribed as owner and non-member in a list. (Closes #436)
322 * Switching subscription from one email address to other or Primary Address now
323   preserves preferences and does not require Moderator approval. (Closes #425)
324 * Make 'Archives' and 'List Options' urls more prominently visible in the
325   list summary page as buttons. (Closes #439)
326 * Added the ability to issue invitations from the mass subscribe view.
327 * Expose ``emergency`` moderation setting for MailingList.
328 * Fixed some minor HTML errors. (Closes #442)
329 * Fix the bug where ListOfStringsField couldn't be unset in Postorius. (Closes
330   #444)
331 * Allow ``list:user:action:invite`` template to be set in Postorius. (Closes
332   #454)
333 * Fix a bug where the Bans form would always use default language instead of
334   current request's language. (Closes #441)
335 * Fix the URL on cancel buttons in template's confirm delete page. (Closes
336   #458)
337 * Use server side filtering for pending subscription requests for moderator
338   approval. (See !559)
339 * Allow setting moderation action for a nonmember from Held Message modal. (
340   Closes #448)
341 * Add a new view to confirm subscriptions or new emails for Users using
342   Postorius. (Fixes #459)
343 * Fix a bug where membership check compared email addresses in different
344   cases. (Closes #457)
345 * Mass removal now accepts address formats with display names and/or angle
346   brackets. (Closes #455)
347 * Add support to override ``send_welcome_message`` when mass subscribing to
348   suppress welcome messages. (Closes #99)
349 * Add support for Django 3.1.x. (See !574)
350 * The list's ``send_goodbye_message`` is now settable on the Automatic
351   Responses view.  (Closes #466)
352 * Support ``HYPERKITTY_ENABLE_GRAVATAR`` setting to control the user gravatar.
353   (Closes #467)
355 .. _news-1.3.3:
357 1.3.3
358 =====
360 (2020-06-01)
362 * Expose additional list settings.  (See !483)
363 * Correct description of Digest Frequency.  (Closes #395)
364 * Added links to Reply-To munging articles.  (Closes #401)
365 * Fix "Show Headers" button to show the held message headers in the
366   held message popup. (Closes #407)
367 * Fix the held message popup structure and increase the max width of the popup
368   to be 800px(modal-lg) for larger screens. (Closes #405)
369 * Fix FILTER_VHOST = True option to try to find the email host corresponding
370   to the requesting web host.  (Closes #394)
371 * Allow specifying a reason when rejecting a held message. (Closes #412)
372 * Allow users to set their preferred language in their preferences. (Closes #413)
373 * Add support to ban addresses for the entire Mailman installation. (Closes #357)
374 * Un-handled ``HTTPError`` exception raised from MailmanClient now results in an
375   error page and proper logging instead of mysterious ``KeyError`` in logs.
376   (Closes #341)
377 * Change List settings navigation to be vertical instead of horizontal. (See
378   !509)
379 * Move bounce processing settings into a new vertical tab for better
380   visibility.
381 * Add URL to edit the Web host for each domain in Domain Index page. Also, show
382   the ``SITE_ID`` for each webhost. (Closes #426)
385 1.3.2
386 =====
388 (2020-01-12)
390 * Do not show pagination, when user is authenticated. (Closes #387)
391 * Drop support for Django 1.11.
392 * Add support to choose options for ``pre_confirm``, ``pre_approve`` and
393   ``pre_verify`` when mass subscribing. (Fixes #203)
395 1.3.1
396 =====
398 (2019-12-08)
400 * Show templates' file names in selection list where admins can pick
401   individual templates for customization. (See !425)
402 * Make template short names more prominent on all email templates related
403   views. (See !425)
404 * Bind object attributes to local variables in {% blocktrans %} (See !439)
405 * Set the initial style in new list form as the default style. (Closes #310)
406 * Fix a bug where logged in users's index page view would cap the total number
407   of lists for a role to 50. (Closes #335)
408 * Fix a bug where handling non-existent held message can raise 500
409   exception. (Closes #349)
410 * Emit appropriate signals when Domain and MailingList is updated. (Closes
411   #385)
412 * Do not strip leading whitespaces in Email Templates. (Closes #301)
413 * Hold date for held messages are now displayed correctly. (Closes #312)
414 * Add support for Python 3.8.
415 * Add support for Django 3.0.
417 1.3.0
418 =====
420 (2019-09-04)
422 * Fix a string substitution bug which would cause un-substituted raw string to
423   be exposed as notification to admin. (Closes #327)
424 * Add support for ``FILTER_VHOST`` option to filter MalingLists based on
425   ``HOST`` header of incoming request. (Closes #330)
426 * List Summary page now renders List info as markdown. (Closes #244)
427 * Moderation action for held message's sender can now be set from held
428   message's view.(Closes #127)
429 * Add a 'Ban' button to list of subscription requests to help administrators
430   against spams. (Closes #339)
431 * Added support for Django 2.2.
432 * ``pytest`` will be used to run tests instead of default Django's test runner.
433 * Remove ``vcrpy`` and use fixtures to start and stop Mailman's REST API to
434   test against, without having to record tapes to be replayed.
435 * Corrected display message in 'recieve_list_copy' option in global mailman
436   preferences of mailman settings. (Closes #351)
437 * Allow setting a MailingList's Preferred Language. (Closes #303)
438 * Allow a empty templates as a workaround for missing settings to skip
439   email decoration. (Closes #331)
440 * Expose ``digest_volume_frequency``, ``digest_send_periodict`` and
441   ``digests_enabled`` settings for MailingLists.
442 * Add a badge with count of held messages and pending subscription requests
443   for moderator approval. (Closes #308)
444 * Add support to add, view and remove domain owners.
445 * Allow setting the visibility options for MailingList's member list.
446 * Make page titles localizable.
449 1.2.4
450 =====
451 (2019-02-09)
453 * Add support for ``explicit_header_only`` in list settings.
454   (See !369)
457 1.2.3
458 =====
459 (2019-01-19)
461 * Expose ``max_num_recipients`` in list settings.  (Closes #297)
462 * Add support for Non-member management in Postorius.  (Closes #265)
463 * ``Members`` tab in Mailing List settings page is now called ``Users``.
464   (Closes #309)
465 * Show pending subscription requests are only pending for Moderator.
466   (Closes #314)
469 1.2.2
470 =====
471 (2018-08-30)
473 * Add support for Python 3.7 with Django 2.0+
474 * Index page only shows related lists for signed-in users with option to
475   filter based on role.
476 * Expose respond_to_post_requests in Postorius. (Closes #223)
479 1.2.1
480 =====
481 (2018-07-11)
483 * A Django migration was missing from version 1.2.0.  This is now added.
487 (2018-07-10)
489 * Postorius now runs only on Python 3.4+ and supports Django 1.8 and 1.11+
490 * Added the ability to set and edit ``alias_domain`` to the ``domains`` forms.
491 * List Create form now allows selecting the ``style``. A ``style`` is how a new
492   mailing list is configured.
493 * Minimum supported Mailman Core version is now 3.2.0. This is because the
494   ``styles`` attribute for MailingList resource is exposed in 3.2, which
495   contains all the default ``styles`` supported by Core and their human readable
496   description.
497 * Account subscription page now lists all the memberships with their respective
498   roles. This avoids repeated API calls for the way data was displayed
499   before.  (Closes #205)
500 * Postorius now supports only Django 1.11+.
501 * Duplicate MailingList names doesn't return a 500 error page and instead adds
502   an error to the New MailingList  form. (Fixes #237)
503 * Pending subscription requests page is now paginated. (See !298)
504 * Add owners/moderators form now allows specifying a Display Name, along with
505   their email. (Fixes #254)
506 * Members views now show total number of members at the top. (See !315)
507 * Fixed a bug where GET on views that only expect a POST would cause 500 server
508   errors instead of 405 method not allowed. (Fixes #185)
509 * Member preferences form can now be saved without having to change all the
510   fields. (Fixes #178)
511 * Fixed a bug where the 'Delete' button to remove list owners didn't work due to
512   wrong URL being rendered in the templates. (Fixes #274)
513 * Require Explicit Destination is added to the Message Acceptance form.
514   (Closes #277)
515 * Delete Domain page now shows some extra warning information about all the
516   mailing lists that would be deleted after deleting the Domain. (See !250)
517 * Superusers can now view Mailman Core's current version and REST API version
518   being used under 'System Information' menu in the top navigation bar. (See !325)
519 * Fixed a bug where 500 error template wouldn't render properly due to missing
520   context variables in views that render that templates (See !334)
521 * Postorius now allows adding and editing templates for email headers, footers
522   and some of the automatic responses sent out by Mailman. (See !327)
524 1.1.2
525 =====
526 (2017-12-27)
528 * Added a new ``reset_passwords`` command that resets _all_ user's passwords
529   inside of Core. This password is different from the one Postorius
530   maintains. The Postorius password is the one used for logging users in.
531 * Postorius now sets the 'Display Name' of the user in Core correctly. This
532   fixes a security vulnerability where user's display_name would be set as their
533   Core's password.
536 1.1.1
537 =====
538 (2017-11-17)
540 * Improved testing and internal bug fixes.
541 * Preserve formatting of Mailing List description in the summary view.
542 * Site's Name isn't capitalized anymore in the navigation bar.
543 * html5shiv and response.js libraries are now included, instead of loading from a CDN.
545 1.1.0 -- "Welcome to This World"
546 ================================
547 (2017-05-26)
549 * Added DMARC mitigation settings
550 * Switch to Allauth auth library
551 * Preference page improvements
552 * Moderation page improvements
553 * Django support up to Django 1.11
554 * Added form to edit header matches
555 * Domain edit form improvements
556 * All pipelines recognized in alter messages form
557 * Use django-mailman3 to share common code with HyperKitty
558 * Various bug fixes, code cleanup, and performance improvements
561 1.0.3
562 =====
563 (2016-02-03)
565 * Fix security issue
568 1.0.2
569 =====
570 (2015-11-14)
572 * Bug fix release
575 1.0.1
576 =====
577 (2015-04-28)
579 * Help texts Small visual alignment fix; removed unnecessary links to
580   separate help pages.
581 * Import fix in fieldset_forms module (Django1.6 only)
584 1.0.0 -- "Frizzle Fry"
585 ======================
586 (2015-04-17)
588 * French translation. Provided by Guillaume Libersat
589 * Addedd an improved test harness using WebTest. Contributed by Aurélien Bompard.
590 * Show error message in login view. Contributed by Aurélien Bompard (LP: 1094829).
591 * Fix adding the a list owner on list creation. Contributed by Aurélien Bompard (LP: 1175967).
592 * Fix untranslatable template strings. Contributed by Sumana Harihareswara (LP: 1157947).
593 * Fix wrong labels in metrics template. Contributed by Sumana Harihareswara (LP: 1409033).
594 * URLs now contain the list-id instead of the fqdn_listname. Contributed by Abhilash Raj (LP: 1201150).
595 * Fix small bug moderator/owner forms on list members page. Contributed by Pranjal Yadav (LP: 1308219).
596 * Fix broken translation string on the login page. Contributed by Pranjal Yadav.
597 * Show held message details in a modal window. Contributed by Abhilash Raj (LP: 1004049).
598 * Rework of internal testing
599 * Mozilla Persona integration: switch from django-social-auto to django-browserid: Contributed by Abhilash Raj.
600 * Fix manage.py mmclient command for non-IPython shells. Contributed by Ankush Sharma (LP: 1428169).
601 * Added archiver options: Site-wide enabled archivers can not be enabled
602   on a per-list basis through the web UI.
603 * Added functionality to choose or switch subscription addresses. Contributed by Abhilash Raj.
604 * Added subscription moderation, pre_verification/_confirmation.
605 * Several style changes.
608 1.0 beta 1 -- "Year of the Parrot"
609 ==================================
610 (2014-04-22)
612 * fixed pip install (missing MANIFEST) (LP: 1307624). Contributed by Aurélien Bompard
613 * list owners: edit member preferences
614 * users: add multiple email addresses
615 * list info: show only subscribe or unsubscribe button. Contributed by Bhargav Golla
616 * remove members/owners/moderator. Contributed by Abhilash Raj
619 1.0 alpha 2 -- "Is It Luck?"
620 ============================
621 (2014-03-15)
623 * dev setup fix for Django 1.4 contributed by Rohan Jain
624 * missing csrf tokens in templates contributed by Richard Wackerbarth (LP: 996658)
625 * moderation: fixed typo in success message call
626 * installation documentation for Apache/mod_wsgi
627 * moved project files to separate branch
628 * show error message if connection to Mailman API fails
629 * added list members view
630 * added developer documentation
631 * added test helper utils
632 * all code now conform to PEP8
633 * themes: removed obsolete MAILMAN_THEME settings from templates, contexts, file structure; contributed by Richard Wackerbarth (LP: 1043258)
634 * added access control for list owners and moderators
635 * added a mailmanclient shell to use as a ``manage.py`` command (``python manage.py mmclient``)
636 * use "url from future" template tag in all templates. Contributed by Richard Wackerbarth.
637 * added "new user" form. Contributed by George Chatzisofroniou.
638 * added user subscription page
639 * added decorator to allow login via http basic auth (to allow non-browser clients to use API views)
640 * added api view for list index
641 * several changes regarding style and navigation structure
642 * updated to jQuery 1.8. Contributed by Richard Wackerbarth.
643 * added a favicon. Contributed by Richard Wackerbarth.
644 * renamed some menu items. Contributed by Richard Wackerbarth.
645 * changed static file inclusion. Contributed by Richard Wackerbarth.
646 * added delete domain feature.
647 * url conf refactoring. Contributed by Richard Wackerbarth.
648 * added user deletion feature. Contributed by Varun Sharma.
652 1.0 alpha 1 -- "Space Farm"
653 ===========================
654 (2012-03-23)
656 Many thanks go out to Anna Senarclens de Grancy and Benedict Stein for
657 developing the initial versions of this Django app during the Google Summer of
658 Code 2010 and 2011.
660 * add/remove/edit mailing lists
661 * edit list settings
662 * show all mailing lists on server
663 * subscribe/unsubscribe/mass subscribe mailing lists
664 * add/remove domains
665 * show basic list info and metrics
666 * login using django user account or using BrowserID
667 * show basic user profile
668 * accept/discard/reject/defer messages
669 * Implementation of Django Messages contributed by Benedict Stein (LP: #920084)
670 * Dependency check in setup.py contributed by Daniel Mizyrycki
671 * Proper processing of acceptable aliases in list settings form contributed by
672   Daniel Mizyrycki