Enfold Proxy Changes
This lists the changes that have occurred in Enfold Proxy since previous releases.
New features include:
- Added ability to provide policy over how load balancing schedulers route requests.
- Implemented XDV theming. For more information, see the XDV tutorial.
- When a remote host closed its connection, Enfold Proxy now correctly detects prematurely closed socket.
- Do not use rewrite feature of IIS 7 site if Enfold Proxy is being used on the site.
- Added an error message if you try to install Enfold Proxy when IIS is not running. When installing, IIS must be running for the installation to be configured correctly. This error message will appear if you run the Check function on the Enfold Proxy configuration panel (or the equivalent command line utility).
- Fixed a bug that sometimes caused a discrepancy between the proxy definitions appearing in the EP configuration panel and the proxy definitions appearing in the eep.ini configuration file.
- Removed duplicate words in the cache headers.
- Added a warning message if you include a value for vh_server and vh_hosts in eep.ini. (vh_hosts is for load balancing while vh_server is not. They should not be used together). This warning message will appear if you run the Check function on the Enfold Proxy configuration panel (or the equivalent command line utility).
- Fixed bug that caused Enfold Proxy (EP) to merge multiple cookies, with the same "expire" value applied to both cookies.
- Added updated documentation including a section on cache headers and caching strategies.
New features include:
- Enfold Proxy has been rearchitected to use WSGI.
- Enfold Proxy now supports caching responses other than 200. Meaning Redirects, Not Found and other HTTP responses can be cached.
- Windows Installer now detects the version of Windows directs web browser to the correct instruction based on Windows version
- Enfold Proxy configuration checking tool (eep_check.exe) is stricter and provides better feedback.
- Enfold Proxy configuration utility now has a support tab that will automatically zip all log files and place them on the users desktop
Other improvements and changes:
- Enfold Proxy 5 now requires IIS 6 or higher. Windows XP, Windows 2000 or earlier are no longer supported. Windows 2003, Vista and Windows 2008 are supported.
- X-Cache-Hit accurately reflects the age of a cached item.
- Bug in encontrol which resulted in MAX. Log rollover size to not be written correctly to configuration file.
- Connection: response header may have "Close, Close" as value; this is no longer possible.
- Increase the default timeout for remote server from 90 seconds to 180 seconds
- There are no longer _Plone virtual directory created in the IIS Manager
- Proxy log analyzer tool improvements, check --help
- Cache storage had a possibility of having different date representations which could reduce effectiveness of cache.
- Improvements around IIS worker process recycling.
- Removed asynchronous logging capability which could generate incorrect logs.
- Fixed a race condition which could cause EP to become unresponsive upon IIS startup.
- Added a eep.ini configuration for thread_pool_shutdown_timeout.
- Enfold Proxy will no longer attempt to 'prime' the EP cache by modifying incoming client requests; in certain cases, doing so led to poor performance. EP will not store an item in cache until the first non-conditional request for that page comes from a client.
- Minor tweaks to the wording on encontrol, error messages and docs.
- Documented a method for making 64 bit EP run in 32 bit mode.
- The cache is now far more RFC compliant and returns all headers from the original request, except set-cookie. Increased RFC compliance makes it easier for Enfold Proxy to work with existing caching infrastructure and tools.
- Natively runs as a 64 bit application within Internet Information Server 7 (IIS 7).
- Official support for Vista 32 bit and Vista 64 bit.
- All URLs are now correctly quoted and utf8-encoded URLs are supported. (Note: this may not be supported by the backend Zope/Plone server).
- A new setting for the log files (called the Headers log level) makes it easier to read HTTP headers and verify that caching is taking place.
Other improvements and changes:
- minor changes to the user interface and documentation
- Fixed a bug that sometimes caused a response with an incorrect content-length to be returned (making some requests appear to hang).
- Default setting for cache size is now 100MB (was 10MB) and default max cached item size is now 200k (was 100k).
- Fixed a bug that sometimes caused the cache to act as if it were full even when empty.
- Fixed a bug that sometimes caused the cache to leave "orphaned" files in the cache folder even after items were updated.
See also: Known Issues related to the 4.5 release.
As documentation is updated for Enfold Proxy after release, this topic will contain known issues and workarounds. To see the most recent known issues, check the Enfold website at http://www.enfoldsystems.com/software/proxy/docs/6.0/changes.html#known-issues
- When upgrading, you should stop IIS via the command line instead of doing it with the IIS configuration tool. Otherwise errors may occur. Read more.
Enfold keeps a "collector" of ongoing issues related to products. (If you bought a subscription, you will have a login for the Priority Enfold Proxy Collector at https://entrack.enfoldsystems.com/browse/PROXYSUP). This not only lets you create issues of your own, it also allows you to view issues created by other clients as well.
There are two ways to browse through the Priority Proxy collector:
- Enter a specific term or phrase in the Search box at the top.
- Click one of the links under Project Summary or Open Issues on the right side. If browsing in this way, don't forget to browse through the Closed issues. Not only are there far more closed issues than open ones, but the closed issues often include solutions and advice from Enfold's technical support staff and sometimes even from developers.