diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8d3d97f..15154e7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,13 @@ Follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) · versioned wi
---
+## [1.12.20] — 2026-06-28
+
+### Performance
+- **Voice list sessionStorage cache** — voices are written to `sessionStorage` after every successful fetch (`ttsvc_vc`). On the next page load the list renders instantly from cache while the fresh fetch runs silently in the background. The Refresh button clears the cache first to guarantee a clean reload.
+
+---
+
## [1.12.19] — 2026-06-28
### Fixed
diff --git a/VERSION b/VERSION
index ea90c61..00f1401 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.12.19
+1.12.20
diff --git a/static/index.html b/static/index.html
index f612459..0803544 100644
--- a/static/index.html
+++ b/static/index.html
@@ -26,7 +26,7 @@
-
+
@@ -336,7 +336,7 @@
-
+