Skip to main content
Version: v2026.0.0

Upgrading from 2023 to 2026

This guide covers the migration from ARender 2023 to ARender 2026. The 2026 release introduces significant changes to the technical stack: Spring Boot 2 to Spring Boot 4, JDK 8 to JDK 25, the removal of WAR-based packaging, a new default PDF renderer (PDFOwl), and provider support exposed as a web service.

JDK requirements

ARender 2026 is compiled with JDK 17 due to GWT compilation constraints. However, ARender is fully qualified and tested at runtime with JDK 25.

JDK 25 is the recommended JDK for deploying ARender in production.

Prerequisites

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

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

Migrating ARender Rendition

Before installing ARender Rendition 2026, 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 2026. Follow the standard Rendition installation instructions for version 2026.

  3. Transfer properties. Migrate your 2023 configuration to 2026 using the property change tables below. Review each section carefully, as several properties have been renamed or deleted.

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

Migrating ARender Web UI

  1. Stop the application server where ARender UI 2023 is deployed.

  2. Install ARender Web UI 2026. Follow the standard Web UI installation instructions for version 2026. Note that WAR packaging is no longer available; the deployment is Spring Boot only.

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

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


Rendition property changes

The following tables list all property changes across the four Rendition microservices. Many changes are shared across services because they originate from the Spring Boot 2 to Spring Boot 4 migration.

Document Service Broker

Deleted properties (application.properties)

2023 propertyDescription
management.metrics.export.statsd.enabledEnables or disables exporting metrics using the StatsD protocol
management.metrics.export.statsd.stepSets the reporting interval for StatsD metrics
management.metrics.export.statsd.hostSpecifies the StatsD server hostname
management.metrics.export.statsd.portDefines the port used to send metrics to the StatsD server

Renamed properties (application.properties)

2023 property2026 propertyDescription
management.endpoint.prometheus.enabledmanagement.endpoint.prometheus.accessControls access level to the Prometheus actuator endpoint
management.endpoint.metrics.enabledmanagement.endpoint.metrics.accessDefines whether and how the metrics actuator endpoint can be accessed
management.metrics.export.elastic.enabledmanagement.elastic.metrics.export.enabledEnables or disables exporting metrics to Elasticsearch
management.metrics.export.elastic.stepmanagement.elastic.metrics.export.stepSets the interval at which metrics are pushed to Elasticsearch
management.metrics.export.elastic.indexmanagement.elastic.metrics.export.indexSpecifies the Elasticsearch index used to store exported metrics
management.metrics.export.elastic.hostmanagement.elastic.metrics.export.hostDefines the Elasticsearch host where metrics are sent
management.metrics.export.datadog.enabledmanagement.datadog.metrics.export.enabledEnables or disables exporting metrics to Datadog
management.metrics.export.datadog.api-keymanagement.datadog.metrics.export.api-keyAPI key used to authenticate with Datadog
management.metrics.export.datadog.stepmanagement.datadog.metrics.export.stepDefines the frequency at which metrics are sent to Datadog
management.metrics.export.datadog.urimanagement.datadog.metrics.export.uriSpecifies the Datadog API endpoint URI
management.metrics.export.cloudwatch.enabledmanagement.cloudwatch.metrics.export.enabledEnables or disables exporting metrics to CloudWatch
management.metrics.export.cloudwatch.namespacemanagement.cloudwatch.metrics.export.namespaceDefines the CloudWatch namespace where metrics appear
management.metrics.export.cloudwatch.stepmanagement.cloudwatch.metrics.export.stepDefines the frequency at which metrics are sent to CloudWatch
management.metrics.export.cloudwatch.batchSizemanagement.cloudwatch.metrics.export.batchSizeDefines the maximum number of metrics sent in a single API request to CloudWatch
management.metrics.export.cloudwatch.regionmanagement.cloudwatch.metrics.export.regionSpecifies the AWS region where metrics are sent
rest.client.max.in.memory.sizerest.client.max-in-memory-sizeConfigure a limit on the number of bytes that can be buffered (in bytes)
rest.client.max.connectionsrest.client.max-connectionsThe maximum number of connections before starting pending acquisition
rest.client.pending.acquire.timeoutrest.client.pending-acquire-timeoutThe maximum time after which a pending acquire must complete (in milliseconds)
rest.client.pending.acquire.max.countrest.client.pending-acquire-max-countThe maximum number of registered requests for acquire to keep in a pending queue. Set "-1" for no limit.
rest.client.max.idle.timerest.client.max-idle-timeDuration after which the channel will be closed when idle (in milliseconds). Set "-1" for no limit.
rest.client.max.life.timerest.client.max-life-timeDuration after which the channel will be closed (in milliseconds). Set "-1" for no limit.
rest.client.read.timeoutrest.client.read-timeoutThe maximum time to read a response through the network (in milliseconds)
rest.client.write.timeoutrest.client.write-timeoutThe maximum time to write a request through the network (in milliseconds)

Modified properties (application.properties)

PropertyValue in 2023Value in 2026Description
micro-services.pdf-rendererJNIPdfEnginePDFOwlSpecifies which PDF renderer to use: JNIPdfEngine or PDFOwl

New properties (application.yaml)

2026 propertyDescription
arender.security.enabledEnables the use of JWT as OAuth 2.0 bearer token
keycloak.base-urlThe Keycloak base URL
keycloak.realmThe ARender realm name on Keycloak
keycloak.realm-urlThe ARender realm URL on Keycloak
spring.security.oauth2.resourceserver.jwt.issuer-uriSpecifies the URI of the trusted JWT issuer
registry.default-providerSpecifies the default provider to use if none of the defined providers match
registry.providers.filenet.base-urlDefines the base URL of the FileNet provider application
registry.providers.filenet.whitelisted-paramsDefines the query parameters authorized to build FileNet document ID
registry.providers.alfresco.base-urlDefines the base URL of the Alfresco provider application
registry.providers.alfresco.whitelisted-paramsDefines the query parameters authorized to build Alfresco document ID

Document Converter

Deleted properties (application.properties)

2023 propertyDescription
redact.flattenTextFormer redact feature
management.metrics.export.statsd.enabledEnables or disables exporting metrics using the StatsD protocol
management.metrics.export.statsd.stepSets the reporting interval for StatsD metrics
management.metrics.export.statsd.hostSpecifies the StatsD server hostname
management.metrics.export.statsd.portDefines the port used to send metrics to the StatsD server

Renamed properties (application.properties)

The Document Converter shares the same metrics property renames as the Document Service Broker (Prometheus, Elasticsearch, Datadog, CloudWatch). See the table above.

Document Renderer

Deleted properties (application.properties)

2023 propertyDescription
management.metrics.export.statsd.enabledEnables or disables exporting metrics using the StatsD protocol
management.metrics.export.statsd.stepSets the reporting interval for StatsD metrics
management.metrics.export.statsd.hostSpecifies the StatsD server hostname
management.metrics.export.statsd.portDefines the port used to send metrics to the StatsD server

Renamed properties (application.properties)

The Document Renderer shares the same metrics property renames as the Document Service Broker (Prometheus, Elasticsearch, Datadog, CloudWatch). See the table above.

Document Text Handler

Deleted properties (application.properties)

2023 propertyDescription
management.metrics.export.statsd.enabledEnables or disables exporting metrics using the StatsD protocol
management.metrics.export.statsd.stepSets the reporting interval for StatsD metrics
management.metrics.export.statsd.hostSpecifies the StatsD server hostname
management.metrics.export.statsd.portDefines the port used to send metrics to the StatsD server

Renamed properties (application.properties)

The Document Text Handler shares the same metrics property renames as the Document Service Broker (Prometheus, Elasticsearch, Datadog, CloudWatch). See the table above.


Web UI property changes

Client properties (arender-default.properties)

Deleted properties

2023 propertyDescription
topPanel.documentMenu.downloadCSVAnnotationsActivate the top panel button to download the current document annotations as CSV

Modified properties

PropertyChange
topPanel.download.buttons.beanNamesThe downloadAnnotationsCSVButton value has been removed from the comma-separated list

Bean changes (toppanel-configuration.xml)

Deleted beans

2023 bean ID
downloadAnnotationsCSVButton

Summary of key changes

AreaChange
JDK8 to 25 (compiled with 17)
Spring Boot2.7.x to 4.x
PackagingWAR removed, Spring Boot JAR only
PDF rendererDefault changed from JNIPdfEngine to PDFOwl
Metrics (StatsD)Removed across all Rendition services
Metrics (Prometheus, Elasticsearch, Datadog, CloudWatch)Property prefix restructured from management.metrics.export.<provider>.* to management.<provider>.metrics.export.*
Actuator endpoints.enabled suffix changed to .access
REST client propertiesDot-separated names changed to hyphen-separated names
SecurityNew OAuth 2.0 / JWT / Keycloak properties added to the Document Service Broker
ProvidersNew provider properties for FileNet and Alfresco
CSV annotation exportRemoved from Web UI