bogofilter 1.2.5.rc1 (release candidate #1) now available
Matthias Andree <[email protected]> Mon, 9 Sep 2019 00:09:21 +0200
| Newsgroups | gmane.mail.bogofilter.devel,gmane.mail.bogofilter.general |
|---|---|
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Greetings, bogofilter 1.2.5.rc1 is now available. Bogofilter can now also be used with KyotoCabinet (code contributed by Denny Lin), LMDB (code contributed by Steffen Nurpmeso). There have been several major bug fixes, many minor bug and a few efficiency fixes, polishing, a license change for the security announcements (for easier distribution they now permit dual-licensing per the GPL v3 or newer), and a bit of maintenance under the hood. Bogofilter can be compiled with C++ compilers where the system's C compiler is lacking. The NEWS and RELEASE.NOTES files are shown below. On an inconceivably sad note, David M. Relson, the former #1 bogofilter maintainer and main contributor, suddenly and unexpectedly passed away in 2013. I thank his family for offering and transferring the bogofilter data, it was David's youngest son Eric who did all the hard work in difficult times back then. It was the desire of David's family to continue the bogofilter project as a monument to David. I have taken over maintenance of bogofilter since and intend to continue to maintain it. I have made several changes to ease my task, and that encompasses a migration of the source code repository from Subversion to Git, and co-hosting it on Gitlab.com. Given the reduced development heads and hands on the project, I will have to more radically leave support for old or rare systems behind and focus on halfway modern POSIX-compliant systems. The next release will certainly require at least 2001 compliance (Open Group Base Specs. Issue 6, Single Unix Specification v3) and C99. Later subsequent releases may well incur upgrades to C11 and IEEE Std 1003.1, 2013 edition and/or C++14 or C++17 depending on development pace, contributions, and what benefits newer standards would bring. Rest assured that bigger changes will happen with a sense of proportion. Regards, Matthias Andree - ------------------------------------------------------------------------------- 1.2.5.RC1 2019-09-08 * Release candidate #1 for bogofilter 1.2.5. * Add a file "OBITUARY" to inform the bogofilter community that and how David M. Relson has passed away in 2013. * Matthias Andree has been maintainer since. 2019-08-04 * Const-ness fix initiated for KyotoCabinet driver (fixing a const qualifier warning there) also improves performance in some "full-database" operations for LMDB and SQLite3, through reduced memory allocation and copy operations. 2019-06-21 * Plugged more memory leaks (one-shot leaks in bogoutil/bogotune). * RPMs or scripts for static library builds have been removed. Bogofilter no longer supports systems that are too far out of date. This removes .spec files from the package (for now, it is still built during ./configure), disables "make rpm", and drops the install-staticdblibs.sh script, and removes "--enable-static" support from ./configure. 2019-05-19 * Bogofilter's source code repository has been converted to Git, and is hosted on GitLab and mirrored onto SourceForge.net. In contrast to Subversion (SVN), the prior system, Git is a distributed open-source version control system and has gained a lot of ground over the past years, and is solid and scales well. 2018-07-19 * Support for using LMDB (Lightning Memory-Mapped Database Manager) as the database back-end. Suggested, courteously implemented and contributed by Steffen Nurpmeso, steffen .at. sdaoden.eu. 2018-07-17 * The Berkeley DB backend driver forgoes DB_NOSYNC in transactional mode, so as to synchronize changes from the logs back into the .db files to keep them up to date and make environments more robust against a loss of log.* files, for instance, when moving databases. 2017-09-18 * The contrib/spamitarium.pl, originally written by Thomas 'Tom' Anderson, was enhanced by Jonathan Kamens and grew a few features. Run perldoc contrib/spamitarium.pl, or spamitarium.pl -h, to read its manual. 2016-01-26 * Apply patch from Denny Lin, with one fix, to add support for the KyotoCabinet embedded database library. To enable, install KyotoCabinet including the development files, and run configure --with-database=kyotocabinet when building bogofilter. Thanks! * Apply patch from Denny Lin to plug a few memory leaks in bogofilter's TokyoCabinet implementation, contributed through the bogofilter-dev mailing list. Thanks! 2015-10-10 * Fix build with C89 compilers. * Fix several memory leaks. * Fix an out-of-bounds memory read in maint.c's discard_token(). Found with clang 3.6's address sanitizer. 2015-02-28 * Fix the lexer to not try to delete parts from HTML tokens if it is reading garbage (for instance, binary files misdeclared as HTML). This was exposed on Fedora 20 and 21 but not Ubuntu 14.04 (x86_64), and is possibly related to its newer flex 2.5.37 that may have changed the way it uses yyinput() a bit. Reported by Matt Garretson. 2015-02-25 * Fix the lexer to handle MIME multipart messages properly when the boundary ended in "--". The parser would previously never find the MIME parts because it mistook all boundaries ending in two dashes to be the final boundary of the multipart, rather than checking if the two dashes were extra. Add a test case, t.lexer.boundary--. Reported by Matt Garretson to the bogofilter mailing list today. 2014-07-10 * Take patch from Julius Plenz to fix a bug in the charset converter that causes truncation of messages in pass-through mode in rare circumstances, for instance, if binary data is misdeclared as text/html. Also add his test case, t.passthrough-truncation. 2013-11-30 * Updated autoconf/automake stuff so that tests work properly with automake versions that default to running parallel-tests. 2013-07-06 * Relicensed all security announcements under a dual-license, at the user's option, to ease distribution without repackaging: - Creative Commons Attribution-NoDerivs 3.0 Germany License (CC BY-ND 3.0) - GNU General Public License v3 or newer (GPL v3+). 1.2.4 2013-07-01 (previous release) - ------------------------------------------------------------------------------- [Major 1.2.5] Kyoto Cabinet and LMDB support added. Bogofilter, as of release 1.2.5, supports: + Kyoto Cabinet databases, courtesy of Denny Lin. The Kyoto Cabinet database is written and maintained by the same author as the Toyko Cabinet database, and they recommend to use Kyoto Cabinet instead of Tokyo Cabinet. + LMDB databases (Lightning Memory-Mapped Database Manager), courteously implemented and contributed by Steffen Nurpmeso. - ------------------------------------------------------------------------ -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE3EplW9mTzUhx+oIQ5BKxVu/zhVoFAl11fA4ACgkQ5BKxVu/z hVoNxQ//UkpCX6q4zebKK+e6DIFGJyoyKG8V4lJ8OgNS3aSahPrHiao1mbWkEzjb oqlTQHSf5Mt0BzhnkQNx6mpkBmYqczwkjEhEfUGMqMPELHcx0RAvdWP1uVPQJIJ3 piGI+BivYfWgf0OAICdq+8rhPuClyGg55o7RpkUjdyE7nTw8/IH7woXf6XDYnwbx j8W1SvMLkKwWtTCZ6xCghzfiXDSNIoFQ/B+RWmCNrbrgLI20+CJ1CFDys3lsoXpU EC+fmRkgJ4WJTjDqShvVNXrxGzko0rWCMDyn6IotDapqMcE0HcFVoyrTNLWYXp2o CWZ1vP/AXZpRArZBh3LYyO233zbdepQ8kKbGJNvdV3P1U8e+6ugcMJS9UyIfJWwq mrSf8oP7rxPmSEBigqiinZjA+8xCYUm6r1LzNXZyUJMdjD9rgV48dNTZgVmioxi9 8cK6D9GXle6dUtCSFDsZNusANHYfUHSDeqz/3Nv7vizPY5E+VzTRlAhLHbDaot/s kbgLlE/8fEsWesmlz38euGRPuFBE2Gnmkcqgg3ueCDsXPZVgeFtyJ5LuJM98sAWY S0UJxaGWvPxrH/v6Rcaw0mygaAgyywsERNfRJBMF8CAQNv0kBwV21pu7toIPJx5d 0YrRIMkrhE1Imtd6OCBkADnERviUrteUFDeI3RpTrzHFJthpMtg= =YiSV -----END PGP SIGNATURE----- _______________________________________________ bogofilter-dev mailing list [email protected] https://www.bogofilter.org/mailman/listinfo/bogofilter-dev