Skip to content

v0.0.31

Pre-release
Pre-release
Compare
Choose a tag to compare
@lachlan lachlan released this 09 Jan 03:57
· 385 commits to master since this release

The changes included in this release are as follows:

  • add tundra.document:condense for replacing runs of multiple whitespace characters with a single space
  • add tundra.duration:start and tundra.duration:end for using monotonic time to reliably measure elapsed durations
  • add tundra.list.document:condense for replacing runs of multiple whitespace characters with a single space
  • add tundra.scheduler:pause to pause the scheduled task manager from running any tasks
  • add tundra.scheduler:resume to resume the scheduled task manager running tasks
  • add tundra.scheduler:status to return the current status of the scheduled task manager
  • add tundra.string:build to efficiently build a string using a java.lang.StringBuilder object
  • add tundra.string:condense for replacing runs of multiple whitespace characters with a single space
  • add tundra.list.integer:add for calculating an addition using each item in a list of integers
  • add tundra.list.integer:divide for calculating a division using each item in a list of integers
  • add tundra.list.integer:multiply for calculating a multiplication using each item in a list of integers
  • add tundra.list.integer:remainder for calculating a division remainder using each item in a list of integers
  • add tundra.list.integer:subtract for calculating a subtraction using each item in a list of integers
  • add tundra.sap.idoc:identify to assign a DOCNUM to each item in a given IDocList equal to its list index
  • add tundra.sap.idoc:length to return the length of a given IDocList
  • add tundra.sap.idoc:partition to partition a given IDocList into a new IDocList[] where each item contains at most the given limit
  • change tundra.content.deliver:ftp to support relative paths, which can be specified with a path starting with the prefix ./, for example: ftp://example.com/./relative/path/file
  • change tundra.content.deliver:sap_idoc to support partitioning an IDoc batch delivery into multiple TIDs using the limit query string value or $limit pipeline argument
  • change tundra.content.deliver:sftp to default to treating a URI that does not specify a path as being an absolute path to the root of the file system
  • change tundra.content.deliver:sftp to use the given filename with a .tmp suffix when writing the temporary file prior to renaming when the rename option is enabled
  • change tundra.content.retrieve:file working and archive file names to use both current datetime (yyyyMMddHHmmssSSS) to provide the file processing datetime, and a newly-generated UUID to provide uniqueness
  • change tundra.content.retrieve:ftp to default to treating paths as absolute unless they start with the prefix ./ to indicate that a relative path is being specified
  • change tundra.content.retrieve:ftp to rename each file to have a .tmp suffix prior to retrieval
  • change tundra.content.retrieve:sftp to default to treating a URI that does not specify a path as being an absolute path to the root of the file system
  • change tundra.content.retrieve:sftp to rename each file to have a .tmp suffix prior to retrieval
  • change tundra.csv:emit to support CSVs without header rows
  • change tundra.csv:parse to support CSVs without header rows
  • change tundra.datetime:emit to support java.lang.Number and java.util.Calendar objects, in addition to java.util.Date objects
  • change tundra.document:keys to support filtering on associated values, and also return the length of the $keys list as $keys.length
  • change tundra.duration:* services to support nanosecond precision
  • change tundra.list.string:find to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.list.string:lowercase implementation to Java for better performance
  • change tundra.list.string:match to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.list.string:remove to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.list.string:replace to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.list.string:split to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.list.string:squeeze implementation to Java for better performance
  • change tundra.list.string:trim implementation to Java for better performance
  • change tundra.list.string:uppercase implementation to Java for better performance
  • change tundra.mime.type:classify implementation to Java for better performance
  • change tundra.string:find to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.string:match to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.string:remove to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.string:replace to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • change tundra.string:split to support literal patterns and use input arguments consistent with tundra.document regular expression services
  • deprecate tundra.string:squeeze, use tundra.string:condense instead
  • fix ./pub/service/usage.dsp rowspan bug for Event Manager threads
  • fix tundra.content.deliver:sap_idoc to work around the WmSAP hard limit of 9,999 items in a IDocList by assigning DOCNUM explicitly to be each item's respective list index
  • fix tundra.content.deliver:sftp when renaming from a temporary file name and therefore overwriting the destination file, to first delete the destination file before attempting the rename so that if the file already exists it will be overwritten
  • fix tundra.string:split input argument to be correctly named $pattern.literal?

To install, download Tundra-v0.0.31.zip, copy to IntegrationServer/replicate/inbound, install the release via the package management web page, and restart Integration Server.