Version 2.5

TAU-1552 pi perm -h 'set' vs. 'add' are both listed as separate commands. Clarify help
TAU-1549 More external user tests to cover workspaces, etc.
TAU-1455 Updated Namespace tests in Alias, Line, Lib, & IP
TAU-1506 Need a -v option for 'pi user sync'
TAU-1596 pi snap list --all should return all snapshot versions
TAU-1568 pi ws st is slow when all IPs are local
TAU-1456 IP usage should not display trees that miss any hierarchical permissions
TAU-1556 Pi perm list formatting issues
TAU-1559 --resolve with IP@alias gives stack trace
TAU-1518 Should not be able to add a user to an external group via pi user edit
TAU-1435 ws ls --top is deprecated and replaced with ws ls --contains
TAU-1432 Deprecate pi ws ls --path
TAU-1501 pi ws list - CLI help improvement
TAU-1336 Include P4 client name in `pi ws ls`
TAU-1016 Environment variable in repo_path is not expanded
TAU-1373 New Attributes feature (for Library, IP, Line, and IPV)
TAU-1445 Name auto completion from IP to LIB.IP in workspace not working consistently
TAU-1563 ip release --hier should resolve the entire workspace and ignore any IP identifier. CLI help
TAU-1496 Need 'pi label list' to match on hierarchy
TAU-1555 Creating a ws as an internal user, then to an external user causes uncaught exceptions
TAU-1589 pi alias add should not allow forbidden characters '*', '/', '?'
TAU-1592 pi ip/lib add should not allow forbidden characters
TAU-1594 pi ip branch command should not allow creation of branches with forbidden characters
TAU-1604 pi ws list --format json to report p4 client