Skip to main content
Version: v2026.0.0

Upgrading from 4.8 to 2023

This guide covers the migration from ARender 4.8 to ARender 2023. The primary change in this release is the transition of the UI component from WAR deployment to Spring Boot deployment. For the Rendition side, the installation process remains similar, but several properties have been deleted, renamed, or restructured.

Prerequisites

Before starting the migration, ensure you meet the following prerequisites:

  • Basic knowledge of Spring Boot.
  • The ARender UI 2023 binary, downloaded and ready to deploy.
  • The ARender Rendition 2023 binary, downloaded and ready to install.
  • Your specific configurations from the ARender 4.8 deployment.

Migrating ARender Rendition

Before installing ARender Rendition 2023, perform the following steps:

  1. Stop and remove the Rendition service.

    On Windows:

    sc stop ARenderRenditionService
    .\removeService.bat

    On Linux with systemd:

    systemctl stop ARenderRenditionEngineService.service
    ./removeService.sh

    On Linux with initd:

    service ARenderRenditionEngineService stop
    ./removeService.sh
  2. Install Rendition 2023. Follow the standard Rendition installation instructions for version 2023.

  3. Transfer properties. Migrate your v4 configuration to 2023 using the property change tables below.

  4. Configure Rendition 2023. After transferring properties, apply any additional configuration specific to your environment.

Migrating ARender Web UI

note

This section does not apply to ARender configured within IBM FileNet. No changes are required for IBM FileNet configuration when transitioning from version 4 to 2023.

  1. Stop the application server where ARender UI version 4 is deployed.

  2. Install ARender Web UI 2023. Follow the standard Web UI installation instructions. Version 2023 uses Spring Boot deployment instead of WAR deployment.

  3. Transfer properties. Migrate your v4 configuration using the property change tables below.

  4. Configure Web UI 2023. Apply any additional customizations for your deployment.


Rendition property changes

Document Service Broker

Deleted properties (application.properties)

V4 propertyDescription
eureka.client.register-with-eurekaFormer property no longer in use
eureka.client.fetch-registryFormer property no longer in use
logging.level.com.netflix.eurekaFormer property no longer in use
logging.level.com.netflix.discoveryFormer property no longer in use
spring.servlet.multipart.enabledEnable multipart uploads
spring.servlet.multipart.file-size-thresholdThreshold after which files are written to disk
spring.servlet.multipart.locationLocation of temporary files
spring.servlet.multipart.max-file-sizeMax file size
spring.servlet.multipart.max-request-sizeMax request size
server.tomcat.max-http-form-post-sizeMax request size
arender.endpoint.metrics.export.document.accessor.enabledARender load document accessor endpoint metrics export
arender.endpoint.metrics.export.document.size.enabledARender document size endpoint metrics export
arender.endpoint.metrics.export.document.dpi.enabledARender document DPI endpoint metrics export

Renamed properties (application.properties)

V4 property2023 propertyDescription
arender.endpoint.metrics.export.alter.document.enabledarender.endpoint.metrics.export.transformation.enabledARender document transformation endpoint metrics export
arender.endpoint.metrics.export.video.enabledarender.endpoint.metrics.export.get.file.chunk.enabledARender file chunk endpoint metrics export

Deleted properties (application.yaml)

V4 propertyDescription
rest-template:connect-timeoutTimeout until a new connection is fully established
rest-template:read-timeoutTimeout until it finishes reading data bytes from the socket
rest-template:max-connection-totalTotal number of reusable connections
rest-template:max-connection-per-routeTotal number of reusable connections per route
rest-template:max-keep-aliveLifespan of a connection while not used

Connections are still configurable with new properties located in the application.properties file.

Document Converter

Deleted properties (application.properties)

V4 propertyDescription
rtf.conversion.timeoutTimeout in seconds for RTF files conversion to PDF
pdf.merge.timeoutTimeout in seconds to merge PDFs into a single PDF
emltopdf.custom.mail.titleEML-to-PDF default configuration for mail headers
emltopdf.custom.mail.title.separatorEML-to-PDF default configuration for mail headers
emltopdf.custom.mail.attachment.headerEML-to-PDF default configuration for mail headers
emltopdf.custom.mail.display.subject.in.titleEML-to-PDF default configuration for mail headers
emltopdf.use.legacy.headerEML-to-PDF default configuration for mail headers
emltopdf.custom.rtf.tag.listEML-to-PDF default configuration for mail headers
emltopdf.config.filter.special.characters.regexEML-to-PDF default configuration for mail headers
emltopdf.config.filter.replacement.characterEML-to-PDF default configuration for mail headers
emltopdf.encode.header.with.body.encodingIf true, may encode subject and attachment titles according to the body main encoding
emltopdf.config.format.dateDetermines the date format in mails
text.factory.delegate.bean.nameDetermines to which bean we delegate text-to-PDF conversion
arender.endpoint.metrics.export.document.accessor.enabledARender load document accessor endpoint metrics export
arender.endpoint.metrics.export.document.size.enabledARender document size endpoint metrics export
arender.endpoint.metrics.export.document.dpi.enabledARender document DPI endpoint metrics export

The mail configuration properties have moved to application.properties of the Document Service Broker.

Renamed properties (application.properties)

V4 property2023 propertyDescription
rendition.office.options=--headless,--convert-to,pdf:writer_pdf_Exportrendition.office.options=--headless,--convert-toOffice conversion options (value changed)
obfuscate.deleteText=trueredact.deleteText=trueProperty name changed (obfuscate to redact)
obfuscate.flattenText=falseredact.flattenText=falseProperty name changed (obfuscate to redact)
document.fallback.font.path=../fonts/document.font.path=../fonts/Property name changed
arender.endpoint.metrics.export.alter.document.enabledarender.endpoint.metrics.export.transformation.enabledARender document transformation endpoint metrics export
arender.endpoint.metrics.export.video.enabledarender.endpoint.metrics.export.get.file.chunk.enabledARender file chunk endpoint metrics export

Deleted properties (application.yaml)

V4 propertyDescription
rest-template:connect-timeoutTimeout until a new connection is fully established
rest-template:read-timeoutTimeout until it finishes reading data bytes from the socket
rest-template:max-connection-totalTotal number of reusable connections
rest-template:max-connection-per-routeTotal number of reusable connections per route
rest-template:max-keep-aliveLifespan of a connection while not used
eureka:instance:statusPageUrlPathFormer Eureka property no longer in use
eureka:instance:healthCheckUrlPathFormer Eureka property no longer in use
eureka:instance:leaseRenewalIntervalInSecondsFormer Eureka property no longer in use
eureka:instance:leaseExpirationDurationInSecondsFormer Eureka property no longer in use
eureka:instance:metadataMap:nativeMimeTypeFormer Eureka property no longer in use
eureka:instance:client:enabledFormer Eureka property no longer in use
eureka:instance:client:registerWithEurekaFormer Eureka property no longer in use
eureka:instance:client:fetchRegistryFormer Eureka property no longer in use
eureka:instance:client:serviceUrlFormer Eureka property no longer in use
eureka:instance:client:serviceUrl:defaultZoneFormer Eureka property no longer in use
app:factoriesBeanNames:pdfFactoryPDF converter
app:factoriesBeanNames:mailFactoryMail converter
app:factoriesBeanNames:archiveFactoryArchive converter
app:factoriesBeanNames:emptyDocumentConverterEmpty document converter
app:alterDocumentContentOperations:splitInternal document transformation operation name
app:alterDocumentContentOperations:multiSplitInternal document transformation operation name
app:alterDocumentContentOperations:hierarchicalMultiSplitInternal document transformation operation name
app:alterDocumentContentOperations:convertInternal document transformation operation name
app:alterDocumentContentOperations:renderAnnotationsInternal document transformation operation name
app:alterDocumentContentOperations:renderFDFAnnotationsInternal document transformation operation name
app:alterDocumentContentOperations:compressInternal document transformation operation name
nurse:components[0]functionalityMail nurse configuration
nurse:components[0]factoryNameMail nurse configuration
nurse:components[0]samplePathMail nurse configuration
nurse:components[0]docIdStrMail nurse configuration

Renamed properties (application.yaml)

V4 property2023 propertyDescription
eureka:instance:metadataMap:contexteureka:instance:metadataMap:contextValue changed
app:factoriesBeanNames:imageFactoryapp:factoriesBeanNames:imageFactoryValue changed
app:factoriesBeanNames:textFactoryapp:factoriesBeanNames:pdfboxTextFactoryName changed
nurse:components[1]samplePath: "video.mp4"nurse:components[1]samplePath: "video.avi"Value changed
nurse:components[2]factoryName: "textFactory"nurse:components[2]factoryName: "pdfboxTextFactory"Value changed

Document Renderer

Deleted properties (application.properties)

V4 propertyDescription
arender.endpoint.metrics.export.document.accessor.enabledARender load document accessor endpoint metrics export
arender.endpoint.metrics.export.document.size.enabledARender document size endpoint metrics export
arender.endpoint.metrics.export.document.dpi.enabledARender document DPI endpoint metrics export

Renamed properties (application.properties)

V4 property2023 propertyDescription
arender.endpoint.metrics.export.alter.document.enabledarender.endpoint.metrics.export.transformation.enabledARender document transformation endpoint metrics export
arender.endpoint.metrics.export.video.enabledarender.endpoint.metrics.export.get.file.chunk.enabledARender file chunk endpoint metrics export

Deleted properties (application.yaml)

V4 propertyDescription
eureka:instance:statusPageUrlPathFormer Eureka property no longer in use
eureka:instance:healthCheckUrlPathFormer Eureka property no longer in use
eureka:instance:leaseRenewalIntervalInSecondsFormer Eureka property no longer in use
eureka:instance:leaseExpirationDurationInSecondsFormer Eureka property no longer in use
eureka:client:serviceUrl:defaultZoneFormer Eureka property no longer in use
kubprovider:services:Rendition-Engine:serviceIdFormer property no longer in use
kubprovider:services:Rendition-Engine:hostFormer property no longer in use
kubprovider:services:Rendition-Engine:portFormer property no longer in use
kubprovider:services:Rendition-Engine:secureFormer property no longer in use
kubprovider:services:Rendition-Engine:uriFormer property no longer in use
cache:document:maxCacheSizeFormer property no longer in use
cache:renderer:cacheDurationFormer property no longer in use
rest-template:connect-timeoutTimeout until a new connection is fully established
rest-template:read-timeoutTimeout until it finishes reading data bytes from the socket
rest-template:max-connection-totalTotal number of reusable connections
rest-template:max-connection-per-routeTotal number of reusable connections per route
rest-template:max-keep-aliveLifespan of a connection while not used

Document Text Handler

Deleted properties (application.properties)

V4 propertyDescription
arender.endpoint.metrics.export.document.accessor.enabledARender load document accessor endpoint metrics export
arender.endpoint.metrics.export.document.size.enabledARender document size endpoint metrics export
arender.endpoint.metrics.export.document.dpi.enabledARender document DPI endpoint metrics export

Renamed properties (application.properties)

V4 property2023 propertyDescription
arender.endpoint.metrics.export.alter.document.enabledarender.endpoint.metrics.export.transformation.enabledARender document transformation endpoint metrics export
arender.endpoint.metrics.export.video.enabledarender.endpoint.metrics.export.get.file.chunk.enabledARender file chunk endpoint metrics export

Deleted properties (application.yaml)

V4 propertyDescription
eureka:instance:statusPageUrlPathFormer Eureka property no longer in use
eureka:instance:healthCheckUrlPathFormer Eureka property no longer in use
eureka:instance:leaseRenewalIntervalInSecondsFormer Eureka property no longer in use
eureka:instance:leaseExpirationDurationInSecondsFormer Eureka property no longer in use
eureka:client:serviceUrl:defaultZoneFormer Eureka property no longer in use
rest-template:connect-timeoutTimeout until a new connection is fully established
rest-template:read-timeoutTimeout until it finishes reading data bytes from the socket
rest-template:max-connection-totalTotal number of reusable connections
rest-template:max-connection-per-routeTotal number of reusable connections per route
rest-template:max-keep-aliveLifespan of a connection while not used

Renamed properties (application.yaml)

V4 property2023 propertyDescription
eureka:instance:metadataMap:contexteureka:instance:metadataMap:contextValue changed

Web UI property changes

Client properties (arender.properties)

Deleted properties

V4 propertyDescription
topPanel.logoShow the top panel logo
topPanel.logo.urlDefine the top panel logo URL
topPanel.logo.widthThe top panel logo width (in pixels)
topPanel.logo.heightThe top panel logo height (in pixels)
topPanel.logo.margin.leftThe top panel logo margin left (in pixels)
topPanel.section.file.annotation.buttons.beanNamesWidget list for the file/annotation section
topPanel.section.modification.buttons.beanNamesWidget list for the modification section
topPanel.section.plugin.buttons.beanNamesWidget list for plugins
topPanel.navigation.buttons.beanNamesWidget list for the navigation section
topPanel.zoom.buttons.beanNamesWidget list for the zoom section
topPanel.rotation.buttons.beanNamesWidget list for the rotation section
topPanel.imageProcessMenu.processBrightnessSlider to handle brightness
topPanel.imageProcessMenu.processContrastSlider to handle contrast
topPanel.imageProcessMenu.maxBrightnessMax value of the brightness slider
topPanel.imageProcessMenu.maxContrastMax value of the contrast slider
topPanel.imageProcessMenu.defaultBrightnessDefault value of the brightness slider
topPanel.imageProcessMenu.defaultContrastDefault value of the contrast slider
advanced.searchexplorer.tooltipOnHover.enabledEnables tooltip on hover
advanced.searchexplorer.caseSensitive.tooltip.enabledEnables case-sensitive tooltip
advanced.searchexplorer.accentSensitive.tooltip.enabledEnables accent-sensitive tooltip
annotationexplorer.enabledEnables the legacy annotation explorer
annotation.richtext.edition.doubleClick.timeDefault double-click time in milliseconds
filter.comment.showTabImageAllows filtering annotations in the comment explorer
filter.comment.showTabLabelShows a label instead of icons for filtering
filter.comment.showSwitchFilterShows the switch filter for solved/unresolved requests
annotationExplorer.showStickyNoteRepliesLegacy annotation explorer: show sticky note replies
annotationExplorer.showStickyNoteLabelLegacy annotation explorer: show sticky note labels
annotationExplorer.adaptativeWidth.enabledLegacy annotation explorer: adapt panel width

Renamed properties

V4 property2023 propertyDescription
topPanel.section.file.buttons.beanNamestopPanel.section.left.buttons.beanNamesWidget list for the left section of the top panel
topPanel.annotation.buttons.beanNamestoolbar.annotation.buttons.beanNamesWidget list for the annotation toolbar
topPanel.obfuscateredactexplorer.redactActivate the redact text annotation button
topPanel.obfuscateZoneredactexplorer.redactZoneActivate the redact annotation zone button
toolbar.lockedObfuscatetoolbar.redact.lockedAll redact annotations become locked once saved
annotation.canHideObfuscateannotation.can.hide.redactRedact annotations can be hidden with the hide annotations button
topPanel.imageProcessMenutopPanel.imageProcessMenu.brightness.enabled and topPanel.imageProcessMenu.contrast.enabledSplit into separate brightness and contrast toggles

Server properties (arender-server-custom-vanilla.properties)

Deleted properties

V4 propertyDescription
arender.rest.b64.encodingREST API configuration
arender.rest.serialization.modelREST API configuration

Modified properties

V4 propertyChange
arender.server.default.annotation.accessorValue changed from xfdfAnnotationAccessor to redactConverterAnnotationAccessor to facilitate conversion from V4 to V2023 redact annotation model. The xfdfAnnotationAccessor value is now at the arender.server.wrapper.source.annotation.accessor property.

Bean changes

UI configuration (arender-hmi-configuration.xml)

Deleted beans:

V4 bean ID
sorterCommentPresenter
annotationExplorer

Modified beans:

V4 bean IDChange
shortcutManagerNo longer holds shortcut values directly. Use individual properties instead, for example shortCut.print.key.

Events configuration (events-configuration.xml)

Renamed beans:

V4 bean ID2023 bean ID
obfuscateCreationActionredactCreationAction
obfuscateZoneCreationActionredactZoneCreationAction

Top panel annotation configuration (toppanel-annotations-configuration.xml)

Renamed beans:

V4 bean ID2023 bean IDLocation
addObfuscateAnnotationButtonaddRedactAnnotationButtonarender-hmi-configuration.xml
addObfuscateZoneAnnotationButtonaddRedactZoneAnnotationButtonarender-hmi-configuration.xml

Top panel configuration (toppanel-configuration.xml)

Modified beans:

V4 bean IDChange
separatorHorizontal, separatorVertical, obfuscationSeparator, printSeparatorHorizontalDeleted. Replaced by rotationSeparatorVertical and annotationSeparatorVertical. You can still add custom separators.
fileAndAnnotationSectionReplaced by topPanelLeftSection. The top panel is now divided into three sections; this is the left section.

Class changes

Renamed classes

V4 class2023 classV4 artifact ID2023 artifact ID
DocumentServiceRestClientRenditionRestClientarondor-arender-client-javarmiarender-rendition-rest-client

Deleted classes

V4 class
DocumentAccessorHasContentSize

Summary of key changes

AreaChange
DeploymentWAR (application server) to Spring Boot JAR
Obfuscate renamed to redactAll obfuscate properties, beans, and actions renamed to redact equivalents
Annotation accessorDefault annotation accessor changed to redactConverterAnnotationAccessor for V4-to-2023 redact model conversion
Eureka propertiesMany former Eureka properties removed across all Rendition services
REST templaterest-template:* YAML properties removed; connections configured through new application.properties properties
Metrics endpointsalter.document renamed to transformation, video renamed to get.file.chunk
Mail conversionEML-to-PDF properties moved from Document Converter to Document Service Broker
Top panelRestructured into three sections (left, center, right); separator beans replaced
Legacy annotation explorerRemoved along with related properties
Artifact IDsarondor-arender-client-javarmi renamed to arender-rendition-rest-client