2007-11-12  BFilter 1.1.3
	* Fixed a DoS in the Windows version when processing out of range dates.
	* JavaScript engine was updated.

2007-10-17  BFilter 1.1.2
	* Fixed a (non-exploitable) crash that could happen during cache cleanup.
	* Fixed a problem with some pages not loading completely.

2007-08-26  BFilter 1.1.1
	* Fixed a bug leading to false positives that affected YouTube.

2007-07-29  BFilter 1.1
	* BFilter now caches external scripts it fetches for analyzing.
	* Filtering accuracy was improved.
	* Added a workaround for "Error decompressing response" problem
	  with Opera and some websites.
	* JavaScript engine was updated.
	* Windows and Mac OS X build systems now use CMake.

2007-01-30  BFilter 1.0.9
	* Fixed a warning about missing forwarding.xml (Gtk GUI, fresh install).
	* Fixed the wrong behaviour of Bypass menu item (Windows GUI).
	* Fixed a bug that could lead to false positives.

2007-01-20  BFilter 1.0.8
	* Support for multiple forwarding configurations.
	* Support forwarding to a chain of proxies.
	* HTTPS hosts can now be (manually) blocked.
	* Improved ad detection accuracy.
	* Fixed a crash in the gtk GUI when renaming a filter.
	* A man page was added to the source package.

2006-12-22  BFilter-1.0.7
	* Fixed a possible deadlock.
	* Fixed handling of Expect header.
	* Improved ad-detection accuracy.
	* JavaScript engine was updated.
	* Various minor bugfixes.

2006-09-04  BFilter-1.0.6
	* Mac OS X installer will select a different port if 8080 is taken.
	* Fixed a problem with windows installer remote proxy auto-detection.
	* New option to remove ads completely, as opposed to subsituting them
	  with a clickable replacement image.
	* Minor bugfixes and improvements.

2006-07-24  BFilter-1.0.5
	* Fixed crashes in the GUI with certain versions of GTK.	
	* The HTML parser and the HTTP stream parser were made more permissive.
	* Minor improvements and code cleanups.

2006-07-05  BFilter-1.0.4
	* Support for forwarding to SOCKS proxies.
	* Support for HTTPS forwarding (but not filtering).
	* Fixed a small bug that could prevent some ads from being detected.

2006-06-20  BFilter-1.0.3
	* Fixed a crash caused by infinite recursion.
	* Fixed a crash in the gtk GUI.
	* <img onclick=...> ads are now handled.
	* Improvements for ad-detection heuristics.
	* Ability to build with external boost and SpiderMonkey libraries.

2006-05-26  BFilter-1.0.2
	* Fixed a non-exploitable buffer overflow. It was introduced in 0.10,
	  but didn't have a chance to manifest itself until 0.10.4.
	  Windows and PPC Macs weren't affected.
	* A few minor bugs were fixed.

2006-05-23  BFilter-1.0.1
	* Fixed several problems with the gtk GUI.
	* Fixed an infinite loop on platforms where char is unsigned by default.
	* Ads generated using innerHTML are now detected.

2006-05-07  BFilter-1.0
	* Fixed a possible crash that was introduced in 0.10.4.
	* Links using onclick rather than href are now handled.
	* New rule for url patterns: AD.
	* Code cleanups and minor performance improvements.

2006-04-20  BFIlter-0.10.4
	* Fixed a bug that prevented DNS cache from working.
	* The process of connecting to servers is now more intelligent.
	* Workaround for cases when binary content is served as text/plain.
	* New built-in flags for external content filters.
	* Minor improvements for ad-detection heuristics.

2006-02-16  BFilter-0.10.3
	* Feature: GUI request log.
	* Feature: Uninstaller for Mac OS X.
	* Feature: New rule for url patterns: NOFILTER.
	* Feature: Ability to reload filters from the GUI.
	* Bugfix: A problem with HTTP/1.0 keep-alive could cause timeouts.
	* Bugfix: A case of unnecessary whole-page buffering was fixed.
	* Workaround: Improved compatibility with certain software firewalls.

2005-12-19  BFilter-0.10.2
	* A Mac OS X version is now available.
	* Support for Win9x was re-introduced.
	* Several new command-line options.
	* Fixed a bug that didn't allow server connections to persist.
	* Fixed some problems with the Windows installer.

2005-11-01  BFilter-0.10.1
	* Bugfix: connection failures weren't detected on Windows.
	* Bugfix: crashes on certain invalid regular expressions.
	* Bugfix: a problem with Flash ananyzer was causing false positives.
	* Ability to disable tray icon animation.
	* WebDAV support.
	* Filter updates.
	
2005-10-14  BFilter-0.10
	* Major architectural changes. A new build dependency.
	* Dropped support for Win9x.
	* Added IPV6 support.
	* Ability to modify pages with regular expressions.
	* Several new configuration options.
	* Removed config files: rules and rules.local.
	* New config files: urls and urls.local.
	  They serve as black/white/hint lists.
	* Added some new heuristic rules and improved the existing ones.
	* The animated tray icon shows network activity.
	* The built-in popup detector has been removed. Instead, an external
	  filter is provided that blocks popups among other things.
	* Performance improvements, especially in the Windows version.

2004-08-12  BFilter-0.9.4
	* Now compiles with gcc 3.4.
	* Fixed a bug that could damage a script when inlining it.
	* Fixed a bug that was preventing the detection of onmouseover popups.

2004-03-20  BFilter-0.9.3
	* Fixed a bug that could damage the data being transfered [Unix only].
	* Fixed a possible infinite loop.
	* Fixed a bug that was not allowing the scripts to be inlined.
	* Fixed a build problem on AMD64.

2004-01-04  BFilter-0.9.2
	* Fixed a bug of not understanding a response without a status message.
	* Fixed a bug of not understanding Transfer-Encoding: Chunked
	  (because of the capital C)
	* Fixed a bug related to the "100 Continue" response.
	* Fixed a bug that caused damaging Flash files while analyzing them.
	* More accurate popup detection: window.open('...', '_top') is not a
	  popup.
	* New option to completely remove all Flash objects.

2003-12-20  BFilter-0.9.1
	* Fixed a possible crash bug.
	* Fixed a leak of descriptors in the Unix GUI.
	* Fixed incompability with CVS glibc.
	* Fixed a bug that was causing false negatives.
	* Fixed broken output in chunked mode (\n\r instead of \r\n).
	* Portability fixes.

2003-12-16  BFilter-0.9.0
	* Performance improvements.
	* Solved stability problems on Win9x.
	* Heuristic analyzing of Flash files.
	* Support for MAP/AREA ads.
	* New dependency: libsigc++ (required even for non-gui builds).
	* Flash ads are now replaced with a generated flash file, which
	  loads the original into itself when you click on it.
	* Fixed a bug in popup detection code that was causing false positives.
	* Fixed a rare bug that was causing an empty page to be returned.

2003-08-22  BFilter-0.8.2
	* The Unix version now has a GUI.
	* There is a visual debug tool integrated into the GUI (Unix only).
	* Fixed a bug with fetching an external script after a redirect.
	* Support for <embed> outside of <object>.

2003-05-10  BFilter-0.8.1

	* Fixed a problem with relative URLs containing a colon.
	* Fixed a bug with 100 Continue response handling.
	* Fixed a bug related to pipelining.
	* Fixed a couple of bugs in deflate and gzip decompressors.
	* Fixed a problem with Content-Length: 0 in a 304 response.
	* Fixed a bug of not honoring the Accept-Encoding header.
	* The Windows version is now multiprocess, which means no more crashes.
	* A new config parameter has been added: no_proxy_for.
	* Significant performance improvement.
	* Flex and Bison are no longer required for compilation.

2003-02-23  BFilter-0.8.0

	* Deferred ad detection (more info on website -> features).
	* Improved heuristics in the ad detector (less false positives).
	* The HTTP layer has been partially rewritten. Now it's more
	  standard compliant.
	* New filtering architecture makes it easy to write new filters.
	* The ability to turn off the border which is drawn around removed
	  ads, as well as to change its color.
	* The ability to remove target="_blank" from A tags.
	* Improvements to the Windows installer.
	* Bugfixes, mostly in the Windows version.
	* The distribution now contains some basic documentation.

2002-12-24  BFilter-0.7.6

	* Fixed a bug with pipelining and HTTP/1.0 servers.
	* Fixed a bug with URL handling.
	* Added support for HTTP/0.9 simple responses.
	* Functionality and portability improvements.

2002-11-25  BFilter-0.7.5

	* Fixed stability problems with the Win32 version.
	* Fixed the problem with .tar.gz files being decompressed while
	  downloading from some servers.
	* Fixed a couple of memory leaks.
	* Portability fixes.

2002-11-08  BFilter-0.7.4

	* Fixed a crash on fetching an external script after a redirect.
	* Fixed a problem with IE and POSTs.
	* Fixed several url encoding problems.
	* A native Win32 port has been made.

2002-10-17  BFilter-0.7.3

	* Fixed the problem with zombie processes.
	* External scripts are now inlined in a safe way.
	* The js engine is now initialized only when it's needed.
	* This release compiles on Solaris 8.

2002-10-15  BFilter-0.7.2

	* Popups are now detected and removed.
	* Fixed XHTML processing.
	* If a server has multiple IPs, all of them are tried until
	  a connection is sucessful.
	* More heuristics for ad detection (less false positives).
	* This release compiles and runs under Cygwin.

2002-10-08  BFilter-0.7.1

	* Javascript engine now works with external scripts.
	* Flash ads and webbugs are now detected and removed.
	* Fixes and improvements for the request pipelining code
	  (including one eat-all-the-memory-and-crash bug).
	* More heuristics for ad detection (some self-hosted ads are detected).
	* A number of small fixes to various parts of the code.
	* Speed imrovement: the js engine is not reinititialized on eash
	  server response (only on responses that are filtered).

2002-10-08  Joseph Artsimovich

	* Maintaining this GNU-style changelog has become too time-consuming
	  (there are 50 new/updated files since the last release), so from
	  now on this changelog will only contain new features in new releases.

2002-09-23  Joseph Artsimovich

	* Version 0.7.0 released.

2002-09-23  Joseph Artsimovich

	* The inclusion of javascript engine and html processing changes.
	* libjs/: new files
	* htmltag.cpp, htmltag.h: removed
	* htmlelementnode.cpp, htmlelementnode.h, htmlnode.h,
	  htmlprocessorlistener.h, htmlstack.cpp, htmlstack.h,
	  htmltaginfo.cpp, htmltaginfo.h, htmltextnode.h,
	  jsenvironment.cpp, jsenvironment.h, jslistener.h: new files
	* bfilter.cpp, htmlprocessor.cpp, htmlprocessor.h,
	  outgoingconnection.cpp, rules.cpp, rules.h, conf/rules: updated

2002-09-13  Joseph Artsimovich

	* Version 0.6.4 released.

2002-09-13  Joseph Artsimovich

	* outgoingconnection.cpp, outgoingconnections.h: fixed a serious bug

2002-09-10  Joseph Artsimovich

	* Version 0.6.3 released.

2002-09-10  Joseph Artsimovich

	* Finished compression support.
	* New files:
	  abstractcompressor.h, deflatecompressor.h deflatecompressor.cpp,
	  gzipcompressor.h, gzipcompressor.cpp
	* config.default, conf.cpp, conf.h: updated
	* deflatedecompressor.cpp, gzipdecompressor.cpp: minor fixes
	* outgoingconnection.cpp, outgoingconnection.h: Updated for compression
	  support plus some fixes.

2002-09-09  Joseph Artsimovich

	* bfilter.cpp: Fixed another timeout problem.
	* tselect.h, tselect.cpp: A more robust timer id generator implemented.

2002-09-07  Joseph Artsimovich

	* Version 0.6.2 released.

2002-09-06  Joseph Artsimovich

	* Partial support for compression (server connection only)
	* New files:
	  abstractdecompressor.h, deflatedecompressor.h,
	  deflatedecompressor.cpp, gzipdecompressor.h,
	  gzipdecompressor.cpp, crc32.h, crc32.cpp,
	  acceptencoding.h, acceptencoding.cpp
	* Updated files:
	  configure.in, Makefile.in, httpconnection.cpp,
	  httprequest.h, httpstateheaders.cpp incomingconnection.cpp,
	  outgoingconnection.cpp, outgoingconnection.h

2002-08-27  Joseph Artsimovich

	* Version 0.6.1 released.

2002-08-27  Joseph Artsimovich

	* tselect.cpp, tselect.h: Half-rewrite. Now should work correctly.

2002-08-26  Joseph Artsimovich
	
	* network.cpp: use memset() instead of bzero()

2002-08-12  Joseph Artsimovich
	
	* Version 0.6.0: first public release.
