To save writing it all out again, I’ve reproduced this from an UFH specification document;
Expansion Joints-Crack inducers
All screeds expand and contract to some degree so allowance has to be made for this. Perimeter insulation should be fitted with under floor heating which allows for some of this, however large areas will need to have expansion joints or crack inducer cuts in the screed itself to allow movement and avoid screed cracking. Expansion joints will also be required to mirror any expansion joints in the floor slab. These should be specified by the screeder or architect.
Floor tiles, marble floors, stone floors
Where the screed is to be finished with a rigid tile, marble or stone topping the expansion provisions are very important as screed movement can crack the floor finish. The flooring should be designed by the floor installer detailing expansion provision in the floor tiles themselves. This can then be mirrored with a separate bedding layer with expansion joints or in the screed below. Alternatively, an uncoupling membrane for the floor finishes can be installed above the screed.
An uncoupling membrane allows the tile base a certain degree of movement below the tiles without affecting the tiles above, especially where there are cracks in the screed where you can get differential movement. If you commission the heating & condition the screed & there are no cracks, you can get away without a decoupling membrane but it’s wise to fit one as an insurance against future problems that UFH systems can create with tiling. You should have at least an expansion gap around the room perimeter (as should the UFH screed), 10mm will suffice & you can hide this gap with the skirting - assuming you have one! Expansion joints will depend on your room layout & linear tile run & are normally recommended where this exceeds 10m but where UFH is installed, this should be reduced to around 6m.