v0.0.31
Pre-release
Pre-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
andtundra.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 ajava.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 aDOCNUM
to each item in a givenIDocList
equal to its list index - add
tundra.sap.idoc:length
to return the length of a givenIDocList
- add
tundra.sap.idoc:partition
to partition a givenIDocList
into a newIDocList[]
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 supportjava.lang.Number
andjava.util.Calendar
objects, in addition tojava.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 withtundra.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 withtundra.document
regular expression services - change
tundra.list.string:remove
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - change
tundra.list.string:replace
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - change
tundra.list.string:split
to support literal patterns and use input arguments consistent withtundra.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 withtundra.document
regular expression services - change
tundra.string:match
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - change
tundra.string:remove
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - change
tundra.string:replace
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - change
tundra.string:split
to support literal patterns and use input arguments consistent withtundra.document
regular expression services - deprecate
tundra.string:squeeze
, usetundra.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 aIDocList
by assigningDOCNUM
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.