v4.7
API: Move OpenAI-compatible API from extensions/openai to modules/api
API: Add thinking block signature field, fix error codes, clean up logging
Support .jinja/.jinja2 instruction template files in the UI (closes #7517)
Remove hardcoded trust_remote_code=True in embedding loader
Image generation: Embed generation metadata in API image responses
API: add instruction_template support to the model load endpoint
API: Fix IPv6 address formatting
Add `preserve_thinking` chat template parameter (UI and CLI)
API: Fix _start_cloudflared raising after first attempt instead of exhausting retries