Preheat the oven to 350°F. Line an 8x8 baking dish with parchment paper and allow the ends to overhand the sides of the pan. You'll use these as "handles" to easily lift the baked cake out of the pan.
In a mixing bowl, whisk together the flour, cinnamon, baking powder, baking soda, and salt.
In a separate large mixing bowl, whisk together the sugar, yogurt, melted butter, milk, orange juice, and vanilla.
Pour the dry ingredients into the wet ingredients and stir to combine using a silicone spatula. Stir just until no white flour is visible. A few lumps are fine and expected. Do not over mix!
Add the cranberries and stir gently to evenly distribute them throughout the batter.
Pour the batter into the prepared baking dish and spread it out evenly.
Sprinkle the streusel (directions below), if using, evenly over the top of the cake batter.
Bake for 50 to 55 minutes until a toothpick inserted into the center comes out clean.
Cool the cake in the pan on a cooling rack for 10 to 15 minutes. Then, using the parchment paper "handles" carefully lift the cake out of the pan and place it back on the cooling rack to continue cooling completely.
Once the cake is cooled and just before serving, drizzle the vanilla orange glaze (directions below), if using, over the top of the cake.