Index: java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java	(revision 859)
+++ java/installer2/src/net/oni2/aeinstaller/backend/packages/PackageManager.java	(revision 860)
@@ -35,4 +35,7 @@
 	private Type localType = null;
 
+	private HashMap<Integer, Package> newToolsOnDepot = new HashMap<Integer, Package>();
+	private HashMap<Integer, Package> newModsOnDepot = new HashMap<Integer, Package>();
+
 	/**
 	 * @param f
@@ -87,6 +90,13 @@
 	 */
 	public void init() {
+		HashMap<Integer, Package> oldMods = mods;
+		HashMap<Integer, Package> oldTools = tools;
+
 		types = new HashMap<String, Type>();
 		mods = new HashMap<Integer, Package>();
+		tools = new HashMap<Integer, Package>();
+
+		newModsOnDepot = new HashMap<Integer, Package>();
+		newToolsOnDepot = new HashMap<Integer, Package>();
 
 		localType = new Type("-Local-");
@@ -100,8 +110,13 @@
 			if (nm.getUploads().size() == 1) {
 				Package m = new Package(nm);
-				if (nm.isTool())
+				if (nm.isTool()) {
 					tools.put(m.getPackageNumber(), m);
-				else
+					if (!oldTools.containsKey(m.getPackageNumber()))
+						newToolsOnDepot.put(m.getPackageNumber(), m);
+				} else {
 					mods.put(m.getPackageNumber(), m);
+					if (!oldMods.containsKey(m.getPackageNumber()))
+						newModsOnDepot.put(m.getPackageNumber(), m);
+				}
 			}
 		}
@@ -247,4 +262,18 @@
 		}
 		return res;
+	}
+
+	/**
+	 * @return the newToolsOnDepot
+	 */
+	public HashMap<Integer, Package> getNewToolsOnDepot() {
+		return newToolsOnDepot;
+	}
+
+	/**
+	 * @return the newModsOnDepot
+	 */
+	public HashMap<Integer, Package> getNewModsOnDepot() {
+		return newModsOnDepot;
 	}
 
