Preheat the oven to 350°F (180°C) and line a baking tray with parchment paper.
In a large mixing bowl, whisk together the flour, baking powder, salt, fennel seeds, onion powder, garlic granules, and parmesan cheese.
Stir in the chopped olives and sun-dried tomatoes until evenly distributed. Add the roasted hazelnuts and mix well.
Make a well in the center of the dry ingredients.
Add the egg, butter, and milk, then mix until a dough starts to form.
Transfer the dough onto a lightly floured surface and knead gently to combine. Shape the dough into two logs, each around 8-9 inches (20–22 cm) long.
Place the logs onto the prepared baking tray and bake for 18–20 minutes until slightly firm and golden.
Remove from the oven and let rest for 3 minutes.
Using a sharp knife, slice on the diagonal into ¼-inch (about ½ cm) thick slices. Arrange the slices back onto the baking tray, cut side up.
Bake again for 10-15 minutes, or until dry and crisp.
Allow to cool for a few minutes, then transfer to a wire rack to cool completely. Enjoy on their own, with cheese, dips, or as a crunchy side to soups!