WebserviceTool history
version 5.10.0 (09.05.2019)
- New: REST request files can now be created from OpenApi files
- New: WebserviceTool is now based on the new EveVM Library 2019.03
- Modified: JSON library updated - JSONObject now maintains the insertion order
- New: The API documentation can now be opened from inside the program
- New: Button to re-run a script
- New: Improved security check before starting a script
- New: Added class JsonUtils
- New: When generating SOAP request files a popup form is generated for date fields
- Bugfix: The program now prevents 2 scripts from running at the same time
- Bugfix: Fixes the freezing of the program when trying to close a tab with a running script
- Bugfix: Trailing / in REST URLs are not trimmed away anymore
version 5.9.0 (19.11.2018)
- New: WebserviceTool is now based on the new EveVM Library 2018.12
- New: New commandline option -F for setting the font size
- New: Added method ApiRequest.getWebservice
- New: Added method ApiRequest.setPOSTdata
- New: The field ApiResponse.rawResponse contains the received data as ByteArray
- New: The webservice response can now be saved as a binary file
- New: Added method API.getWebserviceByID
- New: Added method API.getWebserviceCertificate
- New: Added method API.getWebservicePrivateKey
- New: Added class ApiWebservice
- New: Added method ApiWebservice.getCertificate
- New: Added method ApiWebservice.getPrivateKey
- New: Added method taUtils.parseDouble
- New: Added class ApiHtmlTab and method API.guiAddHtmlTab
- New: In the Script-Console, you can now go to the error that occurred. To enable this, you can define several regular expressions in the settings.
- New: In the request XML files, you can use global variables in the form ${API.globalVars.key}. When loading the request XML file, they are replaced with the content of the corresponding variable. The API.globalVars variables must be set by a script (see API documentation)
- New: Added method ApiTextTab.fnGetText
- New: Added method API.guiGetConsoleText
- New: Added methods NanoXmlUtils.createNewXMLElement and NanoXmlUtils.parseString
- New: With the XML attribute wst_textLines you can define the number of text lines in custom GUIs and request GUIs
- New: Improved Content-Type handling: HTML responses are displayed as HTML in the 'Text View'.
- New: Improved JSON parsing
- Modified: Methods, that run only under the JavaVM, are now called by Reflection
- Modified: The user settings are now stored in the file %userprofile%\WebserviceTool\WebserviceTool.conf. Please check if your settings were migrated correctly!
- Modified: The cache for the script signatures is now in the directory %userprofile%\WebserviceTool\
- Bugfix: In Batch Mode with 'Save request', the wst_attributes were lost. Fixed now.
- Bugfix: In Debug Mode, the program hung when BasicAuth was used. Fixed now.
- Bugfix: On Exceptions in scripts, API.scriptFile was not reset. Fixed now.
version 5.8.0 (19.03.2018)
- New: In REST request files, HTTP header fields can now be defined
- New: In REST requests, the HTTP header fields are displayed and logged
- New: In REST query parameters, a variable can be added to the URL without name by setting the attribut wst_name=""
- New: An * behind the webservice file name indicates that it has been modified
- New: The 5 internal memories can now be accessed from scripts
- New: API.globalVars can be used to pass variables from one script run to another run. The variables remain accessible as long as the GUI is not closed.
- New: The method API.readInputFile now supports different encodings
- New: API.HttpHeaderList contains all header values in a list
- New: Added method DateTimeChooser.getSelectedDateTime
- New: Added method Api.removeWstAttributes
- New: Added method ApiRequest.countInputFields
- New: Added method NanoXmlUtils.removeXmlDeclaration
- New: Added method XMLElement.deepClone
- New: Added usage log
- New: On script start in GUI mode, the signature infos are always displayed.
- Bugfix: REST request with JSON data had problems with Umlaute. Fixed now.
- Bugfix: View XML from clipboard had problems with Umlaute. Fixed now.
- Bugfix: NanoXmlUtils.toPrettyString did not escape attribute values. Fixed now.
- Bugfix: When selecting the webservice option 'Show attributes as nodes', the content of the XMLElements was not shown. Fixed now.
- Bugfix: The API.scriptFile was not updated when API.runScript was called. Fixed now.
- Bugfix: Corrected errors in javadoc
- Bugfix: Fixed some more minor bugs
version 5.7.0 (14.08.2017)
- New: Added methods to API class: guiShowJsonInGUI, guiShowXmlInGUI
- New: Now also supports the http verbs PATCH, HEAD, OPTIONS, TRACE
- Modified: In the editor, the deep menu has been changed into a wide menu bar
- New: In the editor, there is now a 'Go to line' function
- Neu: In the editor, you can now display the help page
- Bugfix: Fixed some more minor bugs
version 5.6.0 (05.04.2017)
- New: Scripts must now be signed correctly, or they won't be executed. Scripts are signed automatically when they are saved in the internal editor. Sub-scripts should now be started with API.runScript (not with source or eval), so the signature is also checked for the sub-script.
- New: Menu item 'Settings' for defining user-specific settings.
- New: Setting to approve scripts with a foreign signature. Approvals can be cached, so unchanged scripts do not need approval again.
- Modified: Improved file locking mechanism that prevents left-over write-locks
- New: The write-lock can now be taken over from tbe lock holder
- New: The date(time)Choosers and itemChoosers now support choosing a value with a double-click
- New: Support to delete multiple requests or webservices
- New: Added methods to API class: getAppPath, getAppVersion, getScriptRunTime, guiFlashMessage, runScript
- Modified: IOUtils.writeTextFile now supports the new parameter eol
- Modified: The deep menu has been changed into a wide menu bar
- Bugfix: Now uses the system clipboard when running under the EveVM (instead of the internal clipboard)
- Bugfix: German Umlaute and other special characters in scripts are now displayed correctly for the codepages 437 and 850.
- Bugfix: Fixed some more minor bugs
version 5.5.0 (11.01.2017)
- New: The data entry for requests or CustomGUI (API.guiGetUserInput) is now supported by special popup forms. For this, you can use the new attribut wst_inputForm
- New: The new attribute wst_isReadonly prevents the direct data entry by the user (only makes sense in combination with wst_inputForm)
- New: In the CustomGUI you can now also define a multiline input field
- New: Added method API.getAppVersion
- New: Added method NanoXmlUtils.getElementsByName
- New: JSON objects from the clipboard can be displayed in the GUI
- Bugfix: Fixed some minor bugs
version 5.4.1 (06.12.2016)
- New: Support for the NTLM authentication
- New: Find now also works for the ID attribute
- New: Added method ApiRequest.fillInputFields
- New: The attribute wst_name can be used to override the name of a URL parameter
- Bugfix: wst_isEncrypted fields were not recognized when there were no fields with wst_title
version 5.3.2 (23.08.2016)
- Bugfix: IOUtils.writeTextFile now also works with the EveVM
- Bugfix: unnecessary xsi namespace is now removed
version 5.3.1 (17.06.2016)
- Bugfix: No more Exception after HTTP-204
version 5.3.0 (01.06.2016)
- New: added method NanoXmlUtils.getElementsByChildName
- Bugfix: in API.invokeRequest, null values in the passed Vector did not set the nil-attribute. Fixed now.
version 5.2.0 (03.05.2016)
- New: With API.guiGetUserInput, the developer can define a GUI, where the user can enter data.
- New: In request files, the attribute wst_isPassword can be used to define that the content should be cloaked in the GUI (with *)
- New: In request files, the attribute wst_isEncrypted can be used to define that the content is encrypted
- New: Scripts can be edited from the GUI
- New: ApiTextTab.fnAppend now also with takeFocus parameter
- New: Find and replace function
- Modified: 'Find next' starts at the node after the currently selected entry.
- Modified: The method API.getEncryptedKey has been replaced with GUI feature 'Encryption' (in Menu -> Extras). This feature also supports the generation of encrypted texts for use with ApiRequest.setPassword and API.guiGetUserInput
- Modified: removed ApiRequest.removeWstAttributes method
- Bugfix: API.guiShowInGUI removed data from ApiRequest / ApiResponse. Fixed now.
- Bugfix: API.getWebserviceList threw an exception under the EveVM. Fixed now.
version 5.1.1 (22.04.2016)
- Modified: POSTdata now also allowed for GET (not recommended) and DELETE
version 5.1.0 (30.03.2016)
- New: Scripting now also works with the EveVM (without Java)
- New: Commandline option -O for redirecting the output
- New: Added field ApiResponse.HttpCode
- New: Added method API.guiAddTextTab
- New: Added method API.guiSetScriptStatus
- New: Added method API.getWebserviceList
- New: Added method API.setScriptResultCode
- New: Added script access to the Log class
- New: Added com.t_arn.lib.io.IOUtils class
- New: Added javadoc of org.json package
- Bugfix: Fixed a bug when copying the XPath
- Bugfix: Fixed a bug where duplicated IDs could result when importing
- Bugfix: Scripts were cached and certain updates became active only after restart of WebserviceTool.
version 5.0.0 (20.02.2016)
- The program has been renamed from taSoapClient to WebserviceTool.
WebserviceTool 5.0.0 is the direct successor of taSoapClient 4.3.0
- The program is now based on the EveVM 1.50
- The format of the webservice (*.ws) has been changed and the extension is now *.ws5. Also, the format of the request files has changed. You can use the free tool 'WebserviceToolMigration' to automatically migrate the files.
- The .ws5 files are not fixly coupled to the current program version anymore. As long as the internal data structure does not change, the files are backward compatible.
- Whole processes can now be automated with BeanShell Scripts, in the GUI and from the commandline.
- Better display of webservice responses
- Bugfix: Blanks in REST URLs now work correctly.
- Bugfix: Better window handling when using 2 screens
version 4.3.0 (09.12.2015)
- New: Now uses the Bouncycastle lcrypto library v1.53
- New: Now supports SNI (Server Name Indication, rfc 6066)
- New: Now supports TLS 1.2
- New: For REST requests, you can you define any Content-Type
- Bugfix: Esc on delete confirmation for webservices now works correctly.
version 4.2.0 (21.08.2015)
- New: For REST webservices, POSTdata now supports the optional attribute "Content-Type" which allows to send JSON data and form-encoded parameters.
- New: REST request are now also shown in the GUI (not only the responses)
- New: For empty HTTP responses, now the HTTP status is displayed as response.
- New: HTTP header fields to be added on all requests can now be defined on the webservice
- New: In all input fields the multi-clipboard and Ctrl-A to Select-All is now available.
- Modified: REST requests are logged in XML format now
- Bugfix: JSON responses are better detected.
- Bugfix: Esc on delete confirmation now works correctly.
- Bugfix: Now sorting works on all columns in the table view.
version 4.1.1 (28.04.2015)
- Changed: When connecting to the standard ports 80/443, the port number is left out in the HTTP header field 'host'.
version 4.1.0 (08.01.2015)
- New: For REST webservices JSON responses are now supported.
- Changed: The format of the request files for REST webservices has been changed to allow more flexibility. See the built-in help to learn more.
version 4.0.0 (20.10.2014)
- New: Support for UsernameToken PasswordDigest authentication
- New: File locking for .ws files
- New: Info about file locking in Info screen
- New: Support for environment variables in the path of request directory
- New: Webservice and request entries can be protected against modifications with a passwod
- New: Option for suppressing paaswords in logs
- Bugfix: UsernameToken threw Exception when running under EveVM. Fixed now.
version 3.6.0 (22.04.2014)
- New: Custom labels for input fields
- New: Support for UsernameToken authentication
- New: Built-in history of changes
Info: Due to the newly supported UsernameToken authentication you must now define the authentication type for a webservice. You will need to add the authentication type for existing webservice definitions with Basic Authentication!
version 3.5.0 (22.11.2013)
- New: Added support for TLS client authentication
- Modified: Updated bouncycastle library to v1.49
- Bugfix: Fixed Exception on startup when running without Java VM.
- Bugfix: Fixed Exception when TableView did not find the start element.
- Bugfix: Fixed a WSDL parsing problem when binding of existing webservice changed later.
version 3.4.2 (30.08.2013)
- Modified: Refactoring of Logging and Debugging classes
- Bugfix: Add/update from WSDL did not write debug messages. Fixed now.
- Bugfix: Pasting multi-line string to a single line input field resulted in a trailing newline character. Fixed now.
- Bugfix: Add/update from WSDL did not set the modified flag, so there was no warning when closing the app. Fixed now.
- Bugfix: Fixed bug with 'Show attributes as elements' in tree and table view.
- Bugfix: Fixed bug in batch mode where xsi:nil was sometimes set although content was not empty.
version 3.4.1 (08.08.2012)
- New: SoapMessageBuilder now supports complex elements and extension
- New: XML Attributes can now be shown as elements
- Bugfix: Fixed out-of-bounds exception when using the "Default element" field of a request
version 3.4.0 (02.07.2012)
- New: SOAP Requests can be added and updated from the WSDL (PRO version only and when running on Java VM 1.5 or higher)
- New: Request directory can be stored for each Webservice
- New: During batch processing, the elapsed time is shown
- New: Menu option 'Close all tabs'
version 3.3.1 (23.03.2012)
- New: Https servers can be verified with the fingerprint of their certificate
- New: Connect timeout can be configured
- New: Read timeout can be configured
version 3.2.3 (27.06.2011)
- Bugfix: HTTP Header field 'Host' did not contain the port. Fixed now.
version 3.2.2 (26.05.2011)
- General code clean up
- Bugfix: Custom header fields with ':' did not work. Fixed now.
- Bugfix: Now, Logs can be saved even if another request was made in the mean time.
version 3.2.1 (08.01.2011)
- Modified: The integrated help file is now shown non-modally.
- Bugfix: Request file were updated incorrectly when user input contained german umlaute. Fixed now.
- Bugfix: When opening a new webservice definition file, the program did not warn the user of unsaved changes anymore. Fixed now.
- Bugfix: Read-only flags on webservice files are now honoured.
version 3.2 (28.12.2010)
- New: SOAP Requests are now also shown in a tab of the GUI.
version 3.1.1 (20.12.2010)
- Bugfix: & were not properly escaped. Fixed now.
version 3.1 (16.12.2010)
- New: Batch invoke requests
- Modified: Logfile names now contain the timestamp in following format: yyyyMMdd-HHmmssSSS
- Bugfix: XML files viewed from file or clipboard are now also shown in a tab.
version 3.0 (09.12.2010)
- New: New GUI layout with dynamic tabs
- New: A webservice can now be exported to a new webservice definition file
- Modified: If no input variables are defined, the request file is sent unmodified.
- Bugfix: When copying table content to clipboard/memory, tabs are now replaced by ^t and newlines by ^n
version 2.7 (20.10.2010)
- New: Supports webservices with HTTPS Tunneling (HTTP CONNECT)
version 2.6 (13.10.2010)
- New: WSHttpBinding for SOAP webservices
- New: Custom header fields
- New: In request files, xml encoding can now be used
- Modified: Socket timeout set to 20s on connect and 60s on read
- Modified: When editing a non-existent request file, a zero byte file is created automatically
- Modified: Initial size of built-in editor augmented
- Modified: Description field is bigger and selectable
- Modified: Better error message on HTTP errors
- Bugfix: Fixed debug message on proxy connections
- Bugfix: The response log file did not include the xml encoding. Fixed now.
- Bugfix: Under Java, request files with characters >127 did not load correctly. Fixed now.
version 2.5.1 (22.09.2010)
- Bugfix: Under Java, the request fields were always updated, even if they should not. Fixed by using ???- instead of ???�.
- Bugfix: Xpath could not be stored to memory. Fixed now.
version 2.5 (12.09.2010)
- New: Temporary memory for storing clipboard data
- New: Better support for POST and PUT in REST requests.
- Bugfix: Fixed a bug during saving of Logs.
version 2.4 (07.09.2010)
- New: Better support for REST webservices
- New: Fields in request files can now be excluded from update (e.g. for password fields)
- Modified: Now uses softkey menus on PPCs
- Bugfix: REST URL is now URL-encoded
- Bugfix: REST parameters are now only passed when not empty
- Bugfix: Fixed a bug with the clipboard copy with Eve 1.41
version 2.3.2 (06.04.2010)
- Bugfix: Now supress SoapAction in http header if it is empty
- Bugfix: Now shows wait cursor when loading XML from file/clipboard.
version 2.3.1 (02.02.2010)
- New: Shows XML data from log files or clipboard. When no XML encoding is found, uses AsciiCodec.
- Modified: Confirmation message is now shown for every new version.
version 2.2.1 (21.01.2010)
- Modified: Debug message about Basic Auth changed
- Modified: Shows gotten html message on XML parse error
- Bugfix: Debug message when connecting did not show the port. Fixed now
- Bugfix: Apache Commons Net added to version info
version 2.2 (09.12.2009)
- New: Edit Node dialog now has a new button to modify the .ws files with built-in text editor
- New: Request inputs can now optionally be saved to request file
- Modified: Password for ws-file is prompted after main screen is shown
- Bugfix: Problems with non-existing Registry on non-Windows systems. Fixed now with Registry emulation in Eve VM 1.37
version 2.1.2 (20.08.2009)
- Modified: Adjusted paths of own library classes
- New: Added time-limited Eval License
- New: License type and licensee is shown in "About"
version 2.1 (05.06.2009)
- New: duplicate entry function
version 2.0 (11.05.2009)
- New: Now supports HTTPS by using an Eve port of the Bouncy Castle lightweight crypto API
- Modified: Now uses Base64 from bc package
- Modified: Now uses the standard SmartphoneTextPad and TextPadButton from the Eve class library.
- Bugfix: Info showed 1 webservice too many. Fixed now.
- Bugfix: Applet did not find request files. Fixed now.
version 1.5.6 (08.03.2009)
- Bugfix: Made several fixes to make the application work better on smartphones.
version 1.5.4 (26.02.2009)
- New: Now also runs on Windows Mobile smartphones.
- New: Requests and responses can be logged to disk.
- New: Auto-log option
- New: Selections in tree, text and table view can now be copied to the clipboard using the context menu (left softkey menu on smartphones).
- New: Xpath of selected entry in tree is shown under 'Infos' and can be copied to the clipboard using the context menu (left softkey menu on smartphones).
- New: The description of the request is now also shown in the Invoke screen.
- Modified: When replacing HREFs, the 'id' and 'href' attributes are removed.
- Bugfix: When replacing HREFs, attributes of leaf elements were lost. Fixed now.
- New: Window size and position is remembered
- Bugfix: If the user entered an empty request field, the nil attribute was not set by the program. Fixed now.
- Bugfix: AutoLog function did not work properly. Fixed now.
- Bugfix: When application asked to exit with unsaved changes and the user pressed Esc, the application was closed instead of staying open. Fixed now.
- Bugfix: The window for creating new Webservices and new Requests was not centered in the parent frame. Fixed now.
version 1.4 (12.12.2008)
- New: Default node selectable with Xpath.
- New: Default view can be defined for every request.
- Bugfix: Tree view had a wrong (virtual) root. Fixed now.
- Bugfix: Scan did not find root node. Fixed now.
version 1.3.1 (10.12.2008)
- Bugfix: In table view sometimes the rows would be too high. Fixed now.
- Bugfix: In table view clicking the upper left corner would result in an error message. Fixed now.
version 1.3 (07.12.2008)
- New: Table view with copy to clipboard
- New: Search for text in response
- New: For every request the Text View can be set as default view.
- Modified: Response window was not maximized. Now it opens maximized.
- Bugfix: When editing a webservice and choosing a file path it did not get stored unless you selected it before pressing OK. Now fixed.
- Bugfix: Description area was not updated when navigating with the keyboard. Now fixed.
- Bugfix: Response attributes in tree view were not updated when navigating with the keyboard. Now fixed.
- Bugfix: Memory was not released properly - hopefully fixed now.
version 1.2.1 (03.12.2008)
- New: Tree and Text view
- Modified: License file now contains the licensee.
- Bugfic: Search didn't search SOAP action field. Now fixed.
version 1.1.1 (20.11.2008)
- New: Demo mode as Java Applet
- New: De-referencing of href-ed elements (not only href-ed content)
version 1.0 (11.10.2008)
First release