The following hotfix is available for Appian 20.4.

If you have a self-managed installation, you can view your current Appian version by logging into your Appian environment as a designer or system administrator and clicking the navigation menu > About Appian

Hotfix Package A

This is a hotfix package that includes a new hotfix in a single download and a set of instructions. This package is required for any Appian 20.4 installations not currently on Hotfix Package A. After installing, you will be running on Appian 20.4 Hotfix Package A.

See the Installation section at the bottom of this page for instructions on how to install this hotfix package.

20.4 Hotfix Package A

Release Date: 18 December 2020 (Package A)

Resolved Issues

  • Security Updates - Medium

  • AN-173190 - High
    Submitting a record action component dialog and then quickly opening another record action dialog no longer causes interfaces to become unresponsive.

  • AN-173897 - High
    Fixed an issue which caused queries to fail in a!queryEntity when the name of a selected field was the same as certain function names.

  • AN-173962 - High
    Fixed an issue with WSDL consumption which could result in thread exhaustion in cases where the web service was slow to respond.

  • AN-174329 - High
    Fixed an issue that prevented DocuSign integrations from downloading envelope documents larger than 5MB.

  • AN-172803 - Medium
    Fixed a display issue with the expression editor icon in the process modeler when viewed in Internet Explorer.

  • AN-173416 - Medium
    Fixed an issue when syncing record types that previously ended up in a state where the record type could no longer be synced.

  • AN-173649 - Medium
    Fixed a keyboard navigation issue for rich text icons with a link and a caption where the caption would only appear after a second tab press on the icon.

  • AN-173741 - Medium
    The navigation menu icon and user profile photo in the navigation bar now have a more prominent keyboard focus style.

  • AN-173754 - Medium
    Fixed an issue where a form could not be submitted if it contained a local variable that's a dictionary with an empty string as a keyword.

  • AN-173757 - Medium
    Fixed an issue that caused rule input values to be reset in Interface Designer after switching form factors.

  • AN-173767 - Medium
    Fixed an issue that prevented a!isPageWidth from returning the correct value in Interface Designer when using the Fit form factor preview.

  • AN-173971 - Medium
    Fixed an issue where the scroll position was not automatically resetting to the top when switching between site pages.

  • AN-174002 - Medium
    Improved the performance of the Application Designer and object designers, especially in environments that have hundreds of records and reports.

  • AN-174009 - Medium
    Fixed an issue where screen readers did not announce a required picker field as required if the number of selections already reached the maximum.

  • AN-174236 - Medium
    Fixed an issue where date range filters did not open when used on a record grid within a related action that displays in a dialog.

  • AN-169758 - Low
    For synced records, data types in the Data Model tab of the Record Type Designer now display properly in languages other than English.

  • AN-172787 - Low
    Fixed an issue with URL encoded characters in the path of integrations using AWS Signature Version 4 authentication.

  • AN-173221 - Low
    Added method to the Appian API to return a link for documents that uses an opaque URL.

  • AN-173555 - Low
    Methods on the .Query class that were not intended to be part of the Public API have now been removed.

  • AN-173590 - Low
    The data metric logs for design_guidance.csv and design_guidance_by_object_type.csv now capture additional counts for object security warnings and recommendations.

  • AN-173982 - Low
    When writing data to a synced record fails, the application log will have additional debugging information.

  • AN-174556 - Low
    Fixed an issue where users saw an error while creating objects


Perform the following steps to apply the hotfix:

  1. Stop Appian. See Starting and Stopping Appian for detailed instructions:
    1. Shut down the application server.
    2. Shut down the search server.
    3. Shut down the data server.
    4. Shutdown all Appian Engines, ensuring that the engines are checkpointed upon shutdown.
  2. Back up your existing Appian instance. See Backing Up Your Existing Appian Instance for instructions.
  3. Unzip the contents of the archive into your <APPIAN_HOME> directory.
  4. Run the deleteFiles script (deleteFiles.bat on Windows, on Linux) that is now located in your <APPIAN_HOME> directory.
    • If the script reports that some files were not deleted, address the reason for the failure (common causes listed below), and run it again until it no longer reports failed deletions.
    • Common causes of failed file deletion include:
    • The file is open in another window or process
    • The file is locked
    • You do not have permission to delete the file
  5. Unzip the contents of the archive that is now located your <APPIAN_HOME> directory.
  6. Run the installJdk script (installJdk.bat on Windows, on Linux).
  7. If you maintain customized or overridden Spring Security .xml files, merge them with the associated base files in the /deployment/web.war/WEB-INF/conf/security/ directory.
  8. Delete the deleteFiles scripts, the installJdk scripts, the OpenJDK .tar.gz and .zip files, and
  9. If you are using a Web server, copy the content of <APPIAN_HOME>/deployment/web.war to the folder where the Web server is getting the static resources. See Copy Static Resources to the Web Server for more information.
  10. Run the configure script to deploy your environment's configuration and re-configure any node names previously set by the configure script tools.
  11. Start Appian:
    1. Start the Appian Engines.
    2. Start the data server.
    3. Start the search server.
    4. Start the application server.

To determine if Appian 20.4 Hotfix Package A is deployed, open the file located in <APPIAN_HOME>/conf/. The contents of this file should match the following code sample:

Open in Github

On This Page