ChangeLog
Version 1.1.4   June 4, 2008
  • Youtube works again.
  • Bypass mode now correctly disables the blocklist.
  • Fixed a crash on "disk full" condition.
  • The heuristic analizer was improved.
  • The JavaScript engine was updated.
  • Some new experimental filters where added.
  • Minor UI improvements.
Version 1.1.3   November 12, 2007
  • Fixed a DoS in the Windows version when processing out of range dates.
  • JavaScript engine was updated.
Version 1.1.2   October 17, 2007
  • Fixed a (non-exploitable) crash that could happen during cache cleanup.
  • Fixed a problem with some pages not loading completely.
Version 1.1.1   August 26, 2007
  • Fixed a bug leading to false positives that affected YouTube.
Version 1.1   July 29, 2007
  • 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.
Version 1.0.9   January 30, 2007
  • 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.
Version 1.0.8   January 20, 2007
  • 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.
Version 1.0.7   December 22, 2006
  • Fixed a possible deadlock.
  • Fixed handling of Expect header.
  • Improved ad-detection accuracy.
  • JavaScript engine was updated.
  • Various minor bugfixes.
Version 1.0.6   September 4, 2006
  • 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.
Version 1.0.5   July 24, 2006
  • 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.
Version 1.0.4   July 5, 2006
  • 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.
Version 1.0.3   June 20, 2006
  • 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.
Version 1.0.2   May 26, 2006
  • 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.
Version 1.0.1   May 23, 2006
  • 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.
Version 1.0   May 7, 2006
  • 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.
Version 0.10.4   April 20, 2006
  • 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.
Version 0.10.3   February 16, 2006
  • 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.
Version 0.10.2   December 19, 2005
  • 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.
Version 0.10.1   November 1, 2005
  • 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.
Version 0.10   October 14, 2005
  • 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.
Version 0.9.4   August 12, 2004
  • 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.
  • Some other minor improvements and bugfixes.
Version 0.9.3   March 20, 2004
  • Fixed a bug that could damage the data being transfered [Unix only].
  • Fixed a possible infinite loop.
  • Fixed a bug that was not allowing external scripts to be inlined.
  • Fixed a build problem on AMD64.
Version 0.9.2   January 4, 2004
  • 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.
Version 0.9.1   December 20, 2003
  • 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.
Version 0.9.0   December 16, 2003
  • 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.
Version 0.8.2   August 22, 2003
  • The Unix version now has a GUI.
  • There is a visual debug tool integrated into the GUI (Unix only, configure with --enable-debug).
  • Fixed a bug with fetching an external script after a redirect
  • Support for <embed> outside of <object>.
Version 0.8.1   May 10, 2003
  • 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 with deflate and gzip decompressors.
  • Fixed a problem with Content-Length: 0 in a "304 Not Modified" 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.
Version 0.8.0   February 23, 2003
  • Deferred ad detection.
  • 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.
Version 0.7.6   December 24, 2002
  • 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.
Version 0.7.5   November 25, 2002
  • 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.
Version 0.7.4   November 8, 2002
  • 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.
Version 0.7.3   October 17, 2002
  • 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.
Version 0.7.2   October 15, 2002
  • Popups are now detected and removed.
  • Fixed XHTML processing.
  • If a server has multiple IPs, all of them are tried until a connection is established.
  • More heuristics for ad detection (less false positives).
  • This release compiles and runs under Cygwin.
Version 0.7.1   October 10, 2002
  • Javascript engine now works with external scripts.
  • Flash ads and webbugs are now detected and removed
  • Fixes and improvements for the request pipelining code (one crash bug fixed).
  • More heuristics for ad detection (some self-hosted ads are detected).
  • A number of small fixes to various parts of the code.
  • Speed improvement: the js engine is not reinitialized on each server response (only on responses that are filtered).
Version 0.7.0   September 23, 2002
  • Inclusion of a javascript engine to combat js-generated ads.
  • Some non user-visible changes to html processing.
Version 0.6.4   September 13, 2002
  • Fixed a serious bug which sometimes caused the chunked transfer to be used without setting the appropriate header.
Version 0.6.3   September 10, 2002
  • Finished compression support.
  • Fixes and improvements for the timeout-handling code.
Version 0.6.2   September 7, 2002
  • Partial support for http compression (server connection only).
Version 0.6.1   August 27, 2002
  • Fixed timeout handling.
  • Portability fixes.
Version 0.6.0   August 14, 2002
  • First version released to public.