A logo for the printout

Enfold Proxy 4

Make Plone faster when you set up Microsoft Internet Information Services (IIS) to handle a variety of tasks.

Proxyboxsetdouble4.jpg Separator Line

Enfold Proxy Changes

This lists the changes that have occurred in Enfold Proxy since previous releases.

Version 4.0 (May, 2008)

New features include:

  • Optimize server performance with statistics from the new log analysis tool.
  • Easily set up the server to create Web pages from XML files with XSLT processing.
  • Choose the level of support that's right for you with new annual subscriptions.

Other improvements

  • Speeds error diagnosis during setup with better configuration checking tool.
  • Improves proxy performance by reusing connections to the remote server.
  • Enables a cache purge to take place in the background, eliminating the need to stop the server.
  • Fixes a bug that degraded cache performance by leaving "stale" files in the cache directory.
  • Fixes a bug that prevented includes and excludes of names containing spaces.
  • Improved help file with working links from configuration tool.
  • Descriptions in the configuration tool uses the phrase "proxy definition" instead of the more ambiguous word "host" from previous versions.

Bug Fixes

  • New 'ep_log_analyzer' tool to extract statistics from EP log files.
  • New 'ep_cache_check' tool to check the consistency of the cache.
  • Fix a bug that caused a huge number of "stale" files in the cache directory, degrading performance of the cache. People upgrading from an earlier version of EP are recommended to use the ep_cache_check tool (see above) to check for and fix this problem.
  • Fix bug that prevented 'includes' and 'excludes' working when the URL is quoted.
  • Purge URLs in the background.
  • Reuse connections to the remote server when possible.
  • eep_check is now much smarter about how it connects to IIS for testing to handle the various site-matching configuration options provided by IIS.

Version 3.0 (February, 2007)

  • Revamp of the Configuration Utility to have a "host" view of the world like EP itself does. This removes many restrictions in the Config Utility and should allow all existing configurations to work with the utility.
  • Change the way IIS sites are managed by the installation and checking tools. It should no longer be necessary to specify a '--server' command-line option to use a site other than the default site. The installation and checking tools now 'do the right thing' based on the 'site=' option in the configuration file. As a result of this, the default for the 'site=' option has changed from meaning 'all sites' to meaning the 'default site'
  • Correct a number of issues in eep_check.
  • Added flexible purging; a purge request can ask for all URLs that start with a particular string to be purged.
  • Fix an error when enabling the cache after EP started with caching disabled.
  • Correct the 'validation' count in the cache statistics.
  • Better cache validation, including correct use of load-balancing hosts for validation.
  • The cache is able to store URLs of any length.
  • Maximum number of items in the cache can now be specified.
  • eep_check works better with NTLM authentication enabled.
  • More efficient serving of pages that exist in the cache.
  • Standards compliant caching, including 'If-None-Match' tests and all 'Cache-Control' headers, use of 'Age' and 'Via' headers, etc.
  • Installer now checks if EP is running and warns a re-boot may be necessary if they proceed without stopping IIS.
  • Other minor bugs.

Version 2.5.2 (July, 2006)

  • Fix issue when a username connecting to the proxy had extended characters.
  • Much better performance opening large caches. Also, when opening the cache, we no longer block incoming connections until the cache has opened - EP now acts as if caching is disabled until the cache open completes.
  • Fix problems with some Java based content that gets upset unless each header is separated by exactly 'rn'
  • Tweak debug logging to assist in diagnostics.

Version 2.5.1 (May, 2006)

  • Fix an error which could cause a timeout (instead of immediate failure) when attempting to contact a host that is down.
  • Add '--fetch' option to eep_check to help diagnose remote connection problems.
  • Add new configuration option 'vh_encoding' to specify the encoding used to send non-ascii characters in URLs and headers. This also fixes 'UnicodeErrors' in the log when the client sends non-ascii data.
  • If the cache directory is deleted and EP fails to re-create it due to insufficient permissions, a more reasonable error message is logged.

Version 2.5 (March, 2006)

  • Renamed to 'Enfold Proxy'
  • New GUI for basic configuration of the proxy, new help file installed.
  • ZEO Clustering supported, allowing load-balancing between multiple Zope ZEO clients. As a result, vh_server and vh_port are both deprecated (but continue to work) in favor of a new vh_hosts option.
  • Each "host section" now has its own discrete cache. As a result, all cache configuration options have moved from a [cache] section into the host section itself (with the option name prefixed by cache_. For example, the old option:
[cache]
enabled = False

would now be expressed as:

[host yourhost]
cache_enabled = False

(and the option can be repeated in each [host] section).

  • Connection keep-alive errors fixed.

Version 2.0.6 (February 12, 2006)

  • Avoid sending empty 'Expires' header.

Version 2.0.5 (January 12, 2006)

  • Fix error locating license in most recent Enfold Server builds.

Version 2.0.4 (November 16, 2005)

  • Fixed issues relating to database deadlocks.
  • eep_check improvements and corrections
  • Default remote port changes from 80 to 8080
  • Fix error when an IP address rather than a server name was configured in the IIS server bindings.
  • Fix cache purging.
  • Add new "simple rewrite" mode for use with servers such as django.
  • Trusted proxy code; pass the IIS authenticated user (if any) in an X-Remote-User header.
  • Correct cache and logging directory security issues with IIS6.

Version 2.0.3 (August 18, 2005)

  • Fix a problem hosting multiple IIS sites in the same IIS Application Pool.
  • eep_check no longer checks the <base> tag unless explicitly requested via a command-line option.
  • Fix installation error when upgrading EES.

Version 2.0.2 (August 2, 2005)

  • The logs written by IIS now have the full path requested in an encoded manner, parseable by any web log tool.

Version 2.0.1

  • Bug fix release

Version 2.0 (May 16, 2005)

  • Purge functionality allows you to use Enfold's version of CMFSquidTool or another tool to purge data out of the IIS cache.
  • Ability to specify specific URLs to be included or excluded from proxy operations - including the ability to automatically exclude any content already existing in IIS.
  • Errors communicating with the proxied site now display a pretty HTML error message, which can be changed to suit your site requirements.
  • The default timeout used when communicating with remote sites can be specified.
  • [host] config sections can be set to apply only to specified IIS sites. Other configuration changes allow EEP to be more configurable.
  • License expiration is strictly enforced.