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.