ziproxy Changelog

New in version 3.2.0

September 7th, 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 version 3.1.3 (July 18th, 2010)

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

New in version 3.1.2 (July 2nd, 2010)

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

New in version 3.1.1 (June 16th, 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 version 3.1.0 (June 3rd, 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 version 3.0.0 (April 19th, 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 version 2.7.9 Beta 3 (March 9th, 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 version 2.7.2 (September 30th, 2009)

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

New in version 2.7.1 (September 14th, 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.