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
}