System Requirements and Release Notes
P4 API for Perl is supported on Windows, Linux, and macOS.
For system requirements, see the P4 API for Perl Release Notes.
Platform Compatibility
P4 API for Perl is certified and regression-tested on the following platforms
Windows (x64)
-
Windows Server: 2016, 2019, 2022
-
Desktop: Windows 10, 11
macOS
-
Intel: macOS 11, 12
-
Apple Silicon (ARM64): macOS 12, 13
Linux (x86_64)
-
Ubuntu: 20.04, 22.04, 24.04
-
Rocky Linux: 8, 9
-
RHEL 10
Linux (ARM64)
-
Ubuntu: 20.04, 22.04, 24.04
-
Rocky Linux 9
-
RHEL 10
Platforms not listed above are not actively tested by Perforce. P4 API for Perl may still run on other platforms, but issues on unlisted platforms are not prioritized for fixes.
Perl Compatibility
Perl is usually backward compatible, we have tested this release of P4 API for Perl to support building from source with Perl versions:
-
5.26
-
5.30
-
5.34
-
5.38
The 64-bit Windows installer requires Perl 5.38 (64-bit). The installer was built using Strawberry Perl 5.38.
Server Compatibility
P4 API for Perl is officially supported with the 2025.1 P4 Server. Older server versions may work, but are not officially supported.
P4 API for C/C++ Compatibility
P4 API for Perl requires P4 API for C/C++ version 2025.1 or later. Older API versions will not compile and are not supported.
OpenSSL Compatibility
To build P4 API for Perl with encrypted communication support, you must use the version of OpenSSL that P4 API for C/C++ has been built against. Running P4 API for Perl linked to an older library will fail with the following error message:
SSL library must be at least version 1.1.1
This release of P4 API for Perl is supported with the following OpenSSL versions:
-
OpenSSL 3.x.x
-
OpenSSL 1.1.1
Compiler Compatibility
P4 API for Perl must be built with the same compiler used to build the P4 API for C/C++. The preferred compilers are gcc or g++.
Known Limitations
The P4 client-server protocol does not support concurrent queries over the same connection.
Multi-threaded applications using P4 API for Perl (or other script APIs like P4 API for Ruby) must either:
-
Use separate connections per thread.
-
Ensure only one thread accesses a shared connection at a time.
P4 API for Perl does not support P4 Virtual File Service (P4 VFS) sync functionality due to compiler inconsistencies with P4 builds.
Important End-of-Life Notice
This release of the P4 API for Perll is the final version tested against Perl 5.26, 5.30, and 5.36, all of which have reached End-of-Life status."