diff --git a/CHANGES b/CHANGES
index 840c8ef310..ac10af02b7 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,4 @@
-3.4.8 - ???
+3.4.8 - 8 November 2020
* 13577: Stacks properly restore their visual 'layer' level when saved/restored
* 13574: Fix reporting on oldXXXXXX properties in ReportState
diff --git a/dist/notes/NOTES-bgg.jinja b/dist/notes/NOTES-bgg.jinja
index a42048a5cb..6870d17e90 100644
--- a/dist/notes/NOTES-bgg.jinja
+++ b/dist/notes/NOTES-bgg.jinja
@@ -15,6 +15,27 @@ The VASSAL Team is happy to announce the release of VASSAL {{version}}.
[url=https://github.com/vassalengine/vassal/releases/download/{{version}}/VASSAL-{{version}}-windows-32.exe]Windows (32-bit)[/url]
[url=https://github.com/vassalengine/vassal/releases/download/{{version}}/VASSAL-{{version}}-other.zip]Other[/url]
+[size=16][b]Changes since 3.4.7[/b][/size]
+
+Bug fixes
+
+* 13577: Stacks properly restore their visual 'layer' level when saved/restored
+* 13574: Fix reporting on oldXXXXXX properties in ReportState
+* 13573: Beanshell count function not working with $$ variables in Restrict Commands property match
+* 13567: Put backup in better location when writing to module fails and ensure Editor is not left in a bad state
+* 13560: Don't register mouse listeners from ActionButton.draw()
+* 13449: Inventory window remains open when the game is closed in the Player
+* 13379: Mass Piece Loader - Decrease key now loads correctly
+* 13379: Mass Piece Loader - Layers are no longer loaded Activated
+
+Other improvements
+
+* 13572: Stop converting preferences last written by 3.2.7 or earlier
+* 13563: Hitting Enter in Editor expands or edits nodes
+* 13431: Cache grid and grid numbering painting for better performance
+* 13379: Mass Piece Loader - Base Image can now be loaded into layers
+* 10063: Hitting Enter on Module Manager opens the module
+
[size=16][b]Changes since 3.4.6[/b][/size]
Bug fixes
diff --git a/dist/notes/NOTES-csw.jinja b/dist/notes/NOTES-csw.jinja
index 94160f2d4c..917e6a1ef7 100644
--- a/dist/notes/NOTES-csw.jinja
+++ b/dist/notes/NOTES-csw.jinja
@@ -13,6 +13,26 @@ The VASSAL Team is happy to announce the release of VASSAL {{version}}.
* Windows (32-bit)
* Other
+
Changes since 3.4.7
+Bug fixes
+
+* 13577: Stacks properly restore their visual 'layer' level when saved/restored
+* 13574: Fix reporting on oldXXXXXX properties in ReportState
+* 13573: Beanshell count function not working with $$ variables in Restrict Commands property match
+* 13567: Put backup in better location when writing to module fails and ensure Editor is not left in a bad state
+* 13560: Don't register mouse listeners from ActionButton.draw()
+* 13449: Inventory window remains open when the game is closed in the Player
+* 13379: Mass Piece Loader - Decrease key now loads correctly
+* 13379: Mass Piece Loader - Layers are no longer loaded Activated
+
+Other improvements
+
+* 13572: Stop converting preferences last written by 3.2.7 or earlier
+* 13563: Hitting Enter in Editor expands or edits nodes
+* 13431: Cache grid and grid numbering painting for better performance
+* 13379: Mass Piece Loader - Base Image can now be loaded into layers
+* 10063: Hitting Enter on Module Manager opens the module
+
Changes since 3.4.6
Bug fixes
diff --git a/dist/notes/NOTES-news.jinja b/dist/notes/NOTES-news.jinja
index a68940015b..809c8986a4 100644
--- a/dist/notes/NOTES-news.jinja
+++ b/dist/notes/NOTES-news.jinja
@@ -18,6 +18,27 @@ The VASSAL Team is happy to announce the release of VASSAL {{version}}.
Other
+Changes since 3.4.7
+Bug fixes
+
+- 13577: Stacks properly restore their visual 'layer' level when saved/restored
+- 13574: Fix reporting on oldXXXXXX properties in ReportState
+- 13573: Beanshell count function not working with $$ variables in Restrict Commands property match
+- 13567: Put backup in better location when writing to module fails and ensure Editor is not left in a bad state
+- 13560: Don't register mouse listeners from ActionButton.draw()
+- 13449: Inventory window remains open when the game is closed in the Player
+- 13379: Mass Piece Loader - Decrease key now loads correctly
+- 13379: Mass Piece Loader - Layers are no longer loaded Activated
+
+Other improvements
+
+- 13572: Stop converting preferences last written by 3.2.7 or earlier
+- 13563: Hitting Enter in Editor expands or edits nodes
+- 13431: Cache grid and grid numbering painting for better performance
+- 13379: Mass Piece Loader - Base Image can now be loaded into layers
+- 10063: Hitting Enter on Module Manager opens the module
+
+
Changes since 3.4.6
Bug fixes
diff --git a/dist/notes/NOTES-vassalforum.jinja b/dist/notes/NOTES-vassalforum.jinja
index f9d670387d..de67ae9287 100644
--- a/dist/notes/NOTES-vassalforum.jinja
+++ b/dist/notes/NOTES-vassalforum.jinja
@@ -18,6 +18,27 @@ The VASSAL Team is happy to announce the release of VASSAL {{version}}.
[url=https://github.com/vassalengine/vassal/releases/download/{{version}}/VASSAL-{{version}}-windows-32.exe]Windows (32-bit)[/url]
[url=https://github.com/vassalengine/vassal/releases/download/{{version}}/VASSAL-{{version}}-other.zip]Other[/url]
+[size=150][b]Changes since 3.4.7[/b][/size]
+
+Bug fixes
+
+* 13577: Stacks properly restore their visual 'layer' level when saved/restored
+* 13574: Fix reporting on oldXXXXXX properties in ReportState
+* 13573: Beanshell count function not working with $$ variables in Restrict Commands property match
+* 13567: Put backup in better location when writing to module fails and ensure Editor is not left in a bad state
+* 13560: Don't register mouse listeners from ActionButton.draw()
+* 13449: Inventory window remains open when the game is closed in the Player
+* 13379: Mass Piece Loader - Decrease key now loads correctly
+* 13379: Mass Piece Loader - Layers are no longer loaded Activated
+
+Other improvements
+
+* 13572: Stop converting preferences last written by 3.2.7 or earlier
+* 13563: Hitting Enter in Editor expands or edits nodes
+* 13431: Cache grid and grid numbering painting for better performance
+* 13379: Mass Piece Loader - Base Image can now be loaded into layers
+* 10063: Hitting Enter on Module Manager opens the module
+
[size=150][b]Changes since 3.4.6[/b][/size]
Bug fixes
diff --git a/pom.xml b/pom.xml
index b2ad7578a1..1517c33e6d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.vassalengine
vassal-parent
- 3.4.8-SNAPSHOT
+ 3.4.8
pom
Vassal Engine
diff --git a/release-prepare/pom.xml b/release-prepare/pom.xml
index 66ef8ea3a0..a43e5d27d7 100644
--- a/release-prepare/pom.xml
+++ b/release-prepare/pom.xml
@@ -5,11 +5,11 @@
org.vassalengine
vassal-parent
- 3.4.8-SNAPSHOT
+ 3.4.8
release-prepare
- 3.4.8-SNAPSHOT
+ 3.4.8
pom
diff --git a/vassal-app/pom.xml b/vassal-app/pom.xml
index 75a8a5ac0e..3a4205562d 100644
--- a/vassal-app/pom.xml
+++ b/vassal-app/pom.xml
@@ -5,11 +5,11 @@
org.vassalengine
vassal-parent
- 3.4.8-SNAPSHOT
+ 3.4.8
vassal-app
- 3.4.8-SNAPSHOT
+ 3.4.8
jar
${project.artifactId}
diff --git a/vassal-deprecation/pom.xml b/vassal-deprecation/pom.xml
index 8f716311d8..ba1d943ac7 100644
--- a/vassal-deprecation/pom.xml
+++ b/vassal-deprecation/pom.xml
@@ -5,11 +5,11 @@
org.vassalengine
vassal-parent
- 3.4.8-SNAPSHOT
+ 3.4.8
vassal-deprecation
- 3.4.8-SNAPSHOT
+ 3.4.8
jar
diff --git a/vassal-doc/pom.xml b/vassal-doc/pom.xml
index 9f9f4cbad1..c6d151624e 100644
--- a/vassal-doc/pom.xml
+++ b/vassal-doc/pom.xml
@@ -5,11 +5,11 @@
org.vassalengine
vassal-parent
- 3.4.8-SNAPSHOT
+ 3.4.8
vassal-doc
- 3.4.8-SNAPSHOT
+ 3.4.8