New features in FileMaker Pro 19

FileMaker Pro 19 includes the following new features and improvements. Features that were added or changed in a version after 19.0 are indicated by "v19.x.x" in the topics where they're described.

Version 19.5.1

Replacing the license certificate file

Processing summary fields by FileMaker Server

  • Summary fields for hosted custom apps are now processed by FileMaker Server instead of the FileMaker client. See Defining summary fields.

Permitting fmp URLs to open custom apps for hosts

New functions

  • GetLiveText – Returns the text found in the image of the specified container field using the text-recognition algorithm. See GetLiveText function.

  • JSONGetElementType – Validates and returns the JSON data type for an element specified by an object name, an array index, or a path. See JSONGetElementType function.

  • ReadQRCode – Returns as text the value of a QR code in a container field. See ReadQRCode function.

Changed script steps

  • Save a Copy as XML – You can now save an XML file using the Save a Copy as XML script step from FileMaker Server. See Save a Copy as XML script step.

Version 19.4.1

Running scripts through Shortcuts (macOS Monterey)

  • Starting in macOS Monterey, shortcuts can run FileMaker scripts in FileMaker Pro (as in FileMaker Go since version 19.0). In the Script Workspace, you can designate which scripts in a FileMaker Pro file to donate to the Shortcuts app. You can then run a shortcut using the Shortcuts app or Siri voice commands to open the file, run your script, and pass in an optional parameter. See Running scripts through Shortcuts.

Customizable OAuth identity provider support

  • Starting in FileMaker Server 19.4.1, you can set up one of several additional supported OAuth identity providers. Along with more settings to support more providers, you can also customize the name and icon of the provider that users will see when they sign in with FileMaker Pro, FileMaker Go, or FileMaker WebDirect. See FileMaker Server Help. For a list of supported providers, see FileMaker Server technical specifications.

  • In the Manage Security dialog box, FileMaker Pro now has a new account access type to authenticate users via a customized OAuth identity provider. You can use this new account access type to create accounts for users or groups that you define in your identity provider. See Editing OAuth account access.

Script steps

New script step

  • Set Session Identifier – Sets an identifier for the user's current session. You can use this script step to change the session identifier so that it provides additional information to administrators. See Set Session Identifier script step.

Enhanced script step

  • Execute FileMaker Data API – The Request option now supports the offset.portal-name and limit.portal-name keys to limit which related records are returned. See Execute FileMaker Data API script step.

Functions

New function

Enhanced function

  • The Get(AccountType) function now returns Custom OAuth when the current user's account is authenticated via a customizable OAuth identity provider. See Get(AccountType) function.

Version 19.3.1

Apple silicon support (macOS)

  • FileMaker Pro is now a Universal macOS app, which takes advantage of the advanced capabilities of Mac computers with Apple silicon and also runs on Intel-based Mac computers. If you use FileMaker plug-ins or ODBC client drivers on a Mac with Apple silicon, contact the developer to get versions that are designed to run on this type of Mac. See FileMaker Pro Installation Guide.

  • Get(ApplicationArchitecture) returns arm64 on Mac computers with Apple silicon. See Get(ApplicationArchitecture) function.

Microsoft Edge support for web content (Windows)

  • FileMaker Pro now uses the Microsoft Edge (Chromium) engine instead of the Internet Explorer engine to render web content in custom apps in Windows. If your Windows computer hasn't been updated with the necessary Microsoft Edge components, the FileMaker Pro installer or updater will add them.

  • Web viewers provide better support for web standards, which may enable you to simplify the JavaScript and CSS you use in web viewers. See Scripting with JavaScript in web viewers.

  • In interactive container fields, PDF files are displayed using the Microsoft Edge engine. You no longer need to install a web browser plug-in to display PDF files. Working with PDF files in interactive containers.

New functions

Changed functions

  • JSON functions – The keyOrIndexOrPath parameter in JSON functions can accept periods in key names when paths are expressed in bracket notation. See Working with the JSON functions.

  • Get(InstalledFMPluginsAsJSON) – Additionally returns information about the system that plug-ins run on. Scripts can use this information to install the plug-in that's appropriate for the operating system and hardware architecture. See Get(InstalledFMPluginsAsJSON) function.

  • GetAddonInfo – Additionally returns whether an add-on adds objects to a layout and whether it creates a relationship. See GetAddonInfo function.

  • Get(SystemPlatform) – Returns a new value for Ubuntu Linux; the existing value 5 is returned for CentOS Linux. See Get(SystemPlatform) function.

Version 19.2.2

  • Hide Account Name and Password fields when signing in with OAuth or AD FS – When an OAuth or AD FS identity provider is enabled on the host and your app includes accounts that use it, the sign-in dialog box now hides the Account Name and Password fields by default. Only the identity provider button is displayed. A new file option enables you to change the default. See Setting file options.

New functions

For add-on developers:

  • GetAddonInfo – Returns a JSON object with information about an add-on. See GetAddonInfo function.

  • GetLayoutObjectOwnerInfo – Returns a JSON object with ownership information about a layout object. See GetLayoutObjectOwnerInfo function.

  • LayoutObjectUUID – Returns the Universally Unique Identifier (UUID) of the layout object in which the calculation is defined. See LayoutObjectUUID function.

Version 19.2.1

Version 19.1.3

  • Script options for fmp URLs – The fmp and fmp19 URLs now support the option parameter to control how currently running scripts are handled when you use a URL to run a script. See Opening files using a URL.

Version 19.1.2

New add-ons

The following JavaScript-enabled add-ons have been added:

  • Activity Timeline: Displays events on a descending timeline.

  • Barcode Generator: Generates a barcode image from field data.

  • Calendar: Displays events on a calendar that you can edit.

  • Calendar Heatmap: Shows the number of events per day on a three-month heatmap.

  • Kanban: Displays an organizational board that sorts task records as cards into columns (To Do, In Progress, Done). Click to edit the cards or drag to sort them or to move them to different columns.

  • Photo Gallery: Displays and automatically resizes photos in columns and rows.

  • Rich Text Editor: Enables you to write and display richly formatted text with links and images.

  • Simple Chart: Draws a visually rich, interactive chart.

  • Timer: Lets you use a stopwatch to time events and log the total time.

See Working with add-ons.

Other improvements

  • Apex Blue theme – This is now the default theme for new custom apps. It's also used by the new add-ons listed above. See Changing the theme of a layout.

  • FileMaker.PerformScriptWithOption() function – JavaScript in a web viewer can now call this function to run a FileMaker script and pass the new option parameter to control how a currently running FileMaker script is handled. See Scripting with JavaScript in web viewers.

  • Authentication via Microsoft Active Directory Federation Services (AD FS) – For custom apps hosted by Claris FileMaker Server® for Linux, you can now authenticate via AD FS. You can also create external server account access entries in the Manage Security dialog box that authenticate via AD FS. See Editing external server account access.

New functions

Changed features

  • Configure NFC Reading – This script step now includes the Format Result as JSON option. See Configure NFC Reading script step.

  • Specifying the minimum version allowed to open a file – The Minimum version allowed to open this file option now allows you to enter a version number rather than choose one from a list. See Setting file options.

Version 19.0

Application

  • The FileMaker Pro Advanced application is now named FileMaker Pro. If you use calculations with the Get(ApplicationVersion) function or external scripts that rely on the application name, you may need to update them. See Get(ApplicationVersion) function.

Easier ways to create custom apps

  • Add-ons – Add new features and functionality to your custom apps with add-ons, predesigned sets of components that perform specific actions or tasks. See Working with add-ons.

  • Create apps directly in Claris FileMaker Cloud® – In the Create window, team managers can create new apps from templates and save them directly in FileMaker Cloud. See Creating a FileMaker Pro file.

Improved script integration

  • JavaScript integration – JavaScript in a web viewer and FileMaker scripts can communicate directly; each can call the other and pass in parameters. Use your own or third-party JavaScript libraries to add advanced user interface elements to your apps, such as calendars, charts, and custom controls. See Scripting with JavaScript in web viewers.

  • Siri Shortcuts support in FileMaker Go – Designate FileMaker scripts to be donated to the Shortcuts app, to be available for creating shortcuts that can be run from Shortcuts or by Siri voice commands. See Creating and editing scripts and FileMaker Go Development Guide.

Improved layout design tools

Improved usability

  • macOS Dark Mode support – FileMaker Pro displays in the appearance chosen in System Preferences. Use the Get(SystemAppearance) function to detect when the appearance is light or dark. See Get(SystemAppearance) function.

  • Open a file when FileMaker Pro starts – Set a preference to open a specified file at start time. See Setting general preferences.

  • macOS: Drag FileMaker Pro to install – Install FileMaker Pro by dragging the application to your drive. See FileMaker Pro Installation Guide.

  • macOS: High Efficiency Image File format support – Insert HEIF images on layouts and in container fields that can be viewed in macOS, iOS, and iPadOS. See Using data in container fields.

Enhanced security

  • Claris ID and external identity provider (IdP) account authentication – Control whether users must sign in each time they open a FileMaker Pro file. See Setting file options.

Script steps

New script steps

Changed script steps

Functions

New functions

Changed functions

Changed and removed features

  • Support for creating runtime solutions has been removed.

  • Windows: FileMaker Pro no longer supports Windows 7. See FileMaker Pro technical specifications.

  • Windows: FileMaker Pro is now available only in the 64-bit version. If you used the 32-bit version:

    • with plug-ins, you need to install 64-bit plug-ins. To switch from 32-bit to 64-bit FileMaker Pro in Windows or to disable incompatible plug-ins, search the Knowledge Base.

    • for sending email via an email application, you need to install a 64-bit email application for use with 64-bit FileMaker Pro.

  • Changing the Minimum version allowed to open this file option can now be done whether the file is local or hosted. See Setting file options.

  • The name of the empty file required to prevent default fields from being added to new tables has changed from DefaultFields.xml to FMDefaultFields.xml. See Defining database tables.