Think of a weight sliding down a symmetrical valley and up the other side with no friction. It will carry on going down and up again, oscillating to and fro with the same amplitude. What shape does the valley have to have such that the time taken for a single back and forth oscillation is the same irrespective of the amplitude? This shape is the "tautochrone" which is actually the evolute of a cycloid. But the evolute of a cycloid is itself the same cycloid but just shifted.
For a pendulum, the weight is the bob, and so it has to move in a cycloid. The effective pendulum length is the radius (sorry, not diameter) of the generating circle. So if the weight is suspended by a rod the suspension has to arrange that the CoG of the bob moves in a cycloid with a generating circle of the same radius as the (maximum) rod length, for example using curved cheeks. Or arrange that it does so at least over a range of amplitudes of interest. Woodward showed that a roller on top of a plane support can't achieve this, but it's an open question whether a roller underneath a plane would work.
For a roller arranged to roll on a plane, though a point on its circumference will roll in a cycloid, the generating circle has the same radius as the roller which is much smaller than the rod length. So the CG of the bob will not move in a cycloid (in fact it follows a trochoid) and the pendulum will not be isochronous (and nor in fact will the point on the roller where the rod is attached be).
If you could arrange a weightless roller with the bob attached to its circumference, then it would be isochronous.
There's an interesting mechanism that might be exploited that avoids magnets, called the Rolamite. I have seen an article discussing its application in a clock though not read in detail.