System Requirements and Release Notes

P4 API for Perl is supported on Windows and Linux.

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, 2025

  • Windows Desktop: 10, 11

Linux (x86_64)

  • Ubuntu: 22.04, 24.04

  • Rocky Linux: 9, 10

Linux (ARM64)

  • Ubuntu: 22.04, 24.04

  • Rocky Linux: 9, 10

Platforms not listed above are not actively tested by Perforce. P4 API for Perl might still run on other platforms, but issues on unlisted platforms are not prioritized for fixes.

Perl Compatibility

Perl is usually backward compatible. This release has been tested to build from source with the following 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.

Important End-of-Life Notice

P4 API for Perl 2026.1 is the last release that supports and is tested against Windows 10.

Server Compatibility

P4 API for Perl 2026.1 supports P4 Server 2026.1.

Older releases might work but are not supported.

P4 API for C/C++ Compatibility

P4 API for Perl 2026.1 requires P4 API for C/C++ 2026.1 or later.

Older API versions will not compile and are not supported.

OpenSSL Compatibility

To enable encrypted communication, P4 API for Perl must be built using the same OpenSSL version as the P4 API for C/C++. The 2026.1 server requires OpenSSL 3.x.x.

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++.

Using mismatched compiler versions may cause linker errors due to symbol name differences.

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.