WcfStorm Changelog

What's new in WcfStorm 3.6.0

Oct 12, 2016
  • New Features:
  • UI Clean up
  • Support for Stream data type in requests and responses
  • Support for saving Streams (in responses) to a file
  • Support for saving byte arrays (in responses) to a file
  • Bug Fixes :
  • Service not removed when in project mode
  • Functional tests are sometimes not saved correctly
  • (Enhancement) Added better handling of exceptions when scanning the generated proxy for data contract types
  • (Enhancement) Fixed defects found using static code analysis tools

New in WcfStorm 3.1.1 (Aug 11, 2014)

  • Bug Fixes :
  • Fixed exception occurs when choosing "Close all tabs"
  • Fixed incorrect requests sent out during perf test
  • Fixed error in adding/removing the expected response in a perf test

New in WcfStorm 3.1.0 (Aug 11, 2014)

  • New Features:
  • WcfStorm version 3.1.0 will install .NET 4.5 (if needed)
  • (Important!) : Support for the .NET 3.5 version has ended in 2013.
  • Better support for testing multiple WCF Services using Windows Workflows
  • Support for executing all tests in project with multiple WCF Services
  • Clicking RunAll now immediately executes tests instead of just opening up the run all window
  • Added Report tab in Run All tests window
  • Can now re-run a single test from the run all test window
  • Can now open a test from the run all test window
  • Added flag to Ignore test cases. Ignored tests are not executed.
  • Added response validation to perf tests
  • Added Min and Max response time to perf tests
  • Added new plot to perf test, #Errors vs #Agents
  • Added new plot to perf test, pie chart showing validation errors, faults and valid responses
  • Improved performance on perf tests. 15% speedup
  • Better UI. Moved to WPF
  • Better UX. New Start Screen. Moved to WPF
  • Better UX. Displayed Elapsed time on the response title bar
  • Bottom log screen can now be redirected to a file
  • Added flag to Ignore test cases. Ignored tests are not executed.
  • Added regex validation to test cases.
  • Added support for Nullable
  • Automatically choose 1st non-abstract type for polymorphic parameters
  • Improved performance on loading project. 9% speedup.
  • Detection and handling of large requests and responses
  • Bug Fixes :
  • Fixed random scripting errors
  • callback plugin execution error on .NET 4.0 runime
  • Fixed incorrect detection of open port (used when running a distributed perf test)
  • Fixed handling of XML special characters in the service URL
  • Fixed NullRef error when the app is closed but a tab was never opened
  • Race conditions when running a perf tests with using an IMethodInvokePipeline plugin
  • Loading of Message headers on the response message.

New in WcfStorm 2.6.0 (Aug 11, 2014)

  • New Features:
  • Download now contains .NET 4.0 binaries
  • (Important!): Support for the .NET 3.5 version will be only until end of this year, 2013.
  • Added loading of client config file from an IronPython script
  • (Sample usage) : task.LoadClientConfig("net.tcp://myurl/service.svc", "IMyService", "D:\Temp\App.config")
  • An HTML Test report can now be generated after executing test cases
  • Partial support for DataTable and DataSet types. Can now invoke methods that return these types.
  • .NET SDK Tools can now be opened from WCFStorm. Useful when you always need to open SvcCOnfigEditor and/or SvcTraceViewer
  • Better support for deeply nested response and request messages
  • New IgnodeWsdlConfigChanges wcfstorm.exe.config setting to ignore the changed wsdl popup. This is useful when the wsdl always changes
  • UX enhancements
  • Bug Fixes :
  • Fixed exception that is thrown when editing custom validations but the service method returns void
  • Fixed occasional error when loading a test case of a method that returns a string
  • Fixed loading of test cases reponses that contains cyclic references
  • Fixed handling of XML special characters in the service URL
  • Fixed NullRef error when the app is closed but a tab was never opened

New in WcfStorm 2.5.0 (Oct 5, 2012)

  • New Features:
  • Better support for multiple monitors with Visual Studio - like docking mechanism.
  • Can clear the URLs and project list
  • Minor performance enhancements on perf tests
  • UX enhancements
  • Switched python editor to AvalonEdit.
  • Bug Fixes :
  • FIX: Typo fixes on WcfStormPerfServer.exe
  • FIX : Handled the exception generated when a directory permission is changed
  • FIX : HttpMetadataExchangeClient fix for handling https:// wsdl metadata endpoints
  • FIX : Added checking of metadata. Defaults to DiscoveryProtocol instead of MetadataExchangeClient
  • FIX : Date format on email support request changed to yyyy-MM-dd
  • FIX : Edit icon (pencil) not displayed when target is set t TargetType.All
  • FIX : Handling of enum types that inherit from byte,short etc.

New in WcfStorm 2.2.0 (Oct 5, 2012)

  • New Features:
  • Added support for Distributed Performance Testing
  • Supports HTTP (for distributed tests over the internet)
  • Supports TCP (for distributed tests over the intranet)
  • Stop/Start tests from a central location
  • Displays perf graphs of each test machine
  • Dictionary creation follows Default array size count
  • Better concurrency for perf tests with large # of test agents
  • Added ability to re-launch the start window. Click on View --> Show start window
  • Bug Fixes :
  • FIX: Added checking of other wcfstorm instances before doing installation update.
  • FIX : Strings defaulted to NULL when "Default instances to null" setting is checked.
  • FIX : Display of RecentURLs and recent projects
  • FIX : Race condition when loading projects from console app
  • FIX : Fixed loading of Arrays containing super class types
  • FIX : Fixed random concurrency error when updating graphs during a perf test.
  • FIX : Fixed typo on project loaded "successfuly" message

New in WcfStorm 2.1.0 (Oct 5, 2012)

  • Enabled 64-bit support. Client config files containing custom WCF extensions can now be loaded
  • IMPORTANT (Please read!)* : How to update WCFStorm to enable 64-bit support:
  • If you're running WCFStorm in a 64-bit machine, please do the following
  • Download the 64-bit version of System.Data.SQLite.dll
  • Run WCFStorm and select Help --> Check For Updates to open the Update window
  • Click on Download
  • Close WCFStorm
  • Open windows explorer and navigate to the folder where wcfstorm.exe is located
  • Replace System.Data.SQLite.dll with downloaded 64-bit version
  • Re-run WCFStorm to finish the update.
  • For 32-bit Machines *
  • If you're running WCFStorm in a 32-bit machine. You can just download the update as usual
  • Bug Fixes :
  • FIX: Initialized binding default values when not present in RuntimeConfig.xml
  • FIX: Bug fix for the issue regarding duplicate loading of custom plugins
  • FIX: Bug fix for the error that occurs when a request containing a byte[] type is called twice.
  • FIX: Bug fix for the random issues caused by the obfuscator.
  • FIX : Bug fix for Dictionary types on the request
  • FIX : Bug fix for random NullReference error during long running performance tests.

New in WcfStorm 2.0.0 (Oct 5, 2012)

  • New Features:
  • NEW : Provided large default Binding values and added a way for editing it from the UI.
  • MaxReceivedMEssageSize
  • MaxBufferSize
  • MaxBufferPoolSize
  • ReaderQouta values
  • MaxArrayLength
  • MaxNameTableCahrCount
  • MaxStringContentLength
  • MaxBytesPerRead
  • MaxDepth
  • To edit the default values, Click on "Config" --> Select "Binding" Tab. These are global values and will apply to all wcf services open in WCFStorm. If you like to customize some values for the specific endpoint, please see #2 below
  • When a wcfstormproject is saved/created the values gets saved into the RuntimeConfig.xml file and its gets reloaded whenever the project is opened again.
  • NEW : Defaulted binding timeout values to 10 minutes. Timeouts are also configurabe
  • OpenTimeout
  • CloseTimeout
  • SendTimeout
  • NEW : ReaderQuota Binding values can edited for a specific endpoint.
  • NEW : Re-enabled the use of EditEndpoint window even when a config is loaded
  • NEW : When switching to XML View, the default tab shows the text editor, instead of the browser.
  • The XML Text editor also has a status (Red/Green) icon on the upper right to indicate whether the XML is valid.
  • NEW: Added real-time warning/feedback messages when the input message being edited using the XML Text Editor, contains invalid values. For example, if the type of a parameter is Int and you've mistakenly typed-in a non-integer string, a warning will be shown in the bottom log panel
  • NEW : Test cases that didnt load are displayed as disabled (grayed-out)
  • NEW : Cleaned up the functional test case editor UI
  • NEW : Cleaned up the run all tests editor UI
  • NEW: Added support for System.Uri type
  • NEW: Added support for XmlElement type
  • NEW: For better support with subversion, the WCFStorm no longer cleans up the project folder structure.
  • Please note that WCFStorm creates matching folder and test case names. As such, if the test case is re-named, the folder will also be renamed. If the files are in subversion please do a "Repair move"
  • Bug Fixes :
  • FIX: Bug fix for renaming test cases when multiple services are loaded into a project.
  • FIX: Bug fix for loading test case expected responses when it contains a Dictionary type parameter.
  • FIX: Bug fix for loading test cases that contains Dictionary types in the response.
  • FIX : Bug Fix for the (usability) issue that occurs when an array element's is resized. Previously, all the elements are created with default values and the existing ones are discarded. Now, the previous elements maintained and new elements are added (or removed) as needed.
  • FIX : Bug fix for creating instances of nullable enum types
  • FIX : Bug fix for IMethodInvokePipeline plugins which do not re-load the modified xml input
  • FIX : Bug fix for the error that occurs when several open services have the same method names.
  • FIX : Bug fix for the error that occurs when the columns in the runall tests form is re-ordered.
  • FIX : Bug fix for the NullReference error when running perf test
  • FIX : Increased the DB column from varchar(200) to TEXT to prevent the error that occurs when the URL is very long

New in WcfStorm 1.3.0 (Oct 5, 2012)

  • New Features:
  • NEW : Added text editor with syntax highlighting for editing the XML request
  • NEW : Added search for the text editor
  • NEW : When doing "Run All Tests", a summary table is displayed to show the status of each test case
  • NEW : Added execution of wcfstorm.exe with arguments which allows it to be integrated with Visual Studio
  • Note: In the post-build event of Visual studio add
  • SomePath}/wcfstorm.exe {Url} or
  • SomePath}/wcfstorm.exe {Fullpath to *.wcfstormproject.xml file}
  • NEW: Added tab functions "Close All", "Close All but this", "Close all tabs to the right"
  • NEW : Added opening of 1 test case and 1 perf test for the LITE version
  • NEW: Up/Down sorting of methods in the service tree (Press Ctrl-Up/Ctrl-Down or Right-click -> Move Up/Down)
  • NEW: Added support for mexNamedPipeBinding discovery
  • NEW: Added config entry to create a new proxy per request (Config --> Under the hood --> Always Create new proxy)
  • NEW: Added config entry to write responses to a file
  • Note: Redirected responses will not be displayed in the response panel.
  • Bug Fixes :
  • FIX: App.config is re-used when the proxy expires
  • FIX: Increased binding defaults to support discovery of services having large WSDLs exposed using mexTcp (i.e. services with several methods)
  • FIX : Services which has been removed from the wcfstrormproject file are no longer displayed even if the service interface is still present in the WSDL
  • FIX : Fixed bug on enums that do not start with zero

New in WcfStorm 1.2.0 (Oct 18, 2010)

  • New Features:
  • NEW : Performance test plots can now be expanded, saved as image, printed etc.
  • NEW : Added a search feature for searching through the request, response, test inputs and service trees.
  • NEW : When saving test cases, changes are immediately saved to the disk
  • NEW : Methood names in the service tree view are now sorted by name
  • NEW: Deletes go to the recycle bin
  • NEW: Added confirm dialog when removing a test cases
  • NEW: Date format is now fully customizable. Config --> Under the hood --> Date format settings
  • NEW : Added an error message when the plugin being loaded doesnt have the [TargetService] attribute
  • NEW : Added multi selection for editing default validation rules.
  • NEW: Added Activate license button
  • NEW: Added right-click options to Collapse/Expand all tree nodes.
  • NEW: Byte[] fields in the response are no longer displayed in full.
  • NEW: Newer/cleaner icons
  • Bug Fixes:
  • Fixed crash when the data contract of the service changes and the test case no longer matches it
  • Fixed infinite loop when loading a custom plugin
  • Removed the lower casing or URLS.
  • Fix for Dictionary types having an ENUM as a key
  • Fix the bug on loading custom plugins that explicitly impletented the IMethodInvokePipeline interface
  • (Scripting) Fix task.IvokeMethod() to return an exception if the method call response is a fault.
  • (Scripting) Scripts are reloaded if a change is detected.