Index: src/uk/me/parabola/splitter/OSMXMLWriter.java
===================================================================
--- src/uk/me/parabola/splitter/OSMXMLWriter.java	(revision 428)
+++ src/uk/me/parabola/splitter/OSMXMLWriter.java	(working copy)
@@ -57,7 +57,7 @@
 
 	private void writeHeader() throws IOException {
 		writeString("<?xml version='1.0' encoding='UTF-8'?>\n");
-		writeString("<osm version='0.5' generator='splitter' upload='false'>\n");
+		writeString("<osm version='0.6' generator='splitter' upload='false'>\n");
 
 		writeString("<bounds minlat='");
 		writeLongDouble(Utils.toDegrees(bounds.getMinLat()));
@@ -88,6 +88,7 @@
 		writeDouble(node.getLat());
 		writeString("' lon='");
 		writeDouble(node.getLon());
+		writeString("' version='1");
 		if (node.hasTags()) {
 			writeString("'>\n");
 			writeTags(node);
@@ -95,11 +96,13 @@
 		} else {
 			writeString("'/>\n");
 		}
+		
 	}
 
 	public void write(Way way) throws IOException {
 		writeString("<way id='");
 		writeLong(way.getId());
+		writeString("' version='1");
 		writeString("'>\n");
 		LongArrayList refs = way.getRefs();
 		for (int i = 0; i < refs.size(); i++) {
@@ -115,6 +118,7 @@
 	public void write(Relation rel) throws IOException {
 		writeString("<relation id='");
 		writeLong(rel.getId());
+		writeString("' version='1");
 		writeString("'>\n");
 		List<Relation.Member> memlist = rel.getMembers();
 		for (Relation.Member m : memlist) {
