11 Release Notes for
22 P4Python, P4 API for Python
33
4- Version 2025.1
4+ Version 2025.2
55
66Introduction
77
@@ -34,14 +34,6 @@ Important Product Rebrand Notice
3434
3535--------------------------------------------------------------------------
3636
37- Important End-of-Life Notice
38-
39- This release of P4Python would be the last to support and test against
40- Python 3.9, which is in EOL status. This is part of our commitment to
41- focus on supported technology platforms.
42-
43- --------------------------------------------------------------------------
44-
4537Installation
4638
4739 Installation via pip
@@ -58,8 +50,8 @@ Installation
5850
5951 python3 -m pip install --upgrade p4python
6052
61- P4Python is distributed as a binary wheels for Python 3.9, 3. 10,
62- 3.11, 3.12 and 3.13 . In order for the binary wheel to be used, the ABI
53+ P4Python is distributed as a binary wheels for Python 3.10,
54+ 3.11, 3.12, 3.13 and 3.14 . In order for the binary wheel to be used, the ABI
6355 tag needs to match. This often requires updated pip, to do so issue:
6456
6557 python3 -m pip install --upgrade pip
@@ -69,23 +61,38 @@ Installation
6961 P4Python can be installed via Linux packages available from:
7062 https://www.perforce.com/perforce-packages
7163
72- Following packages are available:
64+ The easiest way to install P4Python is using the meta-package:
65+
66+ For RHEL/Rocky Linux
67+ sudo yum install perforce-p4python3
68+
69+ For Ubuntu/Debian
70+ sudo apt-get install perforce-p4python3
71+
72+ The perforce-p4python3 meta-package automatically installs the correct
73+ version for your system's default Python 3 installation.
7374
74- RHEL/Rocky Linux 8
75+ If you need to install P4Python for a specific Python version,
76+ the following packages are available:
77+
78+ RHEL/Rocky Linux 8
7579 perforce-p4python3-python3.8
7680 perforce-p4python3-python3.9
77-
81+
7882 RHEL/Rocky Linux 9
7983 perforce-p4python3-python3.9
8084
81- Ubuntu 20.04
85+ RHEL/Rocky Linux 10
86+ perforce-p4python3-python3.12
87+
88+ Ubuntu 20.04
8289 perforce-p4python3-python3.8
8390 perforce-p4python3-python3.9
8491
85- Ubuntu 22.04
92+ Ubuntu 22.04
8693 perforce-p4python3-python3.10
87-
88- Ubuntu 24.04
94+
95+ Ubuntu 24.04
8996 perforce-p4python3-python3.12
9097
9198 Installing P4Python for Maya.
@@ -124,28 +131,28 @@ Compatibility Statements
124131
125132 Server Compatibility
126133
127- This release of P4Python supports the 2025.1 P4 Server.
134+ This release of P4Python supports the 2025.2 P4 Server.
128135 Older releases might work but are not supported.
129136
130137 API Compatibility
131138
132- This release of P4Python requires at least 2025.1 P4 C/C++ API
133- (2025.1/2761706 ). Older releases will not compile and are not supported.
139+ This release of P4Python requires at least 2025.2 P4 C/C++ API
140+ (2025.2/2852709 ). Older releases will not compile and are not supported.
134141
135142 Python Compatibility
136143
137144 This release of P4Python is supported building from source with
138- Python 3.9 , 3.10 , 3.11 , 3.12 and 3.13 .
145+ Python 3.10 , 3.11 , 3.12 , 3.13 and 3.14 .
139146
140147 For detailed compatibility, please check the following table:
141148
142149 Python Release | P4Python Release
143150 ======================================
144- 3.9 | 2021.1 or later
145151 3.10 | 2022.1 or later
146152 3.11 | 2022.2 or later
147153 3.12 | 2023.1 or later
148154 3.13 | 2024.2 or later
155+ 3.14 | 2025.2 or later
149156
150157 OpenSSL Compatibility
151158
@@ -155,7 +162,7 @@ Compatibility Statements
155162 Beginning with the 2017.1 release of the P4 C/C++ API, the dependency on
156163 OpenSSL is now enforced and the SSL stub library has been removed.
157164 Executables linked against the P4 C/C++ API libraries must also be linked against
158- real OpenSSL libraries: The latest 3.0 .x or 1.1.1 patch is recommended
165+ real OpenSSL libraries: The latest 3.x .x or 1.1.1 patch is recommended
159166
160167 Platform Compatibility
161168
@@ -170,10 +177,10 @@ Compatibility Statements
170177 Linux kernel 2.6+ for Intel(x86, x86_64)
171178 Ubuntu 20.04, 22.04, 24.04
172179 CentOS 8
173- Rocky Linux 9.1
180+ Rocky Linux 9.1, 10
174181 Linux kernel 2.6+ for ARM(aarch64)
175182 Ubuntu 20.04, 22.04, 24.04
176- Rocky Linux 9.4
183+ Rocky Linux 9.4, 10
177184
178185 The above platforms are tested and subject to regression testing on a
179186 frequent basis. Errors or bugs discovered in these platforms are prioritized
@@ -309,11 +316,41 @@ Key to symbols used in change notes below.
309316
310317--------------------------------------------------------------------------
311318
319+ New functionalities in 2025.2 (2025.2/2863679) (2025/12/03)
320+
321+ #2842576 (Job #128780)
322+ Built P4Python with P4API 2025.2 (2025.2/2852709)
323+
324+ #2846296 (Job #128672)
325+ Added support for python version 3.14
326+
327+ #2836086 (Job #110913)
328+ Added support for per-file CreateProgress in the Python API
329+ by implementing CanParallelProgress() in PythonClientUser
330+ enabling parallel progress operations.
331+
332+ #2832930 (Job #127506)
333+ Added support for RPM packages on RHEL 10, Rocky Linux 10
334+ and other EL10-compatible distributions.
335+
336+ Bugs fixed in 2025.2
337+
338+ #2837109 (Job #124136)
339+ run_merge() now correctly reflects the merge tool’s exit code
340+ instead of always returning True.
341+
342+ #2850324 (Job #129466)
343+ Fixed an issue where P4Python held the Python GIL during blocking
344+ network operations in connect() and disconnect(), preventing other
345+ threads and async workflows from running.
346+
347+ --------------------------------------------------------------------------
348+
312349New functionalities in 2025.1 (2025.1/2767466) (2025/05/21)
313350
314351 #2757777 (Job #125785)
315352 Built P4Python with P4 C/C++ API 2025.1 (2025.1/2761706)
316-
353+
317354Bugs fixed in 2025.1
318355
319356 #2744582 (Job #123978)
0 commit comments