Skip to content

v0.0.34

Pre-release
Pre-release
Compare
Choose a tag to compare
@lachlan lachlan released this 06 Aug 07:51
· 265 commits to master since this release

The changes included in this release are as follows:

  • add tundra.bool:random, tundra.bytes:random, tundra.decimal:random, and tundra.integer:random, for returning cryptographically strong randomly generated numbers
  • add tundra.collection.map.*:documentify to convert a Map object to an IData document
  • add tundra.configuration:clear and tundra.configuration:refresh for clearing the in-memory cache and refreshing the in-memory cache respectively
  • add tundra.document:capitalize and tundra.list.document:capitalize for capitalizing strings in IData documents and IData[] document lists
  • add tundra.schedule:runnable to determine if a scheduled task should run or continue to run based on the task's state and the server's task scheduler's state
  • add tundra.soap.fault:accept to provide a fault handler that does not thow an exception
  • add tundra.string:translate for translating arbitrarily specified string values using a translation table
  • add tundra.thread:prioritize for changing the priority of the current thread
  • add experimental HTTP logging feature, disabled by default; to enable run tundra.support.http.log:start and then HTTP requests will be logged in ./logs/tundra-http.log, and then to disable run tundra.support.http.log:stop
  • change ./pub/service/statistics.dsp to also show the number of successful and failed invocations for each sampled service
  • change tundra.assertion.document:equal and tundra.assertion.document:unequal to ignore key position by default
  • change tundra.assertion.list.document:equal and tundra.assertion.list.document:unequal to ignore key position by default
  • change tundra.configuration:list to return list and document lengths
  • change tundra.content:emit to use tundra.xml:encode for escaping values prior to XML serialization, and therefore attributes values will now be escaped in a way that preserves whitespace characters
  • change tundra.content:emit use of tundra.xml:encode to support custom XML attribute prefixes
  • change tundra.content:retrieve server log statement format to be consistent
  • change tundra.csv:emit and tundra.csv:parse to support customizing the escape character, quote character, and quote mode used
  • change tundra.csv:emit to support serializing a String[] string list of values in addition to an IData[] document list of records
  • change tundra.csv:parse to support the string $null as a way of disabling quoting completely via the quote character input argument
  • change tundra.document:amend and dependent services to support merge, create, update, and delete actions on key value pairs
  • change tundra.document:condense and tundra.list.document:condense to support condensing keys as well as values
  • change tundra.document:emit and tundra.document:parse input argument names to be consistent, and to support XML, JSON, and YAML formats as per the tundra.pipeline:emit and tundra.pipeline:parse services respectively
  • change tundra.excel:emit input argument names to be consistent
  • change tundra.file:write to support new create mode which will throw an exception if the file already exists
  • change tundra.hjson:emit and tundra.hjson:parse input argument names to be consistent
  • change tundra.html:emit input argument names to be consistent
  • change tundra.http:client to rename $service input to $response.handler to not clash with other more generic uses of the $service variable name
  • change tundra.http:client to silently support all pub.client:http inputs
  • change tundra.json:emit and tundra.json:parse input argument names to be consistent
  • change tundra.json:emit and tundra.json:parse to improve performance by 1000x or more by using the org.glassfish.json implementation classes directly, which avoids the disk access caused by the class loading in the javax.json.spi.JsonProvider.provider() method on every invocation
  • change tundra.object:convert to support $mode of base64
  • change tundra.pipeline:emit and tundra.pipeline:parse input argument names to be consistent
  • change tundra.service:ensure and tundra.service:invoke to support changing the current thread's priority before service invocation
  • change tundra.string:capitalize to support capitalizing arbitrarily specified String, String[], and String[][] values
  • change tundra.string:concatenate to support sanitizing IData operands
  • change tundra.string:condense to support condensing arbitrarily specified String, String[], and String[][] values
  • change tundra.string:slice to support slicing arbitrarily specified String, String[], and String[][] values
  • change tundra.string:split to support splitting arbitrarily specified strings
  • change tundra.user:current to use current invoke state user for implementation
  • change tundra.xml:emit and tundra.xml:parse input argument names to be consistent
  • change tundra.xml:encode to support custom XML attribute prefixes
  • change tundra.yaml:emit and tundra.yaml:parse input argument names to be consistent
  • change ./pub/**/*.dsp web page styles to give sortable table headings sortable affordances, such as showing which column has been sorted and in which direction, and changing the mouse cursor to be a pointer when hovering over headings that support sorting via a mouse click, and also update to use a grey colour schema to clash less with the new styling used in Integration Server 10.x
  • fix tundra.configuration:get NullPointerException when password cannot be retrieved from password store to be ignored
  • fix tundra.duration:multiply to correctly format output using specified pattern
  • fix tundra.schedule:create to not modify $schedule input parameter
  • fix tundra.string:concatenate to not return anything when given all null input arguments
  • rename tundra.soap.fault:handle to tundra.soap.fault:raise

To install, download Tundra-v0.0.34.zip, copy to IntegrationServer/replicate/inbound, install the release via the package management web page.