It turned out that we added a lot of bugfixes soon after the rc1 and so I am going to do another rc before the stable release.
The major changes between rc1 and rc2 are are mostly bugfixes.
One big cosmetic change is Settings page for List owners, which now has a vertical menu on the left instead of horizontal tabs.
The major problem with horizontal tabs for settings was that we were running out of horizontal space in our page width, because of which we weren't able to separate out settings in as-many sections as wanted to. Bounce processing for example was a part of the "Member Policy" tab which included subscription/un-subscription policies. Now, we have a new section for "bounce processing" and flexibility to group other settings into a new section for better discovery of so many list settings.
Hopefully, this will be the last rc and I'll do a stable release next weekend!
On Sat, May 9, 2020, at 6:46 PM, Abhilash Raj wrote:
I am pleased to announce a couple of more releases:
- Postorius: 1.3.3rc1 Changelog:
- Hyperkitty: 1.3.3rc1 Changelog: https://hyperkitty.readthedocs.io/en/latest/news.html#rc1 Download: https://pypi.org/project/HyperKitty/1.3.3rc1/
- Mailmanclient: 3.3.1rc1 Changelog:
- Django-mailman3: 1.3.3rc1 Changelog:
Python 3.6+ and Django 2.0+ is supported for all of them. Django 3.0 support for Hyperkitty requires manually upgrading a dependency (django-haystack>=3.0b2, once a stable version of this has been released, it shouldn't require manually upgrading).
There are tons of bug-fixes across the board and some new features.
Biggest visible change is switch to Bootstrap 4, which has been long pending for us. Bootstrap 4 completely changes the CSS grid model using the new Flexbox. There might be some small changes or breakages when using on mobile. Please report such issues to us via Gitlab!
Some other notable changes are in Postorius, which includes many more list settings exposed include content filtering settings, bounce processing (which was added in the previous release of Mailman Core) settings and some other ones. You can now also specify a reason when rejecting held messages.
There was also a gnarly bug, which caused the name of some members to be the string "None". For the longest time, I couldn't figure out the reason for it, but it ended up being a simple fix in mailmanclient's json serialization of display_name, which would result in Python's None value being passed as string "None" to Mailman's API for subscription.
There is also better support for filtering visible lists based on the current vhost, which I see a few people are already waiting for from mailman-users list.
A full changelog has been added to each project in the top. These are still pre-releases and if you are installing via pip, you would need the
--preflag, for e.g.
$ pip install --pre --upgrade postorius hyperkitty
As with all other releases, these have also been running on mail.python.org and lists.mailman3.org for some time now, so it should be relatively safe to upgrade to. Stable releases for this is now scheduled in 1 week, hopefully, next weekend.
-- thanks, Abhilash Raj (maxking)