diff --git a/wpf-toc.html b/wpf-toc.html
index e66cd233c..4cd9fc3cd 100644
--- a/wpf-toc.html
+++ b/wpf-toc.html
@@ -2300,7 +2300,7 @@
2025 Volume 3 - v31.*
- Weekly Nuget Release
-
- v31.2.10
- v31.2.5
- v31.2.4
+ - v31.2.15
- v31.2.10
- v31.2.5
- v31.2.4
- v31.2.3
- v31.1.23
- v31.1.22
diff --git a/wpf/Release-notes/v31.2.15.md b/wpf/Release-notes/v31.2.15.md
new file mode 100644
index 000000000..96955edd9
--- /dev/null
+++ b/wpf/Release-notes/v31.2.15.md
@@ -0,0 +1,98 @@
+---
+title: Essential Studio® for WPF Release Notes - v31.2.15
+description: Learn here about the controls in the Essential Studio® for WPF Weekly Nuget Release - Release Notes - v31.2.15
+platform: WPF
+documentation: ug
+---
+
+# Essential Studio® for WPF - v31.2.15 Release Notes
+
+{% include release-info.html date="November 25, 2025" version="v31.2.15" passed="29997" failed="0" %}
+
+{% directory path: _includes/release-notes/v31.2.15 %}
+
+{% include {{file.url}} %}
+
+{% enddirectory %}
+
+## Test Results
+
+| Component Name | Test Cases | Passed | Failed | Remarks |
+|---------------|------------|--------|--------|---------|
+| AutoComplete | 38 | 38 | 0 | All Passed |
+| ButtonAdv | 21 | 21 | 0 | All Passed |
+| CalendarEdit | 22 | 22 | 0 | All Passed |
+| CalenderEdit | 41 | 41 | 0 | All Passed |
+| CardView | 27 | 27 | 0 | All Passed |
+| Carousel | 30 | 30 | 0 | All Passed |
+| CheckListBox | 150 | 150 | 0 | All Passed |
+| ChromelessWindow | 151 | 151 | 0 | All Passed |
+| ColorEdit | 18 | 18 | 0 | All Passed |
+| ColorPicker | 114 | 114 | 0 | All Passed |
+| ColorPickerPalette | 104 | 104 | 0 | All Passed |
+| ComboBoxAdv | 123 | 123 | 0 | All Passed |
+| CurrencyTextBox | 134 | 134 | 0 | All Passed |
+| DateTimeEdit | 169 | 169 | 0 | All Passed |
+| DockingManager | 1083 | 1083 | 0 | All Passed |
+| DocumentContainer | 31 | 31 | 0 | All Passed |
+| DoubleTextBox | 345 | 345 | 0 | All Passed |
+| DropDownButtonAdv | 21 | 21 | 0 | All Passed |
+| EditControl | 199 | 199 | 0 | All Passed |
+| FastLineChart | 191 | 191 | 0 | All Passed |
+| GanttControl | 2401 | 2401 | 0 | All Passed |
+| GridDataControl | 519 | 519 | 0 | All Passed |
+| GridTreeControl | 223 | 223 | 0 | All Passed |
+| GroupBar | 66 | 66 | 0 | All Passed |
+| HierarchyNavigator | 8 | 8 | 0 | All Passed |
+| IntegerTextBox | 29 | 29 | 0 | All Passed |
+| MaskedTextBox | 20 | 20 | 0 | All Passed |
+| MenuAdv | 17 | 17 | 0 | All Passed |
+| PercentTextBox | 114 | 114 | 0 | All Passed |
+| PivotGrid | 0 | 0 | 0 | All Passed |
+| PropertyGrid | 147 | 147 | 0 | All Passed |
+| Ribbon | 2333 | 2333 | 0 | All Passed |
+| SfAccordion | 49 | 49 | 0 | All Passed |
+| SfAIAssistView | 2 | 2 | 0 | All Passed |
+| SfAvatarView | 229 | 229 | 0 | All Passed |
+| SfBadge | 8 | 8 | 0 | All Passed |
+| SfBulletGraph | 147 | 147 | 0 | All Passed |
+| SfBusyIndicator | 10 | 10 | 0 | All Passed |
+| SfChart | 1210 | 1210 | 0 | All Passed |
+| SfCirculargauge | 305 | 305 | 0 | All Passed |
+| SfDataGrid | 4715 | 4715 | 0 | All Passed |
+| SfDataPager | 16 | 16 | 0 | All Passed |
+| SfDatePicker | 118 | 118 | 0 | All Passed |
+| SfGridSplitter | 19 | 19 | 0 | All Passed |
+| SfKanban | 107 | 107 | 0 | All Passed |
+| SfLinearGauge | 27 | 27 | 0 | All Passed |
+| SfMaps | 1677 | 1677 | 0 | All Passed |
+| SfMaskedEdit | 104 | 104 | 0 | All Passed |
+| SfMultiColumnDropDownControl | 189 | 189 | 0 | All Passed |
+| SfNavigationDrawer | 60 | 60 | 0 | All Passed |
+| SfPulsingTile | 12 | 12 | 0 | All Passed |
+| SfRadialMenu | 54 | 54 | 0 | All Passed |
+| SfRadialSlider | 16 | 16 | 0 | All Passed |
+| SfRangeSlider | 11 | 11 | 0 | All Passed |
+| SfScheduler | 4299 | 4299 | 0 | All Passed |
+| SfSchedulerr | 1 | 1 | 0 | All Passed |
+| SfSkinManager | 22 | 22 | 0 | All Passed |
+| SfSpellChecker | 83 | 83 | 0 | All Passed |
+| SfTextBoxExt | 21 | 21 | 0 | All Passed |
+| SfTextInputLayout | 333 | 333 | 0 | All Passed |
+| SfTimePicker | 125 | 125 | 0 | All Passed |
+| SfTreeGrid | 4144 | 4144 | 0 | All Passed |
+| SfTreeMap | 741 | 741 | 0 | All Passed |
+| SfTreeNavigator | 49 | 49 | 0 | All Passed |
+| SfTreeView | 1211 | 1211 | 0 | All Passed |
+| SkinManager | 51 | 51 | 0 | All Passed |
+| SplitButtonAdv | 15 | 15 | 0 | All Passed |
+| TabControlExt | 130 | 130 | 0 | All Passed |
+| TabNavigationControl | 9 | 9 | 0 | All Passed |
+| TabSplitter | 10 | 10 | 0 | All Passed |
+| Taskbar | 9 | 9 | 0 | All Passed |
+| TileViewControl | 129 | 129 | 0 | All Passed |
+| TimeSpanEdit | 21 | 21 | 0 | All Passed |
+| ToolBarAdv | 31 | 31 | 0 | All Passed |
+| TreeViewAdv | 284 | 284 | 0 | All Passed |
+| UpDown | 295 | 295 | 0 | All Passed |
+| WizardControl | 10 | 10 | 0 | All Passed |
\ No newline at end of file