Preheat your oven to 425°F (220°C) for a standard oven, or 200°C for a convection/fan oven. Make the Herb Butter: In a bowl, combine the softened butter, minced garlic, chopped parsley, chopped rosemary, orange zest salt, and pepper.
In a large roasting pan, combine the carrots, the remaining onion wedges, orange pieces, and baby potatoes. Drizzle everything with olive oil and toss to coat, then add the cranberries and cinnamon sticks.
Check after 15 minutes, if the chicken is browning too quickly, shield it with a piece of foil. The total roasting time may vary depending on the size of your chicken; it's done when the internal temperature reaches 165°F (74°C).
After cooking, remove the chicken onto a plate or cutting board and let it rest for 10 minutes before carving. As you wait, you can strain the juices and thicken them with 2 tablespoons of cornstarch slurry to make gravy.