1CHANGES 2======= 3 4This file summarizes bug fixes and changes to the commands 5for different versions. 6Please refer to src/ChangeLog for a detailed log of changes 7 8 9Known Issues 10------------ 11 12- On Windows, when running mod_websh against Apache 1.3.41, 13 [web::config server_root] returns garbage (won't be fixed) 14 15- On Windows, mod_websh sometimes crashes with Tcl 8.5 and Tcl8.6 16 in Apache 2.0 or greater. 17 18 19Websh 3.6.0b5 (2009-09-14) 20-------------------------- 21 22- Fixed some memory leaks and improved refcount handling in general 23 24- Improved test suite to be able to run repeatedly 25 26- Improved/streamlined Tcl_InitStubs handling 27 28- Added [web::config safelog] configuration to allow web::log to properly 29 throw errors if I/O fails (if safelog is set to 0). Default is 1 to ensure 30 backward compatibility. 31 32- Fixed log handling for logtochannel plugin: reliable channel handling 33 34- Added simple pkgIndex.tcl to installation 35 36- Bug fix in web::cmdurl when using -urlformat 37 38- Dynamic linking of libwebsh.so|dll to websh binary and mod_websh.so 39 40- Improved Cookie handling (deal with unusual format) 41 42- Enabled mod_websh tests for Windows platform 43 (Use 'nmake apachetest' to test mod_websh within Apache under Windows) 44 45- web::request now provides AUTH_USER and AUTH_PW if Authorization 46 header is sent, and Apache does not handle it (i.e. does not provide 47 the REMOTE_USER variable). Refer to the quick reference for an 48 explanation about how to make it work in CGI. 49 50- Revamped mod_websh tests: better directory structure and integration 51 into src/unix/Makefile: 'make apachetest' now runs the test suite 52 53- Compiles with Tcl 8.6 54 55- Minor documentation fixes 56 57- Fixed test and install targets in Windows Makefile 58 59- Easier ./configure handling (--with-tcl can now cover lib and include) 60 61- Bug fix Unix Makefile test rule was broken on some systems 62 63- Added --with-aprinclude and --with-apuinclude variables to configure 64 65- CGI https scheme detection compatibility with Sunone web server 66 67- Bug fixes regarding wrong usage of Tcl API 68 69- Bug fix when handling multipart forms (Bug 43212) 70 71- Better logging when mod_websh cannot get a Tcl interpreter for a request 72 73- Fixed http response problem with Apache 2.2.1 and later 74 75- Fixed websh.spec dependencies, paths, and improved installation 76 directories (more common rpm style) for Unix 77 78- Cleanup of unused local variables and some redundant initializations 79 of local variables throughout the code (compile with -Wall w/o warnings) 80 81- Fix of html file handling in mod_websh under Windows 82 83- Added documentation of [web::config reset] and [web::cmdurlcfg] 84 and other minor fixes in quickref 85 86- Updated [web::config copyright] output 87 88- Fixed [web::config key ?value?] to always return old value 89 90- Fixed [web::config reset] to reset all configuration options 91 92- Use Tcl8.5 feature [return -level <lvl>] to rewrite exit so that script 93 in mod_websh terminates w/o terminating the process. (Only attempts this 94 with Tcl >= 8.5. In older versions of Tcl mod_websh will throw an 95 error when exit is called, but not terminate the process either.) 96 97 98Websh 3.6.0b4 (2006-03-05) 99-------------------------- 100 101- Added Tcl [memory] command to mod_websh when compiled with TCL_MEM_DEBUG 102 (Note: Tcl must also be compiled with TCL_MEM_DEBUG for this to work) 103 104- Memory leaks fixed (logging and web::putx) 105 106- Files created using filenames from [web::tempfile] are now always deleted 107 as long as the process terminates properly (e.g. is not killed) 108 109- Makefile targets for purify and pure coverage fixed 110 111- Added getval option to filecounter handle to retrieve current value from 112 filecounter file (see documentation of web::filecounter) 113 114- Compatibility with Apache 2.2 115 116- Installation under Unix directly to prefix, not prefix/websh, 117 which is more common. 118 119- Configuration and test compatibility fixes for OSX Darwin 120 121 122Websh 3.6.0b3 (2005-11-11) 123-------------------------- 124 125- Windows XP Makefile provided (for Visual Studio 6 nmake) 126 127- Install for Unix fixed 128 129- Added simple setup example for mod_websh 130 131 132Websh 3.6.0b2 (2005-10-28) 133-------------------------- 134 135- Renamed [web::logfilter] to [web::loglevel] (kept [web::logfilter] for 136 compatibility) 137 138- When logging is setup in [web::initializer], it is kept across 139 requests and is still available in [web::finalizer] 140 141- Internal commands [web::loglevel delete -requests] and [web::logdest 142 delete -requests] to delete log configuration added during request 143 only 144 145- Changed output of [web::loglevel names] and [web::logdest names] to 146 return a list of names (as the command indicates) 147 Added [web::loglevel levels] and [web::logdest levels] to provide 148 the functionality formerly provided by the names subcommand (used 149 for testing only) 150 151 152Websh 3.5.1b1 (unreleased) 153-------------------------- 154 155- I18n fixes to support multi-byte character sets 156 157- Unix: All file permissions of created files configurable with 158 [web::config filepermissions]. Default is 0644. (This affects log 159 files, session files, filecounter files, and temporary form upload 160 files) Note that prevously, the default permissions for session 161 files was 0666. 162 163- Fixed some documentation errors/omissions in the reference 164 165- Works with Tcl8.5 166 167- Fixed [web::putx] some problems with tag syntax (<? ?>), selection 168 of response object, and double UTF encoding 169 170- Resolved cookie handling side effects when dealing with different 171 locales and fixed expiry to conform to specs 172 173- Unix: provide config.sub and config.guess for some versions of 174 autoconf 175 176- Fixed minor memory leaks (when dealing with multipart form data) 177 178- Fixed [web::interpmap] to work with spaces in file names 179 180- Fixed [web::cmdurl] when scheme is given in urlformat 181 182 183Websh 3.5.1a1 (unreleased) 184-------------------------- 185 186- Works with Tcl 8.4 187 188 189Websh 3.5.0 190----------- 191 192- See src/ChangeLog 193