Version 2.12

TAU-2257 Add last update timestamp to workspace resources
TAU-2258 query language support for workspaces
TAU-2285 pi perm ls shows duplicate permission of the same user
TAU-2321 Traceback, 'pi up', @HEAD [@0] loaded local, new version available
TAU-2326 adding an ip from a template with a non-existent line name gives a confusing error
TAU-2332 'pi release --hier' doesn't give any message if there's nothing to release
TAU-2337 skip password prompt if $MDX_PI_PASSWD is set
TAU-2266 workspace manifest file - tests
TAU-2317 pi ip usage should work with @0
TAU-2235 workspace manifest file
TAU-2260 pi ip diff improvements
TAU-2274 Admin subgroup members are not being granted admin access
TAU-2308 Server error when an illegal month/day is given to the datetime/datetime_utc function
TAU-2286 Release should set the last_update timestamp/creator
TAU-2311 Expose IPV, line, IP and library list fields in the EL
TAU-2313 EL: Duration functions should accept a float parameter
TAU-2312 EL: The "all" function returns true for an empty list
TAU-2076 Add last update timestamp to workspace resources
TAU-2143 query language support for lists (aliases, resources, etc)
TAU-2074 Add last update timestamp to workspaces
TAU-2256 Add support for query in workspace list
TAU-2224 pi settings to show more settings (and sources)
BUILDIC-528 if P4CLIENT variable is set PI uses that client name in the .p4config file rather than generating a standard one
TAU-2269 pi user ls --disabled help improvement
TAU-2275 pi ip tree does not default to TRUNK line
TAU-2279 Set last_update and last_update_timestamp during ws creation
TAU-2284 Duplicate lines in pi ip diff
TAU-2288 pi ws ls reports last_update_timestamps of top_ipv and resources
TAU-2291 Stacktrace in pi ip diff --format json with metadata
TAU-2302 CLI gives a traceback if 'pi up' is run on a workspace loaded with an empty IP with a P4 file added
TAU-2316 Remove --force option from pi release
TAU-2323 pi ip tree incorrectly reports a missing IPV
TAU-2327 pi group ls --format=json should include source infomration
TAU-2328 pi user ls --format=json should include source information
TAU-2338 having a file called 'copy.py' in the same dir as you run a pi command causes a stack trace
TAU-2358 release --ignore-open should fail when the only changes are the open files
TAU-2359 Update BOM file when releasing an IPV