Gather all the ingredients. Mix yeast into the milk and stir. Whisk flour, sugar and salt until combined. Make a well in the middle. Pour the yeast milk mixture into the dry ingredients. Combine until a dough is formed.
Tip dough onto a lightly dusted work space and knead until smooth, about 5-8 minutes. Flatten dough slightly, add in the butter and continue kneading until well incorporated, another 5 minutes. Pat into a ball and place in a bowl, cover and let it rise for approx a hour, or until it doubled in size.
When ready, punch down and divide into 16 pieces. Roll into balls and cover with a damp kitchen towel for 15 minutes. When waiting, line your baking pan with parchment paper.
Roll out your dough into a circle, approx 5 inches/12cm. Using a sharp knife or pizza cutter, cut slits to about ⅓ of the circle, starting about ½ inch from the edge into the middle of the circle. Make about 6-7 slits per circle.
Place the prepared cream cheese on the opposite side of the slits, about ½ inch from the edge. Spread so that the filling is evenly distributed. For the spicy version, top cream cheese with a pinch of chopped green onion and red chili flake. Roll the edge over the cream cheese and gently roll up the dough. Pinch to seal the ends and edges.
Set the roll seam side down on the prepared parchment lined pan. Curve slightly to make it into a crescent shape. Repeat with the rest of the dough and filling. Rest for another 15 minutes.
Preheat oven to 375°F or 190°C. Prepare the egg wash. Brush the dough on all sides with the egg wash. Pop into the oven and bake for 15 minutes, or until the tops are golden brown.