TOLERANT Post Release 8.0

2017/12/29

Notices

  • The SQLite database driver is now fully integrated in Tolerant products.
  • The admin-command „get environment“ returns a json object instead of a string for the key „ENVIRONMENT_VARIABLES“. This change breaks the backward compatibility for the admin GUI and service.

New Product Features

Configuration and Administration GUI

  • The correct paths are being used now, when editing a batch configuration of an installation with the admin GUI of another installation.
  • The admin GUI now tries to detect the codeset of input files.
  • The function used to determine output and/or input fields from files was extended, to enable the generation of fields even if the file does not have a header line.

Client GUI

  • The query history in the client GUI now shows the project of the request that has been sent.

Batch

  • The console output of batch processes was extended to show the path of input and output files.

Service

  • New serviceOutputField attributes allow changing the default sorting of service results:
    • sortMode: defines how the comparision between field’s values is done.
    • sortFieldOrder: determines the order of the field in the sorting criteria.
    • sortAsc: ascending or descending sorting.
  • The admin-command „get environment“ returns a json object instead of a string for the key „ENVIRONMENT_VARIABLES“.

Security

  • An example which can be used to change the default constraints on the ‚dir.list‘ right was added to the example ’security.xml‘.

API

  • The Java API does not use a certain logging library. An internal implementation is used for basic logging. The logging level can now be changed using the java property tolerant.api.logLevel. Please refer to the manual for further details about possible logging configurations.
  • The Java API has now new methods to change the project and profile of a connection instance.

General

  • The audit logfile now contains the IP address of the caller.
  • New description fields were added for the following internal status fields:
    • post.AMASStatus
    • post.CAMEOStatus
    • post.SupplementaryStatus
    • post.GeoCodingStatus
  • The configuration check now checks the runtime section only once.
  • The support tool now traces the version information of the address validation library.
  • The ‚checkinstallation‘ tool will now compare checksums generated for TLCONFIG to determine whether configuration files were changed after the installation.
  • Tolerant Post will now deliver supplementary data for the corrected addresses, if the new mode FASTCOMPLETION_EXT is used. Please note that the FASTCOMPLETION_EXT requires both BATCH_INTERACTIVE and FASTCOMPLETION reference databases.
  • The SQLite database driver is now fully integrated in Tolerant products.
  • The log messages of third party libraries can be redirected to the Tolerant trace file. For example, adding the following ‚parameter‘ element will change the log level of the hikaricp connection pool to TRACE: The default log level of integrated opensource libraries is ‚ERROR‘.
  • It is now possible to use post input fields in the scripts for the generated output fields.
  • An example of how to adjust the java heap memory setting can be found in the ‚tolerantEnv‘ script file located in the configuration directory of a new installation.
  • Tolerant Post now ships with the new AddressDoctor library (5.12.0)
    • Improvements:
      • Support for building information in South Korea addresses.
      • Native support for Thailand addresses. Address verification can read and write Thailand addresses in Thai and Latin scripts.
      • Support for territory names in the Country_2 element in United Kingdom addresses (post.Territory).
      • Improved parsing and validation of addresses in Spain.
    • Bugfixes:
      • South Korea: Address Verification does not remove the locality suffix from the locality name element when you set the PreferredScript attribute to LATIN or ASCII and you set the PreferredLanguage attribute to ENGLISH.
      • South Korea: Address verification can match an input address to a historical version of the address in the reference data when the MatchingExtendedArchive attribute value is OFF.
      • Spain: Address verification parses the term BUZON as street information and not as delivery service information when it appears in a delivery address line in the input address.
      • United Kingdom: When you enter a valid post code in interactive mode, Address verification might not return all of the addresses from the reference data. When you Increase the MaxResultCount value, Address verification might return fewer addresses.

Fixed Bugs

Configuration and Administration GUI

  • TPR-557: When trying to save an invalid configuration, the user now has the option to discard the last changes.
  • TPR-4432: The environment variables were substituted using the local system variables, if the admin GUI user does not have the right ‚environment.get‘. After the bug fix, the admin GUI will not try to substitute environment variables unless the user has sufficient rights.
  • TPR-4460: Extra measures were implemented to avoid javascript injection attacks.
  • TPR-4544: Unlock code’s view in Post admin GUI was extended to show the validity of the codes.
  • TPR-4557: The action of editing a project using the admin GUI now checks whether the current user has sufficient rights.
  • TPR-4911: The function ‚User Column definition from File‘ now handles files with BOMs correctly.
  • TPR-5034: Creating a new project for a service instance in the admin GUI now uses the templates from the service instance, not those of the local instance.
  • TPR-5054: The console output no longer shows an exception when the execution of a command line task was terminated from the admin GUI.
  • TPR-5060: Missing message key was added in the form shown when editing generated field.
  • TPR-5061: Changing the name of a generated field no longer leads to an exception.

Client GUI

  • TPR-4392: Extra measures were taken to prevent a concurrent modification error, when handling error responses from server.
  • TPR-5038: When logging out from the client GUI, the cached connections to the server are now resetted to overrule old credentials .

Batch

  • TPR-4383: Post batch command line tool now substitutes environment variables in the configured paths before writing them to console.
  • TPR-4809: The validation for the filepath attribute in summaryFile element was corrected, so that a warning is written instead of an error, since the attribute has a default value.
  • TPR-4978: Errors that occur while writing the output in database are now counted correctly in statistics on console.

Service

  • TPR-2087: The description of some of the Landscape-engine’s return codes now overrides those of the Post’s internal engine. If you want to use this feature please copy the resouce files supplied with the Landscape artifact to the configuation folder of your installation.
  • TPR-4443: The order of projects‘ states written during the start of the service is now deterministic.
  • TPR-4519: The environment variable BUILDNUMBER will now be set correctly in case the product is registered as a windows service.
  • TPR-4649: Single records in a bulk request now return their respective „recordNumber“ correctly.
  • TPR-4697: The administation command ’state runtime referenceUpdate‘ prints now correct infomation instead of an error message even if the referenceUpdate element is not configured.
  • TPR-4730: The service state will be changed from UNKNOWN to CONFIGURING right after reading the configuration file.
  • TPR-4774: The admin commandline tool no longer returnes ’null‘ for product name when trying to execute unimplemented commands.
  • TPR-4795: The codeset of bulk responses is now always set to UTF-8.
  • TPR-4854: Error messages logged after failed service requests were extended to include the cause of the failure.

API

  • TPR-4455: The paths of the specification and body scripts in the installation package for PL/SQL client were corrected.
  • TPR-4703: ‚resultOverflow‘ in JSON result is now only parsed if the ‚resultCount‘ is bigger than zero.

General

  • TPR-4369: The installer no longer changes the default value of JETTY_HOST when upgrading an older version of the product.
  • TPR-4377: The option show of the support script now writes the list of changed files to the console.
  • TPR-4435: The attribute ‚country‘ of the ‚referenceDatabase‘ bean now accepts alpha ISO 2 and alpha ISO 3 country codes.
  • TPR-4876: Tolerant Post tries to improve the spearation for house numbers in Germany for the case, when the house number is only valid with an extension.
  • TPR-4973: Tolerant Post now sets missing standarization elements to their default values.
  • TPR-4976: Landscape engine now calculates the short report for the country field even if the field is not mapped.
  • TPR-5043: Protocol and port entered during the installation will now be used for the PL/SQL client example.

Known Bugs

  • Currently no known bugs.