James, aged 29, was last seen in the Loughor area on Wednesday 17 May at 8.30pm.
He is 5ft 8in, of slim build with short light brown hair and possibly has a goatee.
PC Claire Lewis from South Wales Police said: “It is now three months on from when James was reported missing and James’s family are desperate to find him and have now released this new photograph in the hope it will lead to new information. Since he was reported missing extensive enquiries have been made to try and find him.
“We are very grateful for the information we have received from members of the public so far but we’d once again appeal to anyone who may have information regarding his whereabouts to please get in touch.
“Any information, no matter how small, could assist us in our search to locate James.
“Please contact us quoting 2300163003.”