ziproxy Changelog

What's new in ziproxy 3.2.0

Sep 7, 2010
  • This version added SASL support for HTTP authentication and fixed nameserver-related code that prevented compilation on certain OS and architecture combinations, such as glibc and GCC on ARM.

New in ziproxy 3.1.3 (Jul 18, 2010)

  • Fixed non-POSIX behavior which brought problems with eglibc.
  • Fixed Safari HTTP authentication problem.

New in ziproxy 3.1.2 (Jul 2, 2010)

  • Ziproxy avoids unnecessary image processing now, thus saving CPU.
  • Fixed daemonization code: no more stdin/stdout kludges.

New in ziproxy 3.1.1 (Jun 16, 2010)

  • Fixed security vulnerability (heap-related) in PNG decoder. (new bug from 3.1.0)
  • Fixed problem with certain imagens being corrupted after alpha optimization processing (RGBA/YUVA) (new bug from 3.1.0)
  • Transparent channels were not correctly loaded in certain PNG pictures, resulting in corrupted or blank images. Fixed. (new bug from 3.1.0)
  • Fixed "bashisms" in example statistics generator script. Should work with any Bourne-like shell now.
  • Added temporary workaround for data corruption when libjasper decides to send warnings in certain, rare, circumstances. A definitive fix will come later.
  • PNG loader code reorganization and cleanup.
  • Misc code optimizations in image optimization routines.

New in ziproxy 3.1.0 (Jun 3, 2010)

  • Image recompression core rewritten. Improved decision-taking routines. In practice, that means more compression in average and code less prone to bugs.
  • Added full support for transparency (affects PNG and JP2K targets).
  • Added detection and removal of useless alpha channel (certain pictures with alpha channel may be recompressed to JPEG now).
  • Added palette and transparency optimization routines (affects lossless compression: PNG targets). More compression in certain cases.
  • Added option to convert images to grayscale for more compression. New option: ConvertToGrayscale

New in ziproxy 3.0.0 (Apr 19, 2010)

  • IP ToS marking support.
  • With this provision you may now do Level-7 traffic shaping based on certain (configurable) characteristics of the HTTP traffic, thus ensuring HTTP QoS (that is, decent browsing experience) even during massive and concurrent downloads of video, ISO images and other bulk data.
  • The new ToS-related options are: TOSMarking, TOSFlagsDefault, TOSFlagsDiff, TOSMarkAsDiffURL, TOSMarkAsDiffCT, TOSMarkAsDiffSizeBT.
  • Added full support for files >2GB.
  • This affects AccessLog mostly, and fixes two very specific situations where downloads were limited to 2GB.
  • The limit now is (worst case) >81 PB.
  • Changed the time measurement system.
  • File transfers >35 minutes had their time incorrectly reported.
  • The limit now is (worst case) >290000 years.
  • New daemon-related options.
  • New options: RunAsUser, RunAsGroup, PIDFile
  • New CLI options: --pid-file, --stop-daemon, --user, --group
  • Added support for simultaneous user connection limit.
  • New option: MaxActiveUserConnections
  • Now transfers interrupted with SIGTERM as logged aswell.
  • Added 'X' flag support to AccessLog.
  • Improvements on the daemon fail routines.
  • Access log code rewritten from scratch and simplified.
  • New error/warning log subsystem.
  • Much improved verbosity.
  • Added support for logging errors into a file instead of simply dumping them to stderr.
  • New option: LogError
  • New lossless Content-Type configuration system.
  • Now it's possible to specify the full mime-type instead of just "application/" subtypes.
  • Now also possible to specify pattern-matches (such as "text/*blah")
  • New option: LosslessCompressCT
  • New related options: TOSMarkAsDiffCTAlsoXST, URLReplaceDataCTListAlsoXST, LosslessCompressCTAlsoXST.
  • Bug fixes:
  • Several bugs involving garbage to output and/or crashing were fixed.
  • Fixed compilation errors while compiling with libpng 1.4.
  • Under certain circumstances, PNG pictures were not recompressed. Fixed.
  • This bug typically affected non-x86-32 architectures.
  • Other changes:
  • Deprecated options (still work):
  • ZiproxyTimeout (see: ConnTimeout)
  • AccessLogFileName (see: AccessLog)
  • Compressible (see: LosslessCompressCT)
  • Obsoleted options:
  • LogPipe
  • MSIETest
  • LogFile (see: DebugLog)
  • AccessLogUserPOV
  • NetdTimeout
  • Removed all Russian translations.
  • Note: That due to lack of maintainer.

New in ziproxy 2.7.9 Beta 3 (Mar 9, 2010)

  • Improvements:
  • Added native UID/GID change support for daemon.
  • New options: RunAsUser, RunAsGroup
  • New CLI options: --user, --group
  • Added native PID file support for daemon control.
  • New option: PIDFile
  • New CLI options: --pid-file, --stop-daemon
  • Access log code rewritten from scratch and simplified.
  • Improved daemon error verbosity.
  • Added support for simultaneous user connection limit.
  • New option: MaxActiveUserConnections
  • Improvements on the daemon fail routines.
  • Now avoids unnecessary daemon abortions and busy loops.
  • Now transfers interrupted with SIGTERM as logged aswell.
  • Added 'X' flag support to AccessLog.
  • Minor tweaking in the hash-generation functions, to reduce the likehood of hash collisions.
  • Added GCC-specific optimizations to ziproxylogtool, giving between 5%-15% speedup.
  • Such optimizations are innocuous to other compilers.
  • Bug fixes:
  • Several bugs involving garbage to output and/or crashing were fixed.
  • Fixed compilation errors while compiling with libpng 1.4.
  • Other changes:
  • The following option was deprecated:
  • ZiproxyTimeout (see: ConnTimeout)
  • The following options were obsoleted:
  • AccessLogUserPOV, NetdTimeout

New in ziproxy 2.7.2 (Sep 30, 2009)

  • LogFile timer was not properly initialized and the first measurement was always wrong. Fixed.
  • Fixed minor mistakes in acknowledgment texts.

New in ziproxy 2.7.1 (Sep 14, 2009)

  • HTTP/0.9 simple response support was fixed.
  • A workaround was implemented for buggy sites which send invalid Content-Encoding data.
  • A specific case when gzipped data was considered corrupted was fixed.

New in ziproxy 2.6.9 Beta 2 (Mar 15, 2009)

  • A feature was added against "image bomb" DoS attacks.
  • New options were added for content substitution and URL blocking.
  • Support for "ICY" type shoutcasts was added.
  • A bug that caused wrong colors in certain situations while compressing to jp2 was fixed.
  • A bug that caused crashes in very specific situations while compressing to jp2 was fixed.
  • ModifySuffixes provisions were made obsolete.
  • Flex is no longer required for building from sources.
  • Test programs were obsoleted and removed.
  • iscellaneous code cleanup was done.

New in ziproxy 2.6.9 Beta (Feb 27, 2009)

  • This release adds outgoing HTTP port restriction support.
  • It fixes a bug that caused some pictures to not be recompressed to jp2k.
  • It adds a Lanczos component resampler to jp2k.
  • It fixes a bug that prevented HTTP connections with certain ports (more critical in big-endian architectures).
  • There are miscellaneous bugfixes and improvements.

New in ziproxy 2.6.0 (Nov 27, 2008)

  • An Ad-Blocker system was added.
  • Logging of usernames was added when using authentication.
  • Support was added for a host exception list when using the BindOutgoing (which will solve problems with certain Web sites).
  • A bug which prevented image compression under certain circumstances was fixed.
  • A Russian translation of the documentation was added.
  • Miscellaneous changes and bugfixes were made.

New in ziproxy 2.5.9 Beta (Sep 4, 2008)

  • An ad blocker has been added.
  • Authenticated proxy connections logs now identify the username.
  • Exception list support has been added for the BindOutgoing option.