In a mixing bowl, combine the bread flour, instant yeast, sugar, salt, eggs, warm milk, vanilla, and softened butter to create the dough.
Knead the dough until it becomes smooth and elastic, then allow it to rise until it has doubled in size.
To prepare the cheesecake filling, mix the cream cheese, sugar, egg yolk, vanilla, and a pinch of salt until the mixture is smooth.
For the compote, in a saucepan, combine frozen blueberries, fresh blueberries, sugar, orange juice, vanilla, and cornstarch, cooking until it thickens. Repeat this process with strawberries if desired.
Make the streusel by mixing flour, sugar, and salt, then cutting in cold butter until the mixture is crumbly.
Once the dough has risen, roll it out and cut it into pieces to fill with the cheesecake filling and compote.
Shape the filled pieces of dough into buns and place them in a baking dish to rise again.
Bake the buns until they are golden brown and fully cooked.
Prepare the glaze by mixing powdered sugar, milk, and vanilla until smooth, then drizzle it over the warm buns.
