Use new <bugzilla> markers

git-svn-id: https://svn.apache.org/repos/asf/jakarta/jmeter/trunk@773331 13f79535-47bb-0310-9956-ffa450edef68

Former-commit-id: a475ccde08
This commit is contained in:
Sebastian Bazley 2009-05-10 12:39:08 +00:00
parent 39b65c92e5
commit 1f6abb582b
1 changed files with 251 additions and 251 deletions

View File

@ -160,80 +160,80 @@ Developers of 3rd party add-ons that use the class may need to synchronize acces
<ul>
<li>Check that the CSV delimiter is reasonable.</li>
<li>Fix Switch Controller to work properly with functions and variables</li>
<li>Bug 44011 - application/soap+xml not treated as a text type</li>
<li>Bug 43427 - Simple Controller is only partly executed in While loop</li>
<li>Bug 33954 - Stack Overflow in If/While controllers (may have been fixed previously)</li>
<li>Bug 44022 - Memory Leak when closing test plan</li>
<li>Bug 44042 - Regression in Cookie Manager (Bug introduced in 2.3.1)</li>
<li>Bug 41028 - JMeter server doesn't alert the user when the host is defined as a loopback address</li>
<li>Bug 44142 - Function __machineName causes NPE if parameters are omitted.</li>
<li>Bug 44144 - JMS point-to-point: request response test does not work</li>
<li>Bug 44314 - Not possible to add more than one SyncTimer</li>
<li><bugzilla>44011</bugzilla> - application/soap+xml not treated as a text type</li>
<li><bugzilla>43427</bugzilla> - Simple Controller is only partly executed in While loop</li>
<li><bugzilla>33954</bugzilla> - Stack Overflow in If/While controllers (may have been fixed previously)</li>
<li><bugzilla>44022</bugzilla> - Memory Leak when closing test plan</li>
<li><bugzilla>44042</bugzilla> - Regression in Cookie Manager (Bug introduced in 2.3.1)</li>
<li><bugzilla>41028</bugzilla> - JMeter server doesn't alert the user when the host is defined as a loopback address</li>
<li><bugzilla>44142</bugzilla> - Function __machineName causes NPE if parameters are omitted.</li>
<li><bugzilla>44144</bugzilla> - JMS point-to-point: request response test does not work</li>
<li><bugzilla>44314</bugzilla> - Not possible to add more than one SyncTimer</li>
<li>Capture Tidy console error output and log it</li>
<li>Fix problems using Tidy(tolerant parser) in XPath Assertion and XPath Extractor</li>
<li>Bug 44374 - improve timer calculation</li>
<li><bugzilla>44374</bugzilla> - improve timer calculation</li>
<li>Regular Expression Extractor now deletes all stale variables from previous matches.</li>
<li>Bug 44707 - Running remote test changes internal test plan</li>
<li>Bug 44625 - Cannot have two or more FTP samplers with different "put" and "get" actions</li>
<li>Bug 40850 - BeanShell memory leak</li>
<li><bugzilla>44707</bugzilla> - Running remote test changes internal test plan</li>
<li><bugzilla>44625</bugzilla> - Cannot have two or more FTP samplers with different "put" and "get" actions</li>
<li><bugzilla>40850</bugzilla> - BeanShell memory leak</li>
<li>Ensure ResponseCode and ResponseMessage are set for successful JDBC samples</li>
<li>FTPSampler now detects and reports failure to open the remote file</li>
<li>Class directories defined in search_paths and user.classpath no longer need trailing "/"</li>
<li>Bug 44852 SOAP/ XML-RPC Request does not show Request details in View Results Tree</li>
<li><bugzilla>44852</bugzilla> SOAP/ XML-RPC Request does not show Request details in View Results Tree</li>
<li>WebService(SOAP) Sampler ResponseData now includes the EOLs sent by server</li>
<li>Bug 44910 - close previous socket (if any) in TCP Sampler</li>
<li>Bug 44912 - Filter not working in Log Parser</li>
<li><bugzilla>44910</bugzilla> - close previous socket (if any) in TCP Sampler</li>
<li><bugzilla>44912</bugzilla> - Filter not working in Log Parser</li>
<li>The BeanShell and BSF component documentation made some incorrect references to the "SampleResponse" object;
this has been corrected to "SampleResult"</li>
<li>BSF Sampler now works properly with Javascript</li>
<li>Test Action "Stop Test" now works</li>
<li>Bug 42833 - Argument class uses LinkedHashMap in getArgumentsAsMap() to preserve ordering</li>
<li>Bug 45093 - SizeAssertion did not call getBytes()</li>
<li>Bug 45007 - Rewrite Location headers when using Proxy HTTPS spoofing</li>
<li><bugzilla>42833</bugzilla> - Argument class uses LinkedHashMap in getArgumentsAsMap() to preserve ordering</li>
<li><bugzilla>45093</bugzilla> - SizeAssertion did not call getBytes()</li>
<li><bugzilla>45007</bugzilla> - Rewrite Location headers when using Proxy HTTPS spoofing</li>
<li>Use CRLF rather than LF in Proxy when returning headers to the client</li>
<li>Bug 45007 - fix content length header if content may have been changed</li>
<li><bugzilla>45007</bugzilla> - fix content length header if content may have been changed</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>CSV files can now handle fields with embedded delimiters.</li>
<li>longSum() function added</li>
<li>Bug 43382 - configure Tidy output (warnings, errors) for XPath Assertion and Post-Processor</li>
<li>Bug 43984 - trim spaces from port field</li>
<li><bugzilla>43382</bugzilla> - configure Tidy output (warnings, errors) for XPath Assertion and Post-Processor</li>
<li><bugzilla>43984</bugzilla> - trim spaces from port field</li>
<li>Add optional comment to __log() function</li>
<li>Make Random function variable name optional</li>
<li>Reduce class loading in non-GUI mode by only looking for Functions in class names
that contain '.functions.' and don't contain '.gui.'</li>
<li>Bug 43379 - Switch Controller now supports selection by name as well as number</li>
<li><bugzilla>43379</bugzilla> - Switch Controller now supports selection by name as well as number</li>
<li>Can specify list of variable names to be written to JTL files (CSV and XML format)</li>
<li>Now checks that the remoteStart options -r and -R are only used with non_GUI -n option</li>
<li>Bug 44184 - Allow header to be saved with Aggregate Graph data</li>
<li><bugzilla>44184</bugzilla> - Allow header to be saved with Aggregate Graph data</li>
<li>Added "Save Table Data" buttons to Aggregate and Summary Reports - save table as CSV format with header</li>
<li>Allow most functions to be used on the Test Plan.
Note __evalVar(), __split() and __regex() cannot be used on the Test Plan.</li>
<li>Allow Global properties to be loaded from a file, e.g. -Gglobal.properties</li>
<li>Add "Substring" option to Response Assertion</li>
<li>Bug 44378 - Turkish localisation</li>
<li><bugzilla>44378</bugzilla> - Turkish localisation</li>
<li>Add optional output variable name to Jexl function</li>
<li>Add application/vnd.wap.xhtml+xml as a text type</li>
<li>Add means to override maximum display size in View Results Tree - set the property: view.results.tree.max_size</li>
<li>Use Tidy to display XML in View Results Tree Listener (avoids fetching DTDs)</li>
<li>Bug 44487 - German translation</li>
<li><bugzilla>44487</bugzilla> - German translation</li>
<li>
As a special case, if the HTTP Sampler path starts with "http://" or "https://" then this is used as the full URL.
</li>
<li>Bug 44575 - Result Saver can now save only successful results</li>
<li>Bug 44650 - CSV Dataset now handles quoted column values</li>
<li>Bug 44600 - 1-ms resolution timer when running with Java 1.5+</li>
<li>Bug 44632 - Text input enhancement to FTP Sampler</li>
<li>Bug 42204 - add thread group name to Aggregate and Summary reports</li>
<li><bugzilla>44575</bugzilla> - Result Saver can now save only successful results</li>
<li><bugzilla>44650</bugzilla> - CSV Dataset now handles quoted column values</li>
<li><bugzilla>44600</bugzilla> - 1-ms resolution timer when running with Java 1.5+</li>
<li><bugzilla>44632</bugzilla> - Text input enhancement to FTP Sampler</li>
<li><bugzilla>42204</bugzilla> - add thread group name to Aggregate and Summary reports</li>
<li>FTP Sampler sets latency = time to login</li>
<li>FTP Sampler sets a URL if it can</li>
<li>Bug 41921 - add option for samplers to store MD5 of response; done for HTTP Samplers.</li>
<li><bugzilla>41921</bugzilla> - add option for samplers to store MD5 of response; done for HTTP Samplers.</li>
<li>Regex Function can now also be applied to a variable rather than just the previous sample result.</li>
<li>Remove HTML Parameter Mask,HTTP User Parameter Modifier from menus as they are deprecated</li>
<li>Bug 44807 - allow session ids to be terminated by backslash</li>
<li>Bug 44784 - allow for broken server returning additional charset</li>
<li><bugzilla>44807</bugzilla> - allow session ids to be terminated by backslash</li>
<li><bugzilla>44784</bugzilla> - allow for broken server returning additional charset</li>
<li>Added TESTSTART.MS property / variable = test start time in milliseconds</li>
<li>Add POP3S and IMAPS protocols to Mail Reader Sampler.</li>
<li>Mail Reader Sampler now creates a sub-sample for each mail.</li>
@ -246,11 +246,11 @@ Leading and trailing spaces are trimmed from variable names in function calls.
For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather than ' LOTTERY '
</li>
<li>Webservice(SOAP) Sampler can now load local WSDL files using the file: protocol</li>
<li>Bug 44872 - Add "All Files" filter to Open File dialogs</li>
<li><bugzilla>44872</bugzilla> - Add "All Files" filter to Open File dialogs</li>
<li>Mirror server can now be run independently (mirror-server.cmd and mirror-server.sh)</li>
<li>Bug 19128 - Added multiple file POST support to HTTP Samplers</li>
<li><bugzilla>19128</bugzilla> - Added multiple file POST support to HTTP Samplers</li>
<li>Allow use of special name LAST to mean the last test run; applies to -t, -l, -j flags</li>
<li>Bug 44418/42178 - CSV Dataset file handling improvements</li>
<li><bugzilla>44418</bugzilla>/42178 - CSV Dataset file handling improvements</li>
<li>Give BeanShell, Javascript and Jexl functions access to JMeter properties via the "props" object</li>
<li>Give BSF Sampler access to JMeter Properties via "props" object</li>
<li>Add Jexl as a supported BSF Sampler language</li>
@ -259,8 +259,8 @@ For example, ${__Random(1,63, LOTTERY )} will use the variable 'LOTTERY' rather
<li>All BSF elements now have access to System.out via the variable "OUT"</li>
<li>Summariser updated to handle variable names</li>
<li>Synchronisation added to Summary and Aggregate Report to try to prevent occasional lost samples</li>
<li>Bugs 44808, 39641 - Proxy support for binary requests</li>
<li>Bug 28502 - HTTP Resource Cache</li>
<li><bugzilla>44808</bugzilla>,<bugzilla>39641</bugzilla> - Proxy support for binary requests</li>
<li><bugzilla>28502</bugzilla> - HTTP Resource Cache</li>
</ul>
<h3>Non-functional changes</h3>
@ -390,14 +390,14 @@ To revert to the previous behaviour, define the property proxy.headers.remove wi
<h4>Bug fixes</h4>
<ul>
<li>Bug 43430 - Count of active threads is incorrect for remote samples</li>
<li><bugzilla>43430</bugzilla> - Count of active threads is incorrect for remote samples</li>
<li>Throughput Controller was not working for "all thread" counts</li>
<li>If a POST body is built from parameter values only, these are now encoded if the checkbox is set.</li>
<li>Bug 43584 - Assertion Failure Message contains a comma that is also used as the delimiter for CSV files</li>
<li><bugzilla>43584</bugzilla> - Assertion Failure Message contains a comma that is also used as the delimiter for CSV files</li>
<li>HTTP Mirror Server now always returns the exact same content, it used to return incorrect data if UTF-8 encoding was used for HTTP POST body, for example</li>
<li>Bug 43612 - HTTP PUT does not honor request parameters</li>
<li>Bug 43694 - ForEach Controller (empty collection processing error)</li>
<li>Bug 42012 - Variable Listener filenames do not get processed in remote tests.
<li><bugzilla>43612</bugzilla> - HTTP PUT does not honor request parameters</li>
<li><bugzilla>43694</bugzilla> - ForEach Controller (empty collection processing error)</li>
<li><bugzilla>42012</bugzilla> - Variable Listener filenames do not get processed in remote tests.
Filenames can now include function references; variable references do not work.</li>
<li>Ensure Listener nodes get own save configuration when copy-pasted</li>
<li>Correct Proxy Server include and exclude matching description - port and query are included, contrary to previously documented.</li>
@ -417,14 +417,14 @@ This corrects discrepancies between Summary Report and Aggregate Report throughp
<ul>
<li>Add run_gui Ant target, to package and then start the JMeter GUI from Ant</li>
<li>Add File->Revert to easily drop the current changes and reload the project file currently loaded</li>
<li>Bug 31366 - Remember recently opened file(s)</li>
<li>Bug 43351 - Add support for Parameters and script file to all BeanShell test elements</li>
<li><bugzilla>31366</bugzilla> - Remember recently opened file(s)</li>
<li><bugzilla>43351</bugzilla> - Add support for Parameters and script file to all BeanShell test elements</li>
<li>SaveService no longer needs to instantiate classes</li>
<li>New functions: __eval() and __evalVar()</li>
<li>Menu items now appear in execution order</li>
<li>Test Plan items can now only be dropped/pasted/merged into parts of the tree where they are allowed</li>
<li>Property Display to show the value of System and JMeter properties and allow them to be changed</li>
<li>Bug 43451 - Allow Regex Extractor to operate on Response Code/Message</li>
<li><bugzilla>43451</bugzilla> - Allow Regex Extractor to operate on Response Code/Message</li>
<li>JDBC Sampler now allows INOUT and OUT parameters for Called procedures</li>
<li>JDBC Sampler now allows per-thread connections</li>
<li>Cookie Manager not longer clears cookies defined in the GUI</li>
@ -440,10 +440,10 @@ This corrects discrepancies between Summary Report and Aggregate Report throughp
<li>Enable exit after a single server test - define JMeter property server.exitaftertest=true</li>
<li>Added -G option to set properties in remote servers</li>
<li>Added -X option to stop remote servers after non-GUI run</li>
<li>Bug 43485 - Ability to specify keep-alive on SOAP/XML-RPC request</li>
<li>Bug 43678 - Handle META tag http-equiv charset</li>
<li>Bug 42555 - [I18N] Proposed corrections for the french translation</li>
<li>Bug 43727 - Test Action does not support variables or functions</li>
<li><bugzilla>43485</bugzilla> - Ability to specify keep-alive on SOAP/XML-RPC request</li>
<li><bugzilla>43678</bugzilla> - Handle META tag http-equiv charset</li>
<li><bugzilla>42555</bugzilla> - [I18N] Proposed corrections for the french translation</li>
<li><bugzilla>43727</bugzilla> - Test Action does not support variables or functions</li>
<li>The Proxy server removes If-Modified-Since and If-None-Match headers from generated Header Managers by default.
To change the list of removed headers, define the property proxy.headers.remove as a comma-separated list of headers to remove</li>
<li>The javaScript function now has access to JMeter variables and context etc. See <a href="usermanual/functions.html#__javaScript">JavaScript function</a></li>
@ -479,12 +479,12 @@ To change the list of removed headers, define the property proxy.headers.remove
<ul>
<li>Fix NPE in SampleResultConverter - XStream PrettyPrintWriter cannot handle nulls</li>
<li>If Java HTTP sampler sees null ResponseMessage, replace with HTTP header</li>
<li>Bug 43332 - 2.3RC4 does not clear Guis based on TestBean</li>
<li>Bug 42948 - Problems with Proxy gui table fields in Java 1.6</li>
<li><bugzilla>43332</bugzilla> - 2.3RC4 does not clear Guis based on TestBean</li>
<li><bugzilla>42948</bugzilla> - Problems with Proxy gui table fields in Java 1.6</li>
<li>Fixup broken jmeter-server script</li>
<li>Bug 43364 - option to revert If Controller to pre 2.3RC3 behaviour</li>
<li>Bug 43449 - Statistical Remote mode does not handle Latency</li>
<li>Bug 43450 (partial fix) - Allow SampleCount and ErrorCount to be saved to/restored from files</li>
<li><bugzilla>43364</bugzilla> - option to revert If Controller to pre 2.3RC3 behaviour</li>
<li><bugzilla>43449</bugzilla> - Statistical Remote mode does not handle Latency</li>
<li><bugzilla>43450</bugzilla> (partial fix) - Allow SampleCount and ErrorCount to be saved to/restored from files</li>
</ul>
<h4>Improvements</h4>
@ -501,31 +501,31 @@ To change the list of removed headers, define the property proxy.headers.remove
<li>Fixed NPE in Summariser (bug introduced in 2.3RC3)</li>
<li>Fixed setup of proxy port (bug introduced in 2.3RC3)</li>
<li>Fixed errors when running non-GUI on a headless host (bug introduced in 2.3RC3)</li>
<li>Bug 43054 - SSLManager causes stress tests to saturate and crash (bug introduced in 2.3RC3)</li>
<li><bugzilla>43054</bugzilla> - SSLManager causes stress tests to saturate and crash (bug introduced in 2.3RC3)</li>
<li>Clarified HTTP Request Defaults usage of the port field</li>
<li>Bug 43006 - NPE if icon.properties file not found</li>
<li>Bug 42918 - Size Assertion now treats an empty response as having zero length</li>
<li>Bug 43007 - Test ends before all threadgroups started</li>
<li><bugzilla>43006</bugzilla> - NPE if icon.properties file not found</li>
<li><bugzilla>42918</bugzilla> - Size Assertion now treats an empty response as having zero length</li>
<li><bugzilla>43007</bugzilla> - Test ends before all threadgroups started</li>
<li>Fix possible NPE in HTTPSampler2 if 302 does not have Location header.</li>
<li>Bug 42919 - Failure Message blank in CSV output [now records first non-blank message]</li>
<li><bugzilla>42919</bugzilla> - Failure Message blank in CSV output [now records first non-blank message]</li>
<li>Add link to Extending JMeter PDF</li>
<li>Allow for quoted charset in Content-Type parsing</li>
<li>Bug 39792 - ClientJMeter synchronisation needed</li>
<li>Bug 43122 - GUI changes not always picked up when short-cut keys used (bug introduced in 2.3RC3)</li>
<li>Bug 42947 - TestBeanGUI changes not picked up when short-cut keys used</li>
<li><bugzilla>39792</bugzilla> - ClientJMeter synchronisation needed</li>
<li><bugzilla>43122</bugzilla> - GUI changes not always picked up when short-cut keys used (bug introduced in 2.3RC3)</li>
<li><bugzilla>42947</bugzilla> - TestBeanGUI changes not picked up when short-cut keys used</li>
<li>Added serializer.jar (needed for update to xalan 2.7.0)</li>
<li>Bug 38687 - Module controller does not work in non-GUI mode</li>
<li><bugzilla>38687</bugzilla> - Module controller does not work in non-GUI mode</li>
</ul>
<h4>Improvements since 2.3RC3</h4>
<ul>
<li>Add stop thread option to CSV Dataset</li>
<li>Updated commons-httpclient to 3.1</li>
<li>Bug 28715 - allow variable cookie values (set CookieManager.allow_variable_cookies=false to disable)</li>
<li>Bug 40873 - add JMS point-to-point non-persistent delivery option</li>
<li>Bug 43283 - Save action adds .jmx if not present; checks for existing file on Save As</li>
<li><bugzilla>28715</bugzilla> - allow variable cookie values (set CookieManager.allow_variable_cookies=false to disable)</li>
<li><bugzilla>40873</bugzilla> - add JMS point-to-point non-persistent delivery option</li>
<li><bugzilla>43283</bugzilla> - Save action adds .jmx if not present; checks for existing file on Save As</li>
<li>Control+A key does not work for Save All As; changed to Control+Shift+S</li>
<li>Bug 40991 - Allow Assertions to check Headers</li>
<li><bugzilla>40991</bugzilla> - Allow Assertions to check Headers</li>
</ul>
<h3>Version 2.3RC3</h3>
@ -534,11 +534,11 @@ To change the list of removed headers, define the property proxy.headers.remove
<p>
The JMeter remote server does not support multiple concurrent tests - each remote test should be run in a separate server.
Otherwise tests may fail with random Exceptions, e.g. ConcurrentModification Exception in StandardJMeterEngine.
See bug 43168.
See <bugzilla>43168</bugzilla>.
</p>
<p>
The default HTTP Request (not HTTPClient) sampler may not work for HTTPS connections via a proxy.
This appears to be due to a Java bug, see <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39337">Bug 39337</a>.
This appears to be due to a Java bug, see <bugzilla>39337</bugzilla>.
To avoid the problem, try a more recent version of Java, or switch to the HTTPClient version of the HTTP Request sampler.
</p>
<p>Transaction Controller parent mode does not support nested Transaction Controllers.
@ -549,7 +549,7 @@ Doing so may cause a Null Pointer Exception in TestCompiler.
<p>The property file_format.testlog=2.1 is treated the same as 2.2.
However JMeter does honour the 3 testplan versions.</p>
<p>
Bug 22510 - JMeter always uses the first entry in the keystore.
<bugzilla>22510</bugzilla> - JMeter always uses the first entry in the keystore.
</p>
<p>
Remote mode does not work if JMeter is installed in a directory where the path name contains spaces.
@ -565,7 +565,7 @@ to name log files in client-server mode.
<p>
CSV Dataset variables are defined after configuration processing is completed,
so they cannot be used for other configuration items such as JDBC Config.
(see <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40934">Bug 40394 </a>)
(see <bugzilla>40394</bugzilla>)
</p>
<h4>Summary of changes (for more details, see below)</h4>
@ -619,7 +619,7 @@ The LDAP Extended Sampler now uses the same panel for both Thread Bind and Singl
This means that any tests using the Single-bind test will need to be updated to set the username and password.
</p>
<p>
Bug 41140: JMeterThread behaviour was changed so that PostProcessors are run in forward order
<bugzilla>41140</bugzilla>: JMeterThread behaviour was changed so that PostProcessors are run in forward order
(as they appear in the test plan) rather than reverse order as previously.
The original behaviour can be restored by setting the following JMeter property:
<br/>
@ -674,69 +674,69 @@ It was unused so far, and used the only Sun-specific class in JMeter.
<li>Add Domain and Realm support to HTTP Authorisation Manager</li>
<li>HttpClient now behaves the same as the JDK http sampler for invalid certificates etc</li>
<li>Added httpclient.parameters.file to allow HttpClient parameters to be defined</li>
<li>Bug 33964 - Http Requests can send a file as the entire post body if name/type are omitted</li>
<li>Bug 41705 - add content-encoding option to HTTP samplers for POST requests</li>
<li>Bug 40933, 40945 - optional RE matching when retrieving embedded resource URLs</li>
<li>Bug 27780 - (patch 19936) create multipart/form-data HTTP request without uploading file</li>
<li>Bug 42098 - Use specified encoding for parameter values in HTTP GET</li>
<li>Bug 42506 - JMeter threads now use independent SSL sessions</li>
<li>Bug 41707 - HTTP Proxy XML-RPC support</li>
<li>Bug 41880 - Add content-type filtering to HTTP Proxy Server</li>
<li>Bug 41876 - Add more options to control what the HTTP Proxy generates</li>
<li>Bug 42158 - Improve support for multipart/form-data requests in HTTP Proxy server</li>
<li>Bug 42173 - Let HTTP Proxy handle encoding of request, and undecode parameter values</li>
<li>Bug 42674 - default to pre-emptive HTTP authorisation if not specified</li>
<li><bugzilla>33964</bugzilla> - Http Requests can send a file as the entire post body if name/type are omitted</li>
<li><bugzilla>41705</bugzilla> - add content-encoding option to HTTP samplers for POST requests</li>
<li><bugzilla>40933</bugzilla>,<bugzilla>40945</bugzilla> - optional RE matching when retrieving embedded resource URLs</li>
<li><bugzilla>27780</bugzilla> - (patch 19936) create multipart/form-data HTTP request without uploading file</li>
<li><bugzilla>42098</bugzilla> - Use specified encoding for parameter values in HTTP GET</li>
<li><bugzilla>42506</bugzilla> - JMeter threads now use independent SSL sessions</li>
<li><bugzilla>41707</bugzilla> - HTTP Proxy XML-RPC support</li>
<li><bugzilla>41880</bugzilla> - Add content-type filtering to HTTP Proxy Server</li>
<li><bugzilla>41876</bugzilla> - Add more options to control what the HTTP Proxy generates</li>
<li><bugzilla>42158</bugzilla> - Improve support for multipart/form-data requests in HTTP Proxy server</li>
<li><bugzilla>42173</bugzilla> - Let HTTP Proxy handle encoding of request, and undecode parameter values</li>
<li><bugzilla>42674</bugzilla> - default to pre-emptive HTTP authorisation if not specified</li>
<li>Support "file" protocol in HTTP Samplers</li>
<li>Http Autoredirects are now enabled by default when creating new samplers</li>
<li>Bug 40103 - various LDAP enhancements</li>
<li>Bug 40369 - LDAP: Stable search results in sampler</li>
<li>Bug 40381 - LDAP: more descriptive strings</li>
<li><bugzilla>40103</bugzilla> - various LDAP enhancements</li>
<li><bugzilla>40369</bugzilla> - LDAP: Stable search results in sampler</li>
<li><bugzilla>40381</bugzilla> - LDAP: more descriptive strings</li>
<li>BeanShell Post-Processor no longer ignores samples with zero-length result data</li>
<li>Added beanshell.init.file property to run a BeanShell script at startup</li>
<li>Bug 39864 - BeanShell init files now found from currrent or bin directory</li>
<li><bugzilla>39864</bugzilla> - BeanShell init files now found from currrent or bin directory</li>
<li>BeanShell elements now support ThreadListener and TestListener interfaces</li>
<li>BSF Sampler passes additional variables to the script</li>
<li>Added timeout for WebService (SOAP) Sampler</li>
<li>Bug 40825 - Add JDBC prepared statement support</li>
<li><bugzilla>40825</bugzilla> - Add JDBC prepared statement support</li>
<li>Extend JDBC Sampler: Commit, Rollback, AutoCommit</li>
<li>Bug 41457 - Add TCP Sampler option to not re-use connections</li>
<li><bugzilla>41457</bugzilla> - Add TCP Sampler option to not re-use connections</li>
<li>Bug 41522 - Use JUnit sampler name in sample results</li>
<li><bugzilla>41522</bugzilla> - Use JUnit sampler name in sample results</li>
<li>Bug 42223 - FTP Sampler can now upload files</li>
<li><bugzilla>42223</bugzilla> - FTP Sampler can now upload files</li>
<li>Bug 40804 - Change Counter default to max = Long.MAX_VALUE</li>
<li><bugzilla>40804</bugzilla> - Change Counter default to max = Long.MAX_VALUE</li>
<li>Use property jmeter.home (if present) to override user.dir when starting JMeter</li>
<li>New -j option to easily change jmeter log file</li>
<li>HTTP Mirror Server Workbench element</li>
<li>Bug 41253 - extend XPathExtractor to work with non-NodeList XPath expressions</li>
<li>Bug 42088 - Add XPath Assertion for booleans</li>
<li><bugzilla>41253</bugzilla> - extend XPathExtractor to work with non-NodeList XPath expressions</li>
<li><bugzilla>42088</bugzilla> - Add XPath Assertion for booleans</li>
<li>Added __V variable function to resolve nested variable names</li>
<li>Bug 40369 - Equals Response Assertion</li>
<li>Bug 41704 - Allow charset encoding to be specified for CSV DataSet</li>
<li>Bug 41259 - Comment field added to all test elements</li>
<li><bugzilla>40369</bugzilla> - Equals Response Assertion</li>
<li><bugzilla>41704</bugzilla> - Allow charset encoding to be specified for CSV DataSet</li>
<li><bugzilla>41259</bugzilla> - Comment field added to all test elements</li>
<li>Add standard deviation to Summary Report</li>
<li>Bug 41873 - Add name to AssertionResult and display AssertionResult in ViewResultsFullVisualizer</li>
<li>Bug 36755 - Save XML test files with UTF-8 encoding</li>
<li><bugzilla>41873</bugzilla> - Add name to AssertionResult and display AssertionResult in ViewResultsFullVisualizer</li>
<li><bugzilla>36755</bugzilla> - Save XML test files with UTF-8 encoding</li>
<li>Use ISO date-time format for Tree View Listener (previously the year was not shown)</li>
<li>Improve loading of CSV files: if possible, use header to determine format; guess timestamp format if not milliseconds</li>
<li>Bug 41913 - TransactionController now creates samples as sub-samples of the transaction</li>
<li>Bug 42582 - JSON pretty printing in Tree View Listener</li>
<li>Bug 40099 - Enable use of object variable in ForEachController</li>
<li><bugzilla>41913</bugzilla> - TransactionController now creates samples as sub-samples of the transaction</li>
<li><bugzilla>42582</bugzilla> - JSON pretty printing in Tree View Listener</li>
<li><bugzilla>40099</bugzilla> - Enable use of object variable in ForEachController</li>
<li>Bug 39693 - View Result Table uses icon instead of check box</li>
<li>Bug 39717 - use icons in the results tree</li>
<li>Bug 42247 - improve HCI</li>
<li><bugzilla>39693</bugzilla> - View Result Table uses icon instead of check box</li>
<li><bugzilla>39717</bugzilla> - use icons in the results tree</li>
<li><bugzilla>42247</bugzilla> - improve HCI</li>
<li>Allow user to cancel out of Close dialogue</li>
</ul>
@ -747,7 +747,7 @@ It was unused so far, and used the only Sun-specific class in JMeter.
<li>Extract external jar definitions into build.properties file</li>
<li>Use specific jar names in build classpaths so errors are detected sooner</li>
<li>Tidied up ORO calls; now only one cache, size given by oro.patterncache.size, default 1000</li>
<li>Bug 42326 - Order of elements in .jmx files changes</li>
<li><bugzilla>42326</bugzilla> - Order of elements in .jmx files changes</li>
</ul>
<h4>External jar updates:</h4>
@ -767,35 +767,35 @@ It was unused so far, and used the only Sun-specific class in JMeter.
<h4>Bug fixes:</h4>
<ul>
<li>Bug 39773 - NTLM now needs local host name - fix other call</li>
<li>Bug 40438 - setting "httpclient.localaddress" has no effect</li>
<li>Bug 40419 - Chinese messages translation fix</li>
<li>Bug 39861 - fix typo</li>
<li>Bug 40562 - redirects no longer invoke RE post processors</li>
<li>Bug 40451 - set label if not set by sampler</li>
<li><bugzilla>39773</bugzilla> - NTLM now needs local host name - fix other call</li>
<li><bugzilla>40438</bugzilla> - setting "httpclient.localaddress" has no effect</li>
<li><bugzilla>40419</bugzilla> - Chinese messages translation fix</li>
<li><bugzilla>39861</bugzilla> - fix typo</li>
<li><bugzilla>40562</bugzilla> - redirects no longer invoke RE post processors</li>
<li><bugzilla>40451</bugzilla> - set label if not set by sampler</li>
<li>Fix NPE in CounterConfig.java in Remote mode</li>
<li>Bug 40791 - Calculator used by Summary Report</li>
<li>Bug 40772 - correctly parse missing fields in CSV log files</li>
<li>Bug 40773 - XML log file timestamp not parsed correctly</li>
<li>Bug 41029 - JMeter -t fails to close input JMX file</li>
<li>Bug 40954 - Statistical mode in distributed testing shows wrong results</li>
<li><bugzilla>40791</bugzilla> - Calculator used by Summary Report</li>
<li><bugzilla>40772</bugzilla> - correctly parse missing fields in CSV log files</li>
<li><bugzilla>40773</bugzilla> - XML log file timestamp not parsed correctly</li>
<li><bugzilla>41029</bugzilla> - JMeter -t fails to close input JMX file</li>
<li><bugzilla>40954</bugzilla> - Statistical mode in distributed testing shows wrong results</li>
<li>Fix ClassCast Exception when using sampler that returns null, e..g TestAction</li>
<li>Bug 41140 - Post-processors are run in reverse order</li>
<li>Bug 41277 - add Latency and Encoding to CSV output</li>
<li>Bug 41414 - Mac OS X may add extra item to -jar classpath</li>
<li><bugzilla>41140</bugzilla> - Post-processors are run in reverse order</li>
<li><bugzilla>41277</bugzilla> - add Latency and Encoding to CSV output</li>
<li><bugzilla>41414</bugzilla> - Mac OS X may add extra item to -jar classpath</li>
<li>Fix NPE when saving thread counts in remote testing</li>
<li>Bug 34261 - NPE in HtmlParser (allow for missing attributes)</li>
<li>Bug 40100 - check FileServer type before calling close</li>
<li>Bug 39887 - jmeter.util.SSLManager: Couldn't load keystore error message</li>
<li>Bug 41543 - exception when webserver returns "500 Internal Server Error" and content-length is 0</li>
<li>Bug 41416 - don't use chunked input for text-box input in SOAP-RPC sampler</li>
<li>Bug 39827 - SOAP Sampler content length for files</li>
<li><bugzilla>34261</bugzilla> - NPE in HtmlParser (allow for missing attributes)</li>
<li><bugzilla>40100</bugzilla> - check FileServer type before calling close</li>
<li><bugzilla>39887</bugzilla> - jmeter.util.SSLManager: Couldn't load keystore error message</li>
<li><bugzilla>41543</bugzilla> - exception when webserver returns "500 Internal Server Error" and content-length is 0</li>
<li><bugzilla>41416</bugzilla> - don't use chunked input for text-box input in SOAP-RPC sampler</li>
<li><bugzilla>39827</bugzilla> - SOAP Sampler content length for files</li>
<li>Fix Class cast exception in Clear.java</li>
<li>Bug 40383 - don't set content-type if already set</li>
<li><bugzilla>40383</bugzilla> - don't set content-type if already set</li>
<li>Mailer Visualiser test button now works if test plan has not yet been saved</li>
<li>Bug 36959 - Shortcuts "ctrl c" and "ctrl v" don't work on the tree elements</li>
<li>Bug 40696 - retrieve embedded resources from STYLE URL() attributes</li>
<li>Bug 41568 - Problem when running tests remotely when using a 'Counter'</li>
<li><bugzilla>36959</bugzilla> - Shortcuts "ctrl c" and "ctrl v" don't work on the tree elements</li>
<li><bugzilla>40696</bugzilla> - retrieve embedded resources from STYLE URL() attributes</li>
<li><bugzilla>41568</bugzilla> - Problem when running tests remotely when using a 'Counter'</li>
<li>Fixed various classes that assumed timestamps were always end time stamps:
<ul>
<li>SamplingStatCalculator</li>
@ -803,39 +803,39 @@ It was unused so far, and used the only Sun-specific class in JMeter.
<li>RunningSample</li>
</ul>
</li>
<li>Bug 40325 - allow specification of proxyuser and proxypassword for WebServiceSampler</li>
<li><bugzilla>40325</bugzilla> - allow specification of proxyuser and proxypassword for WebServiceSampler</li>
<li>Change HttpClient proxy definition to use NTCredentials; added http.proxyDomain property for this</li>
<li>Bug 40371 - response assertion "pattern to test" scrollbar problem</li>
<li>Bug 40589 - Unescape XML entities in embedded URLs</li>
<li>Bug 41902 - NPE in HTTPSampler when responseCode = -1</li>
<li>Bug 41903 - ViewResultsFullVisualizer : status column looks bad when you do copy and paste</li>
<li>Bug 41837 - Parameter value corruption in proxy</li>
<li>Bug 41905 - Can't cut/paste/select Header Manager fields in Java 1.6</li>
<li>Bug 41928 - Make all request headers sent by HTTP Request sampler appear in sample result</li>
<li>Bug 41944 - Subresults not handled recursively by ResultSaver</li>
<li>Bug 42022 - HTTPSampler does not allow multiple headers of same name</li>
<li>Bug 42019 - Content type not stored in redirected HTTP request with subresults</li>
<li>Bug 42057 - connection can be null if method is null</li>
<li>Bug 41518 - JMeter changes the HTTP header Content Type for POST request</li>
<li>Bug 42156 - HTTPRequest HTTPClient incorrectly urlencodes parameter value in POST</li>
<li>Bug 42184 - Number of bytes for subsamples not added to sample when sub samples are added</li>
<li>Bug 42185 - If a HTTP Sampler follows a redirect, and is set up to download images, then images are downloaded multiple times</li>
<li>Bug 39808 - Invalid redirect causes incorrect sample time</li>
<li>Bug 42267 - Concurrent GUI update failure in Proxy Recording</li>
<li>Bug 30120 - Name of simple controller is resetted if a new simple controller is added as child</li>
<li>Bug 41078 - merge results in name change of test plan</li>
<li>Bug 40077 - Creating new Elements copies values from Existing elements</li>
<li>Bug 42325 - Implement the "clear" method for the LogicControllers</li>
<li>Bug 25441 - TestPlan changes sometimes detected incorrectly (isDirty)</li>
<li>Bug 39734 - Listeners shared after copy/paste operation</li>
<li>Bug 40851 - Loop controller with 0 iterations, stops evaluating the iterations field</li>
<li>Bug 24684 - remote startup problems if spaces in the path of the jmeter</li>
<li><bugzilla>40371</bugzilla> - response assertion "pattern to test" scrollbar problem</li>
<li><bugzilla>40589</bugzilla> - Unescape XML entities in embedded URLs</li>
<li><bugzilla>41902</bugzilla> - NPE in HTTPSampler when responseCode = -1</li>
<li><bugzilla>41903</bugzilla> - ViewResultsFullVisualizer : status column looks bad when you do copy and paste</li>
<li><bugzilla>41837</bugzilla> - Parameter value corruption in proxy</li>
<li><bugzilla>41905</bugzilla> - Can't cut/paste/select Header Manager fields in Java 1.6</li>
<li><bugzilla>41928</bugzilla> - Make all request headers sent by HTTP Request sampler appear in sample result</li>
<li><bugzilla>41944</bugzilla> - Subresults not handled recursively by ResultSaver</li>
<li><bugzilla>42022</bugzilla> - HTTPSampler does not allow multiple headers of same name</li>
<li><bugzilla>42019</bugzilla> - Content type not stored in redirected HTTP request with subresults</li>
<li><bugzilla>42057</bugzilla> - connection can be null if method is null</li>
<li><bugzilla>41518</bugzilla> - JMeter changes the HTTP header Content Type for POST request</li>
<li><bugzilla>42156</bugzilla> - HTTPRequest HTTPClient incorrectly urlencodes parameter value in POST</li>
<li><bugzilla>42184</bugzilla> - Number of bytes for subsamples not added to sample when sub samples are added</li>
<li><bugzilla>42185</bugzilla> - If a HTTP Sampler follows a redirect, and is set up to download images, then images are downloaded multiple times</li>
<li><bugzilla>39808</bugzilla> - Invalid redirect causes incorrect sample time</li>
<li><bugzilla>42267</bugzilla> - Concurrent GUI update failure in Proxy Recording</li>
<li><bugzilla>30120</bugzilla> - Name of simple controller is resetted if a new simple controller is added as child</li>
<li><bugzilla>41078</bugzilla> - merge results in name change of test plan</li>
<li><bugzilla>40077</bugzilla> - Creating new Elements copies values from Existing elements</li>
<li><bugzilla>42325</bugzilla> - Implement the "clear" method for the LogicControllers</li>
<li><bugzilla>25441</bugzilla> - TestPlan changes sometimes detected incorrectly (isDirty)</li>
<li><bugzilla>39734</bugzilla> - Listeners shared after copy/paste operation</li>
<li><bugzilla>40851</bugzilla> - Loop controller with 0 iterations, stops evaluating the iterations field</li>
<li><bugzilla>24684</bugzilla> - remote startup problems if spaces in the path of the jmeter</li>
<li>Use Listener configuration when loading CSV data files</li>
<li>Function methods setParameters() need to be synchronized</li>
<li>Fix CLI long optional argument to require "=" (as for short options)</li>
<li>Fix SlowSocket to work properly with Httpclient (both http and https)</li>
<li>Bug 41612 - Loop nested in If Controller behaves erratically</li>
<li>Bug 42232 - changing language clears UDV contents</li>
<li><bugzilla>41612</bugzilla> - Loop nested in If Controller behaves erratically</li>
<li><bugzilla>42232</bugzilla> - changing language clears UDV contents</li>
<li>Jexl function did not allow variables</li>
</ul>
@ -865,7 +865,7 @@ This can be disabled by setting the JMeter property <b>onload.expandtree=false</
<h4>Known problems:</h4>
<ul>
<li>Post-processors run in reverse order (see bug 41140)</li>
<li>Post-processors run in reverse order (see <bugzilla>41140</bugzilla>)</li>
<li>Module Controller does not work in non-GUI mode</li>
<li>Aggregate Report and some other listeners use increasing amounts of memory as a test progresses</li>
<li>Does not always handle non-default encoding properly</li>
@ -882,7 +882,7 @@ this can cause memory exhaustion in long-running tests</li>
<li>XPath Extractor Post-Processor. Handles single and multiple matches.</li>
<li>Simpler JMX file format (2.2)</li>
<li>BeanshellSampler code can update ResponseData directly</li>
<li>Bug 37490 - Allow UDV as delay in Duration Assertion</li>
<li><bugzilla>37490</bugzilla> - Allow UDV as delay in Duration Assertion</li>
<li>Slow connection emulation for HttpClient</li>
<li>Enhanced JUnitSampler so that by default assert errors and exceptions are not appended to the error message.
Users must explicitly check append in the sampler</li>
@ -894,10 +894,10 @@ Users must explicitly check append in the sampler</li>
<li>includecontroller.prefix property added</li>
<li>Regular Expression Extractor sets group count</li>
<li>Can now save entire screen as an image, not just the right-hand pane</li>
<li>Bug 38901 - Add optional SOAPAction header to SOAP Sampler</li>
<li><bugzilla>38901</bugzilla> - Add optional SOAPAction header to SOAP Sampler</li>
<li>New BeanShell test elements: Timer, PreProcessor, PostProcessor, Listener</li>
<li>__split() function now clears next variable, so it can be used with ForEach Controller</li>
<li>Bug 38682 - add CallableStatement functionality to JDBC Sampler</li>
<li><bugzilla>38682</bugzilla> - add CallableStatement functionality to JDBC Sampler</li>
<li>Make it easier to change the RMI/Server port</li>
<li>Add property jmeter.save.saveservice.xml_pi to provide optional xml processing instruction in JTL files</li>
<li>Add bytes and URL to items that can be saved in sample log files (XML and CSV)</li>
@ -907,9 +907,9 @@ sample, and the file name can be included in the sample log file.
<li>Change jmeter.bat DOS script so it works from any directory</li>
<li>New -N option to define nonProxyHosts from command-line</li>
<li>New -S option to define system properties from input file</li>
<li>Bug 26136 - allow configuration of local address</li>
<li><bugzilla>26136</bugzilla> - allow configuration of local address</li>
<li>Expand tree by default when loading a test plan - can be disabled by setting property onload.expandtree=false</li>
<li>Bug 11843 - URL Rewriter can now cache the session id</li>
<li><bugzilla>11843</bugzilla> - URL Rewriter can now cache the session id</li>
<li>Counter Pre-Processor now supports formatted numbers</li>
<li>Add support for HEAD PUT OPTIONS TRACE and DELETE methods</li>
<li>Allow default HTTP implementation to be changed</li>
@ -920,16 +920,16 @@ sample, and the file name can be included in the sample log file.
<li>Add debug functions: What class, debug on, debug off</li>
<li>Non-caching Calculator - used by Table Visualiser to reduce memory footprint</li>
<li>Summary Report - similar to Aggregate Report, but uses less memory</li>
<li>Bug 39580 - recycle option for CSV Dataset</li>
<li>Bug 37652 - support for Ajp Tomcat protocol</li>
<li>Bug 39626 - Loading SOAP/XML-RPC requests from file</li>
<li>Bug 39652 - Allow truncation of labels on AxisGraph</li>
<li><bugzilla>39580</bugzilla> - recycle option for CSV Dataset</li>
<li><bugzilla>37652</bugzilla> - support for Ajp Tomcat protocol</li>
<li><bugzilla>39626</bugzilla> - Loading SOAP/XML-RPC requests from file</li>
<li><bugzilla>39652</bugzilla> - Allow truncation of labels on AxisGraph</li>
<li>Allow use of htmlparser 1.6</li>
<li>Bug 39656 - always use SOAP action if it is provided</li>
<li><bugzilla>39656</bugzilla> - always use SOAP action if it is provided</li>
<li>Automatically include properties from user.properties file</li>
<li>Add __jexl() function - evaluates Commons JEXL expressions</li>
<li>Optionally load JMeter properties from user.properties and system properties from system.properties.</li>
<li>Bug 39707 - allow Regex match against URL</li>
<li><bugzilla>39707</bugzilla> - allow Regex match against URL</li>
<li>Add start time to Table Visualiser</li>
<li>HTTP Samplers can now extract embedded resources for any required media types</li>
</ul>
@ -939,33 +939,33 @@ sample, and the file name can be included in the sample log file.
<li>Fix NPE when no module selected in Module Controller</li>
<li>Fix NPE in XStream when no ResponseData present</li>
<li>Remove ?xml prefix when running with Java 1.5 and no x-jars</li>
<li>Bug 37117 - setProperty() function should return ""; added optional return of original setting</li>
<li><bugzilla>37117</bugzilla> - setProperty() function should return ""; added optional return of original setting</li>
<li>Fix CSV output time format</li>
<li>Bug 37140 - handle encoding better in RegexFunction</li>
<li><bugzilla>37140</bugzilla> - handle encoding better in RegexFunction</li>
<li>Load all cookies, not just the first; fix class cast exception</li>
<li>Fix default Cookie path name (remove page name)</li>
<li>Fixed resultcode attribute name</li>
<li>Bug 36898 - apply encoding to RegexExtractor</li>
<li><bugzilla>36898</bugzilla> - apply encoding to RegexExtractor</li>
<li>Add properties for saving subresults, assertions, latency, samplerData, responseHeaders, requestHeaders &amp; encoding</li>
<li>Bug 37705 - Synch Timer now works OK after run is stopped</li>
<li>Bug 37716 - Proxy request now handles file Post correctly</li>
<li><bugzilla>37705</bugzilla> - Synch Timer now works OK after run is stopped</li>
<li><bugzilla>37716</bugzilla> - Proxy request now handles file Post correctly</li>
<li>HttpClient Sampler now saves latency</li>
<li>Fix NPE when using JavaScript function on Test Plan</li>
<li>Fix Base Href parsing in htmlparser</li>
<li>Bug 38256 - handle cookie with no path</li>
<li>Bug 38391 - use long when accumulating timer delays</li>
<li>Bug 38554 - Random function now uses long numbers</li>
<li>Bug 35224 - allow duplicate attributes for LDAP sampler</li>
<li>Bug 38693 - Webservice sampler can now use https protocol</li>
<li>Bug 38646 - Regex Extractor now clears old variables on match failure</li>
<li>Bug 38640 - fix WebService Sampler pooling</li>
<li>Bug 38474 - HTML Link Parser doesn't follow frame links</li>
<li>Bug 36430 - Counter now uses long rather than int to increase the range</li>
<li>Bug 38302 - fix XPath function</li>
<li>Bug 38748 - JDBC DataSourceElement fails with remote testing</li>
<li>Bug 38902 - sometimes -1 seems to be returned unnecessarily for response code</li>
<li>Bug 38840 - make XML Assertion thread-safe</li>
<li>Bug 38681 - Include controller now works in non-GUI mode</li>
<li><bugzilla>38256</bugzilla> - handle cookie with no path</li>
<li><bugzilla>38391</bugzilla> - use long when accumulating timer delays</li>
<li><bugzilla>38554</bugzilla> - Random function now uses long numbers</li>
<li><bugzilla>35224</bugzilla> - allow duplicate attributes for LDAP sampler</li>
<li><bugzilla>38693</bugzilla> - Webservice sampler can now use https protocol</li>
<li><bugzilla>38646</bugzilla> - Regex Extractor now clears old variables on match failure</li>
<li><bugzilla>38640</bugzilla> - fix WebService Sampler pooling</li>
<li><bugzilla>38474</bugzilla> - HTML Link Parser doesn't follow frame links</li>
<li><bugzilla>36430</bugzilla> - Counter now uses long rather than int to increase the range</li>
<li><bugzilla>38302</bugzilla> - fix XPath function</li>
<li><bugzilla>38748</bugzilla> - JDBC DataSourceElement fails with remote testing</li>
<li><bugzilla>38902</bugzilla> - sometimes -1 seems to be returned unnecessarily for response code</li>
<li><bugzilla>38840</bugzilla> - make XML Assertion thread-safe</li>
<li><bugzilla>38681</bugzilla> - Include controller now works in non-GUI mode</li>
<li>Add write(OS,IS) implementation to TCPClientImpl</li>
<li>Sample Result converter saves response code as "rc". Previously it saved as "rs" but read with "rc"; it will now also read with "rc".
The XSL stylesheets also now accept either "rc" or "rs"</li>
@ -973,23 +973,23 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Fix TestBean Examples so that they work</li>
<li>Fix JTidy parser so it does not skip body tags with background images</li>
<li>Fix HtmlParser parser so it catches all background images</li>
<li>Bug 39252 set SoapSampler sample result from XML data</li>
<li>Bug 38694 - WebServiceSampler not setting data encoding correctly</li>
<li><bugzilla>39252</bugzilla> set SoapSampler sample result from XML data</li>
<li><bugzilla>38694</bugzilla> - WebServiceSampler not setting data encoding correctly</li>
<li>Result Collector now closes input files read by listeners</li>
<li>Bug 25505 - First HTTP sampling fails with "HTTPS hostname wrong: should be 'localhost'"</li>
<li>Bug 25236 - remove double scrollbar from Assertion Result Listener</li>
<li>Bug 38234 - Graph Listener divide by zero problem</li>
<li>Bug 38824 - clarify behaviour of Ignore Status</li>
<li>Bug 38250 - jmeter.properties "language" now supports country suffix, for zh_CN and zh_TW etc</li>
<li><bugzilla>25505</bugzilla> - First HTTP sampling fails with "HTTPS hostname wrong: should be 'localhost'"</li>
<li><bugzilla>25236</bugzilla> - remove double scrollbar from Assertion Result Listener</li>
<li><bugzilla>38234</bugzilla> - Graph Listener divide by zero problem</li>
<li><bugzilla>38824</bugzilla> - clarify behaviour of Ignore Status</li>
<li><bugzilla>38250</bugzilla> - jmeter.properties "language" now supports country suffix, for zh_CN and zh_TW etc</li>
<li>jmeter.properties file is now closed after it has been read</li>
<li>Bug 39533 - StatCalculator added wrong items</li>
<li>Bug 39599 - ConcurrentModificationException</li>
<li><bugzilla>39533</bugzilla> - StatCalculator added wrong items</li>
<li><bugzilla>39599</bugzilla> - ConcurrentModificationException</li>
<li>HTTPSampler2 now handles Auto and Follow redirects correctly</li>
<li>Bug 29481 - fix reloading sample results so subresults not counted twice</li>
<li>Bug 30267 - handle AutoRedirects properly</li>
<li>Bug 39677 - allow for space in JMETER_BIN variable</li>
<li><bugzilla>29481</bugzilla> - fix reloading sample results so subresults not counted twice</li>
<li><bugzilla>30267</bugzilla> - handle AutoRedirects properly</li>
<li><bugzilla>39677</bugzilla> - allow for space in JMETER_BIN variable</li>
<li>Use Commons HttpClient cookie parsing and management. Fix various problems with cookie handling.</li>
<li>Bug 39773 - NTCredentials needs host name</li>
<li><bugzilla>39773</bugzilla> - NTCredentials needs host name</li>
</ul>
<h4>Other changes</h4>
@ -1022,10 +1022,10 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<ul>
<li>AccessLog Sampler and JDBC test elements populated correctly from 2.0 test plans</li>
<li>BSF Sampler now populates filename and parameters from saved test plan</li>
<li>Bug 36500 - handle missing data more gracefully in WebServiceSampler</li>
<li>Bug 35546 - add merge to right-click menu</li>
<li>Bug 36642 - Summariser stopped working in 2.1</li>
<li>Bug 36618 - CSV header line did not match saved data</li>
<li><bugzilla>36500</bugzilla> - handle missing data more gracefully in WebServiceSampler</li>
<li><bugzilla>35546</bugzilla> - add merge to right-click menu</li>
<li><bugzilla>36642</bugzilla> - Summariser stopped working in 2.1</li>
<li><bugzilla>36618</bugzilla> - CSV header line did not match saved data</li>
<li>JMeter should now run under JVM 1.3 (but does not build with 1.3)</li>
</ul>
@ -1048,9 +1048,9 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Allow JavaScript variable name to be omitted</li>
<li>Changed following Samplers to set sample label from sampler name</li>
<li>All Test elements can be saved as a graphics image to a file</li>
<li>Bug 35026 - add RE pattern matching to Proxy</li>
<li>Bug 34739 - Enhance constant Throughput timer</li>
<li>Bug 25052 - use response encoding to create comparison string in Response Assertion</li>
<li><bugzilla>35026</bugzilla> - add RE pattern matching to Proxy</li>
<li><bugzilla>34739</bugzilla> - Enhance constant Throughput timer</li>
<li><bugzilla>25052</bugzilla> - use response encoding to create comparison string in Response Assertion</li>
<li>New optional icons</li>
<li>Allow icons to be defined via property files</li>
<li>New stylesheets for 2.1 format XML test output</li>
@ -1058,14 +1058,14 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Enhanced support for WSDL processing</li>
<li>New JMS sampler for topic and queue messages</li>
<li>How-to for JMS samplers</li>
<li>Bug 35525 - Added Spanish localisation</li>
<li>Bug 30379 - allow server.rmi.port to be overridden</li>
<li><bugzilla>35525</bugzilla> - Added Spanish localisation</li>
<li><bugzilla>30379</bugzilla> - allow server.rmi.port to be overridden</li>
<li>enhanced the monitor listener to save the calculated stats</li>
<li>Functions and variables now work at top level of test plan</li>
</ul>
<h4>Bug fixes:</h4>
<ul>
<li>Bug 34586 - XPath always remained as /</li>
<li><bugzilla>34586</bugzilla> - XPath always remained as /</li>
<li>BeanShellInterpreter did not handle null objects properly</li>
<li>Fix Chinese resource bundle names</li>
<li>Save field names if required to CSV files</li>
@ -1075,19 +1075,19 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Changed Samplers to set sample label from sampler name as was the case for HTTP</li>
<li>Fix various samplers to avoid NPEs when incomplete data is provided</li>
<li>Fix Cookie Manager to use seconds; add debug</li>
<li>Bug 35067 - set up filename when using -t option</li>
<li><bugzilla>35067</bugzilla> - set up filename when using -t option</li>
<li>Don't substitute TestElement.* properties by UDVs in Proxy</li>
<li>Bug 35065 - don't save old extensions in File Saver</li>
<li>Bug 25413 - don't enable Restart button unnecessarily</li>
<li>Bug 35059 - Runtime Controller stopped working</li>
<li><bugzilla>35065</bugzilla> - don't save old extensions in File Saver</li>
<li><bugzilla>25413</bugzilla> - don't enable Restart button unnecessarily</li>
<li><bugzilla>35059</bugzilla> - Runtime Controller stopped working</li>
<li>Clear up any left-over connections created by LDAP Extended Sampler</li>
<li>Bug 23248 - module controller didn't remember stuff between save and reload</li>
<li><bugzilla>23248</bugzilla> - module controller didn't remember stuff between save and reload</li>
<li>Fix Chinese locales</li>
<li>Bug 29920 - change default locale if necessary to ensure default properties are picked up when English is selected.</li>
<li><bugzilla>29920</bugzilla> - change default locale if necessary to ensure default properties are picked up when English is selected.</li>
<li>Bug fixes for Tomcat monitor captions</li>
<li>Fixed webservice sampler so it works with user defined variables</li>
<li>Fixed screen borders for LDAP config GUI elements</li>
<li>Bug 31184 - make sure encoding is specified in JDBC sampler</li>
<li><bugzilla>31184</bugzilla> - make sure encoding is specified in JDBC sampler</li>
<li>TCP sampler - only share sockets with same host:port details; correct the manual</li>
<li>Extract src attribute for embed tags in JTidy and Html Parsers</li>
</ul>
@ -1101,40 +1101,40 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Switch Controller</li>
<li>ForEach Controller can now loop through sets of groups</li>
<li>Allow CSVRead delimiter to be changed (see jmeter.properties)</li>
<li>Bug 33920 - allow additional property files</li>
<li>Bug 33845 - allow direct override of Home dir</li>
<li><bugzilla>33920</bugzilla> - allow additional property files</li>
<li><bugzilla>33845</bugzilla> - allow direct override of Home dir</li>
</ul>
<h4>Bug fixes:</h4>
<ul>
<li>Regex Extractor nested constant not put in correct place (32395)</li>
<li>Regex Extractor nested constant not put in correct place <bugzilla>32395</bugzilla></li>
<li>Start time reset to now if necessary so that delay works OK.</li>
<li>Missing start/end times in scheduler are assumed to be now, not 1970</li>
<li>Bug 28661 - 304 responses not appearing in listeners</li>
<li><bugzilla>28661</bugzilla> - 304 responses not appearing in listeners</li>
<li>DOS scripts now handle different disks better</li>
<li>Bug 32345 - HTTP Rewriter does not work with HTTP Request default</li>
<li><bugzilla>32345</bugzilla> - HTTP Rewriter does not work with HTTP Request default</li>
<li>Catch Runtime Exceptions so an error in one Listener does not affect others</li>
<li>Bug 33467 - __threadNum() extracted number wrongly </li>
<li>Bug 29186,33299 - fix CLI parsing of "-" in second argument</li>
<li><bugzilla>33467</bugzilla> - __threadNum() extracted number wrongly </li>
<li><bugzilla>29186</bugzilla>,33299 - fix CLI parsing of "-" in second argument</li>
<li>Fix CLI parse bug: -D arg1=arg2. Log more startup parameters.</li>
<li>Fix JTidy and HTMLParser parsers to handle form src= and link rel=stylesheet</li>
<li>JMeterThread now logs Errors to jmeter.log which were appearing on console</li>
<li>Ensure WhileController condition is dynamically checked</li>
<li>Bug 32790 ensure If Controller condition is re-evaluated each time</li>
<li>Bug 30266 - document how to display proxy recording responses</li>
<li>Bug 33921 - merge should not change file name</li>
<li><bugzilla>32790</bugzilla> ensure If Controller condition is re-evaluated each time</li>
<li><bugzilla>30266</bugzilla> - document how to display proxy recording responses</li>
<li><bugzilla>33921</bugzilla> - merge should not change file name</li>
<li>Close file now gives chance to save changes</li>
<li>Bug 33559 - fixes to Runtime Controller</li>
<li><bugzilla>33559</bugzilla> - fixes to Runtime Controller</li>
</ul>
<h4>Other changes:</h4>
<ul>
<li>To help with variable evaluation, JMeterThread sets "sampling started" a bit earlier (see jmeter.properties)</li>
<li>Bug 33796 - delete cookies with null/empty values</li>
<li><bugzilla>33796</bugzilla> - delete cookies with null/empty values</li>
<li>Better checking of parameter count in JavaScript function</li>
<li>Thread Group now defaults to 1 loop instead of forever</li>
<li>All Beanshell access is now via a single class; only need BSH jar at run-time</li>
<li>Bug 32464 - document Direct Draw settings in jmeter.bat</li>
<li>Bug 33919 - increase Counter field sizes</li>
<li>Bug 32252 - ForEach was not initialising counters</li>
<li><bugzilla>32464</bugzilla> - document Direct Draw settings in jmeter.bat</li>
<li><bugzilla>33919</bugzilla> - increase Counter field sizes</li>
<li><bugzilla>32252</bugzilla> - ForEach was not initialising counters</li>
</ul>
<!-- =================== -->
@ -1148,32 +1148,32 @@ The XSL stylesheets also now accept either "rc" or "rs"</li>
<li>Display as HTML has option not to download frames and images etc</li>
<li>Multiple Tree elements can now be enabled/disabled/copied/pasted at once</li>
<li>__split() function added</li>
<li>(28699) allow Assertion to regard unsuccessful responses - e.g. 404 - as successful</li>
<li>(29075) Regex Extractor can now extract data out of http response header as well as the body</li>
<li><bugzilla>28699</bugzilla> allow Assertion to regard unsuccessful responses - e.g. 404 - as successful</li>
<li><bugzilla>29075</bugzilla> Regex Extractor can now extract data out of http response header as well as the body</li>
<li>__log() functions can now write to stdout and stderr</li>
<li>URL Modifier can now optionally ignore query parameters</li>
</ul>
<h4>Bug fixes:</h4>
<ul>
<li>If controller now works after the first false condition (31390)</li>
<li>Regex GUI was losing track of Header/Body checkbox (29853)</li>
<li>If controller now works after the first false condition <bugzilla>31390</bugzilla></li>
<li>Regex GUI was losing track of Header/Body checkbox <bugzilla>29853</bugzilla></li>
<li>Display as HTML now handles frames and relative images</li>
<li>Right-click open replaced by merge</li>
<li>Fix some drag and drop problems</li>
<li>Fixed foreach demo example so it works</li>
<li>(30741) SSL password prompt now works again </li>
<li><bugzilla>30741</bugzilla> SSL password prompt now works again </li>
<li>StringFromFile now closes files at end of test; start and end now optional as intended</li>
<li>(31342) Fixed text of SOAP Sampler headers</li>
<li>Proxy must now be stopped before it can be removed (25145)</li>
<li>Link Parser now supports BASE href (25490)</li>
<li>(30917) Classfinder ignores duplicate names</li>
<li>(22820) Allow Counter value to be cleared</li>
<li>(28230) Fix NPE in HTTP Sampler retrieving embedded resources</li>
<li><bugzilla>31342</bugzilla> Fixed text of SOAP Sampler headers</li>
<li>Proxy must now be stopped before it can be removed <bugzilla>25145</bugzilla></li>
<li>Link Parser now supports BASE href <bugzilla>25490</bugzilla></li>
<li><bugzilla>30917</bugzilla> Classfinder ignores duplicate names</li>
<li><bugzilla>22820</bugzilla> Allow Counter value to be cleared</li>
<li><bugzilla>28230</bugzilla> Fix NPE in HTTP Sampler retrieving embedded resources</li>
<li>Improve handling of StopTest; catch and log some more errors</li>
<li>ForEach Controller no longer runs any samples if first variable is not defined</li>
<li>(28663) NPE in remote JDBC execution</li>
<li>(30110) Deadlock in stopTest processing</li>
<li>(31696) Duration not working correctly when using Scheduler</li>
<li><bugzilla>28663</bugzilla> NPE in remote JDBC execution</li>
<li><bugzilla>30110</bugzilla> Deadlock in stopTest processing</li>
<li><bugzilla>31696</bugzilla> Duration not working correctly when using Scheduler</li>
<li>JMeterContext now uses ThreadLocal - should fix some potential NPE errors</li>
</ul>
<h3>Version 2.0.1</h3>