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
- New: 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 for requests 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 PasswordText authentication
- New: Built-in history of changes
- Bugfix: Fixed some minor bugs
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.