Blame NEWS

Packit e8bc57
			       =================
Packit e8bc57
				BOGOFILTER NEWS
Packit e8bc57
			       =================
Packit e8bc57
Packit e8bc57
	!!!!!!!! READ THE RELEASE.NOTES !!!!!!!!
Packit e8bc57
Packit e8bc57
	This file is in Unicode charset, with UTF-8 encoding.
Packit e8bc57
Packit e8bc57
	Sections headed '[Incompat <version>]' and '[Major <version>]'
Packit e8bc57
	are particularly important.  They describe changes that are
Packit e8bc57
	incompatible with earlier releases or are significantly
Packit e8bc57
	different.
Packit e8bc57
Packit e8bc57
	!!!!!!!! READ THE RELEASE.NOTES !!!!!!!!
Packit e8bc57
Packit e8bc57
-------------------------------------------------------------------------------
Packit e8bc57
	
Packit e8bc57
1.2.5	2019-10-11
Packit e8bc57
	* Release bogofilter 1.2.5.
Packit e8bc57
Packit e8bc57
1.2.5.RC1
Packit e8bc57
	2019-09-08
Packit e8bc57
	* Release candidate #1 for bogofilter 1.2.5.
Packit e8bc57
	* Add a file "OBITUARY" to inform the bogofilter community
Packit e8bc57
	  that and how David M. Relson has passed away in 2013.
Packit e8bc57
	* Matthias Andree has been maintainer since.
Packit e8bc57
Packit e8bc57
	2019-08-04
Packit e8bc57
	* Const-ness fix initiated for KyotoCabinet driver (fixing a const
Packit e8bc57
	  qualifier warning there) also improves performance in some
Packit e8bc57
	  "full-database" operations for LMDB and SQLite3, through reduced
Packit e8bc57
	  memory allocation and copy operations.
Packit e8bc57
Packit e8bc57
	2019-06-21
Packit e8bc57
	* Plugged more memory leaks (one-shot leaks in bogoutil/bogotune).
Packit e8bc57
	* RPMs or scripts for static library builds have been removed.
Packit e8bc57
	  Bogofilter no longer supports systems that are too far out of date.
Packit e8bc57
	  This removes .spec files from the package (for now, it is still
Packit e8bc57
	  built during ./configure), disables "make rpm", and drops the
Packit e8bc57
	  install-staticdblibs.sh script, and removes "--enable-static"
Packit e8bc57
	  support from ./configure.
Packit e8bc57
Packit e8bc57
	2019-05-19
Packit e8bc57
	* Bogofilter's source code repository has been converted to Git,
Packit e8bc57
	  and is hosted on GitLab and mirrored onto SourceForge.net.
Packit e8bc57
	  In contrast to Subversion (SVN), the prior system, Git is
Packit e8bc57
	  a distributed open-source version control system and has
Packit e8bc57
	  gained a lot of ground over the past years, and is solid and
Packit e8bc57
	  scales well.
Packit e8bc57
Packit e8bc57
	2018-07-19
Packit e8bc57
	* Support for using LMDB (Lightning Memory-Mapped Database Manager)
Packit e8bc57
	  as the database back-end. Suggested, courteously implemented and
Packit e8bc57
	  contributed by Steffen Nurpmeso, steffen .at. sdaoden.eu.
Packit e8bc57
Packit e8bc57
	2018-07-17
Packit e8bc57
	* The Berkeley DB backend driver forgoes DB_NOSYNC in transactional
Packit e8bc57
	  mode, so as to synchronize changes from the logs back into the .db
Packit e8bc57
	  files to keep them up to date and make environments more robust
Packit e8bc57
	  against a loss of log.* files, for instance, when moving databases.
Packit e8bc57
Packit e8bc57
	2017-09-18
Packit e8bc57
	* The contrib/spamitarium.pl, originally written by Thomas 'Tom'
Packit e8bc57
	  Anderson, was enhanced by Jonathan Kamens and grew a few features.
Packit e8bc57
	  Run perldoc contrib/spamitarium.pl, or spamitarium.pl -h, to read
Packit e8bc57
	  its manual.
Packit e8bc57
Packit e8bc57
	2016-01-26
Packit e8bc57
	* Apply patch from Denny Lin, with one fix, to add support for the
Packit e8bc57
	  KyotoCabinet embedded database library.  To enable, install
Packit e8bc57
	  KyotoCabinet including the development files, and run
Packit e8bc57
	  configure --with-database=kyotocabinet when building bogofilter.
Packit e8bc57
	  Thanks!
Packit e8bc57
Packit e8bc57
	* Apply patch from Denny Lin to plug a few memory leaks in bogofilter's
Packit e8bc57
	  TokyoCabinet implementation, contributed through the bogofilter-dev
Packit e8bc57
	  mailing list.  Thanks!
Packit e8bc57
Packit e8bc57
	2015-10-10
Packit e8bc57
	* Fix build with C89 compilers.
Packit e8bc57
	* Fix several memory leaks.
Packit e8bc57
	* Fix an out-of-bounds memory read in maint.c's discard_token().
Packit e8bc57
	  Found with clang 3.6's address sanitizer.
Packit e8bc57
Packit e8bc57
	2015-02-28
Packit e8bc57
	* Fix the lexer to not try to delete parts from HTML tokens if it is
Packit e8bc57
	  reading garbage (for instance, binary files misdeclared as HTML).
Packit e8bc57
	  This was exposed on Fedora 20 and 21 but not Ubuntu 14.04 (x86_64),
Packit e8bc57
	  and is possibly related to its newer flex 2.5.37 that may have
Packit e8bc57
	  changed the way it uses yyinput() a bit.  Reported by Matt Garretson.
Packit e8bc57
Packit e8bc57
	2015-02-25
Packit e8bc57
	* Fix the lexer to handle MIME multipart messages properly when the
Packit e8bc57
	  boundary ended in "--".  The parser would previously never find the
Packit e8bc57
	  MIME parts because it mistook all boundaries ending in two dashes to
Packit e8bc57
	  be the final boundary of the multipart, rather than checking if the
Packit e8bc57
	  two dashes were extra.  Add a test case, t.lexer.boundary--.
Packit e8bc57
	  Reported by Matt Garretson to the bogofilter mailing list today.
Packit e8bc57
Packit e8bc57
	2014-07-10
Packit e8bc57
	* Take patch from Julius Plenz to fix a bug in the charset converter
Packit e8bc57
	  that causes truncation of messages in pass-through mode in rare
Packit e8bc57
	  circumstances, for instance, if binary data is misdeclared as
Packit e8bc57
	  text/html.  Also add his test case, t.passthrough-truncation.
Packit e8bc57
Packit e8bc57
	2013-11-30
Packit e8bc57
	* Updated autoconf/automake stuff so that tests work properly with
Packit e8bc57
	  automake versions that default to running parallel-tests.
Packit e8bc57
Packit e8bc57
	2013-07-06
Packit e8bc57
	* Relicensed all security announcements under a dual-license, at the
Packit e8bc57
	  user's option, to ease distribution without repackaging:
Packit e8bc57
Packit e8bc57
	  - Creative Commons Attribution-NoDerivs 3.0 Germany License
Packit e8bc57
	    (CC BY-ND 3.0)
Packit e8bc57
	  - GNU General Public License v3 or newer (GPL v3+).
Packit e8bc57
Packit e8bc57
1.2.4	2013-07-01 (released)
Packit e8bc57
Packit e8bc57
	2013-06-28
Packit e8bc57
	* Fix three crashes in command line and environment variable parsers
Packit e8bc57
	  that caused NULL pointer dereferences with long option variants
Packit e8bc57
	  of bogofilter --syslog-tag, or bogoutil --timestamp-date, or when
Packit e8bc57
	  bogotune -M<file> cannot derive the bogofilter directory.
Packit e8bc57
	  Reported by Alexandre Rebert, found with Mayhem tool.
Packit e8bc57
Packit e8bc57
	* Add getopt_long_chk(), a getopt_long variant that checks if the
Packit e8bc57
	  overlapping short and long options agree on whether their argument
Packit e8bc57
	  is not required, mandatory, or optional.  If they disagree, the
Packit e8bc57
	  program aborts.
Packit e8bc57
Packit e8bc57
	* Fix a crash in command line parser that causes a NULL pointer
Packit e8bc57
	  dereference when --db-cachesize is used without argument.
Packit e8bc57
	  Found with getopt_long_chk().
Packit e8bc57
Packit e8bc57
	2013-01-20
Packit e8bc57
	* Change lexer API/ABI a bit so as to work with flex 2.5.36 generated
Packit e8bc57
	  lexers (for instance, on Fedora 18 "Spherical Cow") that flip the
Packit e8bc57
	  type of yyleng from int to size_t. We use a signed long internally.
Packit e8bc57
Packit e8bc57
	2012-12-30
Packit e8bc57
	* The bogofilter project was updated to the new SourceForge.net
Packit e8bc57
	  platform. This has caused the URLs to change. Use one of these
Packit e8bc57
	  commands for a read-only checkout:
Packit e8bc57
	  svn checkout svn://svn.code.sf.net/p/bogofilter/code/trunk bogofilter
Packit e8bc57
	  svn checkout http://svn.code.sf.net/p/bogofilter/code/trunk bogofilter
Packit e8bc57
Packit e8bc57
	  And developers would use, replacing joe by their sf.net login:
Packit e8bc57
	  svn checkout --username=joe \
Packit e8bc57
	    svn+ssh://svn.code.sf.net/p/bogofilter/code/trunk bogofilter
Packit e8bc57
Packit e8bc57
	2012-12-03
Packit e8bc57
	* Add bogofilter-SA-2012-01 (CVE-2012-5468).
Packit e8bc57
	* Fix XML form of Bulgarian FAQ so that it validates;
Packit e8bc57
	  and validate XHTML at build time.
Packit e8bc57
	* Mark Berkeley DB 5.2.42 and 5.3.21 supported.
Packit e8bc57
Packit e8bc57
1.2.3	2012-12-02 (released)
Packit e8bc57
Packit e8bc57
	2012-10-24
Packit e8bc57
	* Update configure.ac to avoid autoconf 2.68 warnings, by 
Packit e8bc57
	  (a) quoting the first AC_RUN_IFELSE argument, an
Packit e8bc57
	      AC_LANG_PROGRAM(), with [ ], and
Packit e8bc57
	  (b) providing an explicit "true" assumption for Berkeley DB
Packit e8bc57
	      capabilities to avoid cross-compilation warnings.
Packit e8bc57
Packit e8bc57
	2012-10-22
Packit e8bc57
	* Security bugfix for CVE-2012-5468 (bogofilter-SA-2012-01):
Packit e8bc57
	  Fix a heap corruption in base64 decoder on invalid input.
Packit e8bc57
	  Analysis and patch by Julius Plenz <plenz@cis.fu-berlin.de>.
Packit e8bc57
Packit e8bc57
	2011-01-02
Packit e8bc57
	* Added bogofilter-faq-bg.html, a Bulgarian translation of the FAQ.
Packit e8bc57
	  (thanks to Albert Ward)
Packit e8bc57
Packit e8bc57
	2010-10-29
Packit e8bc57
	* Mark "Berkeley DB 5.1.19: (August 27, 2010)" supported.
Packit e8bc57
Packit e8bc57
Packit e8bc57
1.2.2	2010-07-08 (released)
Packit e8bc57
Packit e8bc57
	2010-07-05
Packit e8bc57
	* Use a better PRNG for random sleeps. That is arc4random() where
Packit e8bc57
	  available, and drand48() elsewhere.
Packit e8bc57
Packit e8bc57
	* Assorted fixes for issues found with clang analyzer:
Packit e8bc57
	  + Fix a potential NULL deference
Packit e8bc57
	  + Fix a potential division by zero
Packit e8bc57
	  + Remove dead assignments and increments
Packit e8bc57
Packit e8bc57
	* Update Doxyfile and source contrib/bogogrep.c for docs, too.
Packit e8bc57
Packit e8bc57
	2010-07-03
Packit e8bc57
Packit e8bc57
	* Security bugfix, CVE-2010-2494:
Packit e8bc57
	  Fix a heap corruption in base64 decoder on invalid input.
Packit e8bc57
	  Analysis and patch by Julius Plenz <plenz@cis.fu-berlin.de>.
Packit e8bc57
	  Please see doc/bogofilter-SA-2010-01 for details.
Packit e8bc57
Packit e8bc57
	2010-04-07
Packit e8bc57
Packit e8bc57
	* Updated sendmail milter contrib/bogofilter-milter.pl to v1.??????
Packit e8bc57
	  (thanks to Jonathan Kamens)
Packit e8bc57
Packit e8bc57
	2010-04-01
Packit e8bc57
Packit e8bc57
	* Bump supported/minimum SQLite3 versions and warning threshold.
Packit e8bc57
	  See doc/README.sqlite for details.
Packit e8bc57
Packit e8bc57
	* Mark BerkeleyDB 4.8.26 and 5.0.21 supported.
Packit e8bc57
Packit e8bc57
	  Note that Berkeley DB 5.0's SQLite3 compatibility API is NOT
Packit e8bc57
	  supported, it causes shifts in scores and write failures under
Packit e8bc57
	  contention.  Bogofilter can use Berkeley DB 5.0's native interface, 
Packit e8bc57
	  and using that is more efficient than the added SQL shim layer.
Packit e8bc57
Packit e8bc57
	2010-03-06
Packit e8bc57
Packit e8bc57
	* Make t.maint more robust; ignore .ENCODING token. To fix test
Packit e8bc57
	  failures on, for instance, FreeBSD with unicode enabled.
Packit e8bc57
Packit e8bc57
	2010-02-15
Packit e8bc57
Packit e8bc57
	* Fix several compiler warnings "array subscript has type 'char'", by
Packit e8bc57
	  casting the arguments to unsigned char.
Packit e8bc57
	     A security audit was conducted and showed that all affected
Packit e8bc57
	  functions either received the relevant input from the user running
Packit e8bc57
	  bogofilter, or the input had already been pre-validated by the token
Packit e8bc57
	  lexer.
Packit e8bc57
Packit e8bc57
	2010-02-14
Packit e8bc57
Packit e8bc57
	* Split error messages for ENOENT and EINVAL into new function.
Packit e8bc57
	* Avoid divison by zero in robx computation by checking if there are at
Packit e8bc57
	  least one ham message and one spam message registered.
Packit e8bc57
Packit e8bc57
	2009-08-13
Packit e8bc57
Packit e8bc57
	* contrib/spamitarium.pl updated to version 0.4.0
Packit e8bc57
	  (thanks to Tom Anderson)
Packit e8bc57
Packit e8bc57
	2009-08-05
Packit e8bc57
Packit e8bc57
	* Updated and integrated Ted Phelps's "Patch to prevent .ENCODING from
Packit e8bc57
	  being discarded by bogoutil -m" (SourceForge Patch #1743984).
Packit e8bc57
	  Thanks to Ted for debugging the issue and providing the patch (which
Packit e8bc57
	  was for bogofilter v1.1.5).
Packit e8bc57
Packit e8bc57
	2009-09-15
Packit e8bc57
	* Promoted to "stable"
Packit e8bc57
Packit e8bc57
1.2.1	2009-08-01 (released)
Packit e8bc57
Packit e8bc57
	2009-08-01
Packit e8bc57
Packit e8bc57
	* Update configure to use "host" rather than "target", to match the
Packit e8bc57
	  newer autotools cross-build semantics. Untested.
Packit e8bc57
	  Developers changing the build system and users who build from SVN
Packit e8bc57
	  will now need automake 1.9 and autoconf 2.60.
Packit e8bc57
Packit e8bc57
	2009-07-31
Packit e8bc57
Packit e8bc57
	* Fix Christian Frommeyer's MIME decoding bug, Ubuntu/Launchpad Bug
Packit e8bc57
	  #320829. As a side effect, also fixes misattribution of MIME bodies
Packit e8bc57
	  as MIME headers with mime: tag.  Original bug report:
Packit e8bc57
	  https://bugs.launchpad.net/ubuntu/+source/bogofilter/+bug/320829
Packit e8bc57
Packit e8bc57
	  Before this fix, bogofilter did not properly MIME-decode the first
Packit e8bc57
	  line in a body. This was especially bad with Christian's samples
Packit e8bc57
	  where the whole body was only one long base64 line.
Packit e8bc57
Packit e8bc57
	2009-05-28
Packit e8bc57
Packit e8bc57
	* Removed two scripts that are auto-built.
Packit e8bc57
Packit e8bc57
	* Added test case for Stephen Davies' Q-P EOL problem (see below).
Packit e8bc57
Packit e8bc57
	2009-05-25
Packit e8bc57
Packit e8bc57
	* Fixed EOL problem in quoted_printable text. Problem reported by
Packit e8bc57
	  Stephen Davies and identified by Pavel Kankovsky.
Packit e8bc57
Packit e8bc57
	2009-03-28
Packit e8bc57
	* Promoted to "stable"
Packit e8bc57
Packit e8bc57
1.2.0	2009-02-21 (released) 2009-03-28 (declared stable)
Packit e8bc57
Packit e8bc57
	2009-02-20
Packit e8bc57
	* Flex-2.5.35 has fix for memory allocation problem in 2.5.4,
Packit e8bc57
          2.5.31, and 2.5.33, making bogofilter's flex patch obsolete.
Packit e8bc57
Packit e8bc57
	2009-02-12
Packit e8bc57
Packit e8bc57
	* Bogofilter now uses listsort in place of qsort.
Packit e8bc57
Packit e8bc57
	2009-01-31
Packit e8bc57
Packit e8bc57
	* Added token-count=n, token-count-min=n, and token-count-max=n options.
Packit e8bc57
Packit e8bc57
	* Minor code cleanups.
Packit e8bc57
Packit e8bc57
	2009-01-21
Packit e8bc57
Packit e8bc57
	* spamitarium.pl updated to version 0.3.0
Packit e8bc57
	  (thanks to Tom Anderson)
Packit e8bc57
Packit e8bc57
	2009-01-11
Packit e8bc57
Packit e8bc57
	* For compatibility with Sun's Sun Studio 12 compiler, provide
Packit e8bc57
          a name for the anonymous union in typedef word_t.
Packit e8bc57
	  Patch provided by Jack Bailey.
Packit e8bc57
Packit e8bc57
	2008-10-20
Packit e8bc57
Packit e8bc57
	* update bf_compact documentation by removing explicit Berkeley DB
Packit e8bc57
	  references, as it has been fixed to work with other database drivers
Packit e8bc57
	  in March 2008.
Packit e8bc57
Packit e8bc57
	2008-10-15
Packit e8bc57
Packit e8bc57
	* bf_compact, bf_copy and bf_tar now support transformed program names
Packit e8bc57
	  (fixes Debian Bug#501947).
Packit e8bc57
Packit e8bc57
	* Update sqlite3 adaptor to take advantage of sqlite3_prepare_v2()
Packit e8bc57
	  API function that appeared in SQLite 3.3.9. The new _v2 interface
Packit e8bc57
	  allows for more specific error messages when executing SQL
Packit e8bc57
	  statements.  Also enable extended result codes for more precise error
Packit e8bc57
	  reporting.
Packit e8bc57
Packit e8bc57
	2008-07-21
Packit e8bc57
Packit e8bc57
	* Update doc/integrating-with-postfix: the script now suggests sendmail
Packit e8bc57
	  -G -i (where -G will be ignored by Postfix before 2.3) to tell
Packit e8bc57
	  Postfix it's a gateway submission, not an original injection; the
Packit e8bc57
	  filter pipe(8) magic for master.cf now suggests flags=Rq (was
Packit e8bc57
	  flags=R), as per Postfix's FILTER_README.
Packit e8bc57
Packit e8bc57
	2008-07-09
Packit e8bc57
Packit e8bc57
	* Drop support for systems that reverse setvbuf arguments. The last
Packit e8bc57
	  systems to do that are reported to be shipped in 1987 by the autoconf
Packit e8bc57
	  manual, so ditch them.
Packit e8bc57
Packit e8bc57
1.1.7	2008-05-04 (released) 2008-05-18 (declared stable)
Packit e8bc57
Packit e8bc57
	2008-04-30
Packit e8bc57
Packit e8bc57
	* Updated sendmail milter contrib/bogofilter-milter.pl to v1.45
Packit e8bc57
	  (thanks to Jonathan Kamens)
Packit e8bc57
Packit e8bc57
	2008-04-28
Packit e8bc57
Packit e8bc57
	* Added maildir training info to English and French FAQs.
Packit e8bc57
	  (thanks to Karl Schmidt and to Mouss)
Packit e8bc57
Packit e8bc57
	2008-04-26
Packit e8bc57
Packit e8bc57
	* Fix uninitialized variable in lexer.c when unicode is disabled.
Packit e8bc57
	  Patch provided by Roman Trunov.
Packit e8bc57
Packit e8bc57
	2008-04-20
Packit e8bc57
Packit e8bc57
	* In process_arg functions use the val parameter rather than optarg.
Packit e8bc57
	  Patch provided by Roman Trunov.
Packit e8bc57
Packit e8bc57
	2008-04-18
Packit e8bc57
Packit e8bc57
	* Function process_arg now has the same prototype for
Packit e8bc57
	  bogofilter, bogolexer, bogoutil, and bogotune.  The proper
Packit e8bc57
	  version is called by function read_config_file for all
Packit e8bc57
	  programs.  Problem reported by Roman Trunov.
Packit e8bc57
Packit e8bc57
	2008-04-17
Packit e8bc57
Packit e8bc57
	* Update Doxyfile for doxygen v1.5.5
Packit e8bc57
Packit e8bc57
	2008-04-16
Packit e8bc57
Packit e8bc57
	* Fixed syntax errors in t.valgrind test
Packit e8bc57
Packit e8bc57
	2008-03-21
Packit e8bc57
Packit e8bc57
	* bf_compact now supports compacting databases that use QDBM, Tokyo
Packit e8bc57
	  Cabinet or SQLite3 and is covered by the test suite.
Packit e8bc57
Packit e8bc57
	2008-03-19
Packit e8bc57
Packit e8bc57
	* bf_compact now verifies databases before dumping them, to avoid
Packit e8bc57
	  getting into an unterminated loop and wasting all diskspace.
Packit e8bc57
Packit e8bc57
	* Bogoupgrade now verifies databases before dumping them, to avoid
Packit e8bc57
	  getting into an unterminated loop and burning all memory or disk
Packit e8bc57
	  space when the database is corrupt.
Packit e8bc57
	  This should fix Debian Bug#226643 and Debian Bug#226646.
Packit e8bc57
Packit e8bc57
	* Bogoupgrade now uses Pod::Usage to print usage/help, prints error
Packit e8bc57
	  messages that are a bit more concise and validates arguments a bit
Packit e8bc57
	  stricter.
Packit e8bc57
Packit e8bc57
	2008-02-08
Packit e8bc57
Packit e8bc57
	* Bump required sqlite version to 3.5.4, earlier versions could
Packit e8bc57
	  sometimes corrupt the database. Update install-staticdblibs.sh.
Packit e8bc57
	  Bogofilter will complain when used with older versions.
Packit e8bc57
Packit e8bc57
	2008-01-05
Packit e8bc57
Packit e8bc57
	* bf_compact problem fixed.  Reported by Thomas Novin.
Packit e8bc57
Packit e8bc57
1.1.6	2007-11-25 (released)
Packit e8bc57
Packit e8bc57
	* Transaction support added for TokyoCabinet datastore.
Packit e8bc57
	  (thanks to Pierre Habouzit)
Packit e8bc57
Packit e8bc57
	* Bump required sqlite version to 3.4.2 and fix related compiler
Packit e8bc57
	  warnings. Bogofilter will complain when used with older versions.
Packit e8bc57
Packit e8bc57
	2007-11-22
Packit e8bc57
Packit e8bc57
	* Support for TokyoCabinet datastore added.
Packit e8bc57
	  (thanks to Pierre Habouzit)
Packit e8bc57
Packit e8bc57
	2007-08-14
Packit e8bc57
Packit e8bc57
	* doc/README.db was updated to BerkeleyDB 4.6
Packit e8bc57
	* doc/README.db: section 3.5 was added, with information on how to 
Packit e8bc57
	  resolve "Logging region out of memory; you may need to increase its 
Packit e8bc57
	  size", section 4.2 now documents set_lg_regionmax.
Packit e8bc57
Packit e8bc57
	2007-07-23
Packit e8bc57
Packit e8bc57
	* The upstream repository was migrated to SVN.
Packit e8bc57
	  In order to check the code out, use this command (one line):
Packit e8bc57
	  (OBSOLETE) svn co https://bogofilter.svn.sourceforge.net/svnroot/bogofilter/trunk/bogofilter/ bogofilter
Packit e8bc57
	  (see entry for 2012-12-30 for updated URL)
Packit e8bc57
Packit e8bc57
	2007-07-22
Packit e8bc57
Packit e8bc57
	* The install-staticdblibs.sh script was relicensed under GNU GPL v3,
Packit e8bc57
	  adjusted to download Berkeley DB 4.2 from oracle.com, adds patch #5,
Packit e8bc57
	  and updated to build SQLite 3.4.1. In order to for a rebuild of the
Packit e8bc57
	  updated library, do: rm -rf /opt/db-4.2-lean /opt/sqlite-3-lean
Packit e8bc57
	  and re-run the script.
Packit e8bc57
Packit e8bc57
	* The recommended minimum sqlite3 version is now 3.4.0, bogofilter will
Packit e8bc57
	  warn if used with older versions. Bugs that could cause database
Packit e8bc57
	  corruption in rare circumstances have been fixed in sqlite3.
Packit e8bc57
	  See doc/README.sqlite for details.
Packit e8bc57
Packit e8bc57
	* Updated sendmail milter contrib/bogofilter-milter.pl to v1.27
Packit e8bc57
	  (thanks to Jonathan Kamens)
Packit e8bc57
Packit e8bc57
	2007-02-25
Packit e8bc57
Packit e8bc57
	* Add '--spam-header-place={header}' to specify header line
Packit e8bc57
	  before which the X-Bogosity line is placed.
Packit e8bc57
Packit e8bc57
	2007-02-14
Packit e8bc57
Packit e8bc57
	* Support --db-verify for sqlite3.
Packit e8bc57
Packit e8bc57
	* Fix defect where the database verification method would not be called
Packit e8bc57
	  for traditional Berkeley DB databases. Reported by Eric Wood.
Packit e8bc57
Packit e8bc57
	2007-01-28
Packit e8bc57
Packit e8bc57
	* Fix test suite for situations where there are blanks in the test or
Packit e8bc57
	  working directories' names.
Packit e8bc57
Packit e8bc57
	* Repair passthrough defect on systems whose standard system library
Packit e8bc57
	  makes a distinction between text and binary mode in stdio stuff.
Packit e8bc57
Packit e8bc57
1.1.5	2007-01-14 (released) 2007-01-25 (declared stable)
Packit e8bc57
Packit e8bc57
	* Fixed Makefile dependency problem.
Packit e8bc57
	  (reported by Andras Salamon)
Packit e8bc57
	  This took several iterations to get right.
Packit e8bc57
Packit e8bc57
	2007-01-11
Packit e8bc57
Packit e8bc57
	* Fixed block-on-subnets problem.
Packit e8bc57
	  (thanks to Jack Bailey)
Packit e8bc57
Packit e8bc57
	2007-01-10
Packit e8bc57
	* Added block-on-subnets regression test.
Packit e8bc57
Packit e8bc57
1.1.4	2007-01-01 (released)
Packit e8bc57
Packit e8bc57
	* Update copyright notices.
Packit e8bc57
Packit e8bc57
	2006-12-08
Packit e8bc57
Packit e8bc57
	* Add GSL dependency to bogofilter target to support parallel
Packit e8bc57
	  makes.
Packit e8bc57
	  (reported by Martin von Gagern)
Packit e8bc57
Packit e8bc57
	2006-12-05
Packit e8bc57
Packit e8bc57
	* Fixed problem in flex-2.5.4 patch.
Packit e8bc57
	  (reported by Boris 'pi' Piwinger)
Packit e8bc57
Packit e8bc57
1.1.3	2006-12-03 (released) 2006-12-20 (declared stable)
Packit e8bc57
Packit e8bc57
	* Fixed typo in configure.ac.
Packit e8bc57
	  (reported by Boris 'pi' Piwinger and Torsten Veller)
Packit e8bc57
Packit e8bc57
1.1.2	2006-12-02 (released)
Packit e8bc57
Packit e8bc57
	2006-12-01
Packit e8bc57
Packit e8bc57
	* Revise install-staticlibs.sh's links for retrieving database
Packit e8bc57
	  tarball and patches.
Packit e8bc57
	* Revise make rules for generating statically linked RPM.
Packit e8bc57
Packit e8bc57
	2006-11-29
Packit e8bc57
Packit e8bc57
	* Provide separate flex patches for 2.5.4 and 2.5.3x
Packit e8bc57
Packit e8bc57
	2006-11-26
Packit e8bc57
Packit e8bc57
	* Updated file comment for lexer_v3.l and removed unneeded
Packit e8bc57
	  rules T1, T12, SHORT_TOKEN, and TOKEN_12.
Packit e8bc57
	* Miscellaneous minor cleanups of lexer_v3.l classes and rules.
Packit e8bc57
	* Patch flex skeleton code problem which can cause a seg-fault.
Packit e8bc57
	  (reported by Michael Gerdau)
Packit e8bc57
Packit e8bc57
	2006-11-21
Packit e8bc57
Packit e8bc57
	* Fix processing of "--unicode=no" option.
Packit e8bc57
Packit e8bc57
	2006-11-18
Packit e8bc57
Packit e8bc57
	* Fix prefixes for ip address and url tokens.  Restore colon
Packit e8bc57
          that was dropped in token.c edit for bogofilter-1.1.0.
Packit e8bc57
Packit e8bc57
	2006-11-04
Packit e8bc57
Packit e8bc57
	* Fixed problem parsing message ids, which can cause a
Packit e8bc57
	  seg-fault on an x86_64.
Packit e8bc57
	  (reported by Torsten Veller)
Packit e8bc57
Packit e8bc57
	2006-10-03
Packit e8bc57
Packit e8bc57
	* Added '--ham-true' option for bogofilter (to match docs)
Packit e8bc57
Packit e8bc57
	2006-08-26
Packit e8bc57
Packit e8bc57
	* FAQ's updated to point to current sylpheed-claws wiki
Packit e8bc57
	  (thanks to Paul Mangan)
Packit e8bc57
Packit e8bc57
1.1.1	2006-08-23 (released) 2006-09-01 (declared stable)
Packit e8bc57
Packit e8bc57
	2006-08-22
Packit e8bc57
Packit e8bc57
	* Added bogofilter-faq-it.html, an Italian translation of the
Packit e8bc57
          FAQ  (thanks to Marco Bozzolan).
Packit e8bc57
Packit e8bc57
	2006-08-10
Packit e8bc57
Packit e8bc57
	* Fixed minor header/body multi-word token defect.
Packit e8bc57
Packit e8bc57
1.1.0	2006-08-09 (released)
Packit e8bc57
Packit e8bc57
	* Revised FAQ's mailbox conversion example.
Packit e8bc57
Packit e8bc57
	2006-07-26
Packit e8bc57
Packit e8bc57
	* 1.0.3 Promoted to "Stable" status
Packit e8bc57
Packit e8bc57
	2006-07-24
Packit e8bc57
Packit e8bc57
	* Forward port GNU make compatibility fix for doc/Makefile* from
Packit e8bc57
	  1.0 branch.
Packit e8bc57
Packit e8bc57
	2006-07-08
Packit e8bc57
Packit e8bc57
	* Add large file support for 32-bit systems.
Packit e8bc57
	  (_FILE_OFFSET_BITS/_LARGE_FILE).
Packit e8bc57
	* Fix lexer_v3.l format string mismatch that broke debugging code on
Packit e8bc57
	  64-bit systems.
Packit e8bc57
Packit e8bc57
	2006-07-04
Packit e8bc57
Packit e8bc57
	* Add multi-word token support to bogoutil & bogotune.
Packit e8bc57
Packit e8bc57
	2006-07-03
Packit e8bc57
Packit e8bc57
	* Clean up token prefixing.
Packit e8bc57
	* Clean up queue-id processing.
Packit e8bc57
	* Add max-multi-token-len checks.
Packit e8bc57
	* Revised function names.  get_token() uses parse_new_token(),
Packit e8bc57
          add_token_to_array(), build_token_from_array(), and
Packit e8bc57
          build_prefixed_token(). 
Packit e8bc57
Packit e8bc57
	2006-07-02
Packit e8bc57
Packit e8bc57
	* Add min-token-len check (with exemption for 2 character
Packit e8bc57
          money amounts which bogofilter has long accepted).
Packit e8bc57
	* Add "short token" pattern to lexer
Packit e8bc57
Packit e8bc57
	2006-07-01
Packit e8bc57
Packit e8bc57
	* Refactor get_token.  Function get_single_token is the original
Packit e8bc57
          get_token function.  Function get_multi_token calls
Packit e8bc57
          get_single_token when another token must be parsed, else it
Packit e8bc57
          constructs multi-part tokens using w_token_array (an array
Packit e8bc57
          of word_t structs).
Packit e8bc57
Packit e8bc57
	2006-06-20
Packit e8bc57
Packit e8bc57
	* Add options for min/max token length, multi-token count, and
Packit e8bc57
          max multi-token length.
Packit e8bc57
Packit e8bc57
	* Modify get_token() to return multi-word tokens.
Packit e8bc57
Packit e8bc57
1.0.3	2006-07-10 (released) 2006-07-26 (declared stable)
Packit e8bc57
Packit e8bc57
	* Released 1.0.3 to provide the bogotune bugfixes to a wider
Packit e8bc57
	  audience.
Packit e8bc57
Packit e8bc57
	2006-07-09
Packit e8bc57
Packit e8bc57
	* Work around GNU make 3.81 incompatibility in doc/Makefile*
Packit e8bc57
	  (it does not work properly with "}\" at the line ends, but
Packit e8bc57
	   wants "} \" instead).
Packit e8bc57
Packit e8bc57
	2006-06-02
Packit e8bc57
Packit e8bc57
	* "make rpm" changes:
Packit e8bc57
	  - document use with gpg-agent (see Makefile.am)
Packit e8bc57
	  - build static RPMs (these won't fail) before shared RPMs
Packit e8bc57
Packit e8bc57
	2006-05-29
Packit e8bc57
Packit e8bc57
	* #include cleanups in common.h, system.h and C files.
Packit e8bc57
Packit e8bc57
	2006-04-28
Packit e8bc57
Packit e8bc57
	* Updated copyright dates.
Packit e8bc57
Packit e8bc57
	2006-04-13
Packit e8bc57
Packit e8bc57
	* Included additional config file options in bogofilter's
Packit e8bc57
	  --help message.
Packit e8bc57
Packit e8bc57
	2006-03-27
Packit e8bc57
Packit e8bc57
	* Corrected option parsing in bogotune to support -n ham1 ham2
Packit e8bc57
	  -s spam1 spam2 as suggested by bogotune -h; broken since 0.93.2.
Packit e8bc57
Packit e8bc57
	2006-03-26
Packit e8bc57
Packit e8bc57
	* Corrected problem with bogotune's -D option (thanks to Jason Smith).
Packit e8bc57
Packit e8bc57
	* Corrected man page description of bogotune's -n and -s options.
Packit e8bc57
Packit e8bc57
	2006-03-17
Packit e8bc57
Packit e8bc57
	* Fixed bf_compact's test for transactional environment.
Packit e8bc57
Packit e8bc57
	2006-03-12
Packit e8bc57
Packit e8bc57
	* 1.0.2 Promoted to "Stable" status
Packit e8bc57
Packit e8bc57
1.0.2	2006-03-03 (released)
Packit e8bc57
Packit e8bc57
	2006-02-19
Packit e8bc57
Packit e8bc57
	* Added vm-bogofilter.el for using bogofilter with VM, an
Packit e8bc57
          Emacs mail tool (thanks to Björn Knutsson).
Packit e8bc57
	* Added FAQ question "How do I use bogofilter with VM (an
Packit e8bc57
          Emacs mail tool)?" (thanks to Pimpon).
Packit e8bc57
Packit e8bc57
	2006-02-14
Packit e8bc57
Packit e8bc57
	* SleepyCat has been acquired by Oracle, who are now providing
Packit e8bc57
	  Berkeley DB. Since most of the references are to actual
Packit e8bc57
	  strings in the programs or addresses that remain unchanged,
Packit e8bc57
	  this will only gradually show in the bogofilter sources and
Packit e8bc57
	  documentation.
Packit e8bc57
Packit e8bc57
	2006-02-06
Packit e8bc57
Packit e8bc57
	* Flush output after writing spam header line and/or message body.
Packit e8bc57
	* When database is near to maximum allowed size, allow reading
Packit e8bc57
	  it and disallow writing to it.
Packit e8bc57
Packit e8bc57
	2006-01-30
Packit e8bc57
Packit e8bc57
	* Fix formatting of Rtable output when in the message header,
Packit e8bc57
	  this keeps verbose passthrough modes RFC-822/2822 compliant.
Packit e8bc57
Packit e8bc57
	2006-01-29
Packit e8bc57
Packit e8bc57
	* The configure script, when checking Berkeley DB capabilities,
Packit e8bc57
	  now checks for logging and transactional subsystems rather
Packit e8bc57
	  than the locking subsystem that was abandoned before 1.0.0.
Packit e8bc57
	  This appears a suitable workaround for configure lockups on
Packit e8bc57
	  OpenBSD 3.7 macppc with db 4.2 or 4.3.
Packit e8bc57
Packit e8bc57
	2006-01-28
Packit e8bc57
Packit e8bc57
	* Only print Berkeley DB file size message once per run.
Packit e8bc57
Packit e8bc57
	2006-01-21
Packit e8bc57
Packit e8bc57
	* 1.0.1 Promoted to "Stable" status
Packit e8bc57
Packit e8bc57
	2006-01-02
Packit e8bc57
Packit e8bc57
	* Fixed --input-file and --output-file command line options.
Packit e8bc57
Packit e8bc57
	2006-01-01
Packit e8bc57
Packit e8bc57
	* Added CVE-2005 identifiers for defects described in
Packit e8bc57
          doc/bogofilter-SA-2005-01
Packit e8bc57
Packit e8bc57
1.0.1	2006-01-01 (released)
Packit e8bc57
Packit e8bc57
	* New names for binary rpms:
Packit e8bc57
Packit e8bc57
	  bogofilter-db42 - requires shared library for DB-4.2.52
Packit e8bc57
	  bogofilter-db42-static - statically linked with DB-4.2.52
Packit e8bc57
	  bogofilter-sqlite3 - requires shared library for SQLite3-3.2.8
Packit e8bc57
	  bogofilter-sqlite3-static - statically linked with SQLite3-3.2.8
Packit e8bc57
Packit e8bc57
	2005-12-30
Packit e8bc57
Packit e8bc57
	* The configure help texts have been revised, the IEEE checks
Packit e8bc57
	  for trio have been simplified (they are no longer nested) and
Packit e8bc57
	  configure.ac has been updated to quiet autoconf -Wobsolete
Packit e8bc57
	  warnings. The README file now reflects the new requirements.
Packit e8bc57
Packit e8bc57
	2005-12-29
Packit e8bc57
Packit e8bc57
	* For maintainers: Add install-staticdblibs.sh, a script to
Packit e8bc57
	  fetch and build static & lean BerkeleyDB 4.2.52.4 and SQLite
Packit e8bc57
	  3.2.8 libraries. Modify some parts of the RPM building so that
Packit e8bc57
	  the binary RPMs are built without external dependencies beyond
Packit e8bc57
	  glibc 2.2. This may render "make rpm" unusable on non-Linux
Packit e8bc57
	  platforms, but you should still be able to "rpmbuild -tb" from
Packit e8bc57
	  the source .tar.gz file.
Packit e8bc57
Packit e8bc57
	2005-12-27
Packit e8bc57
Packit e8bc57
	* Add '-O' option to direct bogoutil output to a file.
Packit e8bc57
	* Fix building of binary rpms with SQLite support.
Packit e8bc57
	* Include SQLite binary rpm as standard part of "make rpm"
Packit e8bc57
Packit e8bc57
	2005-12-26
Packit e8bc57
Packit e8bc57
	* Split NEWS file into files NEWS and NEWS.0 for new (version
Packit e8bc57
	  1.0 and after) and old (version 0.x.y) info
Packit e8bc57
Packit e8bc57
	2005-12-25
Packit e8bc57
Packit e8bc57
	* Capitalize variables in bogofilter.spec.in to please RH9's
Packit e8bc57
          RPM 4.2 implementation.
Packit e8bc57
Packit e8bc57
	2005-12-18
Packit e8bc57
	
Packit e8bc57
	* Fix bad return code in db_loop() in datastore_sqlite.c
Packit e8bc57
	  (reported by Sami Farin).
Packit e8bc57
Packit e8bc57
	2005-12-17
Packit e8bc57
	
Packit e8bc57
	* XML documentation cleanups (thanks to Nicholas Kaiser).
Packit e8bc57
Packit e8bc57
	2005-12-06
Packit e8bc57
Packit e8bc57
	* bogofilter.cf.example was updated to reflect the proper default of
Packit e8bc57
	  db_log_autoremove=yes. It previously claimed the default were "off".
Packit e8bc57
Packit e8bc57
1.0.0	2005-11-30 (released)
Packit e8bc57
Packit e8bc57
	Release history prior to 1.0.0 is in file NEWS.0
Packit e8bc57
Packit e8bc57
 vim:tw=79 com=bf\:* ts=8 sts=8 sw=8 ai:
Packit e8bc57
Packit e8bc57
 LocalWords:  bogofilter bogolexer bogoutil Spamicity spamicity
Packit e8bc57
 LocalWords:  procmail maildrop