Sachverhalt: A. B._ ist Eigentümerin des Grundstücks Nr. 902 in Uznach, das westlich auf einer Länge von 10 m an das Grundstück Nr. 1291 angrenzt. Am 10. Juni 2011 erteilte der Gemeinderat Uznach der A._ AG die Baubewilligung zur Erstellung von zwei Häusern mit je zwei Wohnungen und einer Tiefgarage auf Grundstück Nr. 1291. B. Mit öffentlich beurkundetem Kaufvertrag vom 23. Juni 2011 veräusserte die A._ AG eine Fläche von 51 m2 der Parzelle Nr. 1291 (ohne Ausnützung) für insgesamt Fr. 17'850.-- an B._. Ziff. 9 des Kaufvertrags lautet: "Die Käuferin erklärt im Weiteren ausdrücklich, vom Bauprojekt der Verkäuferin vollumfänglich Kenntnis zu haben. Im Zusammenhang mit der Realisierung des Bauvorhabens auf Grundstück Nr. 1291 wird das östliche Erdgeschoss des Zweifamilienhauses, welches unter das gestaltete Terrain zu liegen kommt, sowie eine östliche Anbaute im Obergeschoss in einem Grenzabstand von 2.00 m gegen die neue gemeinsame Grenze der Grundstücke Nr. 1291 und 902 gemäss Mutation Nr. 1337 erstellt. Die östlichen Anbauten im Erd- und Obergeschoss des Zweifamilienhauses gelten als Anbaute gemäss Art. 27 des Baureglements der Politischen Gemeinde Uznach. Mit der Unterzeichnung eines Kaufvertrages erklärt sich die Käuferin mit dem Bauprojekt einverstanden und erteilt hiermit gleichzeitig ihre Zustimmung zur Erstellung der östlichen Anbauten im Erd- und Obergeschoss des Zweifamilienhauses auf Grundstück Nr. 1291 in einem reduzierten Grenzabstand von 2.00 m gegen die neue Grundstücksgrenze zu Grundstück Nr. 902 laut Art. 27 Abs. 3 des Baureglements der Politischen Gemeinde Uznach. Eine Grenzabstandsverlagerung ist nicht erforderlich, da es sich um eine Anbaute im Sinne von Art. 27 des Baureglements der Politischen Gemeinde Uznach handelt." C. Mit Nachtragseingabe vom 5. August 2011 ersuchte die A._ AG um Bewilligung eines Anbaus für eine Sauna auf der Ostseite des östlichen Zweifamilienhauses. Der Gemeinderat Uznach erteilt hierfür am 10. Mai 2012 im vereinfachten Verfahren und in Form eines Nachtrags zur Baubewilligung vom 10. Juni 2011 die Genehmigung für den in jenem Zeitpunkt bereits erstellten Anbau. Am 25. Juni 2012 verlangte B._ einen sofortigen Baustopp und die Wiederherstellung des rechtmässigen Zustands, weil es sich nicht um einen Anbau im Sinne von Art. 27 des Baureglements der Gemeinde Uznach (BauR) handle, sondern um eine unzulässige Erweiterung der Hauptbaute. Nach Zustellung der Verfahrensakten ehob sie am 18. Juli 2012 nachträglich Einsprache. Mit Entscheid vom 22. August 2012 wies der Gemeinderat die Einsprache ab. Zwischenzeitlich wurde auf den auf Grundstück Nr. 1291 errichteten Bauten Stockwerkeigentum begründet und dieses verkauft. D. B._ erhob Rekurs an das Baudepartement des Kantons St. Gallen. Dieses führte einen Augenschein durch und hiess den Rekurs am 31. Januar 2014 gut, soweit es darauf eintrat. Es hob den Baubewilligungs-Nachtrag vom 10. Mai 2012 und den Einspracheentscheid auf und wies die Sache zur Prüfung von Wiederherstellungsmassnahmen an den Gemeinderat Uznach zurück. Die dagegen erhobene Beschwerde der A._ AG wies das Verwaltungsgericht des Kantons St. Gallen am 30. Juni 2015 ab. E. Am 9. September 2015 erhob die A._ AG Beschwerde in öffentlich-rechtlichen Angelegenheiten beim Bundesgericht mit dem Antrag, das Urteil des Verwaltungsgerichts sei aufzuheben und die Sache sei zu neuem Entscheid an die Vorinstanz zurückzuweisen. F. B._ (nachfolgend: die Beschwerdegegnerin) beantragt, die Beschwerde sei abzuweisen, soweit darauf überhaupt einzutreten sei. Das Baudepartement schliesst auf Abweisung der Beschwerde. Die Gemeinde Uznach und das Verwaltungsgericht haben auf eine Vernehmlassung verzichtet. G. Im weiteren Schriftenwechsel hielten die Parteien an ihren Eingaben fest. Sie nahmen Einsicht in die von der jeweiligen Gegenseite eingereichten Unterlagen und nahmen dazu Stellung. H. Mit Verfügung vom 7. Dezember 2015 wurde das Begehren der Beschwerdeführerin um Sistierung des Verfahrens abgewiesen.