Index: /src/org/openstreetmap/josm/io/OsmReader.java
===================================================================
--- /src/org/openstreetmap/josm/io/OsmReader.java	(revision 224)
+++ /src/org/openstreetmap/josm/io/OsmReader.java	(revision 225)
@@ -101,5 +101,5 @@
 					if (atts == null)
 						throw new SAXException(tr("Unknown version"));
-					if (!Main.pref.get("osm-server.version", "0.3").equals(atts.getValue("version")))
+					if (!Main.pref.get("osm-server.version", "0.4").equals(atts.getValue("version")))
 						throw new SAXException(tr("Unknown version")+": "+atts.getValue("version"));
 				} else if (qName.equals("node")) {
Index: /src/org/openstreetmap/josm/io/OsmServerReader.java
===================================================================
--- /src/org/openstreetmap/josm/io/OsmServerReader.java	(revision 224)
+++ /src/org/openstreetmap/josm/io/OsmServerReader.java	(revision 225)
@@ -22,5 +22,5 @@
 	 */
 	protected InputStream getInputStream(String urlStr, PleaseWaitDialog pleaseWaitDlg) throws IOException {
-		String version = Main.pref.get("osm-server.version", "0.3");
+		String version = Main.pref.get("osm-server.version", "0.4");
 		urlStr = Main.pref.get("osm-server.url")+"/"+version+"/" + urlStr;
 		System.out.println("download: "+urlStr);
Index: /src/org/openstreetmap/josm/io/OsmServerWriter.java
===================================================================
--- /src/org/openstreetmap/josm/io/OsmServerWriter.java	(revision 224)
+++ /src/org/openstreetmap/josm/io/OsmServerWriter.java	(revision 225)
@@ -153,5 +153,5 @@
 			OsmPrimitive osm, boolean addBody) {
 		try {
-			String version = Main.pref.get("osm-server.version", "0.3");
+			String version = Main.pref.get("osm-server.version", "0.4");
 			URL url = new URL(
 					Main.pref.get("osm-server.url") +
Index: /src/org/openstreetmap/josm/io/OsmWriter.java
===================================================================
--- /src/org/openstreetmap/josm/io/OsmWriter.java	(revision 224)
+++ /src/org/openstreetmap/josm/io/OsmWriter.java	(revision 225)
@@ -35,5 +35,5 @@
 		public void header(PrintWriter out) {
 			out.print("<osm version='");
-			out.print(Main.pref.get("osm-server.version", "0.3"));
+			out.print(Main.pref.get("osm-server.version", "0.4"));
 			out.println("' generator='JOSM'>");
 		}
Index: /test/org/openstreetmap/josm/io/IncompleteDownloaderTest.java
===================================================================
--- /test/org/openstreetmap/josm/io/IncompleteDownloaderTest.java	(revision 224)
+++ /test/org/openstreetmap/josm/io/IncompleteDownloaderTest.java	(revision 225)
@@ -25,5 +25,5 @@
 		IncompleteDownloader downloader = new IncompleteDownloader(l) {
 			@Override protected InputStream getInputStream(String urlStr, PleaseWaitDialog pleaseWaitDlg) {
-				String xml = "<osm version='0.3'><segment id='23' from='1' to='2'/></osm>";
+				String xml = "<osm version='0.4'><segment id='23' from='1' to='2'/></osm>";
 	            return new ByteArrayInputStream(xml.getBytes());
             }
