Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 API for Perl Documentation | 2025.2

# 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

- Desktop: Windows 10, 11

Linux (x86_64)

- Ubuntu: 20.04, 22.04, 24.04

- Rocky Linux: 8, 9, 10

Linux (ARM64)

- Ubuntu: 20.04, 22.04, 24.04

- Rocky Linux 9, 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 2025.2 supports P4 Server 2025.2.

Older releases might work but are not supported.

## P4 API for C/C++ Compatibility

P4 API for Perl 2025.2 requires P4 API for C/C++ 2025.2 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++`.

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.

## 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.34, all of which have reached End-of-Life status."

Your search for returned results