What’s in the Latest Release of P4V?

Enhanced Code Review Features

Already using Helix Swarm — the best code review tool for Helix Core? Now you can work smarter with enhanced Swarm interoperability within Helix Visual Client.

Context click on a file and/or a file revision to launch a view of that file in Swarm. This can be done from the depot/workspace tree view, a pending changelist, a submitted changelist, or in other contexts within P4V. You can also launch a view of a particular job in Swarm directly from the Helix Visual Client. Lastly, Swarm connection errors are now more detailed and include the Swarm URL and response code. Better interoperability helps your teams accelerate!

Syntax Highlighting

Ever wished you could more easily view the syntax of your programming language when diffing text files? Now you can with Helix Visual Merge Tool (P4Merge) with syntax highlighting capabilities!

Supported programming languages include – but are not limited to – Java, C, C++, C#, HTML/CSS, Python, PHP, Ruby, Perl, JavaScript, Lua, MATLAB, and Go. Lessen the time spent diffing files so you can get back to contributing more changes and look for added support in the merge and diff edit views in a future release.

Git Repo Support

Building on the hybrid workspace support that was launched in the 2020.1 release, you can now view a list of all your repos. Using the new “repos” tab inside of P4V, view the history of repo files, commits, and directories. P4V gives you a single source of truth for all assets! 

UX Enhancements

With so many people working remotely over VPN connections, it is important to periodically test the current connection and retry if it has been interrupted. P4V now automatically does this (if enabled). This alleviates you from having to acknowledge an interruption and manually reconnect to the Helix Core server.  Note this will NOT automatically restart any sync, submit, revert, resolve, or other actions that were interrupted, however.

When attempting to launch P4V using a version that is below the “minClient” threshold, P4V will continue to show an error, but it will now also offer the user a way to upgrade to the latest available version of P4V.

Lastly, users can now activate a preference to have P4V warn before removing files from a workspace when the number of files to be removed exceeds a user-defined threshold. Less rework leads to increased developer velocity!

What’s in the Latest Release of P4V?

Enhanced Extensibility

Easily validate changelist content prior to submission. Now you can now apply “pre” and “post” actions to the standard Submit dialog within P4V. These HTML Actions allow you to customize development workflows to provide additional resources to developers when they submit changes. This helps you automate more and remove bottlenecks in your process, saving you time and increasing your development velocity. For example:

  • Pre-action: Validate against a standard format for changelist descriptions before submitting.
  • Post-action: Send team notifications after a successful submit.

You can even completely suppress the standard Submit dialog with a pre-action if desired.

Implementing these types of actions ensures every member on your team is working smarter, not harder. You know that every developer is following the same standard process, which helps you move faster, with less errors.

Git Repo Support

Many teams work with multiple version control systems. However, that doesn’t mean information needs to be siloed. In latest release, we have added support for Git repos in P4V. Now you can see information regardless of whether it originated in Helix Core or Git.

With Helix4Git — which can be used with Helix TeamHub Enterprise — you get a comprehensive solution.  Now you can open and sync “mixed path” workspaces. Browse and view both Perforce and Git source files from the same window. You can also sync to the latest Git commit, branch, tag, or SHA-1.

Being able to see all your digital assets in one place gives you visibility into what every member of the team is working on. Increased visibility leads to reduced risk. Managing a single source of truth just got easier.

Learn more >>

Large Changelist Support

If your teams are working with 1,000s of files, you probably are dealing with large changelists. You can now adjust which files should remain in a changelist before proceeding with a change operation. This happens when you exceed the maximum number of files displayed per changelist set in your P4V preferences. 

You no longer have to exit your desired change operation, adjust your changelist content, and then re-initiate the action. These time savings enable you to go faster.

You can now view, filter, and remove files from a changelist before proceeding with your desired change operation. This large changelist optimization is available for the submit, shelve, unshelve, revert and resolve change operations. You can also view file history, revision history, see a timelapse view, and initiate file diffs from within your respective change dialog.

Diff Stream Specs

If you utilize a component-based development methodology, you want to be able manage your configuration just like you manage your code. Now you can diff Stream configuration changes just like you diff source code changes.

A new menu — located in “Stream History”— lets you drag and drop stream spec versions to perform diffs. You can view a side-by-side, line-by-line comparison. This helps you more easily diagnose the cause of broken builds.

Managing your component-based methodology with P4V continues to get easier.  Less configuration errors means less broken builds, which eliminate unnecessary costs associated with reduced developer productivity.

Learn more about Streams >>

Want to learn more?


What’s in the Latest Release of P4V?

From the new dark theme to our new P4VJS API, there are many reasons to update to the latest version of P4V.


Introducing Dark Theme

For developers who prefer to view their work in dark mode, P4V now offers a darker side. This much requested feature can also be used for P4Admin, P4Merge, and P4VJS.

Extend P4V Functionality with P4VJS

In a major upgrade, P4VJS replaces P4JSAPI. WebKit is being retired, and the addition of WebEngine enables new features. Now you can support any HTML5 content inside P4V. This new capability gives you an easier and more powerful way to:

  • Add custom pages and windows to P4V.
  • Link to your own web-based applications.
  • Run Jira or Helix Swarm in P4V tabs.
  • Play tutorial videos for new developers in a P4V tab.

You can administer the capability globally from the Helix Core server. Sample programs are included to help you get started.

Currently using P4JSAPI? We plan to support it for another year. Review our guide for help porting legacy Javascript API code to P4VJS.

Autocomplete Available for Reviews

Now you can start typing user and group names when requesting a Helix Swarm review, and P4V will autocomplete the field.

Shelve/Unshelve Stream Specs

Just like shelving/unshelving code changes, configuration changes –– also known as stream specs –– can also be shelved, unshelved, and submitted from the shelf.

Submit Stream Spec for Review

You can now request reviews for stream specs alongside reviews of code changes.

Visualize Stream Revisions

The new Streams Revision Graph gives you detailed information when comparing stream versions. You can drag and drop streams to quickly and easily compare.

What’s in the Latest Release of P4V?

The 2019.1 release of Helix Visual Client (P4V) gains new flexibility with privately edited stream specs and Stream Graph filters.

Private Editing of Streams Specs

Perforce Streams gains new flexibility. Developers can privately edit stream specs, modifying only their own workspace without impacting other users or the project. Then code changes and/or stream spec changes can each be committed atomically.

Stream Enhancements

​​​​​​​In the depot panel, developers can now filter deleted or archived streams/files. They can also filter to show only certain stream types. There is additional functionality that helps developers save their existing work before switching streams. It automatically saves and restores their work in the default changelist.

What’s in the Latest Release of P4V?

The 2018.4 release of Helix Visual Client (P4V) offers enhanced security features.

Support for SAML 2.0 Authentication

​​​​​​Integrate your 2018.2 Helix Core server and clients with Helix SAML Desktop Agent to authenticate users via the command-line or client using popular solutions, such as Ping Identity, Okta, and others.

What’s in the Latest Release of P4V?

The 2018.3 release of Helix Visual Client (P4V) offers stream enhancements, usability improvements, and optional gating for advanced merges.

Stream Developments

Users can now save filters on Stream graph views to easily find and sort relevant branches. To free up space on the server, unmodified files associated with a Stream can be pruned and deleted.

Hands-Off Sync and Diff Functionality

When syncing files, users can now automatically resolve any non-conflicting changes. This eliminates an unnecessary step when merging. When running a diff, developers can quickly resolve any non-conflicting changes without checking each individual file.

Avoid Risky Business

Admins can set up warnings for advanced merge operations. Warnings also can be enabled to display when a user checks out a large number of files from a directory. These safeguards save developers time on avoidable mistakes.

Standardize Workflows

Admins can implement standardized workflows for users when creating workspaces. This allows admins to manage workflows easier and enables end users to clearly follow best practices.

Display Enhancements

P4V resizes menus and icons for Apple Retina, 4K monitors, and High-DPI screens.

What's in the Latest Release of P4V?

The 2018.2 release of P4V adds support for MFA.

Support for MFA

Integrate the Helix Core server and clients with your multi-factor authentication. Out-of-the-box MFA integration with Okta, and configurable MFA with other tools.

What's in the Latest Release of P4V?

The 2018.1 release of P4V adds numerous usability features while also improving code review administration and build performance. 

Improved Readability of Complex Security Configurations

In Helix Core, the protects table is where file-level granular permissions are set. Admins can now view and add comments in the protects table via the P4Admin tool. This new functionality helps new administrators understand complex security configurations.

Delete Reverted Files from Workspace

Users now have the option to delete reverted files from their workspace when the files are reverted from a changelist.  2018.1 provides an option to the user in the revert dialog and adds visual support for "revert -w".

New “P4 Undo” Command

The 2018.1 release now allows you to safely undo changes across single or multiple changelists or files revisions with one command: “p4 undo.” This simplifies the operation as P4V used to have a multitude of commands to perform this function.

Improved Visibility of Job Descriptions With HTML

Descriptions on any spec (e.g., jobs, changelists, labels, branches, workspaces, Streams) can now be formatted in rich text or HTML. This allows users to add more color and context to the descriptions, including links to web pages.

Increased Transparency When Submitting a Changelist With Shelved Files

The dialogue box denying submission of a changelist with shelved files can now tell the user why the files were shelved so they can decide how to proceed.

Parallel Shelving for Improved Build Performance

For organizations that store build outputs as global shelves on the master server, the 2018.1 release provides performance improvements. Now, shelved files are processed in parallel during builds to improve build performance and productivity.

Streamlined Swarm Integration

Users can now add groups as reviewers without having to leave P4V.

What's in the Latest Release of P4V?

Over time, projects get can get messy. P4V 2017.3 makes it easier to restore order so you can move on and move forward.

Restore Your Workspace to Its Original State

Helix Visual Client 2017.3 allows you to level set and restore your workspace to its original state so that it matches the depot. Users can leverage 2017.3 to rid their workspace of deleted files or ones that are not under source control and refresh the ones that have been modified.

Boost Stability and Performance with Multiple Parallel Sync

P4V users can now take advantage of the Helix Core 2017.2 enhancements to server resilience during multiple parallel sync operations for a boost in stability and performance.

What's in the Latest Release of P4V?

The 2017.2 release of P4V adds rich features to the already intuitive developer interface, offering flexibility within any product development workflow.

Visualize Empty Changelists

Helix Visual Client 2017.2 simplifies the search process by indicating collapsed, empty changelists in blue.

URL Handling in Jobs

Helix Visual Client (P4V) now recognizes URLs and provides links to files associated with a Perforce job. Streamline your work by cutting out the middle man — your bug tracking software, for example — when you need to complete jobs associated with user’s crash report files, software design change recommendations, or database dumps.

Shortcuts in Custom Tools

Ditch your mouse (and the Tools menu) and trade them in for your keyboard. Helix Visual Client lets you access your custom tools via keyboard shortcut to boost your productivity with streamlined workflows.

Incorporate Code from One Feature Stream to Another

Move a feature stream from one parent stream to another simply by dragging it over to the new stream as a child. You can also shelve the specific files that you want to migrate by moving the stream over, unshelving your files, and incorporating the code into your first feature.

Specify Stream Depth from P4Admin

Struggling to manage large depots and lots of streams? 2017.2 allows you to organize streams into logical hierarchies as you see fit by specifying stream depths from the Admin tool when creating stream depots.

Include Integrated Changelists on a Directory

The next time you branch or move a directory, opt to see the entire integration history of a folder so that you can see the list of submitted changelists that affected it prior to its change in location.

Raise Your Dashboard Limit

2017.2 empowers users with the ability raise — or even lower — the limit on the number of files they can view from their dashboard. Administrators can rest easy knowing that the global property allows them to retain overall control over users who set their limits too high or the ability to allow specific groups certain limit rights.

What's in the Latest Release of P4V?

The 2017.1 release gives developers unprecedented freedom to work with project files and version their work in any way they choose.

Leverage DVCS Functionality

DVCS functionality makes it easy to work—and version your work—from a personal server. You can initialize a personal server from the New Connection dialog or from the P4V toolbar. Quickly clone by context-clicking in the P4V depot tree or using a remote specification. Fetch changes and resolve conflicts easily. Push changes to a remote, shared Helix server with a single click.

Manage Remote Mappings

The new remote mappings tab lets you create and edit remote mappings on your personal and remote Helix servers from within the graphical interface. Put time back on the clock by setting the maximum number of revision archives to receive from your Helix server and reduce the time it takes to sync large binary files with revision history.