**Preheat the Oven:** Preheat your oven to 350°F (175°C). Grease and line a 9x5-inch loaf pan with parchment paper for easy removal.
**Mix Dry Ingredients:** In a medium bowl, whisk together the flour, baking powder, baking soda, and salt.
**Cream Butter and Sugar:** In a large mixing bowl, beat the softened butter and granulated sugar until light and fluffy, about 2-3 minutes.
**Add Wet Ingredients:** Beat in the eggs one at a time, followed by the vanilla extract, orange juice, and milk. Stir in the orange zest.
**Combine Wet and Dry Ingredients:** Gradually add the dry ingredients to the wet mixture, stirring until just combined. Do not overmix.
**Fold in Cranberries:** Gently fold in the halved cranberries.
**Bake the Bread:** Pour the batter into the prepared loaf pan and smooth the top. Bake for 50-60 minutes or until a toothpick inserted into the center comes out clean.
**Cool:** Allow the bread to cool in the pan for 10 minutes, then transfer to a wire rack to cool completely.
**Make the Glaze:** In a small bowl, whisk together the powdered sugar and orange juice until smooth.
**Glaze the Bread:** Drizzle the glaze over the cooled bread. Let it set before slicing and serving.