|
| 1 | +# 0.0.35 (2020-07-03) |
| 2 | + |
| 3 | +* add `tundra.tn.document.attribute.string.transformer.profile:find` to lookup a partner profile internal ID given an external ID (this is a replacement for the built-in `FN_PARTNER_LOOKUP` function for extracting sender and receiver profiles for a document which is more resilient to short database outages by using an in-memory cache of external IDs) |
| 4 | +* add `tundra.tn.document.attribute:merge` for creating or updating attributes on a given bizdoc |
| 5 | +* add `tundra.tn.document:enqueue` for enqueuing a `BizDocEnvelope` to a given Trading Networks queue |
| 6 | +* add `tundra.tn.document:route` for routing a `BizDocEnvelope` to Trading Networks |
| 7 | +* add `tundra.tn.queue:interrupt` for interrupting currently running TundraTN queue processing |
| 8 | +* add `tundra.tn.rule:disable` for disabling a given rule |
| 9 | +* add `tundra.tn.rule:enable` for enabling a given rule |
| 10 | +* add `tundra.tn.rule:execute` for executing the given rule against a given bizdoc |
| 11 | +* add `tundra.tn.rule:get` for returning a rule associated with a given identity or name |
| 12 | +* add `tundra.tn.rule:list` for returning the list of all defined rules |
| 13 | +* add `tundra.tn.rule:match` for returning the first rule whose criteria matches the given bizdoc |
| 14 | +* add `tundra.tn.rule:normalize` for normalizing a given rule to be a `RoutingRule` object |
| 15 | +* change `tundra.tn.content:recognize` implementation to Java for easier reuse by other components and better performance |
| 16 | +* change `tundra.tn.content:route` implementation to Java for easier reuse by other components and better performance |
| 17 | +* change `tundra.tn.document.attribute.number.transformer.priority:imminence` implementation to Java for better performance |
| 18 | +* change `tundra.tn.document.attribute.number.transformer.priority:imminence` implementation to use double-based maths instead of BigDecimal to improve performance |
| 19 | +* change `tundra.tn.document.attribute.string.transformer.uri:decode` to use new `tundra.uri:decode` input and output parameters |
| 20 | +* change `tundra.tn.document.attribute.string.transformer.uri:encode` to use new `tundra.uri:encode` input and output parameters |
| 21 | +* change `tundra.tn.document.attribute` services related to datetimes to support new `seconds` named pattern which is the seconds since the unix epoch |
| 22 | +* change `tundra.tn.document.content:add` to use consistent parameter names |
| 23 | +* change `tundra.tn.document.content:exists` to use consistent parameter names |
| 24 | +* change `tundra.tn.document.content:get` implementation to Java for better performance |
| 25 | +* change `tundra.tn.document.content:get` to return `$content.length` |
| 26 | +* change `tundra.tn.document.content:remove` implementation to Java for better performance |
| 27 | +* change `tundra.tn.document.content:remove` to use consistent parameter names |
| 28 | +* change `tundra.tn.document.derivative:exists` implementation to Java for better performance |
| 29 | +* change `tundra.tn.document.duplicate:check` implementation to Java for better performance |
| 30 | +* change `tundra.tn.document.error:exists` implementation to Java for better performance |
| 31 | +* change `tundra.tn.document.namespace:get` implementation to Java for better performance |
| 32 | +* change `tundra.tn.document.schema:get` implementation to Java for better performance |
| 33 | +* change `tundra.tn.document.status:set` implementation to Java for better performance |
| 34 | +* change `tundra.tn.document.status:set` to support setting the system status as well as the user status |
| 35 | +* change `tundra.tn.document.type.schema:get` implementation to Java for better performance |
| 36 | +* change `tundra.tn.document.type:get` implementation to Java for better performance |
| 37 | +* change `tundra.tn.document.type:normalize` implementation to Java for better performance |
| 38 | +* change `tundra.tn.document:add` implementation to Java for better performance |
| 39 | +* change `tundra.tn.document:exists` implementation to Java for better performance |
| 40 | +* change `tundra.tn.document:normalize` to not use `BizDocEnvelope` document reference for bizdoc input and output to make it clearer that the input bizdoc can be a subset only containing an `InternalID`, and so the output bizdoc does not appear duplicated in a caller's pipeline |
| 41 | +* change `tundra.tn.document:parse` implementation to Java for better performance |
| 42 | +* change `tundra.tn.document:relate` implementation to Java for better performance |
| 43 | +* change `tundra.tn.document:reroute` implementation to Java for better performance |
| 44 | +* change `tundra.tn.document:reroute` to support the dedicated deferred routing thread pool feature when enabled |
| 45 | +* change `tundra.tn.exception:handle` to include a partial stack trace in activity log full message to help with error diagnosis |
| 46 | +* change `tundra.tn.exception:handle` to include class name in activity log message summary |
| 47 | +* change `tundra.tn.exception:handle` to set the exception message summary to the string representation of the exception if the exception message itself is empty |
| 48 | +* change `tundra.tn.profile.cache:clear` implementation to Java for better performance |
| 49 | +* change `tundra.tn.profile.cache:list` implementation to Java for better performance |
| 50 | +* change `tundra.tn.profile.cache:refresh` implementation to Java for better performance |
| 51 | +* change `tundra.tn.profile.cache:seed` implementation to Java for better performance |
| 52 | +* change `tundra.tn.queue.each` to only start processing if the current size of the delivery queue is greater than 0 |
| 53 | +* change `tundra.tn.queue:each` and dependent services to support specifying `$error.threshold` input which will terminate queue processing if the number of tasks that continuously fail is equal to or greater than the given threshold |
| 54 | +* change `tundra.tn.queue:each` implementation to Java for better performance |
| 55 | +* change `tundra.tn.queue:each` to improve performance when retrieving queued tasks and `$concurrency` > 1 by not fetching tasks that are already submitted to the queue processing thread pool for execution |
| 56 | +* change `tundra.tn.queue:each` to only check the delivery queue and scheduler status once a second to improve performance |
| 57 | +* change `tundra.tn.queue:each` to support task prioritization using `Message Priority` bizdoc attribute |
| 58 | +* change `tundra.tn.support.document.transport:log` implementation to Java for better performance |
| 59 | +* change `tundra.tn.support.document:parse` to remove double quotes from activity log statements |
| 60 | +* change `tundra.tn.support:receive` to use new `tundra.gzip:decompress` and `tundra.zip:decompress` inputs |
| 61 | +* change `tundra.tn:connect` to use new `tundra.service:respond` input argument names |
| 62 | +* change `tundra.tn:deliver` `file` delivery to set the last modified datetime to the `Content Updated` attribute value if it exists |
| 63 | +* change `tundra.tn:deliver` response content part name to be consistent with `tundra.tn:receive` transport content part name |
| 64 | +* change `tundra.tn:deliver` to include `tundra.system:reflect` `$system` document in the pipeline when variable substition is performed |
| 65 | +* change `tundra.tn:discard` to use new `tundra.service:respond` input argument names |
| 66 | +* change `tundra.tn:enqueue` to use `tundra.tn.document:enqueue` for its implementation |
| 67 | +* change `tundra.tn:log` implementation to Java for better performance |
| 68 | +* change `tundra.tn:receive` to merge `JMSMessage/header` and `JMSMessage/properties` if they exist into `TN_parms` |
| 69 | +* change `tundra.tn:receive` to support receiving content as a `JMSMessage` |
| 70 | +* change `tundra.tn:reject` to use new `tundra.service:respond` input argument names |
| 71 | +* change `tundra.tn:retrieve` to set the `Content Created` and `Content Updated` attributes on the resulting bizdoc when the retrieval protocol supports providing these values |
| 72 | +* change tundra.tn.exception:handle to include HTTP request context including the headers and a reference to the added response content part in the Trading Networks activity log |
| 73 | +* deprecate `tundra.tn.queue:clear`, use `tundra.tn.queue:status` instead |
| 74 | +* fix `BizDocEnvelope` processing services to work correctly when content, attributes, or activity log is not persisted for the document being processed |
| 75 | +* fix `tundra.tn.content:recogniz` to handle non-UTF-8 character encodings correctly by providing the encoding in the current invoke state's content info which is used by `wm.tn.doc:handleLargeDoc` |
| 76 | +* fix `tundra.tn.content:recognize` to ignore current invoke state content info as it relates to the intially received content rather than subsequent content being recognized |
| 77 | +* fix `tundra.tn.document.namespace:get` to insert the `ns` prefix before the `prefix0` prefix in the returned `$namespace` document so that the `WmPublic/pub.xml:*` services use the `ns` prefix (because it appears first in the namespace declarations) when parsing or serializing XML content |
| 78 | +* fix `tundra.tn.document:parse` to allow pipeline to contain additional settings for the parser |
| 79 | +* fix `tundra.tn.document:route` to log the transport content part when required |
| 80 | +* fix `tundra.tn.profile:get` to allow unspecified fields in the `DeliveryMethods` document in the returned profile structure |
| 81 | +* fix `tundra.tn.profile:list` to allow unspecified fields in the `DeliveryMethods` document in the returned profile structure |
| 82 | +* fix `tundra.tn.profile:self` to allow unspecified fields in the `DeliveryMethods` document in the returned profile structure |
| 83 | +* fix `tundra.tn.queue:each` `$daemonize?` to work correctly when `true` on Integration Server 9.x and higher |
| 84 | +* fix `tundra.tn.queue:each` to ensure tasks are only processed once when `$concurrency` > 1, and ordering by creation time works correctly |
| 85 | +* fix `tundra.tn.queue:each` to not throw `NullPointerException` caused by race condition by invoking service on separate `ServiceThread` allocated from the Integration Server thread pool |
| 86 | +* fix `tundra.tn.queue:each` to respect explicitly setting `$retry.limit` to zero as an override of the receiver profile's retry settings to provide a per-queue way of disabling retries |
| 87 | +* fix `tundra.tn.reliable:deliver` to allow `$destination` to be optional |
| 88 | +* fix `tundra.tn.support.document:route` to correctly respect `TN_parms` that overwrite the sender/receiver/doctype |
| 89 | +* fix `tundra.tn:chain` to work correctly with new `tundra.tn.document.content:get` output parameters |
| 90 | +* fix `tundra.tn:derive` race condition with setting the `Derivative?` attribute |
| 91 | +* fix `tundra.tn:derive` to work correctly with new `tundra.tn.document.content:get` output parameters |
| 92 | +* fix `tundra.tn:enqueue` log statement when queuing is disabled to correctly perform variable substitution |
| 93 | +* fix `tundra.tn:enqueue` to only set `Queued?` attribute to `true` if document was actually queued |
| 94 | +* fix `tundra.tn:log` to not throw `NullPointerException` when bizdoc is not found |
| 95 | +* fix `tundra.tn:process` to work correctly with new `tundra.tn.document.content:get` output parameters |
| 96 | +* fix `tundra.tn:retrieve` to drop `$content.identity` after use |
| 97 | +* fix `tundra.tn:split` to work correctly with new `tundra.tn.document.content:get` output parameters |
| 98 | +* fix `tundra.tn:translate` to work correctly with new `tundra.tn.document.content:get` output parameters |
| 99 | +* fix deferred routing feature to treat reliable service execution correctly rather than treating it the same as asynchronous execution |
| 100 | + |
1 | 101 | # 0.0.34 (2019-08-06) |
2 | 102 |
|
3 | 103 | * add `tundra.tn.document.attribute.datetime.transformer:constant` for setting a datetime attribute to a constant value via a document type attribute transformation |
|
0 commit comments