Start by making the caramelised onions. Add the olive oil and butter to a large frying pan. Heat over a medium heat until the butter has melted.
Add in the onions and season with ½ a teaspoon of salt. Turn the heat to medium-low and fry for 1 hour until nicely caramelised, stirring every few minutes. If the onions are starting to brown, lower the heat.
Stir through the balsamic vinegar and brown sugar and fry for a further 15 minutes, or until nicely caramelised. Remove from the heat and set aside.
Preheat the oven to 175℃/155℃ fan (350℉/310℉).
Use a serrated bread knife to slice the bread. Slice 1 inch squares into the bread, see picture, being careful not to slice the bread all the way through.
In a small bowl combine the melted butter with the rosemary, thyme and honey. Use a pastry brush to spread the butter over the bread and in-between the slices.
Fill in-between the slices with the sliced cheese, caramelised onions, and spoonfuls of cranberry sauce (see picture). Drizzle over a tablespoon of olive oil.
Wrap the bread in aluminium foil, place onto a baking tray, and bake for 20 minutes. After 20 minutes unwrap the bread and place directly onto the baking tray. Sprinkle over the Parmesan and bake for a further 5-10 minutes.
Remove from the oven and serve as soon as it's cool enough to eat, enjoy!