diff --git a/AssemblyVersion.cs b/AssemblyVersion.cs
index 77a3de1..292b7de 100644
--- a/AssemblyVersion.cs
+++ b/AssemblyVersion.cs
@@ -16,5 +16,5 @@ using System.Reflection;
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
-[assembly: AssemblyVersion("3.0.2.523")]
-[assembly: AssemblyFileVersion("3.0.2.523")]
+[assembly: AssemblyVersion("3.0.2.524")]
+[assembly: AssemblyFileVersion("3.0.2.524")]
diff --git a/Core/RecentChanges.cs b/Core/RecentChanges.cs
index dc4856b..585977c 100644
--- a/Core/RecentChanges.cs
+++ b/Core/RecentChanges.cs
@@ -36,6 +36,20 @@ namespace ScrewTurn.Wiki {
/// The change.
/// The description (optional).
public static void AddChange(string page, string title, string messageSubject, DateTime dateTime, string user, Change change, string descr) {
+ RecentChange[] allChanges = GetAllChanges();
+ if(allChanges.Length > 0) {
+ RecentChange lastChange = allChanges[allChanges.Length - 1];
+ if(lastChange.Page == page && lastChange.Title == title &&
+ lastChange.MessageSubject == messageSubject + "" &&
+ lastChange.User == user &&
+ lastChange.Change == change &&
+ (dateTime - lastChange.DateTime).TotalMinutes <= 60) {
+
+ // Skip this change
+ return;
+ }
+ }
+
Settings.Provider.AddRecentChange(page, title, messageSubject, dateTime, user, change, descr);
}