What’s new in P4 Server 2025.2

Released: November 2025

Learn about new features and enhancements in this release of P4 Server. For a complete list of what’s new in this release, including bug fixes, see the following resources:

Introducing the P4 REST API

P4 2025.2 introduces the first version of the P4 REST API, giving developers a new way to automate workflows and integrate P4 with other tools.

The P4 REST API is a Technology Preview feature introduced with the 2025.2 release of the P4 Server.

Features offered in Technology Preview are experimental and not guaranteed to always work as expected. If you have feedback and functionality suggestions, email techpreview@perforce.com.

This release includes the following endpoints:

• GET /api/version
• GET /api/v0/server/info
• GET /api/v0/depot
• GET /api/v0/file/metadata
• GET /api/v0/file/contents
• GET /api/v0/changelist/{changelistNumber}
• GET /api/v0/changelist/{changelistNumber}/files

To learn more about using the REST API, see the documentation.

The REST API runs on the new built-in P4 Web Server, which must be started before you can use the API. To learn more, see p4 webserver.

Stream syncing flexibility

  • Reduce the amount of time it takes to sync a stream to your client workspace with LimitView filtering. You can now sync a subset of a stream to your client workspace without creating a virtual stream or issuing selective p4 sync commands. To learn more, see the LimitView: form field for the p4 client specification.

  • You can opt out of the sync when merging from the parent stream to a sparse stream. To learn more, see the -v of p4 merge.

Ease of administration

Save space and time

Extension enhancements

Additional enhancements

  • To help you work with Perforce Support, the p4 diagnostics command now produces an info file by default. This file contains the tagged output from p4 info and p4 servers -J as well as a list of the configurable settings that differ from the default values.

  • To support customers with a large number of users issuing commands, the default value of db.monitor.shared increased from 256 to 1024.