Gemini responds with structured / JSON-like output only when Function Calling is enabled

From this it looks like there was an update in gemini 3 for structured output.