# Dify 0.12.0 — Release & Upgrade Intelligence
- **Product:** Dify (https://dify.ai)
- **Version:** 0.12.0
- **Released:** Nov 25, 2024
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/dify/updates/0.12.0/

## Executive Summary (TL;DR)
Dify 0.12.0. Source highlight: ✨ What’s New in v0.12.0? ✨

## New Features
- **JSON Schema for Gemini Models:** Added support for JSON schema integration, ensuring smoother alignment with Gemini models, thanks to @hjlarry in #10835.
- feat: AnalyticDB vector store supports invocation via SQL.
- doc: add clarification for length limit of init password
- feat: add TOC to app develop doc
- feat: Knowledge-base-api-get-post-method-text-error-#10836
- feat: support json schema for gemini models

## Improvements
- **OpenAI o1 Streaming Support:** We now support streaming output for OpenAI o1-preview and o1-mini, thanks to @laipz8200 in #10890.
- **Performance Optimization:** The `WeightRerankRunner` logic has been optimized to achieve constant time complexity, thanks to @yihong0618 in #10849.
- **UI Enhancements:** We’ve made the Table of Contents panel in the API document page collapsible, giving you greater control over your workspace, thanks to @hjlarry in #10875.
- **Redis Clusters:** Our `ext_redis.py` now includes support for Redis clusters, expanding flexibility for data management, implemented by @liuhaoran1212 in #9789.
- **Enhanced Custom Notes:** You can now further enhance custom notes for increased expressiveness, courtesy of @hjlarry in #8885.
- refactor: improve handling of leading punctuation removal

## Bug Fixes
- fix: script rendering in message
- fix: correct typo in ETL type comment in .env.example
- fix: close child modal on log drawer close
- fix: upload file component support multiple
- Fix: crash of workflow file upload
- fix: better WeightRerankRunner run logic use O(1) and delete unused code
