> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FlexiCapture 12 Release 4 Update 9 release notes

> ABBYY FlexiCapture 12 Release 4 Update 9: a refreshed code signing certificate for the Windows binaries, Microsoft OAuth2 processing without a client secret, a higher ICAAS document assembly limit, the documentation move to docs.abbyy.com, fixes across web verification, export, and database upgrades, and important installation notes for the Microsoft Defender SmartScreen warning and blocked installer files on Windows Server 2025.

export const ArtifactItem = ({label, downloadHref, checksumHref}) => {
  const downloadIsPlaceholder = typeof downloadHref === "string" && downloadHref.startsWith("TODO_");
  const checksumIsPlaceholder = typeof checksumHref === "string" && checksumHref.startsWith("TODO_");
  const downloadDisabled = !downloadHref || downloadHref === "#" || downloadIsPlaceholder;
  const checksumDisabled = !checksumHref || checksumHref === "#" || checksumIsPlaceholder;
  const hasChecksum = typeof checksumHref === "string" && checksumHref.trim() !== "" && checksumHref !== "#";
  const downloadIcon = <svg viewBox="0 0 20 20" aria-hidden="true" className="h-3.5 w-3.5 shrink-0">
      <path d="M10 3v9m0 0 3.5-3.5M10 12 6.5 8.5M4 14.5V17h12v-2.5" fill="none" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" strokeLinejoin="round" />
    </svg>;
  const checksumIcon = <svg viewBox="0 0 20 20" aria-hidden="true" className="h-3.5 w-3.5 shrink-0">
      <path d="M7 4.5 5.8 15.5M14.2 4.5 13 15.5M4 8h12M3.5 12h12" fill="none" stroke="currentColor" strokeWidth="1.7" strokeLinecap="round" />
    </svg>;
  const actionClasses = "inline-flex h-7 items-center gap-1.5 rounded-md border px-2 text-xs font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-[#ff2038]/35";
  const activeClasses = "border-transparent bg-zinc-950/[0.04] text-zinc-800 hover:border-[#ff2038]/45 hover:bg-[#ff2038]/10 hover:text-[#ff2038] dark:bg-white/10 dark:text-zinc-100 dark:hover:border-[#ff2038]/60 dark:hover:bg-[#ff2038]/25 dark:hover:text-white";
  const disabledClasses = "cursor-not-allowed border-transparent bg-zinc-950/[0.03] text-zinc-400 dark:bg-white/[0.06] dark:text-zinc-500";
  const downloadAction = downloadDisabled ? <span className={`${actionClasses} ${disabledClasses}`} aria-disabled="true" title="Download URL placeholder">
      {downloadIcon}
      Download
    </span> : <a className={`${actionClasses} ${activeClasses}`} href={downloadHref} target="_blank" rel="noopener noreferrer">
      {downloadIcon}
      Download
    </a>;
  const checksumAction = checksumDisabled ? <span className={`${actionClasses} ${disabledClasses}`} aria-disabled="true" title="Checksum URL placeholder">
      {checksumIcon}
      SHA
    </span> : <a className={`${actionClasses} ${activeClasses}`} href={checksumHref} target="_blank" rel="noopener noreferrer" aria-label={`${label} checksum`} title={`${label} checksum`}>
      {checksumIcon}
      SHA
    </a>;
  return <div className="flex min-h-10 items-center justify-between gap-2 rounded-md border border-zinc-950/10 bg-white px-2.5 py-1.5 shadow-sm dark:border-white/10 dark:bg-white/[0.04]">
      <span className="min-w-0 truncate text-sm font-medium text-zinc-950 dark:text-white">{label}</span>
      <span className="flex shrink-0 items-center gap-1.5">
        {downloadAction}
        {hasChecksum ? checksumAction : null}
      </span>
    </div>;
};

This release builds upon FlexiCapture 12 Release 4 Update 8 and includes all improvements and fixes from that release and its previous patches.

For any questions or assistance, contact [Customer Support](https://support.abbyy.com/).

## Download

FlexiCapture 12 Release 4 Update 9, build 12.0.4.1209.

<div className="not-prose grid gap-6 sm:grid-cols-2">
  <div className="flex flex-col">
    <h4 className="m-0 text-base font-semibold text-zinc-950 dark:text-white">Distributed package</h4>
    <p className="mt-1 mb-0 text-sm text-zinc-600 dark:text-zinc-400">Complete package for an enterprise client/server deployment, comprising the FlexiCapture servers plus all processing and verification stations.</p>

    <div className="mt-auto space-y-2 pt-4">
      <ArtifactItem label="ISO" downloadHref="https://downloads.abbyy.com/FC/FC12R4U9/ABBYY_FlexiCapture12_Distributed_R4U9_12.0.4.1209.iso?secure=PHCpVKBdzJcmpZBPZhQcxw==" />
    </div>
  </div>

  <div className="flex flex-col">
    <h4 className="m-0 text-base font-semibold text-zinc-950 dark:text-white">Developer's package</h4>
    <p className="mt-1 mb-0 text-sm text-zinc-600 dark:text-zinc-400">Installs Project Setup Station, FlexiLayout Studio, FCAdminTool, and License Manager to enable development of FlexiCapture projects for the Cloud.</p>

    <div className="mt-auto space-y-2 pt-4">
      <ArtifactItem label="x64 EXE" downloadHref="https://downloads.abbyy.com/FC/FC12R4U9/ABBYY_FlexiCapture12_Developers_x64_R4U9_12.0.4.1209.exe?secure=wxyv0lE1iR3VD88aEd4soA==" />
    </div>
  </div>
</div>

## Features

* Updated the code signing certificate for the FlexiCapture Windows binaries. (664295, 664297)

* Raised the ICAAS document assembly limit from 30 pages to 100 pages. (666848, 667822)

* Removed the client secret dependency from Microsoft OAuth2 processing.

* Updated the web help links in all FlexiCapture components to point to docs.abbyy.com.

## Improvements

* Updated the code signing certificate for the FlexiCapture Windows binaries.

* Removed the client secret dependency from Microsoft OAuth2 processing.

* Upgraded the ICAAS Function Apps runtime environment to .NET 10 Isolated.

* Moved the FlexiCapture documentation to docs.abbyy.com.

<Note>
  Image import profiles that use IMAP or GraphMail need to be signed in again after the release. This one-time login ensures that the token refresh works seamlessly and imports continue without repeated login prompts.
</Note>

## Fixes

* Fixed a collation conflict in `dbo.User_GetAvailable` after a database upgrade. (667101, 668220)

* Fixed an issue where exception queue tasks became inaccessible in the web verification station after **Send to Stage**. (672932)

* Fixed an issue where the **Prefer PDF text layer if available** option was not applied during recognition. (574484, 656210)

* Fixed an `Access denied` error that occurred when a Senior Verification Operator filtered batches. (656997, 657148, 679273)

* Fixed a `500 Sharing Violation` error that occurred during export. (627018, 655856, 667234, 676906, 630499)

* Fixed an issue where old full-width numbers appeared unexpectedly during editing in the web verification station with the CJK IME editor. (677555)

## Important installation notes

### Microsoft Defender SmartScreen may prevent the FlexiCapture installer from starting

When you run the FlexiCapture installer, Windows may display `Windows protected your PC` and `Microsoft Defender SmartScreen prevented an unrecognized app from starting.`

The installer in this release is signed with a refreshed ABBYY code signing certificate. SmartScreen builds trust for a newly signed file based on how widely it has been downloaded, so a recently issued signature is flagged as unrecognized until that reputation accumulates. The warning stops appearing as reputation builds.

**Workaround:** Confirm the signature, and then run the installer.

<Steps>
  <Step title="Verify that the file is genuine">
    Right-click the installer, select **Properties**, and open the **Digital Signatures** tab. Confirm that ABBYY is listed as the signer.
  </Step>

  <Step title="Run the installer">
    In the warning, select **More info**, and then select **Run anyway**.
  </Step>
</Steps>

If antivirus software actively blocks or quarantines the installer, that is a different problem. Report it to [Customer Support](https://support.abbyy.com/).

### The installer can stop on Windows Server 2025 when it deploys distributed components

Windows marks files downloaded from the internet as untrusted. On Windows Server 2025, this can stop the installer when it deploys distributed components, and the installation wizard does not continue.

**Workaround:** Unblock the downloaded file before you run it.

<Steps>
  <Step title="Open the file properties">
    Right-click the downloaded file and select **Properties**.
  </Step>

  <Step title="Unblock the file">
    On the **General** tab, select the **Unblock** checkbox, and then select **Apply**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/q64GYYKhd7uCGFcc/images/flexi-capture/release-notes/unblock-installer.png?fit=max&auto=format&n=q64GYYKhd7uCGFcc&q=85&s=28ee6be1328fd376fda034312a25adcf" alt="Screenshot of the Windows file Properties dialog box for the FlexiCapture Distributed ISO, with the Security section and the Unblock checkbox highlighted on the General tab." width="466" height="580" data-path="images/flexi-capture/release-notes/unblock-installer.png" />
    </Frame>
  </Step>
</Steps>

If you downloaded an archive, unblock the archive before you extract it so that every extracted file is cleared. The installation then completes normally.
