The following steps are required to upgrade an on-premises installation of Appian 17.2 or higher to the current release. If you are not on Appian 17.2 or higher, you must first upgrade to 17.2 before upgrading to the current release. Appian Cloud customers do not need to follow the instructions on this page when upgrading versions of Appian.
In this document, the following conventions are used to indicate the locations you have selected on your servers during installation:
In previous versions, a separate application server had to be configured. Starting with 18.3, Appian no longer uses a separate application server. As a result, the directories under
<APPIAN_HOME> have changed.
If you have created any scripts or shortcuts that reference any of the locations below, you will need to modify your tools so that they can continue to work with Appian 18.3 and above.
|Previous Location||New Location|
|Application Server specific directory for server log||
|Application Server specific directory for RDBMS driver(s)||
|Application Server specific files for Data Source configurations||
|Application Server specific file to configure JVM heap settings||Configure JVM heap settings in
Starting in Appian 18.3 there are new configurations that specify additional URLs used to securely serve new types of web content in addition to the URL used for the Appian web interface. Depending on your existing network configuration this may require new domains and server certificates. These new configurations will not block upgrades but are necessary to avoid errors with new Appian features.
Appian components communicate with each other over specified network ports. If you are preparing a distributed installation, you must first ensure that the required ports are open between the servers that host the different Appian components.
In Appian 18.1, ports 5400-5405 were added for the Appian Data Server. These ports must be accessible from the application server(s).
Always check the release notes for defect fixes, Java API deprecations and removals, and other changes that may affect plug-ins used by your installation.
Some plug-ins may need to be updated as part of the upgrade in order to continue to provide the desired functionality.
If your application contains custom Application Portal and non-SAIL forms, See the How to upgrade legacy customizations knowledge base article for instructions.
Halt any scheduling for the following scripts to prevent system changes while upgrading or unnecessary jobs from continuing.
Refer to Starting and Stopping Appian for the version of Appian that you are upgrading from for instructions on how to shut down Appian.
<WEBLOGIC_HOME>in older versions of the documentation). This directory does not exist in version 18.3 or above and so does not need to be backed up.
If you are installing the new version of Appian on the same server as your current Appian instance, first rename your current Appian installation directory to keep from losing the existing data (you will need to copy this data over after installing the new version in the next step). For example, you might change the current directory name of
OLD_APPIAN_HOME. This will allow you to install the new version into
Refer to the Appian Installation Guides specific to your environment and new version. Follow the steps in Part 1 of the guide to install the new version of Appian and then configure the installation as detailed in Part 2. You should not start Appian until you have completed all instructions prior to step 9 in this document.
Keep the following in mind:
conf.suite.BASE_PATHproperty in custom.properties file located in the
<APPIAN_HOME>/conf/directory using forward slashes on both UNIX and Windows.
<APPIAN_HOME>/conf/. The contents of this file should match across all servers in the environment.
Copy the following files and folders from the old Appian directory into the same location in your new Appian installation. Some of these directories might not exist in the legacy Appian directory, depending on what version it is.
If you copied your data files for the
_admin/mini/ directory into a directory that uses a different file path than before, such as
//NewRootFolder/_admin/mini/ instead of
//OldRootFolder/_admin/mini/, you must run the
change-paths.sh (.bat) file located in
<APPIAN_HOME>/_admin/_scripts/tools/ to update the mini website content directory location.
Note that copying the corresponding files from the old Appian installation into
<APPIAN_HOME>/services/data/kafka-logs/ in the new installation is mandatory since this directory contains essential data required for proper start up. The target directory must be empty before copying the data from the previous installation.
Double check each directory to ensure that your old files were successfully copied over.
The system may still start successfully with improperly copied or missing resources. However, resulting system errors may still occur later when a process action that relies on a missing resource is attempted.
Copy the custom.properties file located at
<OLD_APPIAN_HOME>/conf/ to the
<APPIAN_HOME>/conf/ directory. For any other custom configuration files, such as appian-topology.xml, merge your customizations with the new default example or template files and place the resulting file in the new installation's directory.
In versions of Appian prior to 18.3 the method of configuring the Appian data source changed and it must be re-configured when upgrading to version 18.3 or higher. Previously, the Appian data source was configured through the Application server (JBoss or WebLogic) that was used to run Appian. In 18.3 and higher, the Appian data source must be configured in
The Appian data source must reuse the same database before and after upgrading in order to preserve the existing data. The schema of that data source will be automatically updated to the latest version during application server startup.
Elevated user rights (such as Schema Owner or Database Owner) are required for the Appian Data Source during the application server startup portion of the upgrade process. These elevated rights may be removed after upgrading, if desired.
See also: Configuring Relational Databases
If you had previously modified web.xml to allow insecure cookies, do not carry this change forward when upgrading versions of Appian.
In versions of Appian prior to 18.2 it was necessary to modify web.xml in order to allow insecure cookies when running Appian without HTTPS. This is no longer necessary as the security flag for cookies is now based on the value of
conf.suite.SCHEME set in custom.properties.
Support for custom Spring Security configurations has been deprecated since version 7.11 and you should convert your authentication configuration to one of the three out-of-the-box authentication mechanisms at the earliest opportunity.
If you have not yet converted to using the out-of-the-box authentication configurations and you maintain customized or overridden Spring Security .xml files, you must merge them with the associated base files in the
<APPIAN_HOME>/deployment/web.war/WEB-INF/conf/security/ directory when upgrading to the latest version of Appian.
In Appian 18.2, the configurations for polling an email account changed. Rather than copy the ejb-jar.xml file from
<OLD_APPIAN_HOME>/ear/suite.ear/email-handler.jar/META-INF/ to your new installation, follow the instructions for configuring Appian to poll an email account.
In Appian 18.4, access to the Application Portal was removed. If you are still using the Application Portal, configure access by setting
conf.security.IS_APPS_PORTAL_VISIBLE=true in custom.properties.
To account for changes in the format of the search server indices since the last release, delete the
<APPIAN_HOME>/search-server/data/ directory from every server.
After following these steps, the search indices will be recreated during application server startup.
Note: Current User Activity and Historical Performance Trends for interface executions will not be preserved across upgrades. These data metrics are gathered and retained on a sliding time frame and will be started fresh after an upgrade.
If you have multiple application servers, start one application server and wait for it to complete startup before starting the rest. The remaining application servers may be started simultaneously.
It is possible to successfully upgrade Appian, but see a blank page or older login screen while testing the initial login. If this occurs, clear you browser cache, and try navigating to the
Reschedule the administrative script(s) you disabled in the first step.
Make sure to update the script location to the new instance.
In 17.3 a new administrative script, the cleanupArchives script, was added and needs to be scheduled to run periodically to cleanup old .kdb files.
If you used customized email templates in the prior version, reapply these changes to the new templates used in your new version of Appian.