diff --git a/wpf-toc.html b/wpf-toc.html
index 8f2801e90..28dbf6a80 100644
--- a/wpf-toc.html
+++ b/wpf-toc.html
@@ -2293,7 +2293,7 @@
2025 Volume 3 - v31.*
- Weekly Nuget Release
-
+ - v31.2.4
- v31.2.3
- v31.1.23
- v31.1.22
diff --git a/wpf/Release-notes/v31.2.4.md b/wpf/Release-notes/v31.2.4.md
new file mode 100644
index 000000000..4f1e155fe
--- /dev/null
+++ b/wpf/Release-notes/v31.2.4.md
@@ -0,0 +1,97 @@
+---
+title: Essential Studio® for WPF Release Notes - v31.2.4
+description: Learn here about the controls in the Essential Studio® for WPF Weekly Nuget Release - Release Notes - v31.2.4
+platform: WPF
+documentation: ug
+---
+
+# Essential Studio® for WPF - v31.2.4 Release Notes
+
+{% include release-info.html date="October 28, 2025" version="v31.2.4" passed="27302" failed="0" %}
+
+{% directory path: _includes/release-notes/v31.2.4 %}
+
+{% include {{file.url}} %}
+
+{% enddirectory %}
+
+## Test Results
+
+| Component Name | Test Cases | Passed | Failed | Remarks |
+|---------------|------------|--------|--------|---------|
+| AutoComplete | 38 | 38 | 0 | All Passed |
+| ButtonAdv | 22 | 22 | 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 | 126 | 126 | 0 | All Passed |
+| CurrencyTextBox | 134 | 134 | 0 | All Passed |
+| DateTimeEdit | 169 | 169 | 0 | All Passed |
+| DockingManager | 1084 | 1084 | 0 | All Passed |
+| DocumentContainer | 42 | 42 | 0 | All Passed |
+| DoubleTextBox | 345 | 345 | 0 | All Passed |
+| DropDownButtonAdv | 21 | 21 | 0 | All Passed |
+| EditControl | 193 | 193 | 0 | All Passed |
+| FastLineChart | 191 | 191 | 0 | All Passed |
+| GanttControl | 969 | 969 | 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 | 31 | 31 | 0 | All Passed |
+| PivotGrid | 104 | 104 | 0 | All Passed |
+| PropertyGrid | 147 | 147 | 0 | All Passed |
+| Ribbon | 2335 | 2335 | 0 | All Passed |
+| SfAccordion | 49 | 49 | 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 | 1309 | 1309 | 0 | All Passed |
+| SfCirculargauge | 305 | 305 | 0 | All Passed |
+| SfDataGrid | 4729 | 4729 | 0 | All Passed |
+| SfDataPager | 16 | 16 | 0 | All Passed |
+| SfDatePicker | 118 | 118 | 0 | All Passed |
+| SfGridSplitter | 19 | 19 | 0 | All Passed |
+| SfImageEditor | 177 | 177 | 0 | All Passed |
+| SfKanban | 105 | 105 | 0 | All Passed |
+| SfLinearGauge | 27 | 27 | 0 | All Passed |
+| SfMaps | 1677 | 1677 | 0 | All Passed |
+| SfMaskedEdit | 104 | 104 | 0 | All Passed |
+| SfMultiColumnDropDownControl | 187 | 187 | 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 | 4697 | 4697 | 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 | 2165 | 2165 | 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 | 131 | 131 | 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