packages/docs/src/pages/en/blog/november-2025-update.md
Welcome to the November 2025 Vuetify update! This month marks a major milestone with the release of v3.11.0 (Harbinger), promoting VCalendar and VHotkey from labs to core, introducing the new VTimePicker input variant, and aligning VDatePicker with Material Design 3 specifications.
🖊️ John Leider • 📅 December 10th, 2025
<PromotedEntry />November was a landmark month for the framework. We shipped v3.11.0 (Harbinger) with two components graduating from labs—VCalendar and VHotkey—alongside significant enhancements to date and time pickers that bring them in line with Material Design 3. The VTimePicker input variant and VDatePicker control alignment represent months of refinement work finally landing in a stable release. Beyond the framework, we made substantial progress on the Vuetify CLI with 37 commits laying the groundwork for v0 tooling. J-Sek continued his incredible contribution streak, authoring 14 PRs to the main framework and adding 7+ new templates to Snips. The ecosystem is firing on all cylinders.
::: success
Cool example of the month: v0 Expansion Panel in VPlay by johnleider
:::
November delivered seven releases culminating in v3.11.0 (Harbinger), our most feature-rich release since v3.10. Two components graduated from labs to core, and we shipped significant enhancements across date/time pickers, tabs, and overlay components.
View the complete list of changes in the Full Changelog
Details:
November saw intensive development on the Vuetify CLI, with 37 commits laying the foundation for v0 tooling and developer workflows. While not yet released, this work represents a significant investment in the developer experience for Vuetify 4.0 and beyond.
The CLI will provide streamlined project scaffolding, component generation, and integration with the broader Vuetify ecosystem including v0 composables and the MCP server. More details coming as we approach the initial release.
Also this month:
Details:
November's framework work centered on date/time picker improvements and component polish. J-Sek delivered an outstanding 14 PRs, driving many of the enhancements below.
The date and time picker components received significant attention this month, bringing them closer to Material Design 3 specifications and adding long-requested features.
VTimePicker Input Variant
A new input variant allows users to type time values directly without using the dial interface—perfect for power users and keyboard-first workflows.
VDatePicker MD3 Controls
Control variants have been aligned with Material Design 3, providing a more polished and consistent appearance.
<!-- replace height with auto before releasing --> <video width="100%" height="300" loop controls class="mb-4"> <source src="https://cdn.vuetifyjs.com/docs/images/blog/november-2025-update/vdatepicker-md3.mp4" type="video/mp4"></source> </video>Details:
Navigation & Layout
inset prop for subtle tab designs, plus slider transition improvementsviewport-margin prop for better positioning controlretain-focus prop to control focus behaviorForm Components
max-height prop for controlled growthauto-select-first prop and improved chip itemProps handlingData & Display
prepend-gap and indent props for flexible spacingTheming
layers option for advanced CSS cascade controlDetails:
November brought four releases to the Vuetify MCP server (v0.2.0 through v0.2.3), continuing to refine the AI-powered development experience.
Stability Improvements: Multiple releases focused on reliability and edge case handling for the HTTP transport introduced in October.
Documentation Enhancements: Improved tool descriptions and response formatting for better AI assistant integration.
To use the hosted MCP server with Claude Desktop or other MCP clients:
{
"mcpServers": {
"vuetify": {
"url": "https://mcp.vuetifyjs.com/mcp"
}
}
}
Details:
November was our most active month yet for Vuetify0, with 109 commits and 5 releases (v0.0.10 through v0.0.14). The focus was on performance optimization and type safety improvements.
Performance Optimizations
We implemented deferred reindexing for registry unregister operations, significantly improving performance when components mount and unmount rapidly.
Type Safety Improvements
The RegistryTicket.value is now generic, providing better type inference and IntelliSense support when working with registered items.
import { useRegistry } from '@vuetify/v0'
import type { RegistryTicket } from '@vuetify/v0'
interface User {
name: string
email: string
}
// Value type flows through the registry
const registry = useRegistry<RegistryTicket<User>>()
const ticket = registry.register({
id: 'user-1',
value: { name: 'John', email: '[email protected]' }
})
// ticket.value is typed as User
console.log(ticket.value.name) // ✓ TypeScript knows this is a string
December will focus on expanding the component library and preparing integration paths with the main Vuetify framework.
Details:
The following section provides an overview of the changes made in November 2025, including new features, bug fixes, and enhancements across the Vuetify framework.
Key Improvements:
Expand this section to see the detailed changelog for November 2025:
<details>prepend-gap and indent props (#20616) (yuwu9145)retain-focus prop (#22106) (J-Sek)viewport-margin prop (#22243) (J-Sek)auto-select-first prop (#22312) (J-Sek)inset prop (#22221) (J-Sek)max-height prop (#22286) (J-Sek)nav prop (#22254) (J-Sek)December will see continued refinement of v3.11.x as we stabilize the new features and address community feedback. Work on VCommandPalette progresses toward an initial labs release, and we're expanding the v0 library with additional headless primitives.
The Vuetify CLI is approaching its first public release, which will streamline project setup and component generation for both Vuetify 3 and the upcoming v0-based workflows. We're also planning end-of-year webinars covering the v3.11 release highlights and a preview of what's coming in 2026.
Thank you for being part of the Vuetify community. See you in December!
Stay connected with Vuetify updates through our GitHub repository, Discord community, and follow @vuetifyjs for the latest announcements. The best is yet to come!