Changelog (tC)
When Updating from a version < 3.4.0 to a version >= 3.4.0, it must be ensured when using a database metaservice that there are not multiple content servers using the same database.
With version 3.4.0 a change in the database structure was made, which is not compatible with prior versions. The database change is done automatically upon first start. The parallel usage of the same database with tia core server instances with version < 3.4.0 and version >= 3.4.0 is therefor not possible.
3.17.3
30.01.2026
Fixes
Fixed offset handling with S3 and Azure, this issue was introduced with 3.17.0. This is relevant for ArchiveLink, ILM and CMIS.
3.17.2
19.01.2026
Fixes
A bug was fixed that had prevented TSR validations from being executed.
3.17.1
13.01.2026
Features
ICAS hardware lock is now also executed when the ICAS and ContentServer times differ by 1 second.
Fixes
ArchiveLink return now correct 401 returncode, instead of 403 in case the certificate is not found or secKey is not valid
3.17.0
29.12.2025
Features
The WAR-Deployment requires Java 21.
ArchiveLink:
Added a new config setting
<repo>.saphttp.enforceContentLengthHeader(default:false). When enabled, PUT-Requests to create new components without a valid Content-Length header are rejected.Added new settings for forcing Content-Disposition to specific values depending on the results MimeType. The parameter
<repo>.saphttp.mimemapping.<n>.contenttypedefines the Mimetype to which the mapping applies and<repo>.saphttp.mimemapping.<n>.contentdispositionthe Content-Disposition header on component get.
Improvements
Reworked Offset handling for all endpoints to only fetch requested bytes for Azure V2 and all S3 content service types.
Updated the TimeStampRequest authority certificates.
When validating existing TimeStampRequests, the validation is successful when the initial signer certificate has expired now but was valid at the time of signing.
The amount of memory used for caching files can be changed. The parameter
tia.streamprocessor.memoryfractioncan be set for the whole instance. The default is 0.005 (which means 0,5% of the available memory can be used).The volume reporting does not happen every time an instance is started.
Added retries for ContentService filesystem based storage for delete and lock.
Added a fallback when reading x-amz-meta-content-disposition from s3 compatible storage to handle encoding.
Added new indices for Oracle metaservices.
Fixes
Fixed the protocol entries for ArchiveLink operations resulting in 500 Server error.
Fixed an issue with connections in aws s3 introduced with 3.16.0.
3.16.1
05.12.2025
Improvements
Added fallbacks for kgsStore when accessing s3 and fs with codedId components.
Fixes
Fixed rendition service for multipagetiff when encountering non-standard mime types.
3.16.0
04.11.2025
Features
Change the location of all elements in the .kgs folder and always separate by repository regardless of ContRepInPath setting.
ArchiveLink:
Added new setting
saphttp.forcecomponent. When set totruea get request without a component id tries to return a component even in case there is no component named data or data1. Additionally a listsaphttp.forcecomponent.ignorelistdefines which componentnames are not taken into account.
CMIS:
Added support for queries using <>, IS NOT NULL and NOT LIKE.
Added support for IN/NOT IN with value lists.
Improvements
The field bucket will be filled when using ProxyContentService.
The volume counter export which is sent automatically is now compressed.
Fixes
Fixed kgsStore not respecting existing data with
DataEncoding = 1.Fixed ProxyMetaService not sending updates to secondary and failing to initialize secondary.
Fixed Volumecounter writing data always to first used root in SplitFileSystemV3 (and derived). Now it uses the at the time active root. This applies also to metadata-definitions.
Fixed rendition service for multipagetiff when encountering non-standard mime types.
Fixed an error with a connection not properly closed.
CMIS:
Fixed boolean queries when using database based metaservice.
Fixed like queries when using database based metaservice.
3.15.1
26.08.2025
Improvements
Changed storage for volume counter files to always separate by repository regardless of contrepinpath setting.
Fixed library for Azure when using kgsstore, no need vor manual add of libs any more.
Improved logging error responses with Azure.
Fixes
Removed validation for contRepInPath added in 3.15.0
Fixed issue with space running into error on info request.
Removed credentials in CMIS repository info.
3.15.0
01.08.2025
Features
ArchiveLink:
Added parameter
<repo>.saphttp.allowedclientsto limit write access to specified IPs or hostnames. Defaults to *.Added parameter
<repo>.saphttp.allowedcsadminclientsto limit the use of SAP CSAdmin function to specified IPs or hostnames. Defaults to *.Added parameter
<repo>.saphttp.trustedforwardedserversto specify IPs or hostnames which are trusted as proxy servers. Defaults to *.
Improvements
Added validation for filesystem-based storage backends to prevent using the same archive folder with multiple repositories without using ContRepInPath=true.
Improved stability of VolumeCounter connection check.
Hide internal file operations from protocol. Added option
<repo>.protocolservice.writeinternal, set to true enabled those entries. Default is false.
Fixes
Fixed usage of S3 with kgsstore as secondary with contentservice proxy.
Fixed access to TimeStampSignatures when using kgsstore.
Fixed issue with high load when using storage-based keystore for ArchiveLink certificates.
Fixed an issue with not working WAR-Deployments.
Fixed bucket creation for S3-Netapp.
Fixed an error when using TSR and configData type storage.
3.14.2
24.06.2025
Improvements
ArchiveLink:
Added another fallback for component id replacing spaces with +
Fixes
ArchiveLink:
Removed wrong header Content-Encoding from responses.
3.14.1
23.05.2025
Improvements
ArchiveLink:
Signature is now correct when compId is included in POST request
compIds with “ are now supported
Database/Fallback Protocoll Service
status code is now set correctly
Protocol field “modul“ is now customizable see Modul names
3.14.0
13.05.2025
Improvements
S3 ContentService
Support for AWS Accelerate Mode, see Transfer Acceleration
Support for passwordless Auth in AWS, see AWS ECS (Fargate) Passwordless Authentication
Support for Proxy Connections see: HTTP Proxy
AWS SDK 2 is now supported
ArchiveLink:
Fix an issue when Info Requests do not deliver content with SFSV2 or SFSV3 and long filenames
Fixed an Issue with KPRO Documents where the CompID was missing in migration scenarios
Custom Virus Scan:
Fix missing X-ObjectPath Header
Add missing Protocol information
Protocoll service in CMIS
fix a bug with wrong protocols
3.13.3
15.04.2025
Fixes
Added more fallbacks for encoding in kgsstore
added option to set CMIS baseurl globally (
tia.cmis.baseurl) or per request (X-tia-cmis-baseurl) using a scheme ofhttp://somewhere.host:8999/browser/{repositoryId}
3.13.2
03.04.2025
Fixes
Fixed an error with ArchiveLink and LogLevel debug with potential loss of data introduced with 3.13.0.
3.13.1
27.03.2025
Fixes
Fixed checking of writeable files in icas and icasv3.
Fixed setting no hardwarelock for icas and icasv3 despite having configured retention.
Fixed an error with compressed files in kgs store and sending wrong content size.
3.13.0
14.03.2025
Features
ArchiveLink: Added support for pVersion 0047. Default is 0047, added new parameter
<repo>.saphttp.pversion=0046sending 0046. Due to the requirement that a virusscan should be performed (unless parameter scanPerformed=true is set) a message is printed out (level info) that now scan actually happened when no customVirusScan is configured (which is the default).Added support for CustomMetaService with tia link.
Added option to include TraceContext in the protocol. Can be enabled by using the key
traceidwith the new configuration parameter<repo>.protocolservice.additional.properties = traceid
Improvements
ArchiveLink:
Added the possibility to log all Headers and Body for ArchiveLinkRequests. Disabled by default due to performance issues, can be enabled by
logging.level.com.software.kgs.autodigit.saphttp.configuration.CxfLoggingConfig=DEBUGIn case an invalid MIME-Type was stored, the request returns the generic
application/octet-streaminstead of failing.Improved performance when using Proxy with KgsStore and retrieving files by stream position.
Removed limit of 5GB when using S3 storage.
Improved performance of protocol-database delete routine.
When using a file based storage, the real storage path is logged.
When using the custom services, the TraceContext is sent along to the backend.
When using the CustomVirusScan, a header
X-ObjectPathis sent along containing the path of the object.
Fixes
CMIS:
When opening the getContent-link for an object without sending credentials and auth is active, the user is now asked for credentials.
Fixed an issue when setting Retention on objects on initial requests.
Fixed issue with CMIS and using no meta service.
Fixed issue in SplitFileSystemV3 now allowing to store files with a filename longer than 250 chars (encoded).
Fixed an issue with Proxy and SplitFileSystemV3 retrieving files with very long names from the secondary when the primary is SplitFileSystemV3.
Fixed an issue with a failing connection check to VCRS. Ensure that the parameter
volumecounter.mode: fileis set. Otherwise the button will now not be visible.Fixed an issue when using Proxy with KgsStore and S3.
3.12.4
17.02.2025
This release is not published as war file.
Fixes
improve support for Icas and readOnly files
3.12.3
05.02.2025
This release is not published as war file.
Fixes
Fixed an issue with CMIS secKey (requires SAP Notes https://me.sap.com/notes/3239510/E and https://me.sap.com/notes/3128752/E )
3.12.2
31.01.2025
Fixes
Fixed an performance issue with SAP CMIS Queries
Fixed an issue with CMIS secKey when special characters are used in the key
3.12.1
06.01.2025
Fixes
Fixed an issue when using kgsStore with S3 or Azure backend.
3.12.0
30.12.2024
Feature
Added compression service available as
<repo>.compressionservice.typewith valuesno_compression(default),gziporbzip2.Added support for storing compressed files using GZIP or BZIP2
Support for extracting compressed files with kgsstore
Fixes
Fixed RenditionService in combination with AzureBlobStore (both versions)
Fixed multiple inconsistent included libraries.
3.11.3
16.12.2024
Fixes
Fixed Azure Managed Identity with Database.
FIxed error with MultiPageTiffRendition whensource files already have multiple pages
CMIS: Fixed error with out of memory when using cmis putCert
3.11.2
06.12.2024
Fixes
Fixed issues with contentservicetype
s3hcpblobstore.
Features
Added the setting
versioningstatusfor all S3-Based ContentServices, with valuesauto(default)/enabled/disabled. Withenabled/disabled, the call to ask the bucket whether it supports versioning is skipped and the defined state is used.
3.11.1
26.11.2024
Fixes
Fixed an issue with getting content with no or invalid mimetype in content-disposition.
3.11.0
19.11.2024
Features
Added feature to combine single file tiff components to one multipage tiff. This can be basically enabled by adding
<repo>.rendition.multipagetiff.mode=on_demand.CMIS: The rendition is triggered by using the stream-ID
multipagetiff. It then combines all tiff-files in the current directory to one multipagetiff.SAPHTTP: In case a compGET is executed for compIDs data, data1, DATA or DATA1 and it is a tiff-file, all tiff components are combined to one multipagetiff and returned.
Improvements
Added a fallback when fetching ArchiveLink components: if the original request fails with a “Not found”, it tries again with all “+” in the compID replaced by “ “ (space). Similar to how classic worked.
Fixes
Fixed an issue with s3 contentService and configdata.type=storage with an error message.
Fixed when sending no compID on compGET to return either data or data1 component if it exists.
Fixed when creating an object and this fails and the rollback in delete produces and error, the original create error was discarded. The delete error is no logged and the original error is thrown.
Fixed when using proxy with kgsstore with s3 failing on startup.
3.10.0
06.11.2024
Features
CMIS: Implemented support for secKey usage in CMIS with new option
.authentication.cmis.type = tokenseckey.
Fixes
Certificates were not shown in UI and SAP when using keystore.type storage and pkcs12_storage after restart.
Fixed an issue with using Custom VirusScan and RetentionService was not possible.
Added a fallback behavior for ArchiveLink getComponent: When the first attempt fails with a “Component not found” alternative encodings for the same component id are also tested.
3.9.0
11.10.2024
Fixes
Within type definitions, the setting
required=truefor properties is no longer be ignored. Any property with this setting and no value provided, the operation will fail.Fixed an issue with missing protocol entries when using elastic or opensearch protocol service with fallback active.
Fixed an issue when using sfsv3 or netappv3 with wrong storage introduced with version 3.7.2. Existing objects may require manual work if errors occur on object update.
Features
A new option for custom virusscan
scangetrequestswas added. Defaults to false, when set totrueevery get-Request leads to a virusscan.The result of the virusscan is also available in the protocol as property
virusscan.
Improvements
Added support for logging via SMTPAppender (
Chapter 4: Appenders )
3.8.2
04.10.2024
Fixes
Fixed an issue with ArchiveLink when fetching an encrypted document
3.8.1
13.09.2024
Fixes
Fixed an issue with Content-Disposition header and special characters in ArchiveLink when using war deployment or container deployment with version before 3.7.0
3.8.0
09.09.2024
Features
Added option to set destructionDate using retentionService with
destructionperiod =which now allowedexpirationperiodto be0 0 0 0 0Added option to use ManagedIdentity for blob store and database
Fixes
Fixed using Splitfilesystemv3 (and variants in icas and netapp) as proxy primary.
Fixed using tia encryption with s3 (and variants).
Fixed error with retention inheritance when using
<repo>.hardwarelock.mode=nolock.Added new tia link endpoint for storage (customv2) to solve issue with / in object ids. Usage requires the implementation of the v2 endpoint for the tia link api.
Fixed visibility of volume counter test button.
Increased time between sending volume data.
3.7.2
15.08.2024
Fixes
Fixed using password for OpenSearch Serverless in AWS as alias in KeyStore
Fixed handling of iCAS storage for both icas and icasV3. All files are now archived. Existing files will not be changed until update happens
3.7.1
02.08.2024
Fixes
add Parameter in repository.cfg to support OpenSearch Serverless in AWS (see OpenSearch (tC) | AWS Serverless Configuration (supported from tia ContentServer 3.7.1 and newer) )
3.7.0
30.07.2024
Fixes
Swagger UI (OpenAPI) is using the servlet path and can be used in war deployments
OSGI: fix an issue that prevent starting the application
Elastic Search Meta-/Protocolservice: Fix a thread issue when Fallback is used
Status Webapp: Fix a wrong display of the features, when the license is refresh during runtime
Improvements
Elastic Search Meta-/Protocolservice: Improve offline recognition of indexes
3.6.1
08.07.2024
Fixes
fix an issue when retention is expired and the file is getting deleted for iCAS Storages
3.6.0
08.07.2024
Improvements
new ContentService SplitFileSystemV3 available (V2 and V1 are still supported but in maintenance mode) see Splitfilesystem
small performance improvement on delete for s3managedbucket
Default trace header is now W3C instead of B3
Fixes
ArchiveLink:
return 403 instead of 500 as return code for documents under retention.
fixed wrong content length header for some rare viewer scenarios
the metrik general_license_days_left now sends the correct value in days instead of NaN
A thread Id is now in all log entries visible to follow a request over all threads in tia core log.
Fixed an error with $ in component or document id.
3.5.0
28.05.2024
Fixes
Proxy can be used with http and https proxies. Connection check works correct with proxies.
fix wrong date in ArchiveLink info requests
fix volume usage
Improvements
support for update type functionality
keystore type “storage “ also supported in CMIS and ILM for easier even configuration, there is no functionality behind
support for federation credentials in aks
update libraries
improve performance of metaservice with Microsoft SQL Databases
3.4.3
15.05.2024
Fixes
ILM
Fixed broken Legal hold update, i.e. it was not possible to add another case to an existing legal hold
DB Protocol and Metaservice
The parameter transactionIsolation can be specified (e.g. config_all_REPO.metaservice.databasev2.transactionIsolation=TRANSACTION_READ_UNCOMMITTED) to specify the behavior of reads. When using MS-SQL with either database or databasev2 metaservice setting this value to TRANSACTION_READ_UNCOMMITTED is recommended for SapHTTP and CMIS.
3.4.2
25.04.2024
Features