Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Barry Warsaw Newsgroups: comp.lang.python.announce Subject: ANNOUNCE: Mailman 3.1.0 final! Date: Thu, 25 May 2017 16:28:00 -0700 Organization: Damn Crazy Followers of the Horn Lines: 124 Approved: python-announce-list@python.org Message-ID: References: <20170525162800.5d2c681b@presto> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/cnNBhu3iqBzNNxypBBWtsDK"; protocol="application/pgp-signature" X-Trace: news.uni-berlin.de JajpfexTwLe+7ZP9mHWMdwrqGwd39g9Dk3t9mMcpZZAw== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'mailman.': 0.03; 'pycon': 0.04; '2017': 0.05; 'url:github': 0.05; 'adopted': 0.07; 'git': 0.07; 'pypi': 0.07; 'rest,': 0.07; 'python': 0.09; 'core,': 0.09; 'neighborhood': 0.09; 'processing,': 0.09; 'rfc': 0.09; 'stack.': 0.09; 'two.': 0.09; 'api': 0.10; 'digest': 0.10; 'django': 0.11; 'stored': 0.11; 'template': 0.11; 'headers': 0.15; 'importing': 0.15; '(note:': 0.16; '3.0,': 0.16; 'abhilash': 0.16; 'administer': 0.16; 'content-type:application/pgp-signature': 0.16; 'content-type:multipart/signed': 0.16; 'deprecated.': 0.16; 'final.': 0.16; 'from:addr:barry': 0.16; 'from:name:barry warsaw': 0.16; 'github,': 0.16; 'head,': 0.16; 'hyperkitty': 0.16; 'interpreted,': 0.16; 'mailman?': 0.16; 'postorius': 0.16; 'received:216.15': 0.16; 'received:216.15.33': 0.16; 'received:216.15.33.194': 0.16; 'received:mail.wooz.org': 0.16; 'received:wooz.org': 0.16; 'release:': 0.16; 'sprinters': 0.16; "system's": 0.16; 'url:mailman3': 0.16; 'sfxlen:2': 0.16; 'cc:2**2': 0.18; 'creates': 0.18; 'subject:Mailman': 0.18; 'mailman': 0.19; 'changes': 0.20; 'cc:addr:python.org': 0.21; 'announcement': 0.22; 'versions': 0.22; 'dropped': 0.22; 'fixing': 0.22; 'libraries': 0.22; 'skip:` 10': 0.22; 'matching': 0.23; 'putting': 0.24; 'topics': 0.24; 'header': 0.24; 'missing': 0.25; 'discussion': 0.26; 'cc:no real name:2**1': 0.27; 'confirmed': 0.27; '2.1': 0.27; 'url:mailman': 0.27; 'rest': 0.28; 'feature': 0.28; "i'm": 0.29; 'related': 0.29; '3.1': 0.29; '3.6': 0.29; 'readline': 0.29; 'announce': 0.29; 'getting': 0.30; '----': 0.30; 'bugs': 0.30; 'core': 0.31; 'rules': 0.31; 'options': 0.31; 'on,': 0.32; 'deep': 0.32; 'google,': 0.32; 'could': 0.33; 'problem': 0.33; 'fixed': 0.33; 'too.': 0.33; '3.5': 0.33; 'gnu': 0.33; 'list': 0.33; 'supported': 0.34; 'two': 0.34; 'release': 0.34; 'but': 0.34; 'previous': 0.34; 'run': 0.35; 'things': 0.35; 'version': 0.35; 'changed': 0.35; 'filter': 0.35; 'lists.': 0.35; 'templates': 0.35; 'skip:- 30': 0.35; 'received:org': 0.35; 'url:docs': 0.36; 'behalf': 0.36; 'should': 0.36; 'url:org': 0.36; 'subject:: ': 0.36; 'web,': 0.36; 'project': 0.37; 'skip:p 20': 0.37; 'thanks': 0.37; 'mailing': 0.37; 'recommended': 0.38; 'charset:us-ascii': 0.38; 'resources': 0.38; 'history': 0.38; 'some': 0.38; 'feedback': 0.38; 'making': 0.62; 'great': 0.62; 'more': 0.62; 'easy': 0.63; 'different': 0.63; 'more.': 0.63; 'received:216': 0.63; 'further': 0.64; 'our': 0.64; 'accounts': 0.65; 'officially': 0.66; 'managing': 0.68; 'roles': 0.72; 'friendly': 0.74; 'integrated': 0.75; 'upgrading': 0.76; '(web': 0.84; 'cabal': 0.84; 'cc:addr:mailman-users': 0.84; 'everything,': 0.84; 'line!': 0.84; 'logins': 0.84; 'parity': 0.84; 'received:67.23': 0.84; 'to:addr:mailman-announce': 0.91; 'delivery,': 0.93 X-Virus-Scanned: Debian amavisd-new at mail.wooz.org X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 tagged_above=-9999 required=6 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9] autolearn=ham autolearn_force=no X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) X-Mailman-Approved-At: Fri, 26 May 2017 00:59:31 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20170525162800.5d2c681b@presto> Xref: csiph.com comp.lang.python.announce:2508 --Sig_/cnNBhu3iqBzNNxypBBWtsDK Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hello Mailpeople! On behalf of the entire team and all our wonderful contributors, I'm happy = to announce the release of GNU Mailman 3.1 final. My deep thanks go to all the Mailman project sprinters at Pycon 2017 for getting us over the line! Two years after the original release of Mailman 3.0, this version contains a huge number of improvements across the entire stack. Many bugs have been fixed and new features added in the Core, Postorius (web u/i), and HyperKit= ty (archiver). Upgrading from Mailman 2.1 should be better too. We are seeing more production sites adopt Mailman 3, and we've been getting great feedback as these have rolled out. Important: mailman-bundler, our previous recommended way of deploying Mailm= an 3, has been deprecated. Abhilash Raj is putting the finishing touches on Docker images to deploy everything, and he'll have a further announcement i= n a week or two. Feedback is welcome: https://github.com/maxking/docker-mailman What is GNU Mailman? GNU Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their list= s. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, and more. Mailman 3 is released under the terms of the GNU General Public License, version 3. The best places to start for all things related to this release: http://docs.mailman3.org/ http://www.list.org/ https://gitlab.com/mailman (Note: due to timezone skew, some of the tarballs may not be available on P= yPI until tomorrow.) Happy Mailman Day, -Your friendly neighborhood cabal An overview of what's new in Mailman 3.1 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Feature parity with Mailman 2.1 ------------------------------- * You should be able to do just about everything that you could do in Mailm= an 2.1 *except* for topics and sibling/umbrella lists. Core ---- * Added support for Python 3.5 and 3.6 * MySQL is now an officially supported database * Many improvements with importing Mailman 2.1 lists * DMARC mitigations have been added, based on, but different than the same feature in Mailman 2.1 * The REST API requires HTTP/1.1 * A new REST API version (3.1) has been added which changes how UUIDs are interpreted, fixing the problem for some JavaScript libraries * Many new REST resources and methods have been added * Individual mailing lists can augment the system's header matching rules * `mailman create` now creates missing domains by default * `mailman digests` now has `--verbose` and `--dry-run` options * `mailman shell` now supports readline history * `mailman members` can filter members based on their subscription roles * A new template system has been added for all messages originating from inside Mailman. * The Message-ID-Hash header replaces X-Message-ID-Hash * New placeholders have been added for headers and footers * Unsubscriptions can now be confirmed and/or moderated Postorius/HyperKitty -------------------- * General U/I and U/X improvements * Many more features from the Core's have been plumbed through * We've adopted Django social auth logins and dropped Persona (since it's no longer supported upstream). You can now log in via Facebook, Google, GitHub, and GitLab. Backward incompatibilities -------------------------- * Core/REST: Held message resources now have an `original_subject` key that= is not RFC 2047 decoded. `subject` is now RFC 2047 decoded. * Core/REST: If you've run pre-release versions from git head, and stored welcome and goodbye templates via REST, the template key names have chang= ed backward incompatibility. --Sig_/cnNBhu3iqBzNNxypBBWtsDK Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJZJ2iAAAoJEBJutWOnSwa/VekQAJ0DvkqfkNhPItTDFL0srfW9 m800XoVjMKfmeLiFcMKuOgqjf4DyupYoeCoQwSudWiky6OK8uD0GZAH2W3sCn3YH mqnNhtoO4YgmzVjYjCDDy1NISlcOdXvjsKrA5V2s+gfETsGFHo1p5Oe1bM/Km+BP S2PmHTHOr9EiqmjciXs/VWGaLDXYkS2sqihnjy7uQ5jSivXkv/6LOSQ/BKA7vxH8 PVlBmAOhLStj6Hv6kWvKD12ZnS921hP9FC9kY9GCWFOqSzD8LiN2TR7K9wNGkLeN UlXfK1Vauhk8cqADHjyslKGd1rVOikgb6+G3H9qxG7BqD12j3Ti2fg/9ijVPlTuf tz+3wGlmZrGqL6XX6wTTZb1ooVjTuJs+cVHnGY/pM57OUxUATNa2BSZ/GBA3/h8N cf8ETzoKPZtIcbXkwtcaKjz7EipKqLUQ7gdXzhg9FzaPyREcL63JcPtIvAZSFSOV GDiaNqGHhAmYLmRvfs3gdb4eul7bPW2I188MAJFuvU4sLSXctBk7SamJtk6u1zzT lNV/3J0oAUpEzOKTMNKhg1hGdgByI8VW0+XUsflgofjC0y7X2J8G/xypss+Rq+Y3 KAZl/P2dTTXAeP1g90plH8VjW5q80o+v1n27P7bTjzkBYjq4GIudVsUyPX9/Esdh 7RtF7WzjZd5YNrZlu6SE =xXY/ -----END PGP SIGNATURE----- --Sig_/cnNBhu3iqBzNNxypBBWtsDK--