We are happy to announce the release of Pegasus 5.0.2, which is a minor bug fix release for Pegasus 5.0 branch. This release has some important updates namely

- Updated Pegasus Log4J support to 2.17.
- Globus Online Transfers now have support for consent options on endpoints
- Allows easy clustering of the whole workflow without associating labels for the jobs
The release also has important bug fixes related to correctly detecting job failures for grid universe jobs.
We invite our users to give it a try.
The release can be downloaded from:
https://pegasus.isi.edu/downloads
Complete list of improvements and bug fixes can be found below
New Features and Improvements
- [PM-1828] – Doc. mismatch #1941
- [PM-1817] – pegasus-run with shell code generator #1930
- [PM-1824] – decaf jobs should be associated with pegasus-exitcode postscript #1937
- [PM-1825] – update glossary #1938
- [PM-1826] – way to pass on additional arguments to clustered jobs #1939
- [PM-1830] – Globus Online transfers required GO consent #1943
- [PM-1835] – Upcoming changes to DAGMan output logging #1948
- [PM-1836] – Update Pegasus Log4J support to 2.16 #1949
- [PM-1839] – allow easy clustering of the whole workflow without associating #1952 labels for the jobs
- [PM-1673] – passing properties as str to Properties() can be error prone, #1787 add some preliminary checks before writing
- [PM-1759] – user facing class/function args shouldn’t be prefixed #1873 with _ such as _id
- [PM-1816] – make it easier to add entries to the replica catalog by inferring #1929 site, lfn, pfn from file Path or URL
- [PM-1822] – improve parsing of value in Mixins._to_mb(value) #1935
- [PM-1827] – type check pfn in ReplicaCatalog.add_replica() #1940
- [PM-1831] – planner by default should pick up credentials.conf when pegasus-s3 is used #1944
- [PM-1834] – ensure that yaml is serialized in a deterministic manner #1947
- [PM-1858] – pegasus-s3 should pick up PEGASUS_CREDENTIAL environment variable #1971
- [PM-1859] – Document decaf as a clustering tool in the clustering guide #1972
Bugs Fixed
- [PM-1763] – validate all strings that will then be used as filenames or #1877 used in sub files
- [PM-1821] – job failures not detected for grid universe jobs #1934
- [PM-1823] – Serialization of pegasus.memory results in a floating point no. #1936
- [PM-1832] – extraneous whitespace in arguments for sub workflow job with java generator #1945
- [PM-1837] – planner throws null pointer exception when invalid staging site is given #1950
- [PM-1838] – Intermediate outputs in a clustered job get sent back to staging #1951 site when they are not used by subsequent jobs outside of the cluster and when stage_out has been set to false for those files
- [PM-1840] – Workflow class methods will always be None #1953
- [PM-1851] – PegasusLite submissions to local cluster (Slurm/PBS/etc) unable #1964 to source pegasus-lite-common.sh