diff --git a/downloads/stable/.htaccess b/downloads/stable/.htaccess
index 50efc4bb7..53f6f3d78 100644
--- a/downloads/stable/.htaccess
+++ b/downloads/stable/.htaccess
@@ -1,2 +1,2 @@
Options +FollowSymlinks
-Redirect 302 /downloads/stable/latest https://iterm2.com/downloads/stable/iTerm2-3_2_7.zip
+Redirect 302 /downloads/stable/latest https://iterm2.com/downloads/stable/iTerm2-3_2_8.zip
diff --git a/downloads/stable/iTerm2-3_2_8.changelog b/downloads/stable/iTerm2-3_2_8.changelog
new file mode 100644
index 000000000..e2d211fa2
--- /dev/null
+++ b/downloads/stable/iTerm2-3_2_8.changelog
@@ -0,0 +1,38 @@
+Bug fixes
+---------
+- Fixes a bug where sessions become unusable after
+ switching users and then switching back.
+- Ignore hotkey while an app-modal window is open
+ to prevent a hang.
+- Fix some crashes.
+- Improve how language is determined by ignoring
+ 3-letter language codes.
+- Fix a bug where annotations were not visible
+ when using the GPU renderer.
+- Fix a bug where two concurrent downloads with
+ the same filename would both write to the same
+ file.
+- Disable window shadow when there's a transparent
+ pane to prevent "ghosts" of characters
+ persisting.
+
+Other improvements
+------------------
+- Don't ask for full disk access on startup.
+ Instead, request admin permissions when needed.
+- The bell icon is now cleared when a session
+ becomes active (used to require a keypress).
+- Make toolbelta width and tools' heights more
+ stable.
+- Improve tab colors in dark mode when there is a
+ colored tab.
+- If you select a hidden pane in a maximized tab
+ with open quickly switch to it without
+ unmaximizing.
+- Prevent sessions from resizing while dragging a
+ split pane over a maximized window.
+- Adds a public EdDSA key to begin the migration
+ to a more secure app update algorithm.
+
+SHA-256 of the zip file is
+4fdc5f2ec48b47594438647e07e6655a41a92e80c4a329b32b750307b5bf8310
diff --git a/downloads/stable/iTerm2-3_2_8.description b/downloads/stable/iTerm2-3_2_8.description
new file mode 100644
index 000000000..7e1c3a0db
--- /dev/null
+++ b/downloads/stable/iTerm2-3_2_8.description
@@ -0,0 +1 @@
+This is the recommended build for most users.
diff --git a/downloads/stable/iTerm2-3_2_8.summary b/downloads/stable/iTerm2-3_2_8.summary
new file mode 100644
index 000000000..0ea529643
--- /dev/null
+++ b/downloads/stable/iTerm2-3_2_8.summary
@@ -0,0 +1 @@
+iTerm2 3.2.8 (OS 10.12+)
diff --git a/downloads/stable/iTerm2-3_2_8.zip b/downloads/stable/iTerm2-3_2_8.zip
new file mode 100644
index 000000000..caef78318
Binary files /dev/null and b/downloads/stable/iTerm2-3_2_8.zip differ
diff --git a/source/appcasts/final.xml b/source/appcasts/final.xml
index 627fac745..d40415649 100644
--- a/source/appcasts/final.xml
+++ b/source/appcasts/final.xml
@@ -32,15 +32,15 @@
sparkle:dsaSignature="MC0CFQCGYL/6J5NeY+3Dyju8Ily4vNlLegIUWS+MmTl7tvM5o8ESDOR8YWjLj+c=" />
- Version 3.2.7
+ Version 3.2.8
https://iterm2.com/appcasts/full_changes.txt
- Mon, 21 Jan 2019 23:51:34 -0800
+ Sat, 23 Mar 2019 15:07:13 -070010.12.0
-
+
diff --git a/source/appcasts/final_modern.xml b/source/appcasts/final_modern.xml
new file mode 100644
index 000000000..3bcd37d52
--- /dev/null
+++ b/source/appcasts/final_modern.xml
@@ -0,0 +1,50 @@
+
+
+
+ iTerm2 Changelog - Final releases
+ http://iterm2.com/appcasts/final.xml
+ Stable releases and bugfixes.
+ en
+
+ Version 2.1.4
+
+ https://iterm2.com/appcasts/2x.txt
+
+ Sun, 04 Oct 2015 21:05:23 -0700
+
+
+
+ Version 3.0.15
+ https://iterm2.com/appcasts/30.txt
+ Sat, 04 Mar 2017 14:25:45 -0800
+ 10.8.0
+
+
+
+ Version 3.1.7
+
+ https://iterm2.com/appcasts/3.1.7.txt
+
+ Tue, 03 Jul 2018 14:58:06 -0700
+ 10.10.0
+
+
+
+ Version 3.2.8
+
+ https://iterm2.com/appcasts/full_changes.txt
+
+ Sat, 23 Mar 2019 15:09:10 -0700
+ 10.12.0
+
+
+
+
+
+
diff --git a/source/appcasts/final_new.xml b/source/appcasts/final_new.xml
new file mode 100644
index 000000000..f9806240c
--- /dev/null
+++ b/source/appcasts/final_new.xml
@@ -0,0 +1,51 @@
+
+
+
+ iTerm2 Changelog - Final releases
+ http://iterm2.com/appcasts/final.xml
+ Stable releases and bugfixes.
+ en
+
+ Version 2.1.4
+
+ https://iterm2.com/appcasts/2x.txt
+
+ Sun, 04 Oct 2015 21:05:23 -0700
+
+
+
+ Version 3.0.15
+ https://iterm2.com/appcasts/30.txt
+ Sat, 04 Mar 2017 14:25:45 -0800
+ 10.8.0
+
+
+
+ Version 3.1.7
+
+ https://iterm2.com/appcasts/3.1.7.txt
+
+ Tue, 03 Jul 2018 14:58:06 -0700
+ 10.10.0
+
+
+
+ Version 3.2.8
+
+ https://iterm2.com/appcasts/full_changes.txt
+
+ Sat, 23 Mar 2019 15:09:04 -0700
+ 10.12.0
+
+
+
+
+
+
diff --git a/source/appcasts/full_changes.txt b/source/appcasts/full_changes.txt
index 2b36ebabb..b6f5bb464 100644
--- a/source/appcasts/full_changes.txt
+++ b/source/appcasts/full_changes.txt
@@ -1,60 +1,37 @@
-iTerm2 3.2.7
+iTerm2 3.2.8
Bug fixes
---------
-- Fix a crash on launch if Safari has never been
- run before. This happened because of a bug in
- checking if full disk access was already granted.
-- Fix the alpha blending of timestamps with GPU
- renderer.
-- Fix various crash bugs.
-- Fix a bug where the GPU renderer was not used
- when a split pane was maximized.
-- Improve opening a password manager from a
- trigger: it would fail if the trigger fired
- twice quickly.
-- Improve various wrong colors in Mojave.
-- Fix a bug wher elink underlines could be
- misaligned in the presence of double-width
- characters.
-- Add support for detecting column and line number
- in semantic history when formatted as:
- filename.ext(column, line number)
-- Fix a bug where control+page up/page down
- scrolls the wrong split pane.
-- Fix a bug where minimum contrast was not
- respected after a box-drawing character.
-- Fix a bug where a hotkey window would forget it
- was a hotkey window when you launched tmux -CC
- from it.
+- Fixes a bug where sessions become unusable after
+ switching users and then switching back.
+- Ignore hotkey while an app-modal window is open
+ to prevent a hang.
+- Fix some crashes.
+- Improve how language is determined by ignoring
+ 3-letter language codes.
+- Fix a bug where annotations were not visible
+ when using the GPU renderer.
+- Fix a bug where two concurrent downloads with
+ the same filename would both write to the same
+ file.
+- Disable window shadow when there's a transparent
+ pane to prevent "ghosts" of characters
+ persisting.
Other improvements
------------------
-- Performance improvements for large history.
-- Remember the "use transparency" setting when
- restoring a window.
-- Issue a vociferous warning when you try to use
- non-antialiased PragmataPro, which doesn't work
- well at all.
-- Show a second alert to remind you of the steps
- to perform to grant full disk access.
-- When you drag a pane over a tab with a maximized
- pane, unmaximize it temporarily but do not send
- window-resize notifications to those
- pseudoterminals.
-- Change how the secure keyboard entry menu item
- works. It now indicates enabled (check) disabled
- (no accessory view) or "another app is enablign
- it" (a hyphen). Selecting it toggles whether
- iTerm2 wants it set. Previously, selecting it had
- no effect if another app was keeping it on.
-- Fix weird behavior when downgrading from 3.3 to
- 3.2.
-- Adds a CPU profiler to the iTerm2 menu to aid in
- debugging performance issues.
-- Improve the appearance of underlines when not
- using the GPU renderer.
-- Allow input of surrogate pairs with the hex
- keyboard.
-- Improve editing of number of lines of scrollback
- to tolerate invalid inputs more gracefully.
+- Don't ask for full disk access on startup.
+ Instead, request admin permissions when needed.
+- The bell icon is now cleared when a session
+ becomes active (used to require a keypress).
+- Make toolbelta width and tools' heights more
+ stable.
+- Improve tab colors in dark mode when there is a
+ colored tab.
+- If you select a hidden pane in a maximized tab
+ with open quickly switch to it without
+ unmaximizing.
+- Prevent sessions from resizing while dragging a
+ split pane over a maximized window.
+- Adds a public EdDSA key to begin the migration
+ to a more secure app update algorithm.