Release notes v1.3.0: 25/01/2011 12:00:00 AM
v1.3.0
* Beginning from v1.3 licenses no longer expires. Free updates (new features/bug fixes) and support are available only for 1 year *
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
Known issues :
- Generic dictionary types Dictionary<K,T> not handled correctly
v1.2.0
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.
Release notes v1.1.9: 25/02/2010 12:00:00 AM
v1.1.9
New Features:
- NEW: When editing an object/parameter, the focus is automatically set on the "Value" field of the property grid. This means that when the object editor pops-up, you can immediately start typing in the value you'd like the object to have. Previously, the "Value" field needs to be clicked (to set the focus on it) before a value can be typed in
- NEW: Press F5 to invoke method, execute functional test or start a performance test
- NEW: Added support for scripting using IronPython. A "task" object which contains the several methods for executing test cases and invoking methods is exposed to the IronPython runtime.
Please see the links below for some scripting samples
- NEW : Added new console application, WcfStormConsole.exe for executing IronPython scripts from the command line.
- NEW : Added keyboard shortcuts. Check out : Help --> Shortcut
Bug Fixes :
- The graphical plot showing the various response times of the service methods are shown only if data is added to the plot
- When a test case is opened and a method returns an exception, the exception response can no longer be saved as an expected result
- When a perf test is executed the 2nd time, the plots no longer show
- If service implements multiple contracts, not all test cases are loaded
- Fixed handling of System.Uri type on the response
v1.1.8
New Features:
- Enhanced performance for long running performace tests.
- Added feature to view performance test logs n notepad
- Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config Added support for creating new functional test cases based on exisiting ones
- Added more viewable URLs and projects in the start page
- Previous URLs now included in the dropdown selection when adding service URLs.
- Added detection of schema changes in the WCF service's wsdl
- Added feature to navigate (Next diff/Previous diff) differences between expected and actual responses
- Added feature to load default settings from the RuntimeConfig.xml file if it can be found in wcfstorm.exe folder.
- Added support for Dictionary types
- Added busy animation on Invoke button
- Double-clicking the "Input" sub node of a test case opens it up in a new tab.
Bug Fixes :
- Proxy server settings now persisted into the RuntimeConfig.xml
- Added option to specify whether whitespace will be maintainted for System.String types. (Config -> Under the hood --> Preserve whitespace for string types)
- Added more details to db errors
- Byte array types can only be populated by loading a file. The individual Byte nodes are no longer shown. Instead, the length and filename are shown
- TestCase(s) node is removed if it doesnt contain anymore test cases
- Fixed bug that prevernts System.Object types from being populated with ServiceKnown types.
v1.1.7
New Features:
- Added support for skipping comparison of "random" (like DateTime, GUID, etc.) data in the response. To try it out, create a test case and click on "Edit Default Validations". Previously, all validations uses exact matching
- Added support for renaming Functional and Perf test cases
- Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config Added support for creating new functional test cases based on exisiting ones
- Added "Learn More" links. Click Help --> Learn More
- Modified service tree node to display the currently open project
- Added support for adding client app.config files into the project
- Added support for Remove/Refresh client app.config files
- Added support for persisting the config values configured via the UI in a project. (Sample config values are UseMessageContract, Credentials, Impersonation level etc.) To try it out, create a project and save it. Open up windows explored and navigate to the project folder, a "RuntimeConfig.xml" file will be located there.
- Added the saving of data types containing cyclic references as an expected response in a test case
- Added the saving of data types containing cyclic references as an expected response in a test case
- Added support to recreate the client proxy after 10 minutes if it has been idle i.e none of the wcf methods had been invoked within the last 10 min.
- Added mextcpBinding support
- Loading of test cases containing plymorphic types (speed enhancement)
Bug Fixes :
- Fixed the error that occurs when a test case is created after loading a custom plugin
- Fixed error that occurs when Check for Updates is ran before adding a service
- Fixed error that occurs when a tree node is selected and the user clicked outside the treeview.
- Fixed error when loading tests containing the Decimal data type.
- Fixed error that occurs for array of nullables
v1.1.6
New Features:
- Added feature to support cyclic references in the response. (Saving of responses in a test case containing cyclic references will be added in the next release)
- Added feature to configure impersonation level
- Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config menu.
Bug Fixes :
- Fixed bug in handling of void return types when saving functional test cases. Void responses can no longer be saved as an expected response in a test case.
- Fixed bug on loading of plugin for EditMethodInput that targets all (targetType.All) methods.
v1.1.5
New Features:
- Added enhancements to speed up performance testing especially in high-load scenarios
- Added feature to save the log statements of a perf test
- Added feature to save the log statements of wcfstorm
- Added feature to support generation of Message contracts (same with /mc in svcutil)
Bug Fixes :
- Fixed bug in handling of void return types during performance testing
- Fixed bug that interprets a zero-length array as null.
- Fixed bug when loading plugins (bug does not occur for everyone)
v1.1.4
New Features:
- Added new "# Responses" column in Performance Test.
- Added config value to not perform default validation of certificates
- New icon (thanks to Jameel Al-aziz)
Bug Fixes :
- Fix bug on perf test Duration and Interval fields wherein a the value is multiplied by 1000
- Fix on perf test wherein responses still keep on arriving event after the test duration has elapsed
- Fix on updater. the dependent version is no longer downloaded if the current assembly version is larger
v1.1.3
New Features:
- Added saving of a perf test graph to a PNG image
- Added Median on perf test
- Added Standard Deviation on perf test
Bug Fixes :
- Fixed proxy error bug
- Fixed bug on setting ClientCredential.Username.Username and Password
- Fixed bug on CollectionDataContract when its a top level parameter and size was modified
- Fix bug on loading of x509 certificate