From e36592ab5cf3050f9106a9e5e5f7cac1f88c4e27 Mon Sep 17 00:00:00 2001
From: Daniel <845765@qq.com>
Date: Mon, 29 Sep 2025 21:13:15 +0800
Subject: [PATCH] :art: `History Retention Days` supports a maximum setting of
3650 https://github.com/siyuan-note/siyuan/issues/15979
Signed-off-by: Daniel <845765@qq.com>
---
app/src/config/editor.ts | 2 +-
app/src/mobile/settings/editor.ts | 2 +-
kernel/api/setting.go | 7 +++++++
kernel/model/conf.go | 3 +++
4 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/app/src/config/editor.ts b/app/src/config/editor.ts
index 315a9ab1c..f90ad58a8 100644
--- a/app/src/config/editor.ts
+++ b/app/src/config/editor.ts
@@ -234,7 +234,7 @@ export const editor = {
diff --git a/kernel/api/setting.go b/kernel/api/setting.go
index def3c339e..cd881b90f 100644
--- a/kernel/api/setting.go
+++ b/kernel/api/setting.go
@@ -309,6 +309,13 @@ func setEditor(c *gin.Context) {
editor.KaTexMacros = "{}"
}
+ if 1 > editor.HistoryRetentionDays {
+ editor.HistoryRetentionDays = 1
+ }
+ if 3650 < editor.HistoryRetentionDays {
+ editor.HistoryRetentionDays = 3650
+ }
+
oldVirtualBlockRef := model.Conf.Editor.VirtualBlockRef
oldVirtualBlockRefInclude := model.Conf.Editor.VirtualBlockRefInclude
oldVirtualBlockRefExclude := model.Conf.Editor.VirtualBlockRefExclude
diff --git a/kernel/model/conf.go b/kernel/model/conf.go
index 76a215ef0..89930c322 100644
--- a/kernel/model/conf.go
+++ b/kernel/model/conf.go
@@ -260,6 +260,9 @@ func InitConf() {
if 1 > Conf.Editor.HistoryRetentionDays {
Conf.Editor.HistoryRetentionDays = 30
}
+ if 3650 < Conf.Editor.HistoryRetentionDays {
+ Conf.Editor.HistoryRetentionDays = 3650
+ }
if conf.MinDynamicLoadBlocks > Conf.Editor.DynamicLoadBlocks {
Conf.Editor.DynamicLoadBlocks = conf.MinDynamicLoadBlocks
}